@layer components{.icon.icon-ctl-sm{width:var(--control-icon-sm);height:var(--control-icon-sm)}.icon.icon-ctl-md{width:var(--control-icon-md);height:var(--control-icon-md)}.icon.icon-ctl-lg{width:var(--control-icon-lg);height:var(--control-icon-lg)}}@layer components{.app-logo[data-v-e90905a2]{display:block;flex:none;line-height:0}.app-logo img[data-v-e90905a2]{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.app-logo img.app-logo-dark[data-v-e90905a2]{display:none}:root[data-theme=dark] .app-logo img.app-logo-dark[data-v-e90905a2]{display:block}:root[data-theme=dark] .app-logo img.app-logo-light[data-v-e90905a2]{display:none}}.tud-toast-progress[data-v-8f399451]{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden}.tud-toast-progress-fill[data-v-8f399451]{display:block;height:100%;transform-origin:left center;transform:scaleX(1);background:var(--color-primary-ui)}@media(prefers-reduced-motion:reduce){.tud-toast-progress[data-v-8f399451],.tud-toast-progress-fill[data-v-8f399451]{transition:none!important;animation:none!important}}.cmdk-search-icon[data-v-1f05eae5]{color:var(--color-text-muted)}.ql-fab[data-v-709b26a6]{position:fixed;right:var(--ql-fab-inset, 20px);bottom:var(--ql-fab-inset, 20px);z-index:60;width:var(--ql-fab-size, 46px);height:var(--ql-fab-size, 46px);border:none;border-radius:var(--radius-lg, 13px);background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .14s ease,box-shadow .16s ease,opacity .14s ease}.ql-fab[data-v-709b26a6]:hover{transform:translateY(-1px)}.ql-fab[data-v-709b26a6]:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.ql-fab.is-retracted[data-v-709b26a6]{transform:translateY(calc(var(--ql-fab-size, 46px) + var(--ql-fab-inset, 20px)));opacity:0;pointer-events:none}.ql-pop[data-v-709b26a6]{position:fixed;right:20px;bottom:76px;z-index:61;width:320px;max-width:calc(100vw - 40px);max-height:min(70vh,520px);overflow-y:auto;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:12px}.ql-head[data-v-709b26a6]{display:flex;align-items:center;gap:8px;padding:2px 4px 8px}.ql-head-title[data-v-709b26a6]{font-size:var(--type-13, .8125rem);font-weight:640;color:var(--color-text)}.ql-search[data-v-709b26a6]{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:8px 10px;text-align:left;font:inherit;cursor:pointer;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted)}.ql-search[data-v-709b26a6]:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ql-search[data-v-709b26a6]:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.ql-search-icon[data-v-709b26a6]{width:15px;height:15px;flex:none}.ql-search-label[data-v-709b26a6]{font-size:var(--type-13, .8125rem)}.ql-search-kbd[data-v-709b26a6]{margin-left:auto;font-family:var(--font-sans);font-size:var(--type-11, .6875rem);font-weight:600;line-height:1;padding:3px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 5px);color:var(--color-text-muted)}.ql-grid[data-v-709b26a6]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ql-tile[data-v-709b26a6]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;text-align:center;text-decoration:none;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted)}.ql-tile[data-v-709b26a6],.ql-search[data-v-709b26a6]{transition:background .14s ease,border-color .14s ease,color .14s ease}.ql-tile[data-v-709b26a6]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.ql-tile[data-v-709b26a6]:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}@media(prefers-reduced-motion:reduce){.ql-tile[data-v-709b26a6],.ql-search[data-v-709b26a6],.ql-fab[data-v-709b26a6]{transition:none}}.ql-tile-icon[data-v-709b26a6]{width:18px;height:18px;flex:none}.ql-tile-label[data-v-709b26a6]{font-size:var(--type-11, .6875rem);line-height:1.2}@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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}@layer reset,legacy,base,compat,components,utilities;@layer legacy{.error{color:var(--error);font-size:.9rem;margin:4px 0 14px}.success{text-align:center}#app-content{overflow-y:auto}.page-wrap{padding:32px}@media(max-width:640px){.page-wrap{padding:20px 16px}}}@layer legacy{:root{--bg-app: var(--color-bg);--bg-sidebar: var(--color-surface);--bg-card: var(--card-bg);--bg-card-hover: var(--color-surface-hover);--bg-input: var(--input-bg);--border-color: var(--color-border);--border-color-active: var(--color-border-strong);--text-inverse: var(--color-text-inverse);--primary: var(--color-primary);--primary-light: var(--color-primary-bg);--primary-glow: color-mix(in srgb, var(--color-primary) 22%, transparent);--primary-text: var(--color-accent);--accent: var(--color-accent);--success: var(--color-success);--success-light: var(--color-success-bg);--warning: var(--color-warning);--warning-light: var(--color-warning-bg);--error: var(--color-danger);--error-light: var(--color-danger-bg);--shadow-glass: var(--glass-shadow);--bg-active-nav: var(--color-primary-bg);--text-nav: var(--color-text-muted)}:root[data-theme=light]{--text-main: var(--color-text);--text-muted: var(--color-text-muted);--card-blur: blur(16px);--code-bg: #1f2937;--gradient-brand: linear-gradient(135deg, var(--primary), var(--accent))}:root[data-theme=dark]{--text-main: var(--color-text);--text-muted: var(--color-text-muted);--card-blur: blur(20px);--code-bg: #0b0f19;--gradient-brand: linear-gradient(135deg, var(--primary), var(--accent))}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}button{color:inherit}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-app);color:var(--text-main);overflow:hidden;height:100vh;width:100vw;transition:background-color .4s,color .4s}.glass-card,.btn,.nav-item-link,.form-input,.db-selector-card,.table-list-item,.chat-history-item,.cmdk-item{transition:all .3s cubic-bezier(.16,1,.3,1)}i[data-lucide],i.lucide{stroke-width:1.75px;width:18px;height:18px;display:inline-block;vertical-align:middle;transition:transform .3s cubic-bezier(.34,1.56,.64,1),stroke .2s ease,color .2s ease}@keyframes rotate-cog{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes icon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.05)}75%{transform:rotate(12deg) scale(1.05)}}.source-btn-settings:hover i,.nav-item-link[data-target=admin]:hover i{animation:rotate-cog 3s linear infinite}.db-selector-card:hover i,.source-logo-wrapper:hover i{animation:icon-pulse 1s ease-in-out infinite}.nav-item-link:hover i{animation:icon-wiggle .5s ease-in-out}.app-shell{display:flex;height:100vh;width:100vw;position:relative}.app-sidebar{width:212px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100%;z-index:10;transition:background-color .4s,border-color .4s}.sidebar-header{padding:18px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-color)}.sidebar-logo{width:32px;height:32px;border-radius:8px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 4px 10px #0ea5e94d}.sidebar-brand-name{font-family:Outfit,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.5px;color:var(--text-main)}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.nav-list{list-style:none;display:flex;flex-direction:column;gap:3px}.nav-item-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--text-nav);text-decoration:none;font-size:13.5px;font-weight:500;cursor:pointer}.nav-item-link:hover{background-color:var(--bg-active-nav);color:var(--primary-text);padding-left:16px}.nav-item-link.active{background-color:var(--bg-active-nav);color:var(--primary-text);font-weight:600;padding-left:16px;border-left:3px solid var(--primary);border-top-left-radius:2px;border-bottom-left-radius:2px}.nav-item-link i{width:18px;height:18px;color:var(--text-muted);transition:color .2s ease}.nav-item-link.active i{color:var(--primary-text)}.app-sidebar{transition:width .28s cubic-bezier(.16,1,.3,1),background-color .4s,border-color .4s}.sidebar-collapse-btn{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-app);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s,background-color .2s}.sidebar-collapse-btn:hover{color:var(--primary-text);border-color:var(--primary)}.app-sidebar.collapsed{width:78px}.app-sidebar.collapsed .sidebar-brand-name{display:none}.app-sidebar.collapsed .sidebar-header{flex-direction:column;gap:14px;padding:18px 0;justify-content:center}.app-sidebar.collapsed .sidebar-collapse-btn{margin-left:0}.app-sidebar.collapsed .sidebar-nav{padding:16px 10px}.app-sidebar.collapsed .nav-item-link{justify-content:center;gap:0;font-size:0;padding:12px 0}.app-sidebar.collapsed .nav-item-link:hover,.app-sidebar.collapsed .nav-item-link.active{padding-left:0;border-left:none}.app-sidebar.collapsed .nav-item-link svg{width:20px;height:20px}.app-sidebar.collapsed .user-info{display:none}.app-sidebar.collapsed .sidebar-footer{flex-direction:column;gap:10px;justify-content:center}.app-sidebar.collapsed .sidebar-footer>div:first-child{flex:none;justify-content:center}@media(max-width:900px){.sidebar-collapse-btn{display:none}.app-sidebar.collapsed{width:264px}.app-sidebar.collapsed .sidebar-brand-name{display:inline}.app-sidebar.collapsed .user-info{display:block}.app-sidebar.collapsed .sidebar-header{flex-direction:row;gap:12px;padding:24px}.app-sidebar.collapsed .nav-item-link{justify-content:flex-start;gap:12px;font-size:14px;padding:12px 14px}}.nav-badge-soon{margin-left:auto;font-size:10px;padding:2px 6px;background-color:var(--border-color);color:var(--text-muted);border-radius:6px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.sidebar-footer{padding:14px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#0284c7);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.user-info{flex:1;overflow:hidden}.user-name{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--text-muted)}.logout-btn{color:var(--text-muted)}.logout-btn:hover{background-color:var(--error-light);color:var(--error)}[data-theme=dark] .logout-btn:hover{background-color:#f43f5e26;color:var(--error)}.app-main{flex:1;display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.app-topbar{height:70px;border-bottom:1px solid var(--border-color);background-color:var(--bg-sidebar);display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:8;transition:background-color .4s,border-color .4s}.topbar-left{display:flex;align-items:center;gap:12px}.sidebar-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-app);border-radius:10px;color:var(--text-main);cursor:pointer;flex-shrink:0;transition:background-color .2s,border-color .2s}.sidebar-toggle:hover{border-color:var(--primary);color:var(--primary-text)}.sidebar-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.sidebar-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.workspace-badge{display:inline-flex;align-items:center;gap:8px;background-color:var(--bg-app);border:1px solid var(--border-color);padding:6px 12px;border-radius:8px}.workspace-name{font-size:14px;font-weight:600;color:var(--text-main)}.role-tag{font-size:10px;font-weight:600;background-color:var(--primary-light);color:var(--primary-text);padding:2px 6px;border-radius:4px;text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:16px}.cmdk-trigger{display:flex;align-items:center;gap:10px;background-color:var(--bg-app);border:1px solid var(--border-color);padding:8px 16px;border-radius:10px;width:240px;cursor:pointer;color:var(--text-muted);font-size:13px;text-align:left}.cmdk-trigger:hover{border-color:var(--primary);background-color:var(--bg-sidebar)}.kbd-shortcut{margin-left:auto;background-color:var(--bg-sidebar);border:1px solid var(--border-color);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;color:var(--text-muted)}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-color);background-color:var(--bg-sidebar);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn:hover{border-color:var(--primary);color:var(--primary-text);background-color:var(--bg-app)}.icon-btn i{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:10px;border:1px solid transparent;cursor:pointer}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-main)}.btn-secondary:hover{background-color:var(--bg-app);border-color:var(--text-muted)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background-color:var(--bg-app);color:var(--text-main)}.app-content{flex:1;position:relative;overflow:hidden}.page-view{position:absolute;inset:0;padding:32px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(16px) scale(.995);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility 0s .4s;pointer-events:none}.page-view.active{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;z-index:2;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility 0s 0s}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-title-group h1{font-family:Outfit,sans-serif;font-size:28px;font-weight:700;color:var(--text-main);letter-spacing:-.5px;margin-bottom:6px}.page-title-group p{font-size:14px;color:var(--text-muted)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-glass),var(--shadow-sm);padding:24px}.glass-card:hover{box-shadow:var(--shadow-md);background:var(--bg-card-hover);border-color:#38bdf84d;transform:translateY(-2px)}.home-split-container{display:grid;grid-template-columns:320px 1fr;gap:24px;height:auto;min-height:520px}@media(max-width:900px){.home-split-container{grid-template-columns:1fr;height:auto;overflow:visible}}.home-apollo-summary{display:flex;flex-direction:column;gap:18px;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);min-height:360px}.home-apollo-summary .summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-apollo-summary .summary-badge{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary-light);color:var(--primary-text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.home-apollo-summary h2{font-family:Outfit,sans-serif;font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:6px}.home-apollo-summary p{font-size:13px;color:var(--text-muted);line-height:1.6}.home-apollo-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-apollo-stat{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.home-apollo-stat .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.home-apollo-stat .stat-value{font-size:20px;font-weight:700;color:var(--text-main)}.home-apollo-summary .ai-note{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:16px;padding:16px;font-size:13px;color:var(--text-main);line-height:1.6}.home-dashboard-panel{display:flex;flex-direction:column;gap:20px;min-height:0}.home-chart-section,.home-table-section,.home-kpi-gallery{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm)}.home-chart-header-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.home-chart-title-block{display:flex;flex-direction:column;gap:6px}.home-chart-title-block .section-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:700}.home-chart-title-block .section-heading{font-size:18px;font-weight:700;color:var(--text-main)}.home-chart-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-kpi-gallery{display:flex;flex-direction:column;gap:18px;overflow:hidden}.home-kpi-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-kpi-gallery-header .gallery-title{font-size:16px;font-weight:700;color:var(--text-main)}.home-kpi-card{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-color);border-radius:20px;padding:18px 18px 16px;background:linear-gradient(170deg,var(--bg-sidebar),var(--bg-app));cursor:pointer;transform-style:preserve-3d;will-change:transform;box-shadow:0 1px 2px #0f172a0a,0 12px 26px -14px #0ea5e933;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .2s ease;animation:kpi-card-in .55s cubic-bezier(.16,1,.3,1) backwards}.home-kpi-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 42%)}[data-theme=dark] .home-kpi-card:after{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%)}.home-kpi-card:nth-child(1){animation-delay:.03s}.home-kpi-card:nth-child(2){animation-delay:.07s}.home-kpi-card:nth-child(3){animation-delay:.11s}.home-kpi-card:nth-child(4){animation-delay:.15s}.home-kpi-card:nth-child(5){animation-delay:.19s}.home-kpi-card:nth-child(6){animation-delay:.23s}.home-kpi-card:nth-child(7){animation-delay:.27s}.home-kpi-card:nth-child(8){animation-delay:.31s}.home-kpi-card:nth-child(9){animation-delay:.35s}.home-kpi-card:nth-child(n+10){animation-delay:.39s}.home-kpi-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 2px 6px #0f172a0f,0 26px 44px -18px #0ea5e973}.home-kpi-card.active{border-color:var(--primary);background:linear-gradient(170deg,var(--primary-light),var(--bg-sidebar));box-shadow:inset 0 0 0 1px var(--primary),0 20px 40px -18px #0ea5e96b}@keyframes kpi-card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.home-kpi-card .kpi-label{font-size:14px;font-weight:700;letter-spacing:-.1px;color:var(--text-main)}.home-kpi-card .kpi-subtext{font-size:12px;color:var(--text-muted);line-height:1.45;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-kpi-card .kpi-metadata{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-kpi-card .kpi-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--primary-text);background-color:var(--primary-light)}.mini-chart-wrapper{display:flex;align-items:flex-end;gap:5px;margin-top:8px;min-height:46px}.mini-chart-wrapper span{display:inline-block;width:9px;border-radius:999px;background:linear-gradient(180deg,#0ea5e9f2,#0ea5e938);transform-origin:bottom;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s}.home-kpi-card:hover .mini-chart-wrapper span{transform:scaleY(1.12);filter:saturate(1.2)}.kpi-mini-chart{display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:64px}.kpi-mini-svg{width:100%;max-width:116px;height:60px;overflow:visible;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s}.home-kpi-card:hover .kpi-mini-svg{transform:scale(1.06);filter:saturate(1.18) drop-shadow(0 4px 10px rgba(14,165,233,.22))}.mini-bar{transform-box:fill-box;transform-origin:bottom;animation:mini-bar-grow .7s cubic-bezier(.16,1,.3,1) backwards}@keyframes mini-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mini-area-line{stroke-dasharray:100;stroke-dashoffset:100;animation:mini-draw 1.1s cubic-bezier(.16,1,.3,1) forwards}@keyframes mini-draw{to{stroke-dashoffset:0}}.mini-area-dot{transform-box:fill-box;transform-origin:center;animation:mini-dot-in .45s cubic-bezier(.34,1.56,.64,1) .85s backwards}@keyframes mini-dot-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.mini-arc{animation:mini-arc-in 1.1s cubic-bezier(.16,1,.3,1) backwards}@keyframes mini-arc-in{0%{stroke-dashoffset:var(--arc, 0)}to{stroke-dashoffset:0}}.sunburst-stage{width:100%;height:100%;min-height:60px;display:flex;align-items:center;justify-content:center}.sunburst-in{width:58px;height:58px;transform-box:fill-box;transform-origin:center;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:backwards}.sunburst-in.cw{animation-name:sunburst-in-cw}.sunburst-in.ccw{animation-name:sunburst-in-ccw}.sunburst-svg{width:58px;height:58px;display:block;filter:drop-shadow(0 4px 6px rgba(15,23,42,.2))}@keyframes sunburst-in-cw{0%{transform:rotate(-160deg) scale(.45);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes sunburst-in-ccw{0%{transform:rotate(160deg) scale(.45);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.mini-bar,.mini-area-dot,.sunburst-in{animation:none}.mini-area-line,.mini-arc{animation:none;stroke-dashoffset:0}}.home-kpi-card .kpi-controls{display:flex;gap:8px}.home-kpi-card .kpi-controls button{flex:1;height:36px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-sidebar);color:var(--text-main);font-weight:700}.home-summary-related{margin-top:16px}.home-summary-related-card{position:relative;border:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-sidebar),var(--bg-app));border-radius:14px;padding:14px 14px 13px;min-height:104px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s}.home-summary-related-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--primary);opacity:.85}.home-summary-related-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-sm)}.home-summary-related-card .rc-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);line-height:1.35;min-height:26px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-summary-related-card .rc-value{font-family:Outfit,sans-serif;font-size:20px;font-weight:700;color:var(--text-main);margin-top:8px;line-height:1.1}.home-summary-related-card .rc-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:10px}.home-summary-related-card .rc-badge{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--primary-text);background:#0ea5e91f;border-radius:999px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.home-summary-related-card .rc-trend{font-size:11px;font-weight:700;white-space:nowrap}.home-summary-related-card .rc-trend.up{color:var(--success)}.home-summary-related-card .rc-trend.down{color:var(--error)}.kpi-metric-list::-webkit-scrollbar{width:6px;height:6px}.kpi-metric-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.insights-title-box{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.75px;color:var(--text-muted);margin-bottom:8px}.insights-db-list{display:flex;flex-direction:column;gap:8px}.insights-db-item{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background-color:var(--bg-app);transition:border-color .3s,box-shadow .3s}.insights-db-item.active-db{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-glow)}.insights-db-header{width:100%;padding:12px 14px;display:flex;align-items:center;gap:10px;background:none;border:none;text-align:left;cursor:pointer;color:var(--text-main);font-weight:600;font-size:14px;transition:background-color .2s}.insights-db-header:hover{background-color:var(--bg-card-hover)}.insights-db-header i{color:var(--primary-text)}.insights-db-header .toggle-arrow{margin-left:auto;color:var(--text-muted);transition:transform .2s ease;font-size:12px;font-weight:700}.insights-db-item.expanded .toggle-arrow{transform:rotate(90deg)}.insights-db-content{display:none;padding:6px 12px 12px;border-top:1px solid var(--border-color);background-color:var(--bg-sidebar);flex-direction:column;gap:4px}.insights-db-item.expanded .insights-db-content{display:flex}.insights-db-item.hidden-node{display:none}.insights-sub-item{display:flex;flex-direction:column;gap:2px}.insights-metric-link{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-nav);text-decoration:none;cursor:pointer;font-weight:500;transition:background-color .2s,color .2s}.insights-metric-link:hover{background-color:var(--bg-app);color:var(--primary-text)}.insights-metric-link.active{background-color:var(--bg-active-nav);color:var(--primary-text);font-weight:600}.insights-sub-sub-menu{display:none;flex-direction:column;gap:2px;padding-left:16px;margin-top:2px;border-left:1px dashed var(--border-color)}.insights-sub-item.expanded .insights-sub-sub-menu{display:flex}.insights-sub-sub-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-nav);cursor:pointer;font-weight:500;transition:background-color .2s,color .2s}.insights-sub-sub-header:hover{background-color:var(--bg-app);color:var(--primary-text)}.insights-sub-sub-header.active{background-color:var(--bg-active-nav);color:var(--primary-text);font-weight:600}.insights-sub-sub-header .toggle-arrow-sub{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.insights-sub-item.expanded .toggle-arrow-sub{transform:rotate(90deg)}.home-main-analyzer{display:flex;flex-direction:column;gap:20px;overflow:hidden;height:100%}.analyzer-header{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:14px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.analyzer-path{font-size:14px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:6px}.analyzer-path span.node-name{color:var(--primary-text)}.range-tabs-group{display:flex;flex-wrap:wrap;gap:2px;background-color:var(--bg-input);padding:3px;border-radius:8px;border:1px solid var(--border-color)}.range-tab-btn{padding:6px 11px;font-size:12px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:6px;transition:background-color .2s,color .2s}.range-tab-btn:hover{color:var(--text-main)}.range-tab-btn.active{background-color:var(--bg-sidebar);color:var(--primary-text);box-shadow:var(--shadow-sm)}.analyzer-workspace{flex:1;display:grid;grid-template-rows:1.3fr 1fr;gap:20px;min-height:0}.analyzer-chart-card{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);min-height:0}.analyzer-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.analyzer-chart-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.analyzer-chart-value{font-family:Outfit,sans-serif;font-size:26px;font-weight:700;color:var(--text-main);display:flex;align-items:baseline;gap:8px}.analyzer-chart-change{font-size:12px;font-weight:600}.analyzer-chart-change.up{color:var(--success)}.analyzer-chart-change.down{color:var(--error)}.analyzer-chart-canvas{flex:1;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease-out,transform .2s ease-out}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fade-in-fill{0%{opacity:0}to{opacity:1}}.home-chart-node:hover{r:6.5px;stroke-width:2.5px;fill:var(--primary-light);stroke:var(--primary)}.analyzer-table-card{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);min-height:0;transition:opacity .2s ease-out}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.source-card{display:flex;flex-direction:column;position:relative}.source-header-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.source-logo-wrapper{width:44px;height:44px;border-radius:12px;background-color:var(--tud-brand-plate-bg);border:1px solid var(--tud-brand-plate-border);display:flex;align-items:center;justify-content:center;color:var(--tud-brand-ink);overflow:hidden}.source-logo-wrapper i{width:20px;height:20px}.source-title-meta{flex:1}.source-name{font-weight:700;font-size:16px;color:var(--text-main)}.source-type{font-size:12px;color:var(--text-muted);text-transform:capitalize}.source-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.badge-ready{background-color:var(--success-light);color:var(--success)}.badge-syncing{background-color:var(--warning-light);color:var(--warning)}.badge-failed{background-color:var(--error-light);color:var(--error)}.badge-discovering{background-color:var(--primary-light);color:var(--primary-text)}.source-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background-color:var(--bg-app);border-radius:10px;margin-bottom:16px}.source-stat-item{display:flex;flex-direction:column}.source-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.source-stat-val{font-size:14px;font-weight:600;color:var(--text-main)}.source-sync-time{font-size:11px;color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:6px}.source-sync-time i{width:12px;height:12px}.source-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.source-btn-settings{border:1px solid var(--border-color);background-color:transparent;color:var(--text-muted);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.source-btn-settings:hover{border-color:var(--primary);color:var(--primary-text);background-color:var(--primary-light)}.source-btn-settings i{width:16px;height:16px}.wizard-backdrop{position:fixed;inset:0;background-color:#09090b73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.wizard-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.wizard-container{width:100%;max-width:620px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;transform:scale(.95) translateY(-20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.wizard-backdrop.active .wizard-container{transform:scale(1) translateY(0)}.wizard-header{padding:24px;flex-shrink:0;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.wizard-header h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:600}.wizard-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px}.wizard-steps-indicator{display:flex;justify-content:space-between;flex-shrink:0;background-color:var(--bg-app);padding:16px 24px;border-bottom:1px solid var(--border-color);overflow-x:auto}.wizard-step-badge{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}@media(max-width:620px){.wizard-step-badge span{display:none}.wizard-steps-indicator{justify-content:center;gap:18px;padding:14px}}.wizard-step-badge.active{color:var(--primary-text);font-weight:600}.wizard-step-circle{width:22px;height:22px;border-radius:50%;background-color:var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.wizard-step-badge.active .wizard-step-circle{background-color:var(--color-primary);color:var(--color-on-primary)}.wizard-step-badge.completed .wizard-step-circle{background-color:var(--badge-success-bg);color:var(--badge-success-fg)}.wizard-content{padding:28px 24px;flex:1 1 auto;min-height:0;overflow-y:auto}.wizard-step-panel{display:none;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.wizard-step-panel.active{display:block;opacity:1;transform:translateY(0)}.db-grid-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:500px){.db-grid-selector{grid-template-columns:repeat(2,1fr)}}.db-selector-card{border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;background-color:var(--bg-app)}.db-selector-card:hover{border-color:var(--primary);background-color:var(--bg-sidebar)}.db-selector-card.active{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 0 0 2px var(--primary)}.db-selector-card i{width:24px;height:24px;color:var(--primary-text)}.db-selector-card span{font-size:12px;font-weight:600;color:var(--text-main)}.form-group{margin-bottom:16px}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.form-group-row{grid-template-columns:1fr;gap:0}}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-main);margin-bottom:6px}.form-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-input);color:var(--text-main);font-size:13px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.form-input-flex{width:auto;flex:1 1 160px}.connection-test-container{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:10px;padding:16px;margin-top:20px;text-align:center}.test-result-box{margin-top:12px;display:none;border-radius:8px;padding:10px;font-size:13px;text-align:left}.test-result-box.success{display:block;background-color:var(--success-light);border:1px solid var(--success);color:var(--success)}.schema-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.schema-checkbox-item{display:flex;align-items:center;gap:10px;padding:10px;background-color:var(--bg-app);border-radius:8px;border:1px solid var(--border-color)}.sync-progress-container{text-align:center;padding:20px 0}.progress-bar-outer{width:100%;height:8px;background-color:var(--border-color);border-radius:4px;overflow:hidden;margin:16px 0}.progress-bar-inner{width:0%;height:100%;background:var(--gradient-brand);transition:width .1s ease}.sync-log{height:120px;background-color:var(--code-bg);color:#38bdf8;font-family:monospace;padding:12px;border-radius:8px;font-size:11px;text-align:left;overflow-y:auto}.wizard-footer{padding:20px 24px;flex-shrink:0;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:480px){.wizard-footer{padding:16px}.wizard-header{padding:18px}}.schema-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;height:calc(100vh - 190px)}.schema-sidebar{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;height:100%}.table-search-input{width:100%;padding:8px 12px;font-size:12px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-app);color:var(--text-main);outline:none}.table-list{flex:1;overflow-y:auto;list-style:none;display:flex;flex-direction:column;gap:2px}.table-list-item{padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text-nav);display:flex;align-items:center;gap:8px}.table-list-item:hover{background-color:var(--bg-app);color:var(--primary-text)}.table-list-item.active{background-color:var(--primary-light);color:var(--primary-text);font-weight:600}.schema-main{display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden}.schema-tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--border-color)}.schema-tab-btn{padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-muted);border:none;background:none;cursor:pointer;position:relative}.schema-tab-btn.active{color:var(--primary-text)}.schema-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary)}.schema-tab-panel{display:none;flex:1;overflow:hidden}.schema-tab-panel.active{display:flex;flex-direction:column}.data-table-container{flex:1;overflow:auto;border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-sidebar)}.data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.data-table th{background-color:var(--bg-app);padding:12px 16px;font-weight:600;border-bottom:1px solid var(--border-color);color:var(--text-main);position:sticky;top:0}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-muted)}.data-table tr:hover td{background-color:var(--bg-app);color:var(--text-main)}.chat-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;height:calc(100vh - 134px);overflow:hidden}.chat-layout.chat-layout-full{grid-template-columns:1fr}@media(max-width:768px){.chat-layout{grid-template-columns:1fr}.chat-history-sidebar{display:none}.suggested-grid{grid-template-columns:1fr}.ask-panel-title-row h2{font-size:21px}.ask-panel-inputbox{margin:0 12px 12px}.chat-scroll-area{padding:2px 12px 16px}.ask-panel-card.is-answered .ask-panel-inputbox{margin:0 12px 10px}}.chat-history-sidebar{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.chat-history-sidebar .copilot-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-log-clear{background:none;border:none;padding:3px;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex}.chat-log-clear:hover{color:var(--error);background:var(--error-light)}.chat-log-clear i{width:12px;height:12px}.chat-history-empty{font-size:12px;color:var(--text-muted);padding:6px 10px;line-height:1.5}.chat-history-list{display:flex;flex-direction:column;gap:4px;list-style:none}.chat-history-item{padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text-nav)}.chat-history-item:hover{background-color:var(--bg-app);color:var(--primary-text)}.chat-history-item.active{background-color:var(--primary-light);color:var(--primary-text);font-weight:600}.chat-history-item i{width:14px;height:14px;flex-shrink:0}.chat-log-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-log-time{flex-shrink:0;font-size:10.5px;opacity:.65}.chat-main-container{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%;max-width:1120px;margin:0 auto}.chat-scroll-area{flex:1 1 0;min-height:0;padding:2px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth}.ask-panel-card:not(.is-answered) .chat-scroll-area{order:2;flex:0 0 auto;overflow:visible;margin-bottom:auto;align-self:center;width:100%;max-width:880px}.chat-bubble-user{align-self:flex-end;background:var(--gradient-brand);color:#fff;padding:12px 18px;border-radius:16px 16px 4px;max-width:80%;font-size:14px;box-shadow:0 4px 10px #0284c726}.chat-bubble-ai{align-self:stretch;width:100%;max-width:100%;display:flex;flex-direction:column;gap:14px;animation:answer-in .32s cubic-bezier(.16,1,.3,1)}@keyframes answer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-content-card{border:1px solid var(--border-color);border-radius:14px;background-color:var(--bg-app);padding:16px 18px;box-shadow:var(--shadow-sm)}.ai-bubble-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;color:var(--text-muted)}.trust-badge{display:inline-flex;align-items:center;gap:4px;background-color:var(--success-light);color:var(--success);padding:2px 8px;border-radius:6px;font-weight:600}.cached-badge{background-color:var(--primary-light);color:var(--primary-text);padding:2px 8px;border-radius:6px;font-weight:600}.ai-bubble-summary{font-size:14px;color:var(--text-main);line-height:1.5;margin-bottom:16px}.ai-bubble-section{border:1px solid var(--border-color);border-radius:10px;background-color:var(--bg-sidebar);padding:14px;margin-bottom:14px}.ai-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.sql-code-block{background-color:var(--code-bg);color:#e2e8f0;font-family:Courier New,Courier,monospace;font-size:12px;padding:10px;border-radius:6px;white-space:pre-wrap;overflow-x:auto}.insight-alert{display:flex;align-items:flex-start;gap:12px;background-color:var(--primary-light);border:1px solid rgba(56,189,248,.22);border-radius:12px;padding:12px 14px;font-size:12.5px;margin-top:14px}.insight-alert .ins-ic{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--gradient-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.insight-alert .ins-ic i{width:15px;height:15px}.insight-alert .ins-body{display:flex;flex-direction:column;gap:2px;min-width:0}.insight-alert .ins-body b{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--primary-text)}.insight-alert .ins-body span{color:var(--text-main);line-height:1.5}.chat-bubble-loader{display:flex;flex-direction:column;gap:8px;background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:12px;padding:16px;width:150px}.loader-dots{display:flex;gap:4px;align-items:center}.loader-dot{width:6px;height:6px;background-color:var(--primary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loader-dot:nth-child(1){animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-empty-state{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:2px 0 8px}.suggested-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.suggested-label i{width:13px;height:13px;color:var(--primary-text)}.suggested-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.suggested-card{border:1px solid var(--border-color);background-color:var(--bg-sidebar);border-radius:12px;padding:14px;font-size:13px;cursor:pointer;text-align:left;color:var(--text-main);transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s}.suggested-card:hover{border-color:var(--primary);background-color:var(--bg-app);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-input-area{padding:16px;border-top:1px solid var(--border-color);display:flex;gap:12px}.chat-input-wrapper{position:relative;flex:1}.chat-input{width:100%;padding:12px 40px 12px 14px;border:1px solid var(--border-color);background-color:var(--bg-app);color:var(--text-main);border-radius:10px;font-size:14px;outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--primary);background-color:var(--bg-sidebar)}.ask-autocomplete-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-md, 0 10px 28px rgba(2, 8, 23, .1))}.ask-autocomplete-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text-main);cursor:pointer}.ask-autocomplete-item.is-active,.ask-autocomplete-item:hover{background-color:var(--bg-app)}.ask-autocomplete-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-autocomplete-item-badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:var(--bg-app);color:var(--text-muted)}.ask-autocomplete-item-badge.kind-pastquestion{background:var(--primary-light);color:var(--primary-text)}.ask-autocomplete-item-badge.kind-grouping{background:var(--badge-success-bg);color:var(--badge-success-fg)}.ask-autocomplete-item-badge.kind-field{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.ask-panel-card{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;overflow-x:hidden}.ask-panel-card.is-answered{overflow:hidden;gap:12px}.ask-panel-header{order:0;margin-top:auto;padding:var(--space-16) var(--space-24) 0;text-align:center}.ask-panel-card.is-answered .ask-panel-header{display:none}.ask-panel-title-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;min-width:0}.ask-panel-title-row h2{font-family:Outfit,sans-serif;font-size:26px;font-weight:700;margin:0;white-space:nowrap;flex-shrink:0}.ask-panel-icon{width:24px;height:24px;color:var(--primary-text);flex-shrink:0}.ask-panel-sub{font-size:13px;color:var(--text-muted);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-panel-inputbox{order:1;margin:0 24px 18px;padding:12px 14px;border:1px solid var(--border-color);border-radius:14px;background-color:var(--bg-sidebar);display:flex;flex-direction:column;gap:10px;flex-shrink:0;box-shadow:var(--shadow-sm);transition:border-color .18s,box-shadow .18s}.ask-panel-inputbox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-sm)}.ask-panel-card:not(.is-answered) .ask-panel-inputbox{align-self:center;width:100%;max-width:min(940px,calc(100% - 48px));padding:14px 16px}.ask-src-mirror{display:none}.topbar-llm{position:relative;display:none;align-items:center;flex-shrink:0}body.chat-page-active .topbar-llm{display:inline-flex;animation:topbar-llm-in .22s ease}@keyframes topbar-llm-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.topbar-llm-spark{position:absolute;left:13px;width:14px;height:14px;color:var(--primary-text);pointer-events:none;z-index:1}.topbar-llm-chev{position:absolute;right:11px;width:14px;height:14px;color:var(--text-muted);pointer-events:none}.topbar-llm select{appearance:none;-webkit-appearance:none;height:40px;max-width:235px;padding:0 32px 0 35px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-main);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s}.topbar-llm select:hover,.topbar-llm select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}@media(max-width:900px){.topbar-llm select{max-width:150px;padding-right:28px}}.ask-panel-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.ask-new-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12px}.ask-panel-card:not(.is-answered) .ask-new-btn{display:none}.ask-panel-input-form{display:flex;flex-direction:column;gap:var(--space-6)}.ask-input-row{display:flex;align-items:flex-end;gap:10px}.ask-foot-row{display:flex;align-items:center;gap:var(--space-10);min-width:0}.ask-foot-row .ask-chips{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;scroll-padding:0 4px}.ask-foot-row .ask-chip{flex-shrink:0}.ask-panel-inputbox .ask-panel-textarea{width:100%;resize:none;border:none;background:transparent;box-shadow:none;padding:8px 6px;display:block;min-height:var(--space-40);max-height:240px;font-family:inherit;font-size:14.5px;line-height:1.55}.ask-panel-inputbox .ask-panel-textarea:focus{border:none;outline:none;background:transparent}.ask-panel-ask-btn{flex-shrink:0}.ask-panel-card.is-answered .ask-panel-inputbox{margin:0 24px 16px;padding:8px 12px 9px;gap:6px;box-shadow:var(--shadow-md, 0 10px 28px rgba(2, 8, 23, .1))}.ask-panel-card.is-answered .ask-new-btn{padding:4px 9px}.ask-panel-card.is-answered .ask-new-btn span{display:none}.ask-panel-card.is-answered .ask-panel-textarea{min-height:var(--space-40);max-height:168px;padding:9px 6px}.ask-panel-card.is-answered .ask-hints:empty{display:none}.history-list{display:flex;flex-direction:column;gap:6px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--text-main);cursor:pointer}.history-row:hover{border-color:var(--primary)}.history-row-q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.history-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--bg-app);color:var(--text-muted)}.history-badge.cached{background:var(--primary-light);color:var(--primary-text)}.history-row-time{font-size:11px;color:var(--text-muted)}.query-builder-row{display:flex;flex-wrap:wrap;gap:14px}.query-builder-row label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.query-builder-row select{padding:7px 10px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-main);border-radius:8px;font-size:13px;min-width:150px}.sql-edit-wrap{display:flex;flex-direction:column;gap:8px}.sql-edit-textarea{width:100%;min-height:140px;background:var(--code-bg);color:#e2e8f0;font-family:Courier New,Courier,monospace;font-size:12px;padding:10px;border-radius:6px;border:1px solid var(--primary);resize:vertical}.sql-edit-actions{display:flex;gap:8px}.chat-copilot-panel{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.copilot-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.suggested-followups{display:flex;flex-direction:column;gap:8px}.followup-btn{padding:8px 12px;background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:8px;font-size:12px;cursor:pointer;text-align:left;color:var(--text-main)}.followup-btn:hover{border-color:var(--primary);background-color:var(--primary-light)}.query-comments-drawer{display:none;border-top:1px solid var(--border-color);margin-top:14px;padding-top:14px;animation:fadeIn .2s}.query-comments-drawer.active{display:block}.comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.comment-item{display:flex;gap:10px;font-size:12px}.comment-text{background-color:var(--bg-app);padding:8px 12px;border-radius:8px;flex:1;color:var(--text-main)}.comment-author{font-weight:600;margin-bottom:2px;color:var(--text-main)}.cmdk-backdrop{position:fixed;inset:0;background-color:#09090b73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.cmdk-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.cmdk-container{width:100%;max-width:520px;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;transform:scale(.95) translateY(-20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.cmdk-backdrop.active .cmdk-container{transform:scale(1) translateY(0)}.cmdk-input-wrapper{padding:14px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.cmdk-input{flex:1;border:none;outline:none;background:none;font-size:14px;color:var(--text-main)}.cmdk-results{max-height:280px;overflow-y:auto;padding:8px}.cmdk-result-group{font-size:10px;text-transform:uppercase;font-weight:600;color:var(--text-muted);padding:6px 12px}.cmdk-item{padding:10px 12px;border-radius:8px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--text-main)}.cmdk-item.active{background-color:var(--primary-light);color:var(--primary-text);font-weight:600}.cmdk-item i{width:16px;height:16px}.library-layout{display:flex;flex-direction:column;gap:24px}.library-folder-card{display:flex;align-items:center;gap:14px;cursor:pointer}.folder-icon{width:40px;height:40px;border-radius:8px;background-color:var(--warning-light);color:var(--warning);display:flex;align-items:center;justify-content:center}.folder-meta{flex:1}.folder-name{font-weight:600;font-size:14px}.folder-count{font-size:11px;color:var(--text-muted)}.library-report-card{cursor:pointer}.report-card-title{font-weight:600;font-size:14px;margin-bottom:6px}.report-card-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:12px;background-color:var(--bg-sidebar);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:12px 20px;border-radius:10px;min-width:280px;max-width:380px;font-size:13px;animation:slideInLeft .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success{border-left:4px solid var(--success)}.toast.warning{border-left:4px solid var(--warning)}.toast.error{border-left:4px solid var(--error)}.toast.info{border-left:4px solid var(--primary)}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.w-100{width:100%}.text-center{text-align:center}.muted{color:var(--text-muted)}.kpi-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:120;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.kpi-modal-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.kpi-modal-card{width:min(960px,100%);max-height:calc(100vh - 80px);overflow:hidden;border-radius:22px;background:var(--bg-sidebar);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:scale(.95) translateY(-20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0}.kpi-modal-backdrop.active .kpi-modal-card{transform:scale(1) translateY(0);opacity:1}.kpi-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--border-color);gap:16px}.kpi-modal-title{font-size:18px;font-weight:700;color:var(--text-main)}.kpi-modal-desc{font-size:13px;color:var(--text-muted);max-width:640px;line-height:1.5}.kpi-modal-body{display:grid;grid-template-columns:1fr 360px;gap:20px;padding:20px 26px 24px;overflow:hidden;min-height:0}@media(max-width:900px){.kpi-modal-body{grid-template-columns:1fr}}.kpi-metric-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 210px);overflow-y:auto;padding-right:4px}.kpi-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--border-color);border-radius:14px;padding:14px 16px;background-color:var(--bg-app)}.kpi-item label{display:grid;gap:6px;cursor:pointer}.kpi-item-title{font-weight:600;color:var(--text-main);font-size:14px}.kpi-item-meta{font-size:12px;color:var(--text-muted);line-height:1.4}.kpi-priority-controls{display:flex;flex-direction:column;gap:6px}.kpi-priority-controls button{width:32px;height:32px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-sidebar);color:var(--text-main);cursor:pointer;font-weight:700}.kpi-modal-sidebar{background:var(--bg-app);border:1px solid var(--border-color);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:18px;min-height:0}.kpi-sidebar-heading{font-size:13px;font-weight:700;color:var(--text-main);letter-spacing:.4px}.kpi-sidebar-subtext{font-size:12px;color:var(--text-muted);line-height:1.5}.kpi-priority-list{display:flex;flex-wrap:wrap;gap:10px}.kpi-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--text-main)}.kpi-chip button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.kpi-modal-footer{padding:18px 26px 22px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:14px}.kpi-modal-footer .btn{min-width:130px}#page-home .page-title-group h1{font-size:31px;font-weight:800;letter-spacing:-.7px;line-height:1.12}#page-home .page-title-group p{font-size:14.5px;line-height:1.55;max-width:580px}.home-source-dropdown{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;max-width:460px}.home-source-dropdown label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.18em;font-weight:800}.home-source-dropdown-hint{font-size:12.5px;color:var(--text-muted);line-height:1.5}.src-select{position:relative}.src-select-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(170deg,var(--bg-sidebar),var(--bg-app));cursor:pointer;box-shadow:0 1px 2px #0f172a0a,0 14px 28px -18px #0ea5e94d;transition:border-color .2s,box-shadow .28s cubic-bezier(.16,1,.3,1),transform .2s}.src-select-trigger:hover{border-color:var(--primary);box-shadow:0 2px 6px #0f172a0d,0 20px 36px -18px #0ea5e973}.src-select.open .src-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.src-ico{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--primary-light);color:var(--primary-text)}.src-ico i{width:19px;height:19px}.src-select-current,.src-option{display:flex;align-items:center;gap:12px}.src-select-current{flex:1;min-width:0}.src-text{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left;flex:1}.src-name{font-size:15px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-type{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-select-chevron{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:transform .32s cubic-bezier(.16,1,.3,1),color .2s}.src-select.open .src-select-chevron{transform:rotate(180deg);color:var(--primary-text)}.src-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;z-index:40;max-height:322px;overflow-y:auto;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top center;pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility .22s}.src-select.open .src-select-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.src-select-menu::-webkit-scrollbar{width:8px}.src-select-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.src-option{width:100%;padding:10px 12px;border:none;background:transparent;border-radius:12px;cursor:pointer;text-align:left;transition:background-color .18s,transform .18s;animation:src-option-in .32s cubic-bezier(.16,1,.3,1) backwards}.src-option+.src-option{margin-top:2px}.src-option:nth-child(1){animation-delay:.02s}.src-option:nth-child(2){animation-delay:.06s}.src-option:nth-child(3){animation-delay:.1s}.src-option:nth-child(4){animation-delay:.14s}.src-option:nth-child(n+5){animation-delay:.18s}.src-option:hover{background:var(--bg-app)}.src-option.selected{background:var(--primary-light)}.src-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border-color);border-radius:999px;padding:3px 9px;white-space:nowrap;flex-shrink:0}.src-option.selected .src-count{color:var(--primary-text);border-color:transparent;background:#0ea5e924}.src-check{width:16px;height:16px;color:var(--primary-text);flex-shrink:0;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}.src-option.selected .src-check{opacity:1;transform:scale(1)}@keyframes src-option-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-topbar{position:relative;z-index:20;gap:16px}.topbar-left{flex:1;min-width:0}.topbar-right{flex-shrink:0}.src-select--top{width:auto;min-width:212px;max-width:290px}.src-select--top .src-select-trigger{padding:7px 12px;border-radius:12px;gap:10px;box-shadow:none}.src-select--top .src-ico{width:30px;height:30px;border-radius:9px}.src-select--top .src-ico i{width:16px;height:16px}.src-select--top .src-name{font-size:13.5px}.src-select--top .src-type{font-size:11px}.src-select--top .src-select-menu{min-width:272px}.topbar-ask{flex-shrink:0;gap:8px}.topbar-greeting{display:flex;flex-direction:column;line-height:1.15;text-align:right;padding-right:14px;margin-right:8px;border-right:1px solid var(--border-color)}.topbar-greeting .greet-hi{font-size:11px;font-weight:600;color:var(--text-muted)}.topbar-greeting .greet-name{font-family:Outfit,sans-serif;font-size:15px;font-weight:700;color:var(--text-main)}#page-home.page-view{display:flex;flex-direction:column;padding:22px 28px}#page-home .home-kpi-gallery{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.gallery-subtitle{font-size:12.5px;color:var(--text-muted);margin-top:3px}#page-home .home-kpi-card{padding:14px;gap:7px;border-radius:16px;overflow:hidden}#page-home .home-kpi-card .kpi-subtext{min-height:0}#page-home .kpi-mini-chart{min-height:44px;flex:1;margin-top:2px}#page-home .kpi-mini-svg{height:100%;max-height:70px}@media(max-width:900px){.topbar-ask{padding-left:12px;padding-right:12px}.topbar-ask .ask-label{display:none}.src-select--top{min-width:0}.src-select--top .src-type{display:none}}@media(max-width:640px){.topbar-greeting{display:none}.src-select--top .src-name{max-width:86px}#page-home.page-view{padding:14px}}.home-source-tiles{display:none}.home-source-tile{background:var(--bg-sidebar);border:1.5px solid var(--border-color);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative}.home-source-tile:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-md);transform:translateY(-2px)}.home-source-tile.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-md)}.home-tile-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0000001a}.home-tile-meta{flex:1;min-width:0}.home-tile-name{font-weight:700;font-size:15px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-tile-type{font-size:11px;color:var(--text-muted);margin-top:2px}.home-tile-status{font-size:11px;font-weight:600;white-space:nowrap}.home-tile-status.ready{color:var(--success)}.home-tile-status.syncing{color:var(--warning)}.home-tile-status.failed{color:var(--error)}.home-tile-kpi-count{font-size:11px;color:var(--text-muted);white-space:nowrap}.home-tile-config-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,color .2s,border-color .2s}.home-source-tile:hover .home-tile-config-btn{opacity:1}.home-tile-config-btn:hover{color:var(--primary-text);border-color:var(--primary)}.home-kpi-split{display:grid;grid-template-columns:340px 1fr;gap:20px;height:calc(100vh - 280px);min-height:440px}@media(max-width:900px){.home-kpi-split{grid-template-columns:1fr;height:auto}}.home-kpi-panel{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.home-kpi-panel-header{padding:14px 16px 12px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:8px}.home-kpi-manage-btn{font-size:12px;font-weight:600;color:var(--primary-text);background:var(--primary-light);border:none;border-radius:7px;padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s}.home-kpi-manage-btn:hover{background:#0ea5e933}.home-kpi-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.home-kpi-panel-footer{padding:10px 12px;border-top:1px solid var(--border-color)}.home-kpi-sidebar-item{padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-app);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:10px}.home-kpi-sidebar-item:hover{background:var(--bg-card-hover);border-color:var(--primary);transform:translate(2px)}.home-kpi-sidebar-item.active{background:var(--bg-active-nav);border-color:var(--primary);border-left:3px solid var(--primary)}.home-kpi-sidebar-item-info{flex:1;min-width:0}.home-kpi-sidebar-item-name{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-kpi-sidebar-item-val{font-size:12px;color:var(--text-muted);margin-top:2px}.home-kpi-sidebar-item-trend{font-size:11px;font-weight:600;white-space:nowrap}.home-kpi-sidebar-item-trend.up{color:var(--success)}.home-kpi-sidebar-item-trend.down{color:var(--error)}.detail-modal-backdrop{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:300;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.detail-modal-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.detail-modal-card{width:min(1140px,100%);max-height:calc(100vh - 64px);overflow-y:auto;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:22px;box-shadow:var(--shadow-lg);padding:28px 30px;display:flex;flex-direction:column;gap:18px;transform:scale(.95) translateY(-20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0}.detail-modal-backdrop.active .detail-modal-card{transform:scale(1) translateY(0);opacity:1}@media(max-width:1024px){.page-view{padding:24px}.detail-modal-card{width:min(960px,100%);padding:24px}}@media(max-width:900px){.sidebar-toggle{display:inline-flex}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;transform:translate(-100%);box-shadow:var(--shadow-lg);z-index:60;transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .4s,border-color .4s}.app-sidebar.open{transform:translate(0)}.app-topbar{padding:0 16px}.cmdk-trigger{width:auto}.cmdk-trigger span:not(.kbd-shortcut){display:none}.kbd-shortcut{display:none}}@media(max-width:640px){.app-topbar{height:60px;padding:0 12px}.topbar-right{gap:8px}.cmdk-trigger,.workspace-name{display:none}.workspace-badge{padding:6px 10px}}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-header .d-flex{flex-wrap:wrap}.page-title-group h1{font-size:23px}.home-source-dropdown{max-width:none}.home-kpi-gallery{padding:18px}.detail-modal-body{grid-template-columns:1fr}.detail-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page-view{padding:16px}.page-title-group h1{font-size:21px}.page-title-group p{font-size:13px}.home-kpi-gallery{padding:14px;border-radius:16px}.home-kpi-gallery-header{gap:8px}.detail-modal-backdrop{padding:0;align-items:flex-end}.detail-modal-card{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:20px 16px 24px}.detail-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.detail-stat-card .ds-value{font-size:20px}.detail-range-row{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.home-kpi-card,.detail-stat-card,.detail-3d-chart .detail-bar{animation:none!important}.home-kpi-card,.home-kpi-card:hover,.detail-stat-card:hover,.mini-chart-wrapper span,.detail-modal-card{transition:none!important;transform:none!important}}.detail-modal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--primary-text);margin-bottom:6px}.detail-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.detail-stat-card{border:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-app),var(--bg-sidebar));border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 22px -16px #0ea5e959;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;animation:kpi-card-in .5s cubic-bezier(.16,1,.3,1) backwards}.detail-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -18px #0ea5e980}.detail-stat-card:nth-child(1){animation-delay:.06s}.detail-stat-card:nth-child(2){animation-delay:.12s}.detail-stat-card:nth-child(3){animation-delay:.18s}.detail-stat-card:nth-child(4){animation-delay:.24s}.detail-stat-card .ds-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.detail-stat-card .ds-value{font-family:Outfit,sans-serif;font-size:24px;font-weight:700;color:var(--text-main);line-height:1.05}.detail-stat-card .ds-sub{font-size:11px;color:var(--text-muted)}.detail-stat-card .ds-sub.up{color:var(--success);font-weight:700}.detail-stat-card .ds-sub.down{color:var(--error);font-weight:700}.detail-range-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.detail-range-caption{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.detail-chart-wrap{display:flex;flex-direction:column;gap:12px}.detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detail-modal-title{font-size:20px;font-weight:700;color:var(--text-main)}.detail-modal-desc{font-size:13px;color:var(--text-muted);margin-top:6px}.detail-modal-body{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}@media(max-width:900px){.detail-modal-body{grid-template-columns:1fr}.detail-3d-chart{min-height:240px}}.detail-3d-chart{min-height:340px;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 40%),linear-gradient(180deg,var(--bg-app),var(--bg-sidebar));border:1px solid var(--border-color);border-radius:20px;padding:20px 20px 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;overflow:hidden}.detail-3d-chart .detail-bar:hover{filter:brightness(1.12)}.detail-3d-chart .detail-bar{flex:1 1 0;min-width:5px;max-width:46px;background:linear-gradient(180deg,#0ea5e9f2,#0ea5e940);border-radius:10px 10px 4px 4px;transition:filter .15s;display:flex;align-items:flex-end;justify-content:center;position:relative;animation:bar-grow .35s ease forwards}.detail-bar span{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-muted);white-space:nowrap;max-width:42px;overflow:hidden;text-overflow:ellipsis}.detail-table-card{background:var(--bg-app);border:1px solid var(--border-color);border-radius:18px;padding:16px}.detail-table-heading{font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:12px}.detail-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.detail-modal-actions .btn{min-width:130px}.home-source-dropdown .form-input{font-size:13px}@keyframes bar-grow{0%{transform:scaleY(0);transform-origin:bottom;opacity:0}to{transform:scaleY(1);transform-origin:bottom;opacity:1}}.home-chart-type-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.home-chart-type-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.home-chart-type-btn:hover:not(.active){border-color:var(--primary);color:var(--primary-text)}.home-export-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;cursor:pointer;transition:all .2s}.home-export-btn:hover{color:var(--primary-text);border-color:var(--primary);background:var(--primary-light)}.api-modal-backdrop{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.api-modal-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.api-modal-card{width:min(560px,100%);background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-lg);padding:28px;display:flex;flex-direction:column;gap:18px;transform:scale(.95) translateY(-20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0}.api-modal-backdrop.active .api-modal-card{transform:scale(1) translateY(0);opacity:1}.api-endpoint-url{background:var(--code-bg);color:#38bdf8;font-family:monospace;font-size:12px;padding:12px 16px;border-radius:10px;word-break:break-all;line-height:1.6}.ask-pipeline-wrap{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm)}.ask-pipeline{display:flex;flex-direction:column;gap:10px}.ask-stage{display:flex;align-items:center;gap:11px;transition:opacity .25s}.ask-stage-ic{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:700;transition:all .25s}.ask-stage.active .ask-stage-ic{border-color:var(--primary);color:var(--primary-text)}.ask-stage.done .ask-stage-ic{background:var(--badge-success-bg);border-color:var(--badge-success-fg);color:var(--badge-success-fg)}.ask-stage-label{font-size:13px;font-weight:600;color:var(--text-main)}.ask-stage.pending .ask-stage-label{color:var(--text-muted)}.ask-stage-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.ask-spin{width:12px;height:12px;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:ask-spin .7s linear infinite}@keyframes ask-spin{to{transform:rotate(360deg)}}.ask-skeleton{margin-top:16px;display:flex;flex-direction:column;gap:10px}.ask-skeleton .sk-row{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.sk{position:relative;overflow:hidden;background:var(--bg-app);border-radius:8px}.sk-line{height:12px}.sk-block{height:110px;border-radius:12px}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:sk-shimmer 1.3s infinite}[data-theme=dark] .sk:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes sk-shimmer{to{transform:translate(100%)}}.chat-ac{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;z-index:30;max-height:320px;overflow-y:auto;opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility .18s}.chat-ac.show{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.chat-ac-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;color:var(--text-muted);transition:background-color .15s}.chat-ac-item:hover{background:var(--bg-app)}.chat-ac-q{flex:1;font-size:13px;color:var(--text-main)}.chat-ac-cached{font-size:10px;font-weight:700;color:var(--primary-text);background:var(--primary-light);border-radius:999px;padding:3px 8px;white-space:nowrap}.chat-ac-new{font-size:10px;font-weight:700;color:var(--text-muted);border:1px solid var(--border-color);border-radius:999px;padding:3px 8px;white-space:nowrap}.btn-pin{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px}.pinned-dashboard{margin-bottom:22px}.pinned-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pinned-count{font-size:11px;font-weight:700;color:var(--primary-text);background:var(--primary-light);border-radius:999px;padding:4px 10px}.pinned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pinned-tile{position:relative;border:1px solid var(--border-color);background:linear-gradient(170deg,var(--bg-sidebar),var(--bg-app));border-radius:16px;padding:16px;box-shadow:0 1px 2px #0f172a0a,0 12px 26px -16px #0ea5e938;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .2s;animation:kpi-card-in .5s cubic-bezier(.16,1,.3,1) backwards}.pinned-tile:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 2px 6px #0f172a0f,0 22px 40px -18px #0ea5e966}.pinned-x{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-app);border-radius:7px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .2s,color .2s,border-color .2s}.pinned-tile:hover .pinned-x{opacity:1}.pinned-x:hover{color:var(--error);border-color:var(--error)}.pinned-q{font-size:12.5px;font-weight:600;color:var(--text-muted);line-height:1.35;min-height:34px;padding-right:26px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pinned-val{font-family:Outfit,sans-serif;font-size:26px;font-weight:700;color:var(--text-main);margin-top:8px}.pinned-spark{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:10px}.pinned-spark span{flex:1;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#0ea5e9e6,#0ea5e933);animation:mini-bar-grow .6s cubic-bezier(.16,1,.3,1) backwards}.pinned-foot{display:flex;gap:6px;padding-top:12px}.smart-table{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-sidebar)}.st-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-app)}.st-search-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:7px;padding:4px 8px;color:var(--text-muted)}.st-search{border:none;background:transparent;outline:none;flex:1;min-width:0;color:var(--text-main);font-size:12px}.st-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color);background:var(--bg-sidebar);color:var(--text-muted);border-radius:7px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.st-btn:hover{color:var(--primary-text);border-color:var(--primary)}.st-btn.active{color:var(--primary-text);border-color:var(--primary);background:var(--primary-light)}.st-count{font-size:11px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.st-scroll{max-height:260px;overflow:auto}.st-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.st-table th,.st-table td{padding:7px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-color)}.st-th{position:sticky;top:0;z-index:2;background:var(--bg-app);color:var(--text-main);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;resize:horizontal;overflow:hidden;min-width:48px}.st-th:hover{color:var(--primary-text)}.st-arrow{margin-left:4px;color:var(--primary-text);font-size:10px}.st-frozen{position:sticky;left:0;z-index:1;background:var(--bg-sidebar)}th.st-frozen{z-index:3;background:var(--bg-app)}.st-tr:hover td{background:#0ea5e90f}.st-tr.st-sel td{background:var(--primary-light)}.st-td{color:var(--text-main);cursor:pointer}.st-td:hover{outline:1px solid var(--primary);outline-offset:-1px}.st-check{width:30px;text-align:center}.st-check input{cursor:pointer}.smart-menu{position:fixed;z-index:500;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px;min-width:172px;display:flex;flex-direction:column;animation:kpi-card-in .16s ease}.smart-menu button{text-align:left;border:none;background:transparent;color:var(--text-main);font-size:12px;padding:7px 10px;border-radius:7px;cursor:pointer}.smart-menu button:hover{background:var(--bg-app)}.smart-menu button.dim{color:var(--text-muted);cursor:default}.viz-icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.viz-icon-btn:hover{color:var(--primary-text);border-color:var(--primary)}.sec-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.sec-chevron{width:13px;height:13px;transition:transform .2s;vertical-align:middle}.ai-bubble-section.collapsed .sec-chevron{transform:rotate(-90deg)}.ai-bubble-section.collapsed .sec-body{display:none}.sql-explain{font-size:12px;color:var(--text-main);background:var(--primary-light);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.5}.sql-explain b{color:var(--primary-text)}.sql-code-block .sql-kw{color:#8b5cf6;font-weight:600}.sql-code-block .sql-str{color:#10b981}.sql-code-block .sql-num{color:#f59e0b}[data-theme=dark] .sql-code-block .sql-kw{color:#a78bfa}[data-theme=dark] .sql-code-block .sql-str{color:#34d399}.chart-fs-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:600;display:flex;align-items:center;justify-content:center;padding:32px;animation:fs-fade .22s ease}@keyframes fs-fade{0%{opacity:0}to{opacity:1}}.chart-fs-card{position:relative;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-lg);padding:30px;width:min(900px,92vw);max-height:88vh;overflow:auto;animation:detail-modal-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes detail-modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.chart-fs-body{display:flex;align-items:center;justify-content:center}.chart-fs-body svg{width:100%;height:auto;max-height:70vh}.chart-fs-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:1px solid var(--border-color);background:var(--bg-app);border-radius:8px;color:var(--text-muted);cursor:pointer}.chart-fs-close:hover{color:var(--error);border-color:var(--error)}.kbd-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:650;display:flex;align-items:center;justify-content:center;padding:24px;animation:fs-fade .2s ease}.kbd-card{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);width:min(420px,92vw);padding:18px 20px;animation:detail-modal-in .28s cubic-bezier(.16,1,.3,1) both}.kbd-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--text-main);margin-bottom:10px}.kbd-close{width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-app);border-radius:7px;color:var(--text-muted);cursor:pointer}.kbd-close:hover{color:var(--error);border-color:var(--error)}.kbd-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--border-color)}.kbd-keys{display:flex;gap:4px;flex-shrink:0}.kbd-desc{font-size:13px;color:var(--text-muted);text-align:right}.kbd-card kbd{font-family:inherit;font-size:11px;font-weight:700;color:var(--text-main);background:var(--bg-app);border:1px solid var(--border-color);border-bottom-width:2px;border-radius:6px;padding:2px 7px;min-width:18px;text-align:center}.density-compact .home-kpi-card{padding:11px}.density-compact #page-home.page-view{padding:16px 20px}.density-compact .st-table th,.density-compact .st-table td{padding:4px 8px}.density-compact .pinned-tile,.density-compact .detail-stat-card{padding:11px}.density-compact .ai-bubble-section{margin-bottom:10px}.focus-exit{position:fixed;bottom:18px;left:18px;z-index:620;display:inline-flex;align-items:center;gap:6px;background:var(--bg-sidebar);border:1px solid var(--border-color);color:var(--text-main);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg)}.focus-exit i{width:14px;height:14px}.sidebar-recents{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color)}.sidebar-sec-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 4px}.recent-item{display:flex;align-items:center;gap:2px}.recent-q{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-nav);font-size:12.5px;padding:6px 12px;border-radius:8px;cursor:pointer;text-align:left}.recent-q span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-q:hover{background:var(--bg-active-nav);color:var(--primary-text)}.recent-star{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:7px;flex-shrink:0}.recent-star:hover,.recent-star.on{color:var(--warning)}.recent-star.on i{fill:var(--warning)}.back-to-top{position:fixed;bottom:18px;right:18px;z-index:400;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;transition:opacity .25s,transform .25s}.back-to-top.show{opacity:1;transform:none;pointer-events:auto}.back-to-top i{width:18px;height:18px}.ask-chips{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.ask-chip-label{flex-shrink:0;color:var(--text-muted)}.ask-chip{border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);font-size:11px;font-weight:600;border-radius:999px;padding:4px var(--space-8);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ask-chip:hover{color:var(--primary-text);border-color:var(--primary);background:var(--primary-light)}.ask-hints{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:16px;font-size:11px;color:var(--text-muted)}.ah-tags{display:flex;gap:6px;flex-wrap:wrap}.ah-tag{background:var(--primary-light);color:var(--primary-text);border-radius:999px;padding:2px 8px;font-weight:600}.ah-empty{color:var(--text-muted)}.ah-count{color:var(--text-muted);white-space:nowrap}.skel{position:relative;overflow:hidden;background:var(--bg-app);border-radius:8px}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:skel-sh 1.3s infinite}[data-theme=dark] .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes skel-sh{to{transform:translate(100%)}}.skel-card{border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--bg-sidebar)}.skel-line{height:11px}.skel-chart{height:56px;margin:6px 0;border-radius:10px}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 16px;color:var(--text-muted)}.empty-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary-text)}.empty-ic i{width:24px;height:24px}.empty-title{font-size:15px;font-weight:700;color:var(--text-main)}.empty-desc{font-size:13px;max-width:320px;line-height:1.5}.empty-cta{margin-top:6px}.toast-action{margin-left:auto;background:transparent;border:1px solid currentColor;color:inherit;font-weight:700;font-size:12px;border-radius:7px;padding:4px 10px;cursor:pointer;opacity:.9}.toast-action:hover{opacity:1;background:#ffffff1f}.pinned-tile{cursor:grab}.pinned-tile.dragging{opacity:.4;cursor:grabbing}.pinned-tile.drag-over{outline:2px dashed var(--primary);outline-offset:2px}.followup-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.followup-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.followup-chip{border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-main);font-size:12px;font-weight:600;border-radius:999px;padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s}.followup-chip:hover{color:var(--primary-text);border-color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.cbar,.cpt,.cseg{cursor:pointer;transition:opacity .15s,filter .15s}.cbar:hover,.cseg:hover{filter:brightness(1.12)}.cpt:hover{r:6}.chart-tip{position:fixed;z-index:700;display:none;pointer-events:none;background:#0f172aeb;color:#fff;border-radius:8px;padding:6px 10px;box-shadow:0 6px 18px #00000040;line-height:1.35}.chart-tip .ct-l{display:block;color:#ffffffb3;font-size:10px}.chart-tip .ct-v{display:block;font-weight:700;font-size:13px}.cwrap{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.clegend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cleg{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.cdot{width:9px;height:9px;border-radius:3px;display:inline-block}.cmdk-mark{background:transparent;color:var(--primary-text);font-weight:700;padding:0}.cmdk-empty{padding:18px;text-align:center;color:var(--text-muted);font-size:13px}.row-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:var(--bg-sidebar);border-left:1px solid var(--border-color);box-shadow:-16px 0 40px -16px #0f172a40;z-index:640;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.row-drawer.open{transform:translate(0)}.rd-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-color);font-weight:700;color:var(--text-main)}.rd-close{width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-app);border-radius:7px;color:var(--text-muted);cursor:pointer}.rd-close:hover{color:var(--error);border-color:var(--error)}.rd-body{flex:1;overflow-y:auto;padding:10px 18px}.rd-row{display:grid;grid-template-columns:38% 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-color)}.rd-k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.rd-v{font-size:13px;color:var(--text-main);word-break:break-word;cursor:pointer}.rd-v:hover{color:var(--primary-text)}.rd-foot{padding:14px 18px;border-top:1px solid var(--border-color)}.st-group{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:7px;padding:4px 6px;cursor:pointer;max-width:140px}.st-group-note{font-size:11px;color:var(--text-muted);padding:6px 10px;border-top:1px solid var(--border-color);background:var(--bg-app)}.tour-spot{position:fixed;z-index:660;border-radius:12px;display:none;pointer-events:none;box-shadow:0 0 0 9999px #0f172a9e;transition:left .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1),width .3s,height .3s}.tour-card{position:fixed;z-index:661;width:260px;display:none;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);padding:16px;animation:fs-fade .2s ease}.tour-step{font-size:11px;font-weight:700;color:var(--primary-text);margin-bottom:6px}.tour-title{font-size:15px;font-weight:700;color:var(--text-main);margin-bottom:4px}.tour-text{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-skip{border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.tour-skip:hover{color:var(--text-main)}.share-modal{position:fixed;inset:0;z-index:660;display:none}.share-modal.open{display:block}.share-backdrop{position:absolute;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fs-fade .2s ease}.share-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,92vw);background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px;animation:detail-modal-in .28s cubic-bezier(.16,1,.3,1) both}.share-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--text-main);margin-bottom:12px}.share-x{width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-app);border-radius:7px;color:var(--text-muted);cursor:pointer}.share-x:hover{color:var(--error);border-color:var(--error)}.share-q{font-size:13px;color:var(--text-main);background:var(--bg-app);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px}.share-sub{font-size:12px;color:var(--text-muted);margin:8px 0 12px}.share-link{display:flex;gap:8px}.share-link input{flex:1;min-width:0;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:12px;background:var(--bg-app);color:var(--text-main)}.accent-grid{display:flex;flex-wrap:wrap;gap:10px}.accent-sw{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg-sidebar);box-shadow:0 0 0 1px var(--border-color);cursor:pointer;transition:transform .15s}.accent-sw:hover{transform:scale(1.1)}.accent-sw.on{box-shadow:0 0 0 2px var(--text-main)}.notif-wrap{position:relative}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--danger-500);color:#fff;font-size:9px;font-weight:700;display:none;align-items:center;justify-content:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);z-index:40;opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1),visibility .18s;overflow:hidden}.notif-panel.open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-color);font-weight:700;color:var(--text-main);font-size:13px}.notif-readall{border:none;background:transparent;color:var(--primary-text);font-size:11px;font-weight:600;cursor:pointer}.notif-list{max-height:340px;overflow-y:auto}.notif-item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s}.notif-item:hover{background:var(--bg-app)}.notif-item.unread{background:var(--primary-light)}.notif-ic{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--bg-app);color:var(--primary-text);display:flex;align-items:center;justify-content:center}.notif-ic i{width:15px;height:15px}.notif-text{font-size:12.5px;color:var(--text-main);line-height:1.4}.notif-time{font-size:11px;color:var(--text-muted);margin-top:2px}.schema-col-search{width:100%;margin-bottom:10px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-sidebar);color:var(--text-main);font-size:12px}.schema-col-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.col-stats{display:flex;flex-wrap:wrap;gap:5px}.col-stat{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border-color);border-radius:999px;padding:2px 7px;white-space:nowrap}.col-stat.top{color:var(--primary-text);border-color:transparent;background:var(--primary-light)}.trust-chip{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border:none;font:inherit}.trust-chip.low{background:var(--warning-light, rgba(245,158,11,.14));color:var(--warning, #f59e0b)}.trust-pop{position:fixed;z-index:700;width:300px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px 14px;animation:fs-fade .15s ease}.trust-pop.low{border-color:var(--warning, #f59e0b)}.tp-head{font-weight:700;color:var(--text-main);font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.tp-level{font-size:11px;font-weight:600;color:var(--text-muted)}.tp-row{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-main);padding:4px 0}.tp-ic{width:16px;height:16px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.tp-ic.ok{background:var(--success, #10b981);color:#fff}.tp-ic.bad{background:var(--warning, #f59e0b);color:#fff}.tp-fix{margin-top:8px;font-size:12px;color:var(--text-muted);background:var(--bg-app);border-radius:8px;padding:7px 9px}.anomaly-alert{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 14px;border-radius:12px;background:var(--warning-light, rgba(245,158,11,.12));border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,transparent);font-size:12.5px;color:var(--text-main);line-height:1.5}.anomaly-alert i{color:var(--warning, #f59e0b);margin-top:1px}.anomaly-alert strong{color:var(--warning, #b45309)}.anomaly-ic{font-size:15px;line-height:1.3}.btn:focus-visible,.icon-btn:focus-visible,.st-btn:focus-visible,.src-select-trigger:focus-visible,.followup-chip:focus-visible,.ask-chip:focus-visible,.accent-sw:focus-visible,.viz-icon-btn:focus-visible,.sidebar-toggle:focus-visible,.sidebar-collapse-btn:focus-visible,.nav-item-link:focus-visible,.recent-q:focus-visible,.trust-chip:focus-visible,.notif-readall:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-input:focus-visible,.st-search:focus-visible,.schema-col-search:focus-visible,.share-link input:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.notif-panel,.trust-pop,.share-card,.share-backdrop,.row-drawer,.tour-card,.tour-spot,.chart-fs-card,.chart-fs-overlay,.src-select-menu,.chat-ac,.smart-menu,.kbd-card,.kbd-overlay{animation:none!important;transition:none!important}}.mini-holder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mini-stat{position:absolute;left:0;right:0;bottom:-3px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px;pointer-events:none}.mini-val{font-size:11px;font-weight:700;color:var(--text-main);background:var(--bg-sidebar);border-radius:5px;padding:0 4px;max-width:66%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-trend{font-size:10px;font-weight:700;background:var(--bg-sidebar);border-radius:5px;padding:0 4px;white-space:nowrap}.mini-trend.up{color:var(--success)}.mini-trend.down{color:var(--error)}#app-content .page-view{transform:translateY(22px) scale(.985);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),visibility 0s .45s}#app-content .page-view.active{transform:translateY(0) scale(1);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),visibility 0s 0s}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .2s ease both}::view-transition-new(root){animation:vt-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes detail-modal-in{0%{opacity:0;transform:translateY(26px) scale(.9);filter:blur(8px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){#app-content .page-view,#app-content .page-view.active{transition:none;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}}@layer legacy{.ft-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted)}.ft-pill.brand{background:var(--primary-light);color:var(--primary-text);border-color:transparent}.ft-pill.ok{background:var(--success-light);color:var(--success);border-color:transparent}.ft-pill.warn{background:var(--warning-light);color:var(--warning);border-color:transparent}.ft-pill.bad{background:var(--error-light);color:var(--error);border-color:transparent}.ft-pill i{width:12px;height:12px}.ft-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.ft-section-title{font-size:13px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px;margin:0 0 10px}.ft-muted{color:var(--text-muted);font-size:12px;line-height:1.5}.ft-ans-btn{padding:2px 8px;font-size:11px;height:22px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .15s}.ft-ans-btn:hover{color:var(--primary-text);border-color:var(--primary)}.ft-ans-btn i{width:12px;height:12px}.ft-exec{margin:12px 0;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,var(--primary-light),transparent);border:1px solid var(--border-color)}.ft-exec h5{font-size:12px;font-weight:700;color:var(--primary-text);margin:0 0 8px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.ft-exec p{font-size:13px;line-height:1.6;margin:0 0 6px;color:var(--text-main)}.ft-exec ul{margin:6px 0 0;padding-left:18px}.ft-exec li{font-size:12.5px;line-height:1.55;color:var(--text-main);margin-bottom:3px}.ft-fc-cap{font-size:11px;color:var(--text-muted);text-align:center;margin-top:6px}.ft-fc-cap strong{color:var(--primary-text)}.ft-context-bar{display:none;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;background:var(--primary-light);border:1px solid var(--border-color);border-radius:10px;font-size:12px;color:var(--text-main)}.ft-context-bar.show{display:flex}.ft-context-bar .ft-thread{font-weight:600;color:var(--primary-text);display:flex;align-items:center;gap:6px}.ft-context-bar .ft-ents{color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-context-bar button{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.ft-context-bar button:hover{color:var(--error);background:var(--error-light)}.ft-src-join{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:8px;border:1px dashed var(--border-color);background:var(--bg-app);color:var(--text-muted);cursor:pointer}.ft-src-join:hover{color:var(--primary-text);border-color:var(--primary)}.ft-src-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--primary-light);color:var(--primary-text)}.ft-src-chip span{cursor:pointer;opacity:.7}.ft-src-chip span:hover{opacity:1}.ft-mic{width:38px;flex-shrink:0;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ft-mic:hover{color:var(--primary-text);border-color:var(--primary)}.ft-mic.listening{color:var(--badge-danger-fg);background:var(--badge-danger-bg);border-color:var(--badge-danger-fg);animation:ft-pulse 1.1s infinite}@keyframes ft-pulse{0%,to{box-shadow:0 0 0 0 var(--error-light)}50%{box-shadow:0 0 0 6px transparent}}.ft-cost-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--bg-app);border:1px dashed var(--border-color);font-size:11px;color:var(--text-muted)}.ft-cost-banner strong{color:var(--text-main)}.ft-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ft-card{padding:18px}.ft-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ft-metric-card{padding:16px;display:flex;flex-direction:column;gap:8px}.ft-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ft-metric-name{font-size:15px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.ft-metric-sql{font-family:Courier New,monospace;font-size:11.5px;line-height:1.5;background:var(--code-bg);color:#e2e8f0;padding:10px 12px;border-radius:8px;white-space:pre-wrap;word-break:break-word}.ft-metric-meta{display:flex;flex-wrap:wrap;gap:6px}.ft-metric-actions{display:flex;gap:6px;margin-top:2px}.ft-alert-row{display:flex;align-items:center;gap:14px;padding:14px 16px}.ft-alert-ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary-text);flex-shrink:0}.ft-alert-body{flex:1;min-width:0}.ft-alert-title{font-weight:700;font-size:14px;color:var(--text-main)}.ft-alert-cond{font-size:12px;color:var(--text-muted);margin-top:2px}.ft-switch{position:relative;width:38px;height:22px;flex-shrink:0}.ft-switch input{opacity:0;width:0;height:0}.ft-switch span{position:absolute;inset:0;background:var(--border-color);border-radius:999px;transition:.2s;cursor:pointer}.ft-switch span:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.ft-switch input:checked+span{background:var(--success)}.ft-switch input:checked+span:before{transform:translate(16px)}.ft-gov-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.ft-gov-pii{background:var(--error-light);color:var(--error)}.ft-gov-safe{background:var(--success-light);color:var(--success)}.ft-gov-mask{background:var(--warning-light);color:var(--warning)}.ft-approve-actions{display:flex;gap:6px}.ft-modal-back{position:fixed;inset:0;background:#0206178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:1200;padding:20px}.ft-modal-back.open{display:flex}.ft-modal{width:100%;max-width:540px;max-height:88vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:22px;box-shadow:0 24px 60px #0000004d}.ft-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ft-modal-head h3{font-size:18px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.ft-modal-head p{font-size:12.5px;color:var(--text-muted);margin:4px 0 0}.ft-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ft-field{margin-bottom:14px}.ft-field label{display:block;font-size:12px;font-weight:600;color:var(--text-main);margin-bottom:6px}.ft-embed-code{font-family:Courier New,monospace;font-size:11.5px;line-height:1.55;background:var(--code-bg);color:#e2e8f0;padding:12px;border-radius:10px;white-space:pre-wrap;word-break:break-all}.ft-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ft-channel{border:1px solid var(--border-color);border-radius:10px;padding:10px;text-align:center;font-size:12px;cursor:pointer;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:6px}.ft-channel.active{border-color:var(--primary);color:var(--primary-text);background:var(--primary-light)}.ft-channel i{width:18px;height:18px}@media(max-width:900px){.ft-grid-2,.chat-layout{grid-template-columns:1fr}.chat-history-sidebar,.chat-copilot-panel{display:none}.schema-layout{grid-template-columns:1fr}.ai-bubble-header{flex-wrap:wrap}.ft-channel-grid{grid-template-columns:1fr}}@media(max-width:560px){.page-header{flex-direction:column;align-items:flex-start;gap:10px}.ask-chips{overflow-x:auto}}.ft-ans-btn:focus-visible,.ft-mic:focus-visible,.ft-metric-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}@layer legacy{.src-settings-ov{position:fixed;inset:0;z-index:1200;background:#02061780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.src-settings-pop{position:fixed;z-index:1201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(260px,92vw);background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 24px 60px #00000059;padding:8px}.src-settings-pop .ssp-head{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 10px;display:flex;align-items:center;gap:8px}.src-settings-pop .ssp-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;color:var(--text-main);font-size:13.5px;font-family:inherit;padding:10px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.src-settings-pop .ssp-item i{width:15px;height:15px}.src-settings-pop .ssp-item:hover{background:var(--bg-app)}.src-settings-pop .ssp-item.danger{color:var(--error)}.src-settings-pop .ssp-item.danger:hover{background:var(--error-light)}.src-settings-pop .ssp-divider{height:1px;background:var(--border-color);margin:6px 4px}.ask-cache-hit{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--success-light);border:1px solid var(--border-color);font-size:13px;color:var(--text-main)}.ask-cache-hit .cached-badge{flex-shrink:0}.ft-onb-card{max-width:520px}.ft-onb-hero{font-size:40px;text-align:center}.ft-onb-steps{display:flex;flex-direction:column;gap:12px;margin:4px 0}.ft-onb-step{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-app)}.ft-onb-num{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary-text)}.ft-onb-num i{width:17px;height:17px}.ft-onb-t{font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:2px}.qb-row{display:grid;grid-template-columns:1.4fr 1.6fr auto auto auto;gap:14px;align-items:center;padding:14px 16px}.qb-q{font-weight:600;font-size:13.5px;color:var(--text-main)}.qb-q .qb-tags{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}.qb-sql{font-family:Courier New,monospace;font-size:11px;line-height:1.45;color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:64px;overflow:hidden}.qb-metric{text-align:center}.qb-metric .qb-val{font-size:17px;font-weight:700;color:var(--text-main)}.qb-metric .qb-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.qb-actions{display:flex;gap:6px}@media(max-width:900px){.qb-row{grid-template-columns:1fr}}.ft-sql-modebar{display:flex;gap:6px;align-items:center;margin:0 0 8px;font-size:11px;color:var(--text-muted)}.ft-sql-mode{padding:2px 9px;font-size:11px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);cursor:pointer}.ft-sql-mode.active{background:var(--primary-light);color:var(--primary-text);border-color:transparent;font-weight:600}.ft-redacted{letter-spacing:2px;color:var(--warning);font-weight:700}.ft-reveal-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--text-muted)}.ft-rca{margin:14px 0;padding:16px;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(135deg,var(--primary-light),transparent)}.ft-rca h5{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--primary-text);display:flex;align-items:center;gap:6px}.ft-rca-sub{font-size:12px;color:var(--text-muted);margin-bottom:12px}.ft-rca-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--bg-app);color:var(--text-muted);margin-left:auto}.ft-rca-tag.real{background:var(--success-light);color:var(--success)}.ft-driver{display:grid;grid-template-columns:130px 1fr 64px;gap:10px;align-items:center;margin-bottom:8px}.ft-driver-name{font-size:12.5px;font-weight:600;color:var(--text-main)}.ft-driver-bar{height:16px;border-radius:6px;position:relative;background:var(--bg-app);overflow:hidden}.ft-driver-fill{position:absolute;top:0;bottom:0;border-radius:6px}.ft-driver-fill.pos{background:var(--success)}.ft-driver-fill.neg{background:var(--error)}.ft-driver-val{font-size:12.5px;font-weight:700;text-align:right}.ft-driver-val.pos{color:var(--success)}.ft-driver-val.neg{color:var(--error)}.ft-autodash{margin:14px 0}.ft-autodash-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ft-dash-tile{border:1px solid var(--border-color);border-radius:12px;padding:14px;background:var(--bg-card)}.ft-dash-tile .t-lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.ft-dash-tile .t-val{font-size:22px;font-weight:700;color:var(--text-main);margin:4px 0}.ft-dash-tile .t-delta.pos{color:var(--success);font-size:12px;font-weight:600}.ft-dash-tile .t-delta.neg{color:var(--error);font-size:12px;font-weight:600}.ft-dash-wide{grid-column:1 / -1}.ft-lineage{display:flex;flex-direction:column;gap:16px}.ft-lin-stage-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.ft-lin-nodes{display:flex;flex-wrap:wrap;gap:8px}.ft-lin-node{border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;font-size:12px;background:var(--bg-app);display:flex;align-items:center;gap:6px}.ft-lin-node.src{border-color:var(--primary);color:var(--primary-text)}.ft-lin-node code{font-family:Courier New,monospace;font-size:11.5px}.ft-lin-arrow{text-align:center;color:var(--text-muted);font-size:16px}.ft-repair{margin:12px 0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ft-repair-head{padding:8px 12px;background:var(--warning-light);color:var(--warning);font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.ft-repair-body{padding:12px;display:none;flex-direction:column;gap:8px}.ft-repair-body.show{display:flex}.ft-diff{font-family:Courier New,monospace;font-size:11.5px;line-height:1.5;border-radius:8px;padding:10px;white-space:pre-wrap;word-break:break-word}.ft-diff .del{background:#ef444424;color:var(--error);display:block}.ft-diff .add{background:#10b98124;color:var(--success);display:block}.ft-diff .ctx{display:block;color:var(--text-muted)}.ft-schema-tools{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.ft-suggested-qs{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ft-suggested-q{text-align:left;border:1px solid var(--border-color);background:var(--bg-app);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--text-main);cursor:pointer}.ft-suggested-q:hover{border-color:var(--primary);color:var(--primary-text)}.ft-doc-new{animation:ft-fadein .5s ease;color:var(--primary-text)}@keyframes ft-fadein{0%{opacity:0}to{opacity:1}}.ft-slack{background:#1a1d29;border-radius:14px;padding:14px;color:#e8eaf0}.ft-slack-msg{display:flex;gap:10px;margin-bottom:12px}.ft-slack-av{width:34px;height:34px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.ft-slack-name{font-weight:700;font-size:13px}.ft-slack-name span{font-weight:400;font-size:11px;color:#9aa0b4;margin-left:6px}.ft-slack-text{font-size:13px;line-height:1.5;margin-top:2px}.ft-slack-card{margin-top:8px;background:#232735;border-left:3px solid var(--primary);border-radius:8px;padding:10px 12px}.ft-slack-card .sc-q{font-size:12px;color:#9aa0b4}.ft-slack-card .sc-a{font-size:14px;font-weight:700;margin-top:2px}.ft-slack-card .sc-meta{font-size:11px;color:#9aa0b4;margin-top:6px}.ft-integration-card{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-color)}.ft-integration-card:last-child{border-bottom:none}.ft-int-logo{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-pick{display:flex;align-items:center;gap:7px;height:46px;padding:0 13px;flex-shrink:0;background:var(--bg-app);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-main);transition:border-color .2s,background .2s}.model-pick:hover{border-color:var(--primary)}.model-pick .mp-spark{width:14px;height:14px;color:var(--primary-text)}.model-pick .mp-chev{width:12px;height:12px;opacity:.55}.model-menu{position:fixed;z-index:900;width:280px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 24px 60px #0000004d;padding:8px}.model-menu .mm-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px 4px}.model-menu .mm-item{width:100%;display:flex;align-items:center;gap:9px;background:none;border:none;text-align:left;font-family:inherit;font-size:13px;color:var(--text-main);padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .12s}.model-menu .mm-item:hover{background:var(--bg-app)}.model-menu .mm-item.sel{background:var(--primary-light);color:var(--primary-text);font-weight:600}.model-menu .mm-item i{width:14px;height:14px;flex-shrink:0}.model-menu .mm-item .mm-tag{margin-left:auto;font-size:10px;color:var(--text-muted);white-space:nowrap}.model-menu .mm-item.locked{opacity:.5}.ans-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ans-meta{font-size:11px;color:var(--text-muted)}.ans-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.ans-mini{padding:2px 9px;font-size:11px;height:24px;display:inline-flex;align-items:center;gap:4px}.ans-more-row{display:none;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;margin-bottom:10px;border:1px dashed var(--border-color);border-radius:10px;background:var(--bg-app)}.ans-more-row.open{display:flex}.model-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--primary-text);background:var(--primary-light);padding:3px 9px;border-radius:20px;white-space:nowrap}.model-chip i{width:11px;height:11px}.ans-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-color);margin:2px 0 14px;overflow-x:auto}.ans-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.ans-tab i{width:13px;height:13px}.ans-tab:hover{color:var(--text-main)}.ans-tab.active{color:var(--primary-text);border-bottom-color:var(--primary-text)}.ans-panel{display:none}.ans-panel.active{display:block;animation:ansfade .18s ease}@keyframes ansfade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ans-panel-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:8px}.export-wrap{position:relative}.export-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:600;min-width:178px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 18px 44px #00000047;padding:6px}.export-menu.open{display:block}.export-menu button{width:100%;display:flex;align-items:center;gap:9px;background:none;border:none;text-align:left;font-family:inherit;font-size:12.5px;color:var(--text-main);padding:8px 10px;border-radius:8px;cursor:pointer}.export-menu button:hover{background:var(--bg-app)}.export-menu button i{width:14px;height:14px;color:var(--text-muted)}.llm-card .source-logo-wrapper{color:var(--primary-text)}.llm-models-line{font-size:12px;color:var(--text-muted);margin:2px 0 10px}.llm-default-star{color:var(--warning, #f59e0b)}.fresh-empty{grid-column:1 / -1;text-align:center;padding:46px 24px}.fresh-empty .fe-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary-text)}.fresh-empty .fe-icon i{width:26px;height:26px}.fresh-empty h3{font-size:17px;margin-bottom:6px;color:var(--text-main)}.fresh-empty p{font-size:13px;color:var(--text-muted);max-width:420px;margin:0 auto 18px}.fe-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fresh-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:20px;border-left:3px solid var(--primary)}.fresh-banner .fb-txt{display:flex;flex-direction:column;gap:3px}.fresh-banner .fb-txt b{font-size:14.5px;color:var(--text-main)}.fresh-banner .fb-txt span{font-size:12.5px;color:var(--text-muted)}.ai-answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-answer-head-main{min-width:0}.ai-answer-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-answer-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:8px}.ai-eyebrow-chip{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);background:var(--primary-light);padding:3px 9px;border-radius:999px}.ai-eyebrow-chip.refused{color:var(--warning, #b45309);background:var(--warning-light, rgba(180,83,9,.12))}.ai-meta-src{font-size:10.5px;font-weight:700;letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase}.ai-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-icon-btn.ai-icon-btn-wide{width:auto;padding:0 9px;font-size:11px;font-weight:600}.ai-icon-btn:hover{color:var(--primary-text);background:var(--bg-app);border-color:var(--border-color)}.ai-icon-btn i{width:13px;height:13px}h2.ai-question{font-family:Outfit,sans-serif;font-size:21px;font-weight:700;color:var(--text-main);line-height:1.3;word-break:break-word;margin:0}.ai-understood{font-size:12.5px;color:var(--text-muted);font-style:italic;margin:5px 0 0}.ai-hero-band{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;padding:18px 22px 13px;background:var(--bg-app);box-shadow:var(--shadow-sm)}.ai-hero-band:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gradient-brand)}.ai-hero-band:after{content:"";position:absolute;top:-70px;left:-40px;width:300px;height:180px;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 9%,transparent),transparent);pointer-events:none}.ai-hero-band>*{position:relative;z-index:1}.ai-hero-grid{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:8px}.ai-hero-metric{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-hero-value{font-family:Space Grotesk,Outfit,sans-serif;font-size:42px;font-weight:800;line-height:1.05;letter-spacing:-.02em;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;word-break:break-word}.ai-hero-delta{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px}.ai-hero-delta i{width:13px;height:13px}.ai-hero-delta.up{color:var(--success);background:var(--success-light)}.ai-hero-delta.down{color:var(--error);background:var(--error-light)}.ai-hero-spark{flex-shrink:0;display:flex;align-items:center;opacity:.95}.ai-hero-band .ai-bubble-summary.ai-hero{font-size:17px;font-weight:500;line-height:1.6;color:var(--text-main);margin:0}.ai-hero-band .ai-hero strong{font-size:1.55em;font-weight:800;line-height:1.2;color:var(--primary-text);padding-right:1px}.ai-hero-band.has-metric .ai-bubble-summary.ai-hero{font-size:13.5px;font-weight:400;color:var(--text-muted)}.ai-hero-band.has-metric .ai-hero strong{font-size:1em;font-weight:700;color:var(--text-main)}.ai-hero-band .ft-badge-row{margin:10px 0 0}.ai-hero-band .ai-proof-line{margin:10px 0 0;padding-top:9px;border-top:1px dashed var(--border-color)}@media(max-width:768px){h2.ai-question{font-size:17.5px}.ai-hero-band{padding:13px 14px 10px}.ai-hero-band .ai-bubble-summary.ai-hero{font-size:15px}.ai-kpi-stat{min-height:210px}.ai-kpi-stat .val{font-size:40px}}.ai-viz-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.ai-viz-title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ai-viz-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--gradient-brand)}.ai-viz-toggle{display:flex;gap:2px;background:var(--bg-sidebar);padding:3px;border-radius:9px;border:1px solid var(--border-color)}.ai-viz-toggle button{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;transition:color .15s,background-color .15s}.ai-viz-toggle button i{width:14px;height:14px}.ai-viz-toggle button:hover{color:var(--text-main)}.ai-viz-toggle button.active{background:var(--bg-card);color:var(--primary-text);box-shadow:0 1px 3px #0208171a}.ai-viz-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.ai-viz-body.cv-vbar,.ai-viz-body.cv-line{position:relative;min-height:220px;max-height:360px}.ai-viz-body.cv-vbar>svg,.ai-viz-body.cv-line>svg{position:absolute;inset:0;width:100%;height:100%}.ai-viz-body.cv-pie{justify-content:center;min-height:200px}.ai-viz-body .cwrap{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px}.ai-viz-body .clegend{flex:1 1 160px;justify-content:flex-start;gap:8px 10px}.ai-viz-body .cleg{font-size:var(--type-caption);padding:4px 11px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text)}.ai-viz-body .cleg b{font-weight:700;color:var(--color-text)}.ai-viz-body .cdot{flex:none}.ai-viz-body .cbar,.ai-viz-body .cseg,.ai-viz-body .cpt{transition:opacity .15s;cursor:default}.ai-viz-body .cbar:hover,.ai-viz-body .cseg:hover{opacity:.8}.ai-viz-body :is(.cbar,.cseg,.cpt):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hb{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.hb-row{flex:1 1 28px;min-height:28px;max-height:52px;display:flex;align-items:center;gap:10px;padding:0 6px;border-radius:var(--radius-sm);cursor:default}.hb-row:hover{background:var(--color-surface-hover)}.hb-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.hb-lab{flex:0 0 38%;min-width:0;font-size:var(--type-body-sm);line-height:var(--lh-body-sm);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hb-sub{display:block;font-size:var(--type-caption);color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-lab:has(.hb-sub){display:block}.hb-lab:has(.hb-sub) .hb-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-track{position:relative;align-self:stretch;flex:1 1 0;min-width:0}.hb-bar{position:absolute;top:50%;height:min(40px,calc(100% - 12px));min-height:14px;transform:translateY(-50%);border-radius:var(--radius-xs)}.hb-val{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--type-body-sm);font-weight:var(--weight-600);color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums}.hb-zero{position:absolute;top:6px;bottom:6px;width:1px;background:var(--color-text-subtle);opacity:.6}.hb-top .hb-row{flex-basis:48px;min-height:48px;max-height:72px;flex-direction:column;align-items:stretch;gap:2px;padding:4px 6px}.hb-top .hb-lab{flex:0 0 auto}.hb-top .hb-lab{-webkit-line-clamp:1}.hb-subs .hb-row{flex-basis:64px;min-height:64px;max-height:76px}.hb-top .hb-bar{height:min(36px,calc(100% - 4px))}@media(max-width:560px){.hb-track,.hb-top .hb-track{flex:0 0 auto;min-height:20px}.hb-row,.hb-top .hb-row{flex:1 0 auto;min-height:48px;max-height:none;flex-direction:column;align-items:stretch;gap:2px;padding:4px 6px}.hb-lab,.hb-top .hb-lab{flex:0 0 auto}.hb-top .hb-lab{-webkit-line-clamp:2}.hb-top .hb-row{flex-basis:60px;min-height:60px;max-height:80px}}.cp-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.bi-chart-b{display:flex;flex-direction:column;gap:var(--space-8)}.bi-chart{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.ai-kpi-stat .kpi-mini-trend{margin-top:12px;opacity:.9}.ai-viz-foot{font-size:11px;color:var(--text-muted);margin-top:10px}.ai-proof-line{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);margin-bottom:12px}.ai-proof-line i{flex-shrink:0;opacity:.75;width:12px;height:12px}.ai-explore{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ai-explore-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.ai-explore-label i{width:12px;height:12px}.ai-more-row:not(.open){display:none}.ai-more-row.open{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0;padding:10px;border:1px dashed var(--border-color);border-radius:10px;background:var(--bg-app)}.ai-action-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.ai-act{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s}.ai-act:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ai-act i{width:13px;height:13px}.ai-act:hover{color:var(--text-main);border-color:var(--primary)}.ai-act.pressed{color:var(--primary-text);background:var(--primary-light);border-color:var(--primary)}.ai-act-primary{color:var(--primary-text);border-color:var(--primary);background:var(--primary-light)}.ai-act.verified-done{color:var(--success);border-color:var(--success);background:var(--success-light);cursor:default}.ai-act.flagged-done{color:var(--warning, #b45309);border-color:var(--warning, #b45309);background:var(--warning-light, rgba(180,83,9,.12));cursor:default}.ai-act-spacer{flex:1}.ai-pipeline-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-sidebar);font-size:11.5px;box-shadow:var(--shadow-sm)}.ai-pipeline-stage{display:inline-flex;align-items:center;gap:6px;color:var(--text-main);white-space:nowrap}.ai-pipeline-stage i{width:14px;height:14px;color:var(--success);flex-shrink:0}.ai-pipeline-stage b{font-weight:700;font-size:11.5px}.ai-pipeline-stage span.t{color:var(--text-muted);font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--bg-app)}.ai-pipeline-sep{font-size:0;color:transparent;flex:0 1 26px;min-width:10px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--success),var(--border-color));opacity:.5}.ai-pipeline-total{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--text-muted);white-space:nowrap;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:4px 11px;border-radius:999px;background:var(--success-light)}.ai-pipeline-total b{color:var(--success);font-weight:800;font-size:11.5px;letter-spacing:0}.ai-pipeline-total b.refused{color:var(--warning, #b45309)}.ai-pipeline-total:has(b.refused){background:var(--warning-light, rgba(180,83,9,.12));color:var(--warning, #b45309)}.ai-content-card.ai-status-card{padding:9px 14px;background:var(--bg-sidebar);border-radius:12px}.ai-metachip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-content-card .ai-refused-detail{margin-top:12px}.ai-metachip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--bg-app);border:1px solid var(--border-color);color:var(--text-main);white-space:nowrap}.ai-metachip.answer{color:var(--success);background:var(--success-light);border-color:transparent}.ai-metachip.refused,.ai-metachip.judge-flag{color:var(--warning, #b45309);background:var(--warning-light, rgba(180,83,9,.12));border-color:transparent}.ai-metachip.judge-block{color:var(--error);background:var(--error-light);border-color:transparent}.ai-metachip i{width:11px;height:11px}.ai-refused-banner{display:flex;align-items:center;gap:6px;margin:-2px 0 10px;font-size:12.5px;font-weight:600;color:var(--warning, #b45309)}.ai-refused-banner i{width:14px;height:14px;flex-shrink:0}.ai-refused-detail{margin-bottom:12px}.ai-refused-msg{color:var(--error);font-size:13px;font-weight:600;margin-bottom:6px}.ai-refused-tech{font-size:11.5px;color:var(--text-muted)}.ai-refused-tech summary{cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.ai-refused-tech pre{margin-top:8px;padding:10px;border-radius:8px;background:var(--code-bg);color:#e2e8f0;font-family:Courier New,Courier,monospace;font-size:11.5px;white-space:pre-wrap;overflow-x:auto}.ai-refused-empty{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-app);padding:16px}.ai-refused-empty strong{display:block;font-size:14px;margin-bottom:6px;color:var(--text-main)}.ai-refused-empty p{font-size:12.5px;color:var(--text-muted);margin:0 0 8px}.ai-rate-group{margin-left:auto;display:flex;align-items:center;gap:6px}.ai-rate-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.ai-view-tabs{display:flex;align-items:center;gap:3px;margin-bottom:-6px;overflow-x:auto;background:var(--bg-app);border:1px solid var(--border-color);border-radius:12px;padding:4px;scrollbar-width:none}.ai-view-tabs::-webkit-scrollbar{display:none}.ai-view-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-radius:9px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,background-color .15s,box-shadow .15s}.ai-view-tab i{width:14px;height:14px}.ai-view-tab:hover{color:var(--text-main);background:color-mix(in srgb,var(--border-color) 40%,transparent)}.ai-view-tab.active{color:var(--primary-text);background:var(--bg-card);box-shadow:0 1px 4px #0208171a}.ai-view-panel{display:none}.ai-view-panel.active{display:block;animation:ansfade .18s ease}.ai-viz-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ai-viz-title{font-size:12px;font-weight:700;color:var(--text-muted)}.ai-viz-tools{display:flex;align-items:center;gap:6px}.ai-kpi-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:300px;width:100%}.ai-kpi-stat .val{font-size:54px;font-weight:800;color:var(--text-main);font-family:"Space Grotesk",inherit;letter-spacing:-.02em}.ai-kpi-stat .lbl{font-size:12.5px;color:var(--text-muted)}.ai-tab-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ai-tab-title{font-size:12.5px;font-weight:700;color:var(--text-main)}.ai-tab-sub{font-size:11px;font-weight:500;color:var(--text-muted)}.ai-tab-tools{display:flex;gap:6px}.ai-proof-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;margin:0 0 6px}.ai-proof-row{display:flex;gap:6px;flex-wrap:wrap}.ai-why-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-color)}.ai-why-row:last-child{border-bottom:none}.ai-why-icon{flex-shrink:0;width:16px;height:16px;color:var(--primary-text);margin-top:1px}.ai-why-label{flex:0 0 140px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.ai-why-value{flex:1;font-size:12.5px;color:var(--text-main);line-height:1.5}.ai-why-trust-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:6px}.ai-why-trust-chip.high{color:var(--success);background:var(--success-light)}.ai-why-trust-chip.medium{color:var(--warning, #d97706);background:var(--warning-light, rgba(217,119,6,.12))}.ai-why-trust-chip.low{color:var(--error);background:var(--error-light)}.proof-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);padding:3px 9px;border-radius:8px;transition:background .5s,border-color .5s}.proof-chip i{color:var(--primary-text)}.proof-chip-flash{background:var(--primary-light);border-color:var(--primary)}.cite-marker{background:none;border:none;color:var(--primary-text);font-weight:700;font-size:11px;cursor:pointer;padding:0 1px;vertical-align:super}.cite-marker:hover{text-decoration:underline}.bank-related-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.bank-related-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.bank-related-chip{font-size:11.5px;font-weight:600;color:var(--primary-text);background:var(--primary-light);border:none;border-radius:8px;padding:5px 10px;cursor:pointer}.bank-related-chip:hover{filter:brightness(.95)}.explain-judge{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.explain-judge.ok{color:var(--success)}.explain-judge.flag{color:var(--warning, #b45309)}.explain-judge i{width:12px;height:12px;flex-shrink:0}.kpi-rec-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:10px;font-weight:700;color:var(--primary-text);background:var(--primary-light);padding:2px 8px;border-radius:999px;vertical-align:middle;white-space:nowrap}.kpi-rec-badge i{width:10px;height:10px}.topbar-avatar-btn{background:none;border:none;padding:2px;border-radius:50%;cursor:pointer;transition:box-shadow .15s,transform .15s;line-height:0}.topbar-avatar-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 3px var(--primary-light)}.topbar-avatar-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-light)}.topbar-avatar{width:34px;height:34px;font-size:12.5px}.profile-menu,.ws-menu{position:fixed;z-index:900;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg, 0 24px 60px rgba(2,8,23,.28));padding:8px;animation:pm-in .16s ease}@keyframes pm-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.pm-sep{height:1px;background:var(--border-color);margin:6px 4px}.pm-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-main);cursor:pointer;text-align:left;transition:background-color .12s,color .12s}.pm-item i{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.pm-item:hover{background:var(--bg-app)}.pm-item:hover i{color:var(--primary-text)}.pm-item.pm-danger,.pm-item.pm-danger i{color:var(--error)}.pm-item.pm-danger:hover{background:var(--error-light, rgba(239,68,68,.1))}.profile-menu{width:min(300px,calc(100vw - 20px))}.pm-head{display:flex;align-items:flex-start;gap:11px;padding:10px 10px 8px}.pm-avatar{width:38px;height:38px;font-size:13.5px;flex-shrink:0}.pm-id{flex:1;min-width:0}.pm-name{font-size:13.5px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-email{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-org{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:var(--text-muted)}.pm-org i,.pm-org svg{width:12px;height:12px;flex-shrink:0}.pm-dot{opacity:.5}.pm-role{flex-shrink:0;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-text);background:var(--primary-light);padding:2px 7px;border-radius:999px}.pm-name-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.pm-name-row .pm-name{flex:1}.profile-menu .pm-item{font-size:14.5px;padding:9px 12px;gap:13px}.profile-menu .pm-item svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.profile-menu .pm-item:hover svg{color:var(--primary-text)}.profile-menu .pm-item.pm-danger svg{color:var(--error)}.ws-trigger{cursor:pointer;border-radius:10px;padding:4px 6px;margin:-4px -6px;transition:background-color .15s}.ws-trigger:hover{background:var(--bg-app)}.ws-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-light)}.ws-caret{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.ws-menu{width:min(296px,calc(100vw - 20px));max-height:calc(100vh - 40px);overflow-y:auto}.ws-head{display:flex;align-items:flex-start;gap:11px;padding:10px 10px 6px}.ws-tile{width:38px;height:38px;border-radius:10px;color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ws-tile.sm{width:28px;height:28px;border-radius:8px;font-size:10.5px}.ws-head-text{flex:1;min-width:0}.ws-head-name{font-size:13.5px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-head-org{font-size:11.5px;color:var(--text-muted)}.ws-head-meta{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.ws-plan{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--success);background:var(--success-light);padding:2px 7px;border-radius:999px}.ws-members{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.ws-members i{width:11px;height:11px}.ws-storage{padding:4px 10px 8px}.ws-storage-label{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-muted);margin-bottom:5px}.ws-storage-bar{height:5px;border-radius:999px;background:var(--bg-app);overflow:hidden}.ws-storage-fill{height:100%;border-radius:999px;background:var(--gradient-brand);transition:width .3s}.ws-search-wrap{position:relative;margin:2px 4px 6px}.ws-search-wrap>i{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--text-muted);pointer-events:none}.ws-search{width:100%;height:32px;padding:0 10px 0 30px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-main);font-family:inherit;font-size:12.5px;outline:none}.ws-search:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.ws-list{max-height:200px;overflow-y:auto}.ws-group{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:7px 10px 3px}.ws-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;border:none;background:none;border-radius:9px;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .12s}.ws-row:hover{background:var(--bg-app)}.ws-row.active{background:var(--primary-light)}.ws-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.ws-row-text b{font-size:12.5px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-row-text small{font-size:10.5px;color:var(--text-muted)}.ws-row-check{width:14px;height:14px;color:var(--primary-text);flex-shrink:0}.ws-create-row{display:flex;gap:6px;margin:2px 4px 6px}.ws-create-row .ws-search{padding-left:10px}.ws-create-go{flex-shrink:0;height:32px;padding:0 12px;border:none;border-radius:9px;background:var(--gradient-brand);color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.ws-colors{display:flex;gap:8px;margin:0 6px 8px}.ws-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.ws-color.sel{border-color:var(--text-main);box-shadow:0 0 0 2px var(--bg-sidebar) inset}.ws-info{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.ws-trigger-name{font-size:13px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-trigger-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-role-tag{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-text);background:var(--primary-light);padding:2px 7px;border-radius:999px}.app-sidebar.collapsed .ws-trigger .ws-info,.app-sidebar.collapsed .ws-trigger .ws-caret{display:none}.db-grid-selector{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.db-selector-card{gap:9px;padding:16px 8px;transition:border-color .15s,background-color .15s,transform .18s,box-shadow .18s}.db-selector-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.db-selector-card:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.db-tile{width:48px;height:48px;border-radius:12px;background:var(--tud-brand-plate-bg);border:1px solid var(--tud-brand-plate-border);color:var(--tud-brand-ink);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s,box-shadow .18s}.db-selector-card:hover .db-tile{transform:scale(1.08)}.db-selector-card.active .db-tile{box-shadow:0 0 0 2px var(--tile, var(--primary))}.db-selector-card .db-tile i{width:23px;height:23px;color:#fff}.db-card-name{font-size:12px;font-weight:700;color:var(--text-main);text-align:center}.wizard-tabs{display:flex;gap:3px;background:var(--bg-app);border:1px solid var(--border-color);border-radius:11px;padding:3px;margin-bottom:16px}.wizard-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .15s,background-color .15s,box-shadow .15s}.wizard-tab i{width:14px;height:14px}.wizard-tab:hover{color:var(--text-main)}.wizard-tab.active{background:var(--bg-card);color:var(--primary-text);box-shadow:0 1px 3px #0208171a}.wizard-ssl-hint{font-size:11.5px;color:var(--text-muted);margin-top:6px;line-height:1.5;min-height:16px}.wizard-connstr{font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.6;resize:vertical}.wizard-parse-note{font-size:11.5px;color:var(--text-muted);margin-top:6px;line-height:1.5}.wizard-parse-note.ok{color:var(--success)}.wizard-parse-note.bad{color:var(--error)}.form-input.req-invalid{border-color:var(--error);box-shadow:0 0 0 2px var(--error-light, rgba(239,68,68,.15))}.wizard-footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}#wizard-connect-btn[disabled]{opacity:.55;cursor:not-allowed}.test-result-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin-top:8px;font-size:12.5px}.test-result-grid span{color:var(--text-muted)}.test-result-grid b{color:var(--text-main);font-weight:600}.test-result-box.success .test-result-grid span{color:var(--success);opacity:.8}.test-result-box.success .test-result-grid b{color:var(--success)}.test-result-box.fail{display:block;background:var(--error-light, rgba(239,68,68,.1));border:1px solid color-mix(in srgb,var(--error) 45%,transparent);color:var(--error)}.test-result-box.fail .tf-head{display:flex;align-items:center;gap:7px;font-size:13px}.test-result-box.fail .tf-head i{width:15px;height:15px;flex-shrink:0}.tf-details{margin-top:8px}.tf-details summary{cursor:pointer;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tf-details pre{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--code-bg);color:#fda4af;font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;text-align:left}.tf-actions{display:flex;gap:8px;margin-top:10px}.tf-actions .btn{font-size:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}}@layer legacy{.pipeline-stage-wrap{display:flex;flex-direction:column;gap:10px}.pipeline-stage{display:flex;align-items:center;gap:11px;transition:opacity .25s}.pipeline-stage-ic{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--type-11);font-weight:var(--weight-700);color:var(--text-muted)}.pipeline-stage.active .pipeline-stage-ic{border-color:var(--color-accent);color:var(--color-accent)}.pipeline-stage.done .pipeline-stage-ic{background:var(--badge-success-bg);border-color:var(--badge-success-fg);color:var(--badge-success-fg)}.pipeline-stage.failed .pipeline-stage-ic{background:var(--badge-danger-bg);border-color:var(--badge-danger-fg);color:var(--badge-danger-fg)}.pipeline-stage-label{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--text-main)}.pipeline-stage.pending .pipeline-stage-label{color:var(--text-muted)}.pipeline-stage.failed .pipeline-stage-label{color:var(--badge-danger-fg)}.pipeline-stage-sub{font-size:var(--type-11);color:var(--text-muted);margin-top:1px}.pipeline-spin{width:12px;height:12px;border:2px solid var(--color-accent);border-top-color:transparent;border-radius:50%;animation:pipeline-spin .7s linear infinite}@keyframes pipeline-spin{to{transform:rotate(360deg)}}.pipeline-timing-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px}.pipeline-timing-stage{display:inline-flex;align-items:center;gap:6px;color:var(--text-main);white-space:nowrap}.pipeline-timing-stage.failed{color:var(--badge-danger-fg)}.pipeline-timing-stage b{font-weight:var(--weight-700);font-size:var(--type-12)}.pipeline-timing-stage span.t{color:var(--text-muted);font-size:var(--type-11);padding:1px 6px;border-radius:999px;background:var(--bg-app)}.pipeline-timing-sep{flex:0 1 26px;min-width:10px;height:2px;border-radius:2px;background:var(--border-color)}}@layer legacy;@layer base{:root{--navy-950: #00002A;--navy-900: #081733;--navy-800: #10254A;--navy-700: #1A3F75;--navy-600: #2E5490;--navy-500: #4E6A9C;--navy-400: #7B97BE;--navy-300: #A9C4DC;--navy-200: #CBDCEC;--navy-100: #DCE8F2;--navy-050: #EEF3F9;--verified: #0f7b5c;--verified-bg: #e4f3ed;--review: #8a5d12;--review-bg: #fbf0dc;--danger-500: #a23b32;--danger-bg-l: #f8e4e1}:root{--toast-z: 1000;--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--type-display: 1.75rem;--lh-display: 2.25rem;--weight-display: 600;--tracking-display: -.02em;--type-page-title: 1.25rem;--lh-page-title: 1.75rem;--weight-page-title: 600;--tracking-page-title: -.01em;--type-section-title: 1rem;--lh-section-title: 1.5rem;--weight-section-title: 600;--tracking-section-title: -.005em;--type-card-title: .875rem;--lh-card-title: 1.25rem;--weight-card-title: 600;--tracking-card-title: 0em;--type-body: .875rem;--lh-body: 1.25rem;--weight-body: 400;--tracking-body: 0em;--type-body-strong: .875rem;--lh-body-strong: 1.25rem;--weight-body-strong: 600;--tracking-body-strong: 0em;--type-body-sm: .8125rem;--lh-body-sm: 1.125rem;--weight-body-sm: 400;--tracking-body-sm: 0em;--type-label: .8125rem;--lh-label: 1.125rem;--weight-label: 500;--tracking-label: 0em;--type-caption: .75rem;--lh-caption: 1rem;--weight-caption: 400;--tracking-caption: .005em;--type-overline: .6875rem;--lh-overline: 1rem;--weight-overline: 600;--tracking-overline: .06em;--type-table-cell: .8125rem;--lh-table-cell: 1.125rem;--weight-table-cell: 400;--tracking-table-cell: 0em;--type-table-head: .75rem;--lh-table-head: 1rem;--weight-table-head: 600;--tracking-table-head: .01em;--type-mono: .8125rem;--lh-mono: 1.25rem;--weight-mono: 400;--tracking-mono: 0em;--type-metric: 1.5rem;--lh-metric: 2rem;--weight-metric: 600;--tracking-metric: -.01em;--control-h-xs: 24px;--control-px-xs: 6px;--control-h-sm: 28px;--control-px-sm: 8px;--button-px-sm: 12px;--control-icon-sm: 14px;--control-gap-sm: 6px;--control-h-md: 36px;--control-px-md: 12px;--button-px-md: 16px;--control-icon-md: 16px;--control-gap-md: 8px;--control-h-lg: 44px;--control-px-lg: 12px;--button-px-lg: 20px;--control-icon-lg: 18px;--control-gap-lg: 8px;--layout-h-sm: 28px;--layout-h-md: 36px;--layout-h-lg: 44px;--control-fs: var(--type-body-sm);--btn-fs-md: var(--type-body);--btn-fs-sm: var(--type-body-sm);--btn-icon: 16px;--icon-btn-size: 32px;--close-btn: 34px;--tab-h: calc(var(--control-h-md) + 4px);--close-ico: 18px;--segment-pad: 3px;--segment-item-h: var(--control-h-sm);--segment-item-px: var(--control-px-md);--radius-xs: 4px;--radius-sm: 6px;--radius-control: 8px;--icon-stroke: 1.75;--control-radius: var(--radius-control);--radius-md: 10px;--radius-card: 12px;--radius-lg: 14px;--radius-dialog: 16px;--radius-pill: 999px;--hit-min: 44px;--gutter: 16px;--field-font-size-sm: var(--type-body-sm);--field-font-size-md: var(--type-body);--field-font-size-lg: var(--type-body);--field-font-size: var(--field-font-size-md);--focus-ring-width: 2px;--focus-ring-offset: 2px;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease-out: cubic-bezier(.2,.8,.2,1);--spring: cubic-bezier(.34,1.3,.64,1);--magnet: cubic-bezier(.2,.8,.2,1);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--touch-min: 24px;--touch-comfy: 44px;--tv-scale: 1;--type-10: .625rem;--type-11: .6875rem;--type-12: .75rem;--type-13: .8125rem;--type-14: .875rem;--type-16: 1rem;--type-18: 1.125rem;--type-22: 1.375rem;--type-28: 1.75rem;--weight-500: 500;--weight-600: 600;--weight-700: 700;--weight-800: 800;--weight-650: 650;--content-max: 1600px}@supports (transition-timing-function: linear(0,1)){:root{--spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 20.4%, 1.061 24.4%, 1.071 27.1%, 1.06 30.8%, 1.021 38.3%, .999 45.8%, .993 51.7%, 1.001 71.3%, 1);--magnet: linear(0, .12 6%, .5 18%, .86 32%, 1.04 44%, 1.06 52%, 1.02 66%, 1)}}@media(min-width:561px){:root{--gutter: 20px}}@media(min-width:1025px){:root{--gutter: 24px}}@media(min-width:1600px){:root{--gutter: 32px}}@media(min-width:1025px)and (hover:hover)and (pointer:fine){:root{--control-h-sm: 24px;--control-h-md: 24px;--control-h-lg: 24px;--control-px-sm: 8px;--control-px-md: 8px;--control-px-lg: 8px;--button-px-sm: 10px;--button-px-md: 10px;--button-px-lg: 10px;--field-font-size-sm: var(--type-caption);--field-font-size-md: var(--type-caption);--field-font-size-lg: var(--type-caption);--btn-fs-sm: var(--type-caption);--btn-fs-md: var(--type-caption);--control-fs: var(--type-caption);--icon-btn-size: 24px;--segment-pad: 2px;--segment-item-h: calc(var(--control-h-sm) - 6px);--segment-item-px: var(--control-px-sm);--close-btn: 24px;--tab-h: var(--control-h-md);--close-ico: 13px;--control-icon-sm: 13px;--control-icon-md: 13px;--control-icon-lg: 13px;--btn-icon: 13px}}@media(max-width:1024px){:root{--layout-h-md: 40px;--control-h-md: 40px;--field-font-size-sm: 1rem;--field-font-size-md: 1rem;--field-font-size-lg: 1rem}}@media(max-width:560px){:root{--type-display: 1.5rem;--lh-display: 2rem;--type-page-title: 1.125rem;--lh-page-title: 1.625rem}}:root,:root[data-theme=light]{color-scheme:light;--color-bg: #F9FAFC;--color-surface: #FFFFFF;--color-surface-2: #F9FAFC;--color-surface-raised: #FFFFFF;--color-surface-sunken: #F2F4F8;--color-surface-hover: #F2F4F8;--color-muted: #F2F4F8;--color-border: #E0E5ED;--color-border-subtle: #EBEFF4;--color-heading: #03060C;--color-text: #0B121D;--color-text-disabled: #93A1B6;--color-text-muted: #45536A;--color-primary-bg: #EDF2FF;--color-primary-bg-hover: #DDE5FF;--color-text-subtle: #5B6A82;--input-bg: #FFFFFF;--input-bg-disabled: #F9FAFC;--input-bg-readonly: #F9FAFC;--input-border: #7D8DA6;--color-border-strong: #7D8DA6;--input-border-hover: #45536A;--toggle-off-bg: #72819A;--toggle-thumb: #FFFFFF;--color-on-primary: #FFFFFF;--color-primary: #4F39F6;--primary-grad-top: #5645FF;--color-primary-hover: #4521E4;--color-primary-active: #3C00D2;--color-primary-fg: #422CD3;--color-link: #422CD3;--color-primary-border: #BDCAFF;--color-focus: #4F39F6;--color-selection: #D1DCFF;--grad-a: #4F39F6;--grad-b: #0084D1;--glow: #7371FF;--color-primary-ui: #4F39F6;--color-on-primary-ui: #FFFFFF;--color-success-bg: #EFFBF0;--color-success-border: #B4E6BD;--color-success: #008134;--color-success-solid: #007428;--color-warning-bg: #FFF3EC;--color-warning-border: #FFC8A8;--color-warning: #BB4D00;--color-star: #A87400;--color-warning-solid: #B04300;--color-danger-bg: #FFF1EE;--color-danger-border: #FFBEB4;--color-danger: #D32F2C;--color-danger-solid: #C82222;--color-info-bg: #EEF7FF;--color-info-border: #B5D8FF;--color-info: #2C65E2;--color-info-solid: #245DDA;--color-danger-hover: #B6000E;--danger-grad-top: #D32F2C;--color-on-solid: #FFFFFF;--btn-surface-top: #FFFFFF;--btn-surface-bottom: #F9FAFC;--card-top: #FFFFFF;--card-bottom: #FBFCFD;--glass-bg: rgba(255,255,255,.96);--glass-border: rgba(9,9,11,.08);--highlight: rgba(255,255,255,.22);--tooltip-bg: #111825;--tooltip-fg: #F9FAFC;--addon-bg: #F2F4F8;--kbd-bg: #F2F4F8;--kbd-border: #E0E5ED;--skeleton: #EBEFF4;--btn-outline-shadow: 0 1px 2px rgba(9,9,11,.06), inset 0 -1px 0 rgba(9,9,11,.05);--btn-lift: 0 1px 2px rgba(9,9,11,.14), 0 3px 8px -3px rgba(9,9,11,.22);--input-inset: inset 0 1px 2px rgba(9,9,11,.05);--overlay-bg: rgba(9,9,11,.4);--shadow-xs: 0 1px 2px 0 rgba(9,9,11,.05);--shadow-sm: 0 1px 3px 0 rgba(9,9,11,.08), 0 1px 2px -1px rgba(9,9,11,.06);--shadow-md: 0 4px 6px -1px rgba(9,9,11,.08), 0 2px 4px -2px rgba(9,9,11,.06);--shadow-lg: 0 10px 15px -3px rgba(9,9,11,.1), 0 4px 6px -4px rgba(9,9,11,.08);--shadow-xl: 0 20px 25px -5px rgba(9,9,11,.12), 0 8px 10px -6px rgba(9,9,11,.08);--progress-track: #D5E6FF;--shimmer-peak: rgba(255,255,255,.06);--color-danger-strong: #CA2424;--tierb-a: #4F39F6;--tierb-b: #0084D1;--tierb-c: #7371FF;--primary-hover-top: #4F39F6;--primary-hover-bottom: #4521E4;--primary-glow: rgba(115,113,255,.38);--primary-soft-bg-active: #D0D8F2;--danger-grad-bottom: #C82222;--danger-hover-top: #C82222;--danger-hover-bottom: #B6000E;--danger-active: #A40000;--danger-glow: rgba(200,34,34,.4);--danger-soft-bg: #FFF1EE;--danger-soft-top: #FFF6F5;--danger-soft-bg-hover: #FDE7E2;--danger-soft-bg-active: #F8DDD7;--danger-soft-fg: #C61F20;--danger-soft-border: #DD534A;--danger-soft-glow: rgba(200,34,34,.22);--warning-soft-bg: #FFF3EC;--warning-soft-top: #FFF8F4;--warning-soft-bg-hover: #FCE9DE;--warning-soft-bg-active: #F7E0D2;--warning-soft-fg: #AF4200;--warning-soft-border: #CA6734;--warning-soft-glow: rgba(176,67,0,.22);--success-soft-bg: #EFFBF0;--success-soft-top: #F6FDF7;--success-soft-bg-hover: #E2F5E3;--success-soft-bg-active: #D6EED8;--success-soft-fg: #00792D;--success-soft-border: #3B9651;--success-soft-glow: rgba(0,116,40,.22);--danger-confirm: #B53E37;--danger-confirm-top: #BF4840;--danger-confirm-hover: #A7312C;--danger-confirm-active: #9A2320;--success-grad-top: #157D31;--success-grad-bottom: #007428;--disabled-bg: #F2F4F8;--disabled-fg: #93A1B6;--disabled-border: #E0E5ED;--chip-bg: #F2F4F8;--chip-fg: #0B121D;--chip-border: #E0E5ED;--code-bg: #F2F4F8;--code-fg: #0B121D;--syn-kw: #422CD3;--syn-str: #008134;--syn-num: #BB4D00;--syn-com: #5B6A82;--syn-fn: #2C65E2;--sidebar-bg: #F9FAFC;--nav-active-bg: #EDF2FF;--nav-active-fg: #422CD3;--nav-indicator: #4F39F6;--bubble-user-bg: #EDF2FF;--bubble-user-fg: #0B121D;--avatar-1: #565DB8;--avatar-2: #008173;--avatar-3: #A84811;--avatar-4: #7652AC;--avatar-5: #267D30;--avatar-6: #A14174;--hero-a: #4F39F6;--hero-b: #0084D1;--hero-c: #7371FF;--bubble-bg: #111825;--bubble-fg: #F9FAFC;--scrim: rgba(9,9,11,.4);--badge-ready-bg: #007428;--badge-ready-fg: #FFFFFF;--badge-att-bg: #B04300;--badge-att-fg: #FFFFFF;--color-accent: var(--color-link);--color-focus-on-primary: var(--color-on-primary);--brand-ring: color-mix(in srgb, var(--color-focus) 30%, transparent);--color-success-text: var(--color-success);--color-warning-text: var(--color-warning);--color-danger-text: var(--color-danger);--color-info-text: var(--color-info);--color-warning-alt: var(--color-warning);--glass-shadow: var(--shadow-lg);--glass-pill: color-mix(in srgb, var(--color-text) 5%, transparent);--glass-pill-hover: color-mix(in srgb, var(--color-text) 9%, transparent);--glass-dot-ring: var(--color-surface);--pop-bg: var(--glass-bg);--btn-primary-bg: var(--color-primary);--btn-primary-bg-hover: var(--color-primary-hover);--btn-primary-fg: var(--color-on-primary);--btn-secondary-bg: var(--color-surface);--btn-secondary-bg-hover: var(--color-surface-hover);--btn-secondary-fg: var(--color-text);--btn-secondary-border: var(--color-border-strong);--btn-ghost-fg: var(--color-text-muted);--btn-ghost-bg-hover: var(--color-surface-hover);--btn-danger-bg: var(--danger-soft-bg);--btn-danger-fg: var(--danger-soft-fg);--btn-danger-border: var(--danger-soft-border);--input-fg: var(--color-text);--input-placeholder: var(--color-text-subtle);--input-focus-border: var(--color-focus);--input-focus-ring: color-mix(in srgb, var(--color-focus) 20%, transparent);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-shadow: var(--shadow-xs);--sidebar-border: var(--color-border);--sidebar-fg: var(--color-text-muted);--sidebar-sec-fg: var(--color-text-subtle);--sidebar-brand-fg: var(--color-heading);--nav-fg: var(--color-text-muted);--nav-hover-bg: var(--color-surface-hover);--nav-hover-fg: var(--color-text);--nav-active-bar: var(--nav-indicator);--nav-active-bd: var(--nav-indicator);--topbar-bg: var(--color-surface);--topbar-border: var(--color-border);--badge-neutral-bg: var(--color-muted);--badge-neutral-fg: var(--color-text-muted);--badge-neutral-bd: var(--color-border);--badge-success-bg: var(--color-success-bg);--badge-success-fg: var(--color-success);--badge-success-bd: var(--color-success-border);--badge-danger-bg: var(--color-danger-bg);--badge-danger-fg: var(--color-danger);--badge-danger-bd: var(--color-danger-border);--badge-warning-bg: var(--color-warning-bg);--badge-warning-fg: var(--color-warning);--badge-warning-bd: var(--color-warning-border);--badge-info-bg: var(--color-info-bg);--badge-info-fg: var(--color-info);--badge-info-bd: var(--color-info-border);--table-head-bg: var(--color-surface-2);--table-head-fg: var(--color-text-muted);--table-row-hover: var(--color-surface-hover);--table-border: var(--color-border);--toggle-on-bg: var(--color-primary);--toggle-knob: var(--toggle-thumb);--accent-050: var(--color-primary-bg);--accent-500: var(--color-primary);--accent-600: var(--color-accent);--n-0: var(--color-on-primary);--green-500: var(--color-success);--green-050: var(--color-success-bg);--green-600: var(--color-success-text);--primary: var(--color-primary);--primary-light: var(--color-primary-bg);--auth-hero-fg: var(--color-heading);--auth-hero-fg-muted: var(--color-text-muted);--auth-hero-fg-subtle: var(--color-text-subtle);--auth-ring: color-mix(in srgb, var(--color-primary) 18%, transparent);--auth-node: var(--color-primary);--auth-node-glow: var(--primary-glow);--auth-glow: color-mix(in srgb, var(--color-primary) 16%, transparent);--auth-tabstrip-bg: var(--color-muted);--auth-tab-active-bg: var(--color-surface);--auth-tab-active-fg: var(--color-primary-fg);--auth-tab-fg: var(--color-text-muted);--auth-feat-bg: var(--glass-bg);--auth-feat-border: var(--color-border);--auth-dot: color-mix(in srgb, var(--color-primary) 25%, transparent);--auth-dot-active: var(--color-primary);--type-eyebrow: var(--type-overline);--type-badge: var(--type-caption);--type-control: var(--type-body-sm);--type-input: var(--type-body);--type-title: var(--type-card-title);--type-heading: var(--type-section-title);--color-text-inverse: #FFFFFF;--auth-hero-from: var(--color-primary-bg);--auth-hero-to: var(--color-surface-sunken)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #05070D;--color-surface: #0A0E16;--color-surface-2: #0D131C;--color-surface-raised: #121923;--color-surface-sunken: #030408;--color-surface-hover: #1D2431;--color-muted: #1D2431;--color-border: #232C39;--color-border-subtle: #161D28;--color-heading: #FFFFFF;--color-text: #F3F5F8;--color-text-disabled: #485365;--color-text-muted: #A2B2CC;--color-primary-bg: #1D1F52;--color-primary-bg-hover: #252666;--color-text-subtle: #8393AD;--input-bg: #0D131C;--input-bg-disabled: #0A0E16;--input-bg-readonly: #0A0E16;--input-border: #5F6E86;--color-border-strong: #5F6E86;--input-border-hover: #B6BECC;--toggle-off-bg: #63728B;--toggle-thumb: #FFFFFF;--color-on-primary: #FFFFFF;--color-primary: #4F39F6;--primary-grad-top: #5645FF;--color-primary-hover: #4521E4;--color-primary-active: #3C00D2;--color-primary-fg: #9CA7FF;--color-link: #9CA7FF;--color-primary-border: #3E448C;--color-focus: #8386FF;--color-selection: #32376C;--grad-a: #4F39F6;--grad-b: #008EDC;--glow: #7371FF;--color-primary-ui: #8386FF;--color-on-primary-ui: #FFFFFF;--color-success-bg: #0F2815;--color-success-border: #2B5936;--color-success: #5AC978;--color-success-solid: #007428;--color-warning-bg: #341A0B;--color-warning-border: #703E22;--color-warning: #FE8A45;--color-star: #FBBF24;--color-warning-solid: #B04300;--color-danger-bg: #391411;--color-danger-border: #7A342E;--color-danger: #FF7164;--color-danger-solid: #C82222;--color-info-bg: #12203E;--color-info-border: #2F4B83;--color-info: #67A8FF;--color-info-solid: #245DDA;--color-danger-hover: #B6000E;--danger-grad-top: #D32F2C;--color-on-solid: #FFFFFF;--btn-surface-top: #121923;--btn-surface-bottom: #0D131C;--card-top: #0D131C;--card-bottom: #0A0E16;--glass-bg: rgba(18,25,35,.96);--glass-border: rgba(255,255,255,.09);--highlight: rgba(255,255,255,.12);--tooltip-bg: #F2F4F7;--tooltip-fg: #121923;--addon-bg: #121923;--kbd-bg: #1D2431;--kbd-border: #232C39;--skeleton: #1D2431;--btn-outline-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.5);--btn-lift: inset 0 0 0 1px rgba(255,255,255,.1), 0 1px 2px rgba(0,0,0,.6);--input-inset: inset 0 1px 2px rgba(0,0,0,.35);--overlay-bg: rgba(0,0,0,.62);--shadow-xs: 0 1px 2px 0 rgba(0,0,0,.4);--shadow-sm: 0 1px 3px 0 rgba(0,0,0,.5), 0 1px 2px -1px rgba(0,0,0,.4);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.5), 0 2px 4px -2px rgba(0,0,0,.4);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.6), 0 4px 6px -4px rgba(0,0,0,.45);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.65), 0 8px 10px -6px rgba(0,0,0,.5);--progress-track: #0A1629;--shimmer-peak: rgba(255,255,255,.06);--color-danger-strong: #FF7164;--tierb-a: #4F39F6;--tierb-b: #008EDC;--tierb-c: #7371FF;--primary-hover-top: #4F39F6;--primary-hover-bottom: #4521E4;--primary-glow: rgba(115,113,255,.45);--primary-soft-bg-active: #2E3172;--danger-grad-bottom: #C82222;--danger-hover-top: #C82222;--danger-hover-bottom: #B6000E;--danger-active: #A40000;--danger-glow: rgba(200,34,34,.5);--danger-soft-bg: #391411;--danger-soft-top: #401A17;--danger-soft-bg-hover: #491713;--danger-soft-bg-active: #541915;--danger-soft-fg: #FF7164;--danger-soft-border: #C94F45;--danger-soft-glow: rgba(200,34,34,.35);--warning-soft-bg: #341A0B;--warning-soft-top: #3B2011;--warning-soft-bg-hover: #421F0A;--warning-soft-bg-active: #4D2309;--warning-soft-fg: #FE8A45;--warning-soft-border: #BE5C18;--warning-soft-glow: rgba(176,67,0,.35);--success-soft-bg: #0F2815;--success-soft-top: #152E1B;--success-soft-bg-hover: #0F3219;--success-soft-bg-active: #0F3A1C;--success-soft-fg: #5AC978;--success-soft-border: #278D49;--success-soft-glow: rgba(0,116,40,.35);--danger-confirm: #B53E37;--danger-confirm-top: #BF4840;--danger-confirm-hover: #A7312C;--danger-confirm-active: #9A2320;--success-grad-top: #157D31;--success-grad-bottom: #007428;--disabled-bg: #1D2431;--disabled-fg: #485365;--disabled-border: #232C39;--chip-bg: #1D2431;--chip-fg: #F3F5F8;--chip-border: #232C39;--code-bg: #030408;--code-fg: #F3F5F8;--syn-kw: #9CA7FF;--syn-str: #5AC978;--syn-num: #FE8A45;--syn-com: #8393AD;--syn-fn: #67A8FF;--sidebar-bg: #0A0E16;--nav-active-bg: #1D1F52;--nav-active-fg: #9CA7FF;--nav-indicator: #8386FF;--bubble-user-bg: #1D1F52;--bubble-user-fg: #F3F5F8;--avatar-1: #565DB8;--avatar-2: #008173;--avatar-3: #A84811;--avatar-4: #7652AC;--avatar-5: #267D30;--avatar-6: #A14174;--hero-a: #4F39F6;--hero-b: #008EDC;--hero-c: #7371FF;--bubble-bg: #F2F4F7;--bubble-fg: #121923;--scrim: rgba(0,0,0,.62);--badge-ready-bg: #5AC978;--badge-ready-fg: #05070D;--badge-att-bg: #FE8A45;--badge-att-fg: #05070D;--color-text-inverse: var(--color-bg);--auth-hero-from: var(--color-surface-sunken);--auth-hero-to: var(--color-surface)}}@layer base{:root,:root[data-theme=light]{--chart-blue-1: #003053;--chart-blue-1-edge: #003053;--chart-blue-1-ink: #FFFFFF;--chart-blue-2: #003A65;--chart-blue-2-edge: #003A65;--chart-blue-2-ink: #FFFFFF;--chart-blue-3: #004479;--chart-blue-3-edge: #004479;--chart-blue-3-ink: #FFFFFF;--chart-blue-4: #004E8E;--chart-blue-4-edge: #004E8E;--chart-blue-4-ink: #FFFFFF;--chart-blue-5: #0058A5;--chart-blue-5-edge: #0058A5;--chart-blue-5-ink: #FFFFFF;--chart-blue-6: #0061BD;--chart-blue-6-edge: #0061BD;--chart-blue-6-ink: #FFFFFF;--chart-blue-7: #006AD8;--chart-blue-7-edge: #006AD8;--chart-blue-7-ink: #FFFFFF;--chart-blue-8: #2476E7;--chart-blue-8-edge: #2476E7;--chart-blue-8-ink: transparent;--chart-blue-9: #3B82F2;--chart-blue-9-edge: #3B82F2;--chart-blue-9-ink: #0B121D;--chart-blue-10: #508EFD;--chart-blue-10-edge: #508EFD;--chart-blue-10-ink: #0B121D;--chart-blue-11: #699BFF;--chart-blue-11-edge: #004479;--chart-blue-11-ink: #0B121D;--chart-blue-12: #80A9FF;--chart-blue-12-edge: #004479;--chart-blue-12-ink: #0B121D;--chart-blue-13: #96B6FF;--chart-blue-13-edge: #004479;--chart-blue-13-ink: #0B121D;--chart-blue-14: #ABC3FF;--chart-blue-14-edge: #004479;--chart-blue-14-ink: #0B121D;--chart-blue-15: #BED0FF;--chart-blue-15-edge: #004479;--chart-blue-15-ink: #0B121D;--chart-indigo-1: #100A8B;--chart-indigo-1-edge: #100A8B;--chart-indigo-1-ink: #FFFFFF;--chart-indigo-2: #19149F;--chart-indigo-2-edge: #19149F;--chart-indigo-2-ink: #FFFFFF;--chart-indigo-3: #231FB3;--chart-indigo-3-edge: #231FB3;--chart-indigo-3-ink: #FFFFFF;--chart-indigo-4: #2E2AC6;--chart-indigo-4-edge: #2E2AC6;--chart-indigo-4-ink: #FFFFFF;--chart-indigo-5: #3935D7;--chart-indigo-5-edge: #3935D7;--chart-indigo-5-ink: #FFFFFF;--chart-indigo-6: #4542E7;--chart-indigo-6-edge: #4542E7;--chart-indigo-6-ink: #FFFFFF;--chart-indigo-7: #524FF5;--chart-indigo-7-edge: #524FF5;--chart-indigo-7-ink: #FFFFFF;--chart-indigo-8: #605DFF;--chart-indigo-8-edge: #605DFF;--chart-indigo-8-ink: #FFFFFF;--chart-indigo-9: #6F6FFF;--chart-indigo-9-edge: #6F6FFF;--chart-indigo-9-ink: #0B121D;--chart-indigo-10: #7E80FF;--chart-indigo-10-edge: #7E80FF;--chart-indigo-10-ink: #0B121D;--chart-indigo-11: #8E90FF;--chart-indigo-11-edge: #231FB3;--chart-indigo-11-ink: #0B121D;--chart-indigo-12: #9E9FFF;--chart-indigo-12-edge: #231FB3;--chart-indigo-12-ink: #0B121D;--chart-indigo-13: #ADADFF;--chart-indigo-13-edge: #231FB3;--chart-indigo-13-ink: #0B121D;--chart-indigo-14: #BDBCFF;--chart-indigo-14-edge: #231FB3;--chart-indigo-14-ink: #0B121D;--chart-indigo-15: #CCCBFF;--chart-indigo-15-edge: #231FB3;--chart-indigo-15-ink: #0B121D;--chart-violet-1: #370077;--chart-violet-1-edge: #370077;--chart-violet-1-ink: #FFFFFF;--chart-violet-2: #430988;--chart-violet-2-edge: #430988;--chart-violet-2-ink: #FFFFFF;--chart-violet-3: #501499;--chart-violet-3-edge: #501499;--chart-violet-3-ink: #FFFFFF;--chart-violet-4: #5D1FA9;--chart-violet-4-edge: #5D1FA9;--chart-violet-4-ink: #FFFFFF;--chart-violet-5: #6A2AB8;--chart-violet-5-edge: #6A2AB8;--chart-violet-5-ink: #FFFFFF;--chart-violet-6: #7836C6;--chart-violet-6-edge: #7836C6;--chart-violet-6-ink: #FFFFFF;--chart-violet-7: #8543D3;--chart-violet-7-edge: #8543D3;--chart-violet-7-ink: #FFFFFF;--chart-violet-8: #9350DE;--chart-violet-8-edge: #9350DE;--chart-violet-8-ink: #FFFFFF;--chart-violet-9: #A15EE8;--chart-violet-9-edge: #A15EE8;--chart-violet-9-ink: #0B121D;--chart-violet-10: #AE6CF0;--chart-violet-10-edge: #AE6CF0;--chart-violet-10-ink: #0B121D;--chart-violet-11: #BB7BF8;--chart-violet-11-edge: #501499;--chart-violet-11-ink: #0B121D;--chart-violet-12: #C88AFF;--chart-violet-12-edge: #501499;--chart-violet-12-ink: #0B121D;--chart-violet-13: #D29CFF;--chart-violet-13-edge: #501499;--chart-violet-13-ink: #0B121D;--chart-violet-14: #DCAEFF;--chart-violet-14-edge: #501499;--chart-violet-14-ink: #0B121D;--chart-violet-15: #E5C0FF;--chart-violet-15-edge: #501499;--chart-violet-15-ink: #0B121D;--chart-teal-1: #00372E;--chart-teal-1-edge: #00372E;--chart-teal-1-ink: #FFFFFF;--chart-teal-2: #004239;--chart-teal-2-edge: #004239;--chart-teal-2-ink: #FFFFFF;--chart-teal-3: #004E44;--chart-teal-3-edge: #004E44;--chart-teal-3-ink: #FFFFFF;--chart-teal-4: #005A50;--chart-teal-4-edge: #005A50;--chart-teal-4-ink: #FFFFFF;--chart-teal-5: #00675D;--chart-teal-5-edge: #00675D;--chart-teal-5-ink: #FFFFFF;--chart-teal-6: #00736A;--chart-teal-6-edge: #00736A;--chart-teal-6-ink: #FFFFFF;--chart-teal-7: #008077;--chart-teal-7-edge: #008077;--chart-teal-7-ink: #FFFFFF;--chart-teal-8: #008D85;--chart-teal-8-edge: #008D85;--chart-teal-8-ink: #0B121D;--chart-teal-9: #009A94;--chart-teal-9-edge: #009A94;--chart-teal-9-ink: #0B121D;--chart-teal-10: #00A8A3;--chart-teal-10-edge: #004E44;--chart-teal-10-ink: #0B121D;--chart-teal-11: #20B5B1;--chart-teal-11-edge: #004E44;--chart-teal-11-ink: #0B121D;--chart-teal-12: #44C0BE;--chart-teal-12-edge: #004E44;--chart-teal-12-ink: #0B121D;--chart-teal-13: #5FCBCB;--chart-teal-13-edge: #004E44;--chart-teal-13-ink: #0B121D;--chart-teal-14: #78D6D8;--chart-teal-14-edge: #004E44;--chart-teal-14-ink: #0B121D;--chart-teal-15: #8FE2E4;--chart-teal-15-edge: #004E44;--chart-teal-15-ink: #0B121D;--chart-green-1: #0E3800;--chart-green-1-edge: #0E3800;--chart-green-1-ink: #FFFFFF;--chart-green-2: #0E4500;--chart-green-2-edge: #0E4500;--chart-green-2-ink: #FFFFFF;--chart-green-3: #085200;--chart-green-3-edge: #085200;--chart-green-3-ink: #FFFFFF;--chart-green-4: #005F03;--chart-green-4-edge: #005F03;--chart-green-4-ink: #FFFFFF;--chart-green-5: #006C13;--chart-green-5-edge: #006C13;--chart-green-5-ink: #FFFFFF;--chart-green-6: #007920;--chart-green-6-edge: #007920;--chart-green-6-ink: #FFFFFF;--chart-green-7: #00862D;--chart-green-7-edge: #00862D;--chart-green-7-ink: #FFFFFF;--chart-green-8: #009439;--chart-green-8-edge: #009439;--chart-green-8-ink: #0B121D;--chart-green-9: #1DA04B;--chart-green-9-edge: #1DA04B;--chart-green-9-ink: #0B121D;--chart-green-10: #32AC5C;--chart-green-10-edge: #085200;--chart-green-10-ink: #0B121D;--chart-green-11: #46B86E;--chart-green-11-edge: #085200;--chart-green-11-ink: #0B121D;--chart-green-12: #5AC480;--chart-green-12-edge: #085200;--chart-green-12-ink: #0B121D;--chart-green-13: #6DD092;--chart-green-13-edge: #085200;--chart-green-13-ink: #0B121D;--chart-green-14: #81DBA4;--chart-green-14-edge: #085200;--chart-green-14-ink: #0B121D;--chart-green-15: #95E6B5;--chart-green-15-edge: #085200;--chart-green-15-ink: #0B121D;--chart-amber-1: #462400;--chart-amber-1-edge: #462400;--chart-amber-1-ink: #FFFFFF;--chart-amber-2: #532D00;--chart-amber-2-edge: #532D00;--chart-amber-2-ink: #FFFFFF;--chart-amber-3: #613700;--chart-amber-3-edge: #613700;--chart-amber-3-ink: #FFFFFF;--chart-amber-4: #6F4000;--chart-amber-4-edge: #6F4000;--chart-amber-4-ink: #FFFFFF;--chart-amber-5: #7D4B00;--chart-amber-5-edge: #7D4B00;--chart-amber-5-ink: #FFFFFF;--chart-amber-6: #8C5500;--chart-amber-6-edge: #8C5500;--chart-amber-6-ink: #FFFFFF;--chart-amber-7: #9A6000;--chart-amber-7-edge: #9A6000;--chart-amber-7-ink: #FFFFFF;--chart-amber-8: #A96B00;--chart-amber-8-edge: #A96B00;--chart-amber-8-ink: transparent;--chart-amber-9: #B77600;--chart-amber-9-edge: #B77600;--chart-amber-9-ink: #0B121D;--chart-amber-10: #C68200;--chart-amber-10-edge: #C68200;--chart-amber-10-ink: #0B121D;--chart-amber-11: #D58D00;--chart-amber-11-edge: #613700;--chart-amber-11-ink: #0B121D;--chart-amber-12: #DE9C31;--chart-amber-12-edge: #613700;--chart-amber-12-ink: #0B121D;--chart-amber-13: #E7AB4E;--chart-amber-13-edge: #613700;--chart-amber-13-ink: #0B121D;--chart-amber-14: #EFBA67;--chart-amber-14-edge: #613700;--chart-amber-14-ink: #0B121D;--chart-amber-15: #F7C97F;--chart-amber-15-edge: #613700;--chart-amber-15-ink: #0B121D;--chart-red-1: #5C0015;--chart-red-1-edge: #5C0015;--chart-red-1-ink: #FFFFFF;--chart-red-2: #6E0019;--chart-red-2-edge: #6E0019;--chart-red-2-ink: #FFFFFF;--chart-red-3: #80001D;--chart-red-3-edge: #80001D;--chart-red-3-ink: #FFFFFF;--chart-red-4: #930020;--chart-red-4-edge: #930020;--chart-red-4-ink: #FFFFFF;--chart-red-5: #A70023;--chart-red-5-edge: #A70023;--chart-red-5-ink: #FFFFFF;--chart-red-6: #BA0626;--chart-red-6-edge: #BA0626;--chart-red-6-ink: #FFFFFF;--chart-red-7: #C9212E;--chart-red-7-edge: #C9212E;--chart-red-7-ink: #FFFFFF;--chart-red-8: #D63538;--chart-red-8-edge: #D63538;--chart-red-8-ink: #FFFFFF;--chart-red-9: #E34743;--chart-red-9-edge: #E34743;--chart-red-9-ink: #0B121D;--chart-red-10: #EE5950;--chart-red-10-edge: #EE5950;--chart-red-10-ink: #0B121D;--chart-red-11: #F96B5D;--chart-red-11-edge: #80001D;--chart-red-11-ink: #0B121D;--chart-red-12: #FF7F6F;--chart-red-12-edge: #80001D;--chart-red-12-ink: #0B121D;--chart-red-13: #FF9686;--chart-red-13-edge: #80001D;--chart-red-13-ink: #0B121D;--chart-red-14: #FFAB9C;--chart-red-14-edge: #80001D;--chart-red-14-ink: #0B121D;--chart-red-15: #FFBFB2;--chart-red-15-edge: #80001D;--chart-red-15-ink: #0B121D;--chart-gray-1: #292E35;--chart-gray-1-edge: #292E35;--chart-gray-1-ink: #FFFFFF;--chart-gray-2: #333840;--chart-gray-2-edge: #333840;--chart-gray-2-ink: #FFFFFF;--chart-gray-3: #3D434B;--chart-gray-3-edge: #3D434B;--chart-gray-3-ink: #FFFFFF;--chart-gray-4: #474E56;--chart-gray-4-edge: #474E56;--chart-gray-4-ink: #FFFFFF;--chart-gray-5: #525962;--chart-gray-5-edge: #525962;--chart-gray-5-ink: #FFFFFF;--chart-gray-6: #5D646E;--chart-gray-6-edge: #5D646E;--chart-gray-6-ink: #FFFFFF;--chart-gray-7: #686F79;--chart-gray-7-edge: #686F79;--chart-gray-7-ink: #FFFFFF;--chart-gray-8: #737B85;--chart-gray-8-edge: #737B85;--chart-gray-8-ink: transparent;--chart-gray-9: #7F8791;--chart-gray-9-edge: #7F8791;--chart-gray-9-ink: #0B121D;--chart-gray-10: #8B939D;--chart-gray-10-edge: #3D434B;--chart-gray-10-ink: #0B121D;--chart-gray-11: #989FA8;--chart-gray-11-edge: #3D434B;--chart-gray-11-ink: #0B121D;--chart-gray-12: #A5ABB4;--chart-gray-12-edge: #3D434B;--chart-gray-12-ink: #0B121D;--chart-gray-13: #B2B8C0;--chart-gray-13-edge: #3D434B;--chart-gray-13-ink: #0B121D;--chart-gray-14: #BFC5CC;--chart-gray-14-edge: #3D434B;--chart-gray-14-ink: #0B121D;--chart-gray-15: #CCD1D8;--chart-gray-15-edge: #3D434B;--chart-gray-15-ink: #0B121D;--chart-cat-1: #3835BA;--chart-cat-1-edge: #3835BA;--chart-cat-1-ink: #FFFFFF;--chart-cat-2: #868600;--chart-cat-2-edge: #868600;--chart-cat-2-ink: #0B121D;--chart-cat-3: #00948E;--chart-cat-3-edge: #00948E;--chart-cat-3-ink: #0B121D;--chart-cat-4: #96003A;--chart-cat-4-edge: #96003A;--chart-cat-4-ink: #FFFFFF;--chart-cat-5: #00758E;--chart-cat-5-edge: #00758E;--chart-cat-5-ink: #FFFFFF;--chart-cat-6: #7B3C00;--chart-cat-6-edge: #7B3C00;--chart-cat-6-ink: #FFFFFF;--chart-cat-7: #8B006F;--chart-cat-7-edge: #8B006F;--chart-cat-7-ink: #FFFFFF;--chart-cat-8: #007F38;--chart-cat-8-edge: #007F38;--chart-cat-8-ink: #FFFFFF;--chart-cat-9: #005E4D;--chart-cat-9-edge: #005E4D;--chart-cat-9-ink: #FFFFFF;--chart-cat-10: #BB1664;--chart-cat-10-edge: #BB1664;--chart-cat-10-ink: #FFFFFF;--chart-cat-11: #9F5000;--chart-cat-11-edge: #9F5000;--chart-cat-11-ink: #FFFFFF;--chart-cat-12: #DC3864;--chart-cat-12-edge: #DC3864;--chart-cat-12-ink: transparent;--chart-cat-13: #008CB9;--chart-cat-13-edge: #008CB9;--chart-cat-13-ink: #0B121D;--chart-cat-14: #007A6B;--chart-cat-14-edge: #007A6B;--chart-cat-14-ink: #FFFFFF;--chart-cat-15: #00577A;--chart-cat-15-edge: #00577A;--chart-cat-15-ink: #FFFFFF;--chart-cat-16: #009A46;--chart-cat-16-edge: #009A46;--chart-cat-16-ink: #0B121D;--chart-cat2-1: #6A77FF;--chart-cat2-1-edge: #6A77FF;--chart-cat2-1-ink: #0B121D;--chart-cat2-2: #1C1C00;--chart-cat2-2-edge: #1C1C00;--chart-cat2-2-ink: #FFFFFF;--chart-cat2-3: #002B29;--chart-cat2-3-edge: #002B29;--chart-cat2-3-ink: #FFFFFF;--chart-cat2-4: #390011;--chart-cat2-4-edge: #390011;--chart-cat2-4-ink: #FFFFFF;--chart-cat2-5: #003F4E;--chart-cat2-5-edge: #003F4E;--chart-cat2-5-ink: #FFFFFF;--chart-cat2-6: #DC7100;--chart-cat2-6-edge: #DC7100;--chart-cat2-6-ink: #0B121D;--chart-cat2-7: #E45CBE;--chart-cat2-7-edge: #E45CBE;--chart-cat2-7-ink: #0B121D;--chart-cat2-8: #003915;--chart-cat2-8-edge: #003915;--chart-cat2-8-ink: #FFFFFF;--chart-cat2-9: #004236;--chart-cat2-9-edge: #004236;--chart-cat2-9-ink: #FFFFFF;--chart-cat2-10: #660033;--chart-cat2-10-edge: #660033;--chart-cat2-10-ink: #FFFFFF;--chart-cat2-11: #3B1A00;--chart-cat2-11-edge: #3B1A00;--chart-cat2-11-ink: #FFFFFF;--chart-cat2-12: #B80049;--chart-cat2-12-edge: #B80049;--chart-cat2-12-ink: #FFFFFF;--chart-cat2-13: #001E2B;--chart-cat2-13-edge: #001E2B;--chart-cat2-13-ink: #FFFFFF;--chart-cat2-14: #009F8C;--chart-cat2-14-edge: #009F8C;--chart-cat2-14-ink: #0B121D;--chart-cat2-15: #0078A7;--chart-cat2-15-edge: #0078A7;--chart-cat2-15-ink: #FFFFFF;--chart-cat2-16: #005423;--chart-cat2-16-edge: #005423;--chart-cat2-16-ink: #FFFFFF;--chart-cat3-1: #1C007D;--chart-cat3-1-edge: #1C007D;--chart-cat3-1-ink: #FFFFFF;--chart-cat3-2: #565600;--chart-cat3-2-edge: #565600;--chart-cat3-2-ink: #FFFFFF;--chart-cat3-3: #006965;--chart-cat3-3-edge: #006965;--chart-cat3-3-ink: #FFFFFF;--chart-cat3-4: #F55179;--chart-cat3-4-edge: #F55179;--chart-cat3-4-ink: #0B121D;--chart-cat3-5: #009CBD;--chart-cat3-5-edge: #009CBD;--chart-cat3-5-ink: #0B121D;--chart-cat3-6: #582900;--chart-cat3-6-edge: #582900;--chart-cat3-6-ink: #FFFFFF;--chart-cat3-7: #BE379B;--chart-cat3-7-edge: #BE379B;--chart-cat3-7-ink: #FFFFFF;--chart-cat3-8: #00220A;--chart-cat3-8-edge: #00220A;--chart-cat3-8-ink: #FFFFFF;--chart-cat3-9: #008C74;--chart-cat3-9-edge: #008C74;--chart-cat3-9-ink: transparent;--chart-cat3-10: #E24484;--chart-cat3-10-edge: #E24484;--chart-cat3-10-ink: #0B121D;--chart-cat3-11: #2D1200;--chart-cat3-11-edge: #2D1200;--chart-cat3-11-ink: #FFFFFF;--chart-cat3-12: #75002B;--chart-cat3-12-edge: #75002B;--chart-cat3-12-ink: #FFFFFF;--chart-cat3-13: #003042;--chart-cat3-13-edge: #003042;--chart-cat3-13-ink: #FFFFFF;--chart-cat3-14: #005146;--chart-cat3-14-edge: #005146;--chart-cat3-14-ink: #FFFFFF;--chart-cat3-15: #003D58;--chart-cat3-15-edge: #003D58;--chart-cat3-15-ink: #FFFFFF;--chart-cat3-16: #002D0F;--chart-cat3-16-edge: #002D0F;--chart-cat3-16-ink: #FFFFFF;--chart-div-neg-1: #BB6F55;--chart-div-neg-1-edge: #BB6F55;--chart-div-neg-1-ink: #0B121D;--chart-div-neg-2: #AF5839;--chart-div-neg-2-edge: #AF5839;--chart-div-neg-2-ink: #FFFFFF;--chart-div-neg-3: #A2401A;--chart-div-neg-3-edge: #A2401A;--chart-div-neg-3-ink: #FFFFFF;--chart-div-neg-4: #8E2E00;--chart-div-neg-4-edge: #8E2E00;--chart-div-neg-4-ink: #FFFFFF;--chart-div-neg-5: #742400;--chart-div-neg-5-edge: #742400;--chart-div-neg-5-ink: #FFFFFF;--chart-div-neg-6: #5B1A00;--chart-div-neg-6-edge: #5B1A00;--chart-div-neg-6-ink: #FFFFFF;--chart-div-pos-1: #277F6C;--chart-div-pos-1-edge: #277F6C;--chart-div-pos-1-ink: #FFFFFF;--chart-div-pos-2: #006E5B;--chart-div-pos-2-edge: #006E5B;--chart-div-pos-2-ink: #FFFFFF;--chart-div-pos-3: #005B4B;--chart-div-pos-3-edge: #005B4B;--chart-div-pos-3-ink: #FFFFFF;--chart-div-pos-4: #00483B;--chart-div-pos-4-edge: #00483B;--chart-div-pos-4-ink: #FFFFFF;--chart-div-pos-5: #00372C;--chart-div-pos-5-edge: #00372C;--chart-div-pos-5-ink: #FFFFFF;--chart-div-pos-6: #00261E;--chart-div-pos-6-edge: #00261E;--chart-div-pos-6-ink: #FFFFFF;--chart-div-mid: #9AA5B6;--chart-div-mid-edge: #3D434B;--chart-div-mid-ink: #0B121D}:root[data-theme=dark]{--chart-blue-1: #005085;--chart-blue-1-edge: #BBD0FF;--chart-blue-1-ink: #FFFFFF;--chart-blue-2: #005A98;--chart-blue-2-edge: #BBD0FF;--chart-blue-2-ink: #FFFFFF;--chart-blue-3: #0063AD;--chart-blue-3-edge: #BBD0FF;--chart-blue-3-ink: #FFFFFF;--chart-blue-4: #006CC2;--chart-blue-4-edge: #006CC2;--chart-blue-4-ink: #FFFFFF;--chart-blue-5: #0075D9;--chart-blue-5-edge: #0075D9;--chart-blue-5-ink: #FFFFFF;--chart-blue-6: #137FEE;--chart-blue-6-edge: #137FEE;--chart-blue-6-ink: #0B121D;--chart-blue-7: #2F89FC;--chart-blue-7-edge: #2F89FC;--chart-blue-7-ink: #0B121D;--chart-blue-8: #4D95FF;--chart-blue-8-edge: #4D95FF;--chart-blue-8-ink: #0B121D;--chart-blue-9: #67A1FF;--chart-blue-9-edge: #67A1FF;--chart-blue-9-ink: #0B121D;--chart-blue-10: #7EADFF;--chart-blue-10-edge: #7EADFF;--chart-blue-10-ink: #0B121D;--chart-blue-11: #93B9FF;--chart-blue-11-edge: #93B9FF;--chart-blue-11-ink: #0B121D;--chart-blue-12: #A7C4FF;--chart-blue-12-edge: #A7C4FF;--chart-blue-12-ink: #0B121D;--chart-blue-13: #BBD0FF;--chart-blue-13-edge: #BBD0FF;--chart-blue-13-ink: #0B121D;--chart-blue-14: #CDDCFF;--chart-blue-14-edge: #CDDCFF;--chart-blue-14-ink: #0B121D;--chart-blue-15: #DFE8FF;--chart-blue-15-edge: #DFE8FF;--chart-blue-15-ink: #0B121D;--chart-indigo-1: #243BB2;--chart-indigo-1-edge: #C9CBFF;--chart-indigo-1-ink: #FFFFFF;--chart-indigo-2: #2E42C6;--chart-indigo-2-edge: #C9CBFF;--chart-indigo-2-ink: #FFFFFF;--chart-indigo-3: #394ADA;--chart-indigo-3-edge: #C9CBFF;--chart-indigo-3-ink: #FFFFFF;--chart-indigo-4: #4452EC;--chart-indigo-4-edge: #4452EC;--chart-indigo-4-ink: #FFFFFF;--chart-indigo-5: #515CFC;--chart-indigo-5-edge: #515CFC;--chart-indigo-5-ink: #FFFFFF;--chart-indigo-6: #5F6BFF;--chart-indigo-6-edge: #5F6BFF;--chart-indigo-6-ink: #0B121D;--chart-indigo-7: #6F7AFF;--chart-indigo-7-edge: #6F7AFF;--chart-indigo-7-ink: #0B121D;--chart-indigo-8: #7E88FF;--chart-indigo-8-edge: #7E88FF;--chart-indigo-8-ink: #0B121D;--chart-indigo-9: #8D96FF;--chart-indigo-9-edge: #8D96FF;--chart-indigo-9-ink: #0B121D;--chart-indigo-10: #9DA3FF;--chart-indigo-10-edge: #9DA3FF;--chart-indigo-10-ink: #0B121D;--chart-indigo-11: #ACB0FF;--chart-indigo-11-edge: #ACB0FF;--chart-indigo-11-ink: #0B121D;--chart-indigo-12: #BABDFF;--chart-indigo-12-edge: #BABDFF;--chart-indigo-12-ink: #0B121D;--chart-indigo-13: #C9CBFF;--chart-indigo-13-edge: #C9CBFF;--chart-indigo-13-ink: #0B121D;--chart-indigo-14: #D7D8FF;--chart-indigo-14-edge: #D7D8FF;--chart-indigo-14-ink: #0B121D;--chart-indigo-15: #E5E5FF;--chart-indigo-15-edge: #E5E5FF;--chart-indigo-15-ink: #0B121D;--chart-violet-1: #54309D;--chart-violet-1-edge: #E1C0FF;--chart-violet-1-ink: #FFFFFF;--chart-violet-2: #6137AE;--chart-violet-2-edge: #E1C0FF;--chart-violet-2-ink: #FFFFFF;--chart-violet-3: #6E3EBF;--chart-violet-3-edge: #E1C0FF;--chart-violet-3-ink: #FFFFFF;--chart-violet-4: #7B46CE;--chart-violet-4-edge: #7B46CE;--chart-violet-4-ink: #FFFFFF;--chart-violet-5: #884FDC;--chart-violet-5-edge: #884FDC;--chart-violet-5-ink: #FFFFFF;--chart-violet-6: #9559E9;--chart-violet-6-edge: #9559E9;--chart-violet-6-ink: transparent;--chart-violet-7: #A363F5;--chart-violet-7-edge: #A363F5;--chart-violet-7-ink: #0B121D;--chart-violet-8: #B06FFF;--chart-violet-8-edge: #B06FFF;--chart-violet-8-ink: #0B121D;--chart-violet-9: #BA80FF;--chart-violet-9-edge: #BA80FF;--chart-violet-9-ink: #0B121D;--chart-violet-10: #C590FF;--chart-violet-10-edge: #C590FF;--chart-violet-10-ink: #0B121D;--chart-violet-11: #CFA0FF;--chart-violet-11-edge: #CFA0FF;--chart-violet-11-ink: #0B121D;--chart-violet-12: #D8B0FF;--chart-violet-12-edge: #D8B0FF;--chart-violet-12-ink: #0B121D;--chart-violet-13: #E1C0FF;--chart-violet-13-edge: #E1C0FF;--chart-violet-13-ink: #0B121D;--chart-violet-14: #EAD0FF;--chart-violet-14-edge: #EAD0FF;--chart-violet-14-ink: #0B121D;--chart-violet-15: #F2E0FF;--chart-violet-15-edge: #F2E0FF;--chart-violet-15-ink: #0B121D;--chart-teal-1: #005B4D;--chart-teal-1-edge: #7AE5E4;--chart-teal-1-ink: #FFFFFF;--chart-teal-2: #006658;--chart-teal-2-edge: #7AE5E4;--chart-teal-2-ink: #FFFFFF;--chart-teal-3: #007164;--chart-teal-3-edge: #7AE5E4;--chart-teal-3-ink: #FFFFFF;--chart-teal-4: #007D70;--chart-teal-4-edge: #007D70;--chart-teal-4-ink: #FFFFFF;--chart-teal-5: #00897C;--chart-teal-5-edge: #00897C;--chart-teal-5-ink: transparent;--chart-teal-6: #009589;--chart-teal-6-edge: #009589;--chart-teal-6-ink: #0B121D;--chart-teal-7: #00A196;--chart-teal-7-edge: #00A196;--chart-teal-7-ink: #0B121D;--chart-teal-8: #00ADA4;--chart-teal-8-edge: #00ADA4;--chart-teal-8-ink: #0B121D;--chart-teal-9: #00BAB2;--chart-teal-9-edge: #00BAB2;--chart-teal-9-ink: #0B121D;--chart-teal-10: #2BC5BF;--chart-teal-10-edge: #2BC5BF;--chart-teal-10-ink: #0B121D;--chart-teal-11: #49D0CC;--chart-teal-11-edge: #49D0CC;--chart-teal-11-ink: #0B121D;--chart-teal-12: #63DAD8;--chart-teal-12-edge: #63DAD8;--chart-teal-12-ink: #0B121D;--chart-teal-13: #7AE5E4;--chart-teal-13-edge: #7AE5E4;--chart-teal-13-ink: #0B121D;--chart-teal-14: #90EFF0;--chart-teal-14-edge: #90EFF0;--chart-teal-14-ink: #0B121D;--chart-teal-15: #A6F9FB;--chart-teal-15-edge: #A6F9FB;--chart-teal-15-ink: #0B121D;--chart-green-1: #1D5D00;--chart-green-1-edge: #87E9AA;--chart-green-1-ink: #FFFFFF;--chart-green-2: #1D6904;--chart-green-2-edge: #87E9AA;--chart-green-2-ink: #FFFFFF;--chart-green-3: #1D7511;--chart-green-3-edge: #1D7511;--chart-green-3-ink: #FFFFFF;--chart-green-4: #1E811E;--chart-green-4-edge: #1E811E;--chart-green-4-ink: #FFFFFF;--chart-green-5: #218E2B;--chart-green-5-edge: #218E2B;--chart-green-5-ink: transparent;--chart-green-6: #269A39;--chart-green-6-edge: #269A39;--chart-green-6-ink: #0B121D;--chart-green-7: #2EA647;--chart-green-7-edge: #2EA647;--chart-green-7-ink: #0B121D;--chart-green-8: #39B256;--chart-green-8-edge: #39B256;--chart-green-8-ink: #0B121D;--chart-green-9: #45BD66;--chart-green-9-edge: #45BD66;--chart-green-9-ink: #0B121D;--chart-green-10: #54C977;--chart-green-10-edge: #54C977;--chart-green-10-ink: #0B121D;--chart-green-11: #64D487;--chart-green-11-edge: #64D487;--chart-green-11-ink: #0B121D;--chart-green-12: #75DF99;--chart-green-12-edge: #75DF99;--chart-green-12-ink: #0B121D;--chart-green-13: #87E9AA;--chart-green-13-edge: #87E9AA;--chart-green-13-ink: #0B121D;--chart-green-14: #99F3BB;--chart-green-14-edge: #99F3BB;--chart-green-14-ink: #0B121D;--chart-green-15: #ACFECC;--chart-green-15-edge: #ACFECC;--chart-green-15-ink: #0B121D;--chart-amber-1: #723F00;--chart-amber-1-edge: #FFC46D;--chart-amber-1-ink: #FFFFFF;--chart-amber-2: #7F4800;--chart-amber-2-edge: #FFC46D;--chart-amber-2-ink: #FFFFFF;--chart-amber-3: #8C5100;--chart-amber-3-edge: #FFC46D;--chart-amber-3-ink: #FFFFFF;--chart-amber-4: #995B00;--chart-amber-4-edge: #995B00;--chart-amber-4-ink: #FFFFFF;--chart-amber-5: #A66500;--chart-amber-5-edge: #A66500;--chart-amber-5-ink: #FFFFFF;--chart-amber-6: #B46F00;--chart-amber-6-edge: #B46F00;--chart-amber-6-ink: #0B121D;--chart-amber-7: #C17900;--chart-amber-7-edge: #C17900;--chart-amber-7-ink: #0B121D;--chart-amber-8: #CF8400;--chart-amber-8-edge: #CF8400;--chart-amber-8-ink: #0B121D;--chart-amber-9: #DC8F00;--chart-amber-9-edge: #DC8F00;--chart-amber-9-ink: #0B121D;--chart-amber-10: #E99A0B;--chart-amber-10-edge: #E99A0B;--chart-amber-10-ink: #0B121D;--chart-amber-11: #F2A834;--chart-amber-11-edge: #F2A834;--chart-amber-11-ink: #0B121D;--chart-amber-12: #F9B64F;--chart-amber-12-edge: #F9B64F;--chart-amber-12-ink: #0B121D;--chart-amber-13: #FFC46D;--chart-amber-13-edge: #FFC46D;--chart-amber-13-ink: #0B121D;--chart-amber-14: #FFD495;--chart-amber-14-edge: #FFD495;--chart-amber-14-ink: #0B121D;--chart-amber-15: #FFE4BA;--chart-amber-15-edge: #FFE4BA;--chart-amber-15-ink: #0B121D;--chart-red-1: #8F0F2A;--chart-red-1-edge: #FFBEB2;--chart-red-1-ink: #FFFFFF;--chart-red-2: #A0152E;--chart-red-2-edge: #FFBEB2;--chart-red-2-ink: #FFFFFF;--chart-red-3: #B11C33;--chart-red-3-edge: #FFBEB2;--chart-red-3-ink: #FFFFFF;--chart-red-4: #C12538;--chart-red-4-edge: #C12538;--chart-red-4-ink: #FFFFFF;--chart-red-5: #D0303E;--chart-red-5-edge: #D0303E;--chart-red-5-ink: #FFFFFF;--chart-red-6: #DF3C44;--chart-red-6-edge: #DF3C44;--chart-red-6-ink: transparent;--chart-red-7: #EC494C;--chart-red-7-edge: #EC494C;--chart-red-7-ink: #0B121D;--chart-red-8: #F95755;--chart-red-8-edge: #F95755;--chart-red-8-ink: #0B121D;--chart-red-9: #FF6C63;--chart-red-9-edge: #FF6C63;--chart-red-9-ink: #0B121D;--chart-red-10: #FF8378;--chart-red-10-edge: #FF8378;--chart-red-10-ink: #0B121D;--chart-red-11: #FF988B;--chart-red-11-edge: #FF988B;--chart-red-11-ink: #0B121D;--chart-red-12: #FFAC9F;--chart-red-12-edge: #FFAC9F;--chart-red-12-ink: #0B121D;--chart-red-13: #FFBEB2;--chart-red-13-edge: #FFBEB2;--chart-red-13-ink: #0B121D;--chart-red-14: #FFCFC6;--chart-red-14-edge: #FFCFC6;--chart-red-14-ink: #0B121D;--chart-red-15: #FFE0D9;--chart-red-15-edge: #FFE0D9;--chart-red-15-ink: #0B121D;--chart-gray-1: #484E55;--chart-gray-1-edge: #CAD1D9;--chart-gray-1-ink: #FFFFFF;--chart-gray-2: #515860;--chart-gray-2-edge: #CAD1D9;--chart-gray-2-ink: #FFFFFF;--chart-gray-3: #5B626B;--chart-gray-3-edge: #CAD1D9;--chart-gray-3-ink: #FFFFFF;--chart-gray-4: #656C76;--chart-gray-4-edge: #656C76;--chart-gray-4-ink: #FFFFFF;--chart-gray-5: #6F7781;--chart-gray-5-edge: #6F7781;--chart-gray-5-ink: #FFFFFF;--chart-gray-6: #7A828C;--chart-gray-6-edge: #7A828C;--chart-gray-6-ink: #0B121D;--chart-gray-7: #858C97;--chart-gray-7-edge: #858C97;--chart-gray-7-ink: #0B121D;--chart-gray-8: #9098A2;--chart-gray-8-edge: #9098A2;--chart-gray-8-ink: #0B121D;--chart-gray-9: #9BA3AD;--chart-gray-9-edge: #9BA3AD;--chart-gray-9-ink: #0B121D;--chart-gray-10: #A6AEB8;--chart-gray-10-edge: #A6AEB8;--chart-gray-10-ink: #0B121D;--chart-gray-11: #B2B9C3;--chart-gray-11-edge: #B2B9C3;--chart-gray-11-ink: #0B121D;--chart-gray-12: #BEC5CE;--chart-gray-12-edge: #BEC5CE;--chart-gray-12-ink: #0B121D;--chart-gray-13: #CAD1D9;--chart-gray-13-edge: #CAD1D9;--chart-gray-13-ink: #0B121D;--chart-gray-14: #D6DCE4;--chart-gray-14-edge: #D6DCE4;--chart-gray-14-ink: #0B121D;--chart-gray-15: #E3E8EF;--chart-gray-15-edge: #E3E8EF;--chart-gray-15-ink: #0B121D;--chart-cat-1: #7484FF;--chart-cat-1-edge: #7484FF;--chart-cat-1-ink: #0B121D;--chart-cat-2: #DADA00;--chart-cat-2-edge: #DADA00;--chart-cat-2-ink: #0B121D;--chart-cat-3: #00EFE6;--chart-cat-3-edge: #00EFE6;--chart-cat-3-ink: #0B121D;--chart-cat-4: #F24E76;--chart-cat-4-edge: #F24E76;--chart-cat-4-ink: #0B121D;--chart-cat-5: #00C4ED;--chart-cat-5-edge: #00C4ED;--chart-cat-5-ink: #0B121D;--chart-cat-6: #DC7100;--chart-cat-6-edge: #DC7100;--chart-cat-6-ink: #0B121D;--chart-cat-7: #DD56B8;--chart-cat-7-edge: #DD56B8;--chart-cat-7-ink: #0B121D;--chart-cat-8: #25D367;--chart-cat-8-edge: #25D367;--chart-cat-8-ink: #0B121D;--chart-cat-9: #00AA8E;--chart-cat-9-edge: #00AA8E;--chart-cat-9-ink: #0B121D;--chart-cat-10: #FF83AD;--chart-cat-10-edge: #FF83AD;--chart-cat-10-ink: #0B121D;--chart-cat-11: #FF9137;--chart-cat-11-edge: #FF9137;--chart-cat-11-ink: #0B121D;--chart-cat-12: #FFBDC5;--chart-cat-12-edge: #FFBDC5;--chart-cat-12-ink: #0B121D;--chart-cat-13: #94DCFF;--chart-cat-13-edge: #94DCFF;--chart-cat-13-ink: #0B121D;--chart-cat-14: #00CDB4;--chart-cat-14-edge: #00CDB4;--chart-cat-14-ink: #0B121D;--chart-cat-15: #009EDB;--chart-cat-15-edge: #009EDB;--chart-cat-15-ink: #0B121D;--chart-cat-16: #56F487;--chart-cat-16-edge: #56F487;--chart-cat-16-ink: #0B121D;--chart-cat2-1: #E5EAFF;--chart-cat2-1-edge: #E5EAFF;--chart-cat2-1-ink: #0B121D;--chart-cat2-2: #6A6B00;--chart-cat2-2-edge: #6A6B00;--chart-cat2-2-ink: #FFFFFF;--chart-cat2-3: #00736E;--chart-cat2-3-edge: #00736E;--chart-cat2-3-ink: #FFFFFF;--chart-cat2-4: #C61E54;--chart-cat2-4-edge: #C61E54;--chart-cat2-4-ink: #FFFFFF;--chart-cat2-5: #007E9A;--chart-cat2-5-edge: #007E9A;--chart-cat2-5-ink: #FFFFFF;--chart-cat2-6: #FFE6D5;--chart-cat2-6-edge: #FFE6D5;--chart-cat2-6-ink: #0B121D;--chart-cat2-7: #B42C92;--chart-cat2-7-edge: #B42C92;--chart-cat2-7-ink: #FFFFFF;--chart-cat2-8: #009342;--chart-cat2-8-edge: #009342;--chart-cat2-8-ink: #0B121D;--chart-cat2-9: #ABFFE8;--chart-cat2-9-edge: #ABFFE8;--chart-cat2-9-ink: #0B121D;--chart-cat2-10: #FFE3EA;--chart-cat2-10-edge: #FFE3EA;--chart-cat2-10-ink: #0B121D;--chart-cat2-11: #FFBE91;--chart-cat2-11-edge: #FFBE91;--chart-cat2-11-ink: #0B121D;--chart-cat2-12: #DC3864;--chart-cat2-12-edge: #DC3864;--chart-cat2-12-ink: transparent;--chart-cat2-13: #D4F0FF;--chart-cat2-13-edge: #D4F0FF;--chart-cat2-13-ink: #0B121D;--chart-cat2-14: #008B7A;--chart-cat2-14-edge: #008B7A;--chart-cat2-14-ink: transparent;--chart-cat2-15: #26BBFF;--chart-cat2-15-edge: #26BBFF;--chart-cat2-15-ink: #0B121D;--chart-cat2-16: #BAFFC7;--chart-cat2-16-edge: #BAFFC7;--chart-cat2-16-ink: #0B121D;--chart-cat3-1: #AFBCFF;--chart-cat3-1-edge: #AFBCFF;--chart-cat3-1-ink: #0B121D;--chart-cat3-2: #989900;--chart-cat3-2-edge: #989900;--chart-cat3-2-ink: #0B121D;--chart-cat3-3: #00B2AC;--chart-cat3-3-edge: #00B2AC;--chart-cat3-3-ink: #0B121D;--chart-cat3-4: #FF9DAC;--chart-cat3-4-edge: #FF9DAC;--chart-cat3-4-ink: #0B121D;--chart-cat3-5: #0098B9;--chart-cat3-5-edge: #0098B9;--chart-cat3-5-ink: #0B121D;--chart-cat3-6: #FFD4B8;--chart-cat3-6-edge: #FFD4B8;--chart-cat3-6-ink: #0B121D;--chart-cat3-7: #FFB1E5;--chart-cat3-7-edge: #FFB1E5;--chart-cat3-7-ink: #0B121D;--chart-cat3-8: #00A84D;--chart-cat3-8-edge: #00A84D;--chart-cat3-8-ink: #0B121D;--chart-cat3-9: #00FED4;--chart-cat3-9-edge: #00FED4;--chart-cat3-9-ink: #0B121D;--chart-cat3-10: #CD2E73;--chart-cat3-10-edge: #CD2E73;--chart-cat3-10-ink: #FFFFFF;--chart-cat3-11: #BD6100;--chart-cat3-11-edge: #BD6100;--chart-cat3-11-ink: transparent;--chart-cat3-12: #FF738F;--chart-cat3-12-edge: #FF738F;--chart-cat3-12-ink: #0B121D;--chart-cat3-13: #0089B5;--chart-cat3-13-edge: #0089B5;--chart-cat3-13-ink: #0B121D;--chart-cat3-14: #00EACE;--chart-cat3-14-edge: #00EACE;--chart-cat3-14-ink: #0B121D;--chart-cat3-15: #006F9B;--chart-cat3-15-edge: #006F9B;--chart-cat3-15-ink: #FFFFFF;--chart-cat3-16: #009E48;--chart-cat3-16-edge: #009E48;--chart-cat3-16-ink: #0B121D;--chart-div-neg-1: #B5694F;--chart-div-neg-1-edge: #B5694F;--chart-div-neg-1-ink: #0B121D;--chart-div-neg-2: #CC7353;--chart-div-neg-2-edge: #CC7353;--chart-div-neg-2-ink: #0B121D;--chart-div-neg-3: #E47C57;--chart-div-neg-3-edge: #E47C57;--chart-div-neg-3-ink: #0B121D;--chart-div-neg-4: #FD865C;--chart-div-neg-4-edge: #FD865C;--chart-div-neg-4-ink: #0B121D;--chart-div-neg-5: #FF9F7D;--chart-div-neg-5-edge: #FF9F7D;--chart-div-neg-5-ink: #0B121D;--chart-div-neg-6: #FFB79D;--chart-div-neg-6-edge: #FFB79D;--chart-div-neg-6-ink: #0B121D;--chart-div-pos-1: #57AA95;--chart-div-pos-1-edge: #57AA95;--chart-div-pos-1-ink: #0B121D;--chart-div-pos-2: #56BCA3;--chart-div-pos-2-edge: #56BCA3;--chart-div-pos-2-ink: #0B121D;--chart-div-pos-3: #55CEB2;--chart-div-pos-3-edge: #55CEB2;--chart-div-pos-3-ink: #0B121D;--chart-div-pos-4: #51E1C1;--chart-div-pos-4-edge: #51E1C1;--chart-div-pos-4-ink: #0B121D;--chart-div-pos-5: #4CF4CF;--chart-div-pos-5-edge: #4CF4CF;--chart-div-pos-5-ink: #0B121D;--chart-div-pos-6: #84FFE0;--chart-div-pos-6-edge: #84FFE0;--chart-div-pos-6-ink: #0B121D;--chart-div-mid: #5B6A82;--chart-div-mid-edge: #5B6A82;--chart-div-mid-ink: #FFFFFF}}@layer compat{:root{--tud-navy-950: var(--navy-950);--tud-navy-900: var(--navy-900);--tud-navy-800: var(--navy-800);--tud-navy-700: var(--navy-700);--tud-navy-600: var(--navy-600);--tud-navy-500: var(--navy-500);--tud-navy-400: var(--navy-400);--tud-navy-300: var(--navy-300);--tud-navy-200: var(--navy-200);--tud-navy-100: var(--navy-100);--tud-navy-050: var(--navy-050);--tud-verified: var(--verified);--tud-verified-bg: var(--verified-bg);--tud-review: var(--review);--tud-review-bg: var(--review-bg);--tud-danger-500: var(--danger-500);--tud-danger-bg-l: var(--danger-bg-l);--tud-color-bg: var(--color-bg);--tud-color-surface: var(--color-surface);--tud-color-surface-2: var(--color-surface-2);--tud-color-surface-hover: var(--color-surface-hover);--tud-color-text: var(--color-text);--tud-color-text-muted: var(--color-text-muted);--tud-color-text-subtle: var(--color-text-subtle);--tud-color-text-inverse: var(--color-text-inverse);--tud-color-heading: var(--color-heading);--tud-color-border: var(--color-border);--tud-color-border-strong: var(--color-border-strong);--tud-color-primary: var(--color-primary);--tud-color-primary-hover: var(--color-primary-hover);--tud-color-primary-bg: var(--color-primary-bg);--tud-color-on-primary: var(--color-on-primary);--tud-color-accent: var(--color-accent);--tud-color-focus: var(--color-focus);--tud-color-success: var(--color-success);--tud-color-success-text: var(--color-success-text);--tud-color-success-bg: var(--color-success-bg);--tud-color-warning: var(--color-warning);--tud-color-warning-text: var(--color-warning-text);--tud-color-warning-bg: var(--color-warning-bg);--tud-color-danger: var(--color-danger);--tud-color-danger-text: var(--color-danger-text);--tud-color-danger-bg: var(--color-danger-bg);--tud-color-info: var(--color-info);--tud-color-info-text: var(--color-info-text);--tud-shadow-xs: var(--shadow-xs);--tud-shadow-sm: var(--shadow-sm);--tud-shadow-md: var(--shadow-md);--tud-shadow-lg: var(--shadow-lg);--tud-shadow-xl: var(--shadow-xl);--tud-glass-bg: var(--glass-bg);--tud-glass-border: var(--glass-border);--tud-glass-shadow: var(--glass-shadow);--tud-pop-bg: var(--pop-bg);--tud-overlay-bg: var(--overlay-bg);--tud-btn-primary-bg: var(--btn-primary-bg);--tud-btn-primary-bg-hover: var(--btn-primary-bg-hover);--tud-btn-primary-fg: var(--btn-primary-fg);--tud-btn-secondary-bg: var(--btn-secondary-bg);--tud-btn-secondary-bg-hover: var(--btn-secondary-bg-hover);--tud-btn-secondary-fg: var(--btn-secondary-fg);--tud-btn-secondary-border: var(--btn-secondary-border);--tud-btn-ghost-fg: var(--btn-ghost-fg);--tud-btn-ghost-bg-hover: var(--btn-ghost-bg-hover);--tud-btn-danger-bg: var(--btn-danger-bg);--tud-btn-danger-fg: var(--btn-danger-fg);--tud-btn-danger-border: var(--btn-danger-border);--tud-input-bg: var(--input-bg);--tud-input-border: var(--input-border);--tud-input-fg: var(--input-fg);--tud-input-placeholder: var(--input-placeholder);--tud-input-focus-border: var(--input-focus-border);--tud-input-focus-ring: var(--input-focus-ring);--tud-card-bg: var(--card-bg);--tud-card-border: var(--card-border);--tud-card-shadow: var(--card-shadow);--tud-badge-neutral-bg: var(--badge-neutral-bg);--tud-badge-neutral-fg: var(--badge-neutral-fg);--tud-badge-neutral-bd: var(--badge-neutral-bd);--tud-badge-success-bg: var(--badge-success-bg);--tud-badge-success-fg: var(--badge-success-fg);--tud-badge-success-bd: var(--badge-success-bd);--tud-badge-danger-bg: var(--badge-danger-bg);--tud-badge-danger-fg: var(--badge-danger-fg);--tud-badge-danger-bd: var(--badge-danger-bd);--tud-badge-warning-bg: var(--badge-warning-bg);--tud-badge-warning-fg: var(--badge-warning-fg);--tud-badge-warning-bd: var(--badge-warning-bd);--tud-badge-info-bg: var(--badge-info-bg);--tud-badge-info-fg: var(--badge-info-fg);--tud-badge-info-bd: var(--badge-info-bd);--tud-table-head-bg: var(--table-head-bg);--tud-table-head-fg: var(--table-head-fg);--tud-table-row-hover: var(--table-row-hover);--tud-table-border: var(--table-border);--tud-toggle-off-bg: var(--toggle-off-bg);--tud-toggle-on-bg: var(--toggle-on-bg);--tud-toggle-knob: var(--toggle-knob);--tud-accent-050: var(--accent-050);--tud-accent-500: var(--accent-500);--tud-radius-sm: var(--radius-sm);--tud-radius-md: var(--radius-md);--tud-radius-lg: var(--radius-lg);--tud-radius-card: var(--radius-card);--tud-radius-pill: var(--radius-pill);--tud-font-size-xs: var(--type-12);--tud-font-size-sm: var(--type-13);--tud-font-size-md: var(--type-14);--tud-font-size-lg: var(--type-16);--tud-font-size-xl: 1.2rem;--tud-font-size-2xl: 1.6rem;--tud-space-1: var(--space-4);--tud-space-2: var(--space-8);--tud-space-3: var(--space-12);--tud-space-4: var(--space-16);--tud-space-5: var(--space-20);--tud-space-6: var(--space-24);--tud-space-8: var(--space-32);--tud-brand-plate-bg: #ffffff;--tud-brand-plate-border: var(--tud-color-border);--tud-brand-ink: #16202E}:root[data-theme=dark]{--tud-brand-plate-bg: #EEF3F8;--tud-brand-plate-border: rgba(255,255,255,.14)}:root{--tud-z-dropdown: 20;--tud-z-modal: 100;--tud-z-drawer: 100;--tud-z-toast: 1000}:root{--tud-focus-ring: 2px solid var(--tud-color-focus)}.tud-btn,.tab,.tud-dropdown-btn,.tud-dropdown-item,.tud-modal-close,.tud-toast-close,.tud-toast-action,.tud-sidebar-close,.tud-sidebar-toggle,.tud-sidebar-signout,.tud-pm-item,.tud-ws-row{appearance:none;background:none;border:none;cursor:pointer;font-family:inherit}.tud-truncate,.truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-icon{display:inline-block;flex:none;vertical-align:middle}.tud-icon.tud-icon-primary{color:var(--tud-color-accent)}.tud-icon.tud-icon-muted{color:var(--tud-color-text-muted)}.tud-icon.tud-icon-subtle{color:var(--tud-color-text-subtle)}.tud-icon.tud-icon-success{color:var(--tud-color-success)}.tud-icon.tud-icon-danger{color:var(--tud-color-danger)}.tud-icon.tud-icon-warning{color:var(--tud-color-warning)}.tud-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--tud-radius-md);font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:var(--tud-shadow-xs);transition:background .15s,color .15s,border-color .15s,box-shadow .18s,transform .12s cubic-bezier(.2,.8,.2,1)}.tud-btn:hover{transform:translateY(-1px)}.tud-btn:active{transform:translateY(0) scale(.99)}.tud-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.tud-btn-primary{background:var(--tud-btn-primary-bg);color:var(--tud-btn-primary-fg);box-shadow:var(--tud-shadow-sm)}.tud-btn-primary:hover:not(:disabled){background:var(--tud-btn-primary-bg-hover);box-shadow:var(--tud-shadow-md)}.tud-btn-secondary{background:var(--tud-btn-secondary-bg);color:var(--tud-btn-secondary-fg);border:1px solid var(--tud-btn-secondary-border);box-shadow:var(--tud-shadow-xs)}.tud-btn-secondary:hover:not(:disabled){background:var(--tud-btn-secondary-bg-hover);box-shadow:var(--tud-shadow-sm);border-color:var(--tud-color-border-strong)}.tud-btn-ghost{background:transparent;color:var(--tud-btn-ghost-fg);box-shadow:none}.tud-btn-ghost:hover:not(:disabled){background:var(--tud-btn-ghost-bg-hover);transform:none}.tud-btn-danger{background:var(--tud-btn-danger-bg);color:var(--tud-btn-danger-fg);border:1px solid var(--tud-btn-danger-border);box-shadow:var(--tud-shadow-xs)}.tud-btn-danger:hover:not(:disabled){filter:brightness(.98);box-shadow:var(--tud-shadow-sm)}.tud-btn-label{display:block;min-width:0;max-width:var(--tud-btn-label-max, 32ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-btn-sm{padding:6px 11px;font-size:.8rem}.tud-btn-icon{width:38px;height:38px;padding:0;border-radius:var(--tud-radius-sm)}.tud-btn-sm.tud-btn-icon{width:28px;height:28px}.tud-btn-block{width:100%}.tud-btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:tud-spin .6s linear infinite}@keyframes tud-spin{to{transform:rotate(360deg)}}.tud-btn:focus-visible{outline:var(--tud-focus-ring);outline-offset:2px}.tud-btn-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--tud-color-text);color:var(--tud-color-text-inverse);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:5}.tud-btn:hover .tud-btn-tooltip,.tud-btn:focus-visible .tud-btn-tooltip{opacity:1}.tud-field{display:block;margin-bottom:14px}.tud-field-label{display:block;font-size:.8rem;color:var(--tud-color-text-muted);margin-bottom:6px;font-weight:600}.tud-field-label:empty{display:none}.tud-input,.tud-textarea{width:100%;padding:11px 14px;border-radius:var(--tud-radius-md);background:var(--tud-input-bg);color:var(--tud-input-fg);border:1px solid var(--tud-input-border);font-size:.9rem;font-family:inherit;box-shadow:var(--tud-shadow-xs);transition:border-color .15s,box-shadow .15s}.tud-input::placeholder,.tud-textarea::placeholder{color:var(--tud-input-placeholder)}.tud-input:hover,.tud-textarea:hover{border-color:var(--tud-color-border-strong)}.tud-input:focus,.tud-textarea:focus{outline:none;border-color:var(--tud-input-focus-border);box-shadow:0 0 0 3px var(--tud-input-focus-ring),var(--tud-shadow-xs)}.tud-input:disabled,.tud-textarea:disabled{opacity:.6;cursor:not-allowed}.tud-input-error{border-color:var(--tud-color-danger)}.tud-input-error:focus{box-shadow:0 0 0 3px var(--tud-color-danger-bg),var(--tud-shadow-xs)}.tud-textarea{resize:vertical;min-height:92px}.tud-field-error{margin-top:6px;font-size:.78rem;color:var(--tud-color-danger-text)}.tud-field-hint{margin-top:6px;font-size:.78rem;color:var(--tud-color-text-muted)}.tud-select{width:100%;padding:11px 14px;border-radius:var(--tud-radius-md);background:var(--tud-input-bg);color:var(--tud-input-fg);border:1px solid var(--tud-input-border);font-size:.9rem;font-family:inherit;box-shadow:var(--tud-shadow-xs);transition:border-color .15s,box-shadow .15s}.tud-select:hover{border-color:var(--tud-color-border-strong)}.tud-select:focus{outline:none;border-color:var(--tud-input-focus-border);box-shadow:0 0 0 3px var(--tud-input-focus-ring),var(--tud-shadow-xs)}.tud-select:disabled{opacity:.6;cursor:not-allowed}.tud-search{display:inline-flex;align-items:center;gap:9px;width:100%;padding:10px 14px;border-radius:var(--tud-radius-md);background:var(--tud-input-bg);border:1px solid var(--tud-input-border);color:var(--tud-color-text-muted);box-shadow:var(--tud-shadow-xs);transition:border-color .15s,box-shadow .15s;cursor:text}.tud-search:hover{border-color:var(--tud-color-border-strong)}.tud-search:focus-within{border-color:var(--tud-input-focus-border);box-shadow:0 0 0 3px var(--tud-input-focus-ring),var(--tud-shadow-xs)}.tud-search input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--tud-input-fg);font-size:.875rem;font-family:inherit}.tud-search input::placeholder{color:var(--tud-input-placeholder)}.tud-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.tud-dropdown{position:relative;display:inline-block}.tud-dropdown-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:var(--tud-radius-md);background:var(--tud-input-bg);color:var(--tud-color-text);border:1px solid var(--tud-input-border);box-shadow:var(--tud-shadow-xs);font-size:.875rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s,transform .08s}.tud-dropdown-btn:hover{border-color:var(--tud-color-border-strong)}.tud-dropdown-btn:active{transform:scale(.985)}.tud-dropdown-open .tud-dropdown-btn{border-color:var(--tud-input-focus-border);box-shadow:0 0 0 3px var(--tud-input-focus-ring),var(--tud-shadow-xs)}.tud-dropdown-btn:focus-visible{outline:var(--tud-focus-ring);outline-offset:2px}.tud-dropdown-item:focus-visible{outline:var(--tud-focus-ring);outline-offset:-2px}.tud-dropdown-caret{margin-left:2px;opacity:.55;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.tud-dropdown-open .tud-dropdown-caret{transform:rotate(180deg)}.tud-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;z-index:var(--tud-z-dropdown);background:var(--tud-pop-bg);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--tud-glass-border);border-radius:var(--tud-radius-md);box-shadow:var(--tud-shadow-lg);padding:6px}.tud-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--tud-color-text);text-align:left;white-space:nowrap;transition:background .14s}.tud-dropdown-item:hover{background:var(--tud-color-surface-2)}.tud-dropdown-label{display:block;min-width:0;max-width:var(--tud-dropdown-label-max, 24ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-dropdown-menu{max-width:var(--tud-dropdown-menu-max, 320px)}.tud-dropdown-item-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}.tud-toggle input{position:absolute;top:50%;left:0;width:40px;height:22px;margin:0;opacity:0;cursor:pointer;transform:translateY(-50%);z-index:1}.tud-toggle-track{width:40px;height:22px;border-radius:var(--tud-radius-pill);background:var(--tud-toggle-off-bg);transition:background .18s;flex:none;position:relative;display:block}.tud-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--tud-toggle-knob);box-shadow:var(--tud-shadow-sm);transition:transform .18s;display:block}.tud-toggle input:checked~.tud-toggle-track{background:var(--tud-toggle-on-bg)}.tud-toggle input:checked~.tud-toggle-track .tud-toggle-knob{transform:translate(18px)}.tud-toggle input:focus-visible~.tud-toggle-track{outline:var(--tud-focus-ring);outline-offset:2px}.tud-toggle-disabled{opacity:.55;cursor:not-allowed}.tud-toggle-label{color:var(--tud-color-text);max-width:var(--tud-toggle-label-max, 28ch)}.tud-checkbox{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:var(--tud-color-text);line-height:1.2}.tud-checkbox input{position:absolute;top:50%;left:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer;transform:translateY(-50%);z-index:1}.tud-checkbox-box{position:relative;width:20px;height:20px;flex:none;border-radius:6px;background:var(--tud-input-bg);border:1.5px solid var(--tud-color-border-strong);display:grid;place-items:center;box-shadow:var(--tud-shadow-xs);transition:background .2s cubic-bezier(.2,.8,.2,1),border-color .2s}.tud-checkbox:hover .tud-checkbox-box{border-color:var(--tud-color-focus)}.tud-checkbox-check{width:13px;height:13px;color:var(--tud-color-on-primary);fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .22s ease .04s}.tud-checkbox input:checked~.tud-checkbox-box,.tud-checkbox input:indeterminate~.tud-checkbox-box{background:var(--tud-color-primary);border-color:var(--tud-color-primary)}.tud-checkbox input:checked~.tud-checkbox-box .tud-checkbox-check{stroke-dashoffset:0}.tud-checkbox input:focus-visible~.tud-checkbox-box{border-color:var(--tud-color-focus);box-shadow:0 0 0 3px var(--tud-input-focus-ring)}.tud-checkbox-disabled{opacity:.6;cursor:not-allowed}.tud-checkbox-label{max-width:var(--tud-checkbox-label-max, 28ch)}.tud-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.005em;border:1px solid transparent;line-height:1.5}.tud-badge-neutral{background:var(--tud-badge-neutral-bg);color:var(--tud-badge-neutral-fg);border-color:var(--tud-badge-neutral-bd)}.tud-badge-success{background:var(--tud-badge-success-bg);color:var(--tud-badge-success-fg);border-color:var(--tud-badge-success-bd)}.tud-badge-danger{background:var(--tud-badge-danger-bg);color:var(--tud-badge-danger-fg);border-color:var(--tud-badge-danger-bd)}.tud-badge-warning{background:var(--tud-badge-warning-bg);color:var(--tud-badge-warning-fg);border-color:var(--tud-badge-warning-bd)}.tud-badge-info{background:var(--tud-badge-info-bg);color:var(--tud-badge-info-fg);border-color:var(--tud-badge-info-bd)}.tud-card{background:var(--tud-card-bg);border:1px solid var(--tud-card-border);border-radius:var(--tud-radius-card);box-shadow:var(--tud-card-shadow)}.tud-card-interactive{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;cursor:pointer}.tud-card-interactive:hover{border-color:var(--tud-color-border-strong);box-shadow:var(--tud-shadow-sm)}.tud-card-interactive:focus-visible{outline:var(--tud-focus-ring);outline-offset:2px}.tud-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tud-card-border)}.tud-card-head>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-card-body{padding:18px 20px}.tud-card-body-unpadded{padding:0}.tud-stat{padding:18px 20px;box-shadow:var(--tud-shadow-sm);position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}.tud-stat:hover{transform:translateY(-3px);box-shadow:var(--tud-shadow-lg);border-color:var(--tud-color-border-strong)}.tud-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tud-stat-label{font-size:.8rem;color:var(--tud-color-text-muted);font-weight:600;max-width:var(--tud-stat-label-max, 44ch)}.tud-stat-value{font-size:1.8rem;font-weight:700;color:var(--tud-color-heading);letter-spacing:-.02em;line-height:1.1;max-width:var(--tud-stat-value-max, 16ch)}.tud-stat-delta{font-size:.78rem;font-weight:600;margin-top:8px;display:inline-flex;align-items:center;gap:5px}.tud-stat-delta-up{color:var(--tud-color-success-text)}.tud-stat-delta-down{color:var(--tud-color-danger-text)}.tud-stat-delta-flat{color:var(--tud-color-text-muted)}.tud-stat-icon{width:36px;height:36px;border-radius:var(--tud-radius-sm);display:grid;place-items:center;background:var(--tud-accent-050);color:var(--tud-color-accent);transition:background .18s,color .18s,transform .18s}.tud-stat:hover .tud-stat-icon{background:var(--tud-color-primary);color:var(--tud-color-on-primary);transform:scale(1.06)}.stat-label{max-width:var(--tud-stat-label-max, 44ch)}.stat-value{max-width:var(--tud-stat-value-max, 16ch)}.tud-kpi{position:relative;padding:18px 20px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}.tud-kpi-clickable{cursor:pointer}.tud-kpi-clickable:hover,.tud-kpi-clickable:focus-visible{transform:translateY(-3px);box-shadow:var(--tud-shadow-lg)}.tud-kpi-clickable:focus-visible{outline:var(--tud-focus-ring);outline-offset:2px}.tud-kpi-title{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--tud-color-text-muted);font-weight:600;margin-bottom:8px}.tud-kpi-title-text{max-width:var(--tud-kpi-title-max, 24ch)}.tud-kpi-value{font-size:1.5rem;font-weight:700;color:var(--tud-color-heading);max-width:var(--tud-kpi-value-max, 16ch)}.tud-kpi-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.tud-kpi-dot-healthy{background:var(--tud-color-success);box-shadow:0 0 0 3px var(--tud-color-success-bg)}.tud-kpi-dot-warning{background:var(--tud-color-warning);box-shadow:0 0 0 3px var(--tud-color-warning-bg)}.tud-kpi-dot-error{background:var(--tud-color-danger);box-shadow:0 0 0 3px var(--tud-color-danger-bg)}.kpi{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}.kpi.clickable:hover,.kpi.clickable:focus-visible{transform:translateY(-3px);box-shadow:var(--tud-shadow-lg)}.kpi.clickable:focus-visible{outline:var(--tud-focus-ring);outline-offset:2px}.kpi-title-text{max-width:var(--tud-kpi-title-max, 24ch)}.kpi-value{max-width:var(--tud-kpi-value-max, 16ch)}.tud-table-wrap{border:1px solid var(--tud-table-border);border-radius:var(--tud-radius-md);overflow:auto;max-height:60vh;-webkit-overflow-scrolling:touch;background:var(--tud-card-bg)}.tud-table-wrap .tud-table{min-width:480px}.tud-table-wrap-fill{flex:1;min-height:0;overflow-y:auto}.tud-table{width:100%;border-collapse:collapse;font-size:.85rem}.tud-table th{text-align:left;padding:10px 16px;background:var(--tud-table-head-bg);color:var(--tud-table-head-fg);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--tud-table-border);position:sticky;top:0;z-index:1}.tud-table td{padding:12px 16px;border-top:1px solid var(--tud-table-border);color:var(--tud-color-text)}.tud-table tbody tr:hover{background:var(--tud-table-row-hover)}.er-canvas{flex:1;background-color:var(--tud-color-bg);border:1px solid var(--tud-color-border);border-radius:var(--tud-radius-lg);overflow:auto;position:relative}.er-node{position:absolute;width:170px;font-size:11px;overflow:hidden;cursor:pointer;background-color:var(--tud-color-surface);border:1px solid var(--tud-color-border);border-radius:var(--tud-radius-md);box-shadow:var(--tud-shadow-sm);transition:opacity .15s,box-shadow .15s,transform .15s}.er-node:hover{border-color:var(--tud-color-accent);box-shadow:var(--tud-shadow-md);transform:scale(1.02)}.er-node.highlighted{border-color:var(--tud-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tud-color-primary) 22%,transparent)}.er-node.er-dim{opacity:.38}.er-node.er-connected{box-shadow:0 0 0 2px var(--tud-color-primary)}.er-node-header{background-color:var(--tud-color-surface-2);padding:6px 10px;font-weight:700;border-bottom:1px solid var(--tud-color-border);color:var(--tud-color-text)}.er-node-fields{padding:6px 10px;display:flex;flex-direction:column;gap:4px}.er-field{display:flex;justify-content:space-between;color:var(--tud-color-text-muted)}.er-field span.pk{font-weight:600;color:var(--tud-color-warning-text)}.er-field span.fk{font-weight:600;color:var(--tud-color-accent)}.er-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.er-svg-overlay path{fill:none;stroke:var(--tud-color-border-strong);stroke-width:2;transition:opacity .15s,stroke-width .15s,stroke .15s}.er-svg-overlay path.active{stroke:var(--tud-color-primary);stroke-width:3;stroke-dasharray:6;animation:er-path-glow 1.5s linear infinite}.er-svg-overlay path.er-hl{stroke:var(--tud-color-primary);stroke-width:2.5}.er-svg-overlay .er-faded{opacity:.18}@keyframes er-path-glow{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.er-rel-label{font-size:9px;font-weight:600;fill:var(--tud-color-text-muted);pointer-events:none}.er-rel-label.er-hl{fill:var(--tud-color-primary)}.tud-overlay{position:fixed;inset:0;background:var(--tud-overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding-top:12vh;z-index:var(--tud-z-modal)}.tud-modal{width:min(560px,92vw);background:var(--tud-card-bg);border:1px solid var(--tud-card-border);border-radius:var(--tud-radius-lg);box-shadow:var(--tud-shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:76vh;max-height:76dvh}.tud-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tud-card-border)}.tud-modal-head h3{font-size:.95rem;margin:0;max-width:var(--tud-modal-title-max, 44ch)}.tud-modal-close{width:28px;height:28px;border-radius:var(--tud-radius-sm);font-size:1.1rem;line-height:1;color:var(--tud-color-text-muted)}.tud-modal-close:hover{background:var(--tud-color-surface-2);color:var(--tud-color-text)}.tud-modal-close:focus-visible{outline:var(--tud-focus-ring);outline-offset:2px}.tud-modal-body{padding:20px;min-height:0;overflow-y:auto}.tud-modal-footer{padding:14px 20px;border-top:1px solid var(--tud-card-border);display:flex;justify-content:flex-end;gap:8px}.tud-drawer-overlay{justify-items:end;align-items:stretch;padding:0;z-index:var(--tud-z-drawer)}.tud-drawer-panel{width:min(420px,100vw);height:100%;background:var(--tud-card-bg);border-left:1px solid var(--tud-card-border);box-shadow:var(--tud-shadow-xl);display:flex;flex-direction:column;overflow-y:auto}.tud-drawer-panel .tud-modal-body{flex:1}.tud-accent-modal .tud-modal{width:min(340px,92vw)}@media(max-width:640px){.tud-accent-modal .tud-modal{height:auto;border-radius:var(--tud-radius-card)}}.accent-grid.tud-accent-grid{display:flex;flex-wrap:wrap;gap:10px}.accent-sw.tud-accent-sw{width:36px;height:36px;border-radius:var(--tud-radius-pill);border:2px solid var(--tud-card-bg);box-shadow:0 0 0 1px var(--tud-navy-500);cursor:pointer;transition:transform .15s}.accent-sw.tud-accent-sw:hover{transform:scale(1.1)}.accent-sw.tud-accent-sw.on{box-shadow:0 0 0 2px var(--tud-color-text)}.accent-sw.tud-accent-sw:focus-visible{outline:var(--tud-focus-ring);outline-offset:2px}.tud-accent-hint{font-size:var(--tud-font-size-xs);color:var(--tud-color-text-muted);margin-top:14px}.tud-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 24px}.tud-empty-icon{margin-bottom:6px}.tud-empty-title{font-size:.95rem;font-weight:700;color:var(--tud-color-heading)}.tud-empty-desc{font-size:.85rem;color:var(--tud-color-text-muted);max-width:340px}.tud-empty-action{margin-top:12px}.tud-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.tud-pagination-summary{font-size:.8rem;color:var(--tud-color-text-muted);font-weight:600}.tud-sparkline{display:flex;align-items:flex-end;gap:3px;height:34px}.tud-sparkline-bar{flex:1;min-width:3px;border-radius:var(--tud-radius-pill) var(--tud-radius-pill) 2px 2px;background:linear-gradient(180deg,var(--tud-color-primary),color-mix(in srgb,var(--tud-color-primary) 20%,transparent))}.tud-sparkline-warning .tud-sparkline-bar{background:linear-gradient(180deg,var(--tud-color-warning),color-mix(in srgb,var(--tud-color-warning) 20%,transparent))}.tud-sparkline-error .tud-sparkline-bar{background:linear-gradient(180deg,var(--tud-color-danger),color-mix(in srgb,var(--tud-color-danger) 20%,transparent))}.tud-app-shell{display:grid;grid-template-columns:var(--tud-sidebar-w, 240px) 1fr;grid-template-rows:100%;height:100vh;height:100dvh;overflow:hidden;transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1)}.tud-app-shell.tud-sidebar-collapsed{--tud-sidebar-w: 56px}.tud-app-sidebar{background:var(--tud-sidebar-bg, var(--tud-color-surface));color:var(--tud-color-text-muted);display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid var(--tud-color-border)}.focus-mode .tud-app-sidebar{display:none}.focus-mode .tud-app-shell{grid-template-columns:1fr}.tud-sidebar-header{position:relative;display:flex;align-items:center;gap:10px;padding:18px 16px;min-height:68px;border-bottom:1px solid var(--tud-color-border)}.tud-sidebar-logo{width:32px;height:32px;flex:none;border-radius:9px;background:var(--tud-color-primary);color:var(--tud-color-on-primary);display:grid;place-items:center;font-weight:800;font-size:1rem;position:relative;z-index:1;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.tud-sidebar-brand-name{font-weight:700;color:var(--tud-color-heading);font-size:.98rem;white-space:nowrap;transition:opacity .14s ease}.tud-sidebar-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%) translate(8px);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;z-index:2;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.tud-sidebar-toggle-fab{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tud-color-surface);border:1px solid var(--tud-color-border);box-shadow:var(--tud-shadow-sm);color:var(--tud-color-text-muted);transition:background .18s ease,color .18s ease,border-color .18s ease}.tud-sidebar-toggle-icon{width:16px;height:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.tud-sidebar-header:hover .tud-sidebar-toggle,.tud-sidebar-toggle:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.tud-sidebar-toggle:hover .tud-sidebar-toggle-fab{background:var(--tud-color-surface-2);color:var(--tud-color-text);border-color:var(--tud-color-border-strong)}.tud-sidebar-collapsed .tud-sidebar-toggle-icon{transform:rotate(180deg)}.tud-sidebar-nav{flex:1;overflow-y:auto;padding:10px 10px 20px}.tud-nav-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.tud-nav-item-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--tud-radius-sm);color:var(--tud-color-text-muted);font-size:.875rem;font-weight:500;position:relative;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease}.tud-nav-item-link .icon,.tud-nav-item-link svg{width:18px;height:18px;flex:none}.tud-nav-item-link span{transition:opacity .14s ease}.tud-nav-item-link:hover{background:var(--tud-color-surface-2);color:var(--tud-color-text);text-decoration:none}.tud-nav-item-link:focus-visible{outline:var(--tud-focus-ring);outline-offset:2px}.tud-nav-item-link.active{background:var(--tud-color-primary-bg);color:var(--tud-color-accent)}.tud-nav-item-link.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--tud-color-primary)}.density-compact .tud-nav-item-link{padding:7px 12px;font-size:13px}.tud-sidebar-sec-title{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tud-color-text-subtle);padding:14px 12px 6px}.tud-nav-group{display:block}.tud-nav-group-toggle{width:100%;border:0;background:none;font:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 12px 6px}.tud-nav-group-icon{width:18px;height:18px;flex:none}.tud-nav-caret{width:15px;height:15px;margin-left:auto;opacity:.5;flex:none;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.tud-nav-group:not(.tud-nav-group-open) .tud-nav-caret{transform:rotate(-90deg)}.tud-nav-sub-wrap{display:grid;grid-template-rows:0fr;margin:2px 0;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1)}.tud-nav-group.tud-nav-group-open>.tud-nav-sub-wrap{grid-template-rows:1fr}.tud-nav-sub{list-style:none;overflow:hidden;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tud-nav-sub-link{font-size:.84rem;padding:8px 12px}.tud-nav-sub-link.active:before{left:-8px}.tud-sidebar-collapsed .tud-sidebar-brand-name,.tud-sidebar-collapsed .tud-ws-meta,.tud-sidebar-collapsed .tud-nav-item-link span{opacity:0;width:0;overflow:hidden}.tud-sidebar-collapsed .tud-nav-item-link,.tud-sidebar-collapsed .tud-nav-group-toggle{justify-content:center;gap:0;padding-left:0;padding-right:0}.tud-sidebar-collapsed .tud-sidebar-sec-title{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.tud-sidebar-collapsed .tud-nav-caret{display:none}.tud-sidebar-collapsed .tud-sidebar-header,.tud-sidebar-collapsed .tud-ws-switch{justify-content:center}.tud-sidebar-collapsed .tud-sidebar-toggle{left:50%;right:auto;transform:translate(-50%,-50%) scale(.82)}.tud-sidebar-collapsed .tud-sidebar-header:hover .tud-sidebar-toggle,.tud-sidebar-collapsed .tud-sidebar-header:focus-within .tud-sidebar-toggle{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.tud-sidebar-collapsed .tud-sidebar-header:hover .tud-sidebar-logo,.tud-sidebar-collapsed .tud-sidebar-header:focus-within .tud-sidebar-logo{opacity:0;transform:scale(.8);pointer-events:none}.tud-mobile-menu-btn{display:none;position:fixed;top:14px;left:14px;z-index:var(--tud-z-drawer);width:44px;height:44px;border-radius:var(--tud-radius-md);place-items:center;background:var(--tud-color-surface);color:var(--tud-color-text);border:1px solid var(--tud-color-border);box-shadow:var(--tud-shadow-md)}.tud-sidebar-close{display:none;margin-left:auto;width:36px;height:36px;flex:none;border-radius:var(--tud-radius-sm);place-items:center;color:var(--tud-color-text-muted)}.tud-sidebar-close:hover{background:var(--tud-color-surface-2)}.tud-sidebar-scrim{display:none;position:fixed;inset:0;z-index:var(--tud-z-drawer);background:var(--tud-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tud-sidebar-footer{padding:12px;border-top:1px solid var(--tud-color-border);display:flex;flex-direction:column;gap:0}.tud-ws-card{border:1px solid var(--tud-color-border);border-radius:var(--tud-radius-md);background:var(--tud-color-surface-2);overflow:hidden}.tud-ws-switch{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;font:inherit;border-radius:0;color:var(--tud-color-text-muted);cursor:pointer}.tud-ws-switch:hover{background:var(--tud-color-surface);color:var(--tud-color-text)}.tud-ws-avatar{width:26px;height:26px;border-radius:7px;flex:none;background:var(--tud-color-primary);color:var(--tud-color-on-primary);display:grid;place-items:center;font-weight:700;font-size:.78rem}.tud-ws-meta{min-width:0;text-align:left}.tud-ws-org{display:block;font-weight:600;color:var(--tud-color-heading);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-ws-name{display:block;font-size:.72rem;color:var(--tud-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-ws-chev{margin-left:auto;width:16px;height:16px;opacity:.5;flex:none}.tud-sidebar-collapsed .tud-ws-chev{display:none}.tud-sidebar-collapsed .tud-ws-card{border-color:transparent;background:transparent}.tud-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--tud-color-border)}.tud-theme-row-label{font-size:.78rem;font-weight:600;color:var(--tud-color-text-muted)}.tud-theme-switch{position:relative;width:62px;height:28px;border-radius:var(--tud-radius-pill);background:var(--tud-color-surface);border:1px solid var(--tud-color-border-strong);display:flex;align-items:center;justify-content:space-between;padding:0 8px;cursor:pointer;flex:none}.tud-ts-ico{width:14px;height:14px;z-index:1;display:grid;place-items:center;color:var(--tud-color-text-subtle);transition:color .2s ease}.tud-ts-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--tud-color-primary);box-shadow:var(--tud-shadow-sm);transition:transform .25s cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark] .tud-ts-thumb{transform:translate(34px)}.tud-sidebar-collapsed .tud-theme-row{opacity:0;height:0;padding:0;overflow:hidden;border:none}.tud-sidebar-signout{width:36px;height:36px;flex:none;border-radius:var(--tud-radius-sm);display:grid;place-items:center;color:var(--tud-color-text-muted)}.tud-sidebar-signout:hover{background:var(--tud-color-danger-bg);color:var(--tud-color-danger)}.tud-app-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px 0}.tud-topbar-pill{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:var(--tud-radius-pill);color:var(--tud-color-text);font-weight:600;font-size:.85rem;max-width:280px;background:var(--tud-glass-bg);border:1px solid var(--tud-glass-border);box-shadow:var(--tud-glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);transition:transform .2s ease,box-shadow .2s ease}.tud-topbar-pill:hover{transform:translateY(-1px);box-shadow:var(--tud-shadow-lg)}.tud-topbar-pill:focus-within{outline:var(--tud-focus-ring);outline-offset:2px}.tud-topbar-pill-icon{display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--tud-color-accent)}.tud-topbar-pill-select{border:none;background:none;outline:none;color:inherit;font:inherit;max-width:200px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}@media(max-width:1024px){.tud-app-shell{grid-template-columns:1fr}.tud-app-sidebar{position:fixed;z-index:var(--tud-z-drawer);height:100dvh;width:268px;transform:translate(-100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:var(--tud-shadow-lg)}.tud-app-shell.tud-sidebar-mobile-open .tud-app-sidebar{transform:translate(0)}.tud-app-shell.tud-sidebar-collapsed:not(.tud-sidebar-mobile-open) .tud-app-sidebar{--tud-sidebar-w: 268px;width:268px}.tud-mobile-menu-btn{display:grid}.tud-app-shell.tud-sidebar-mobile-open .tud-mobile-menu-btn{display:none}.tud-sidebar-scrim:not([hidden]){display:block}.tud-sidebar-toggle{display:none}.tud-sidebar-close{display:grid}.tud-app-shell.tud-sidebar-collapsed .tud-sidebar-brand-name,.tud-app-shell.tud-sidebar-collapsed .tud-ws-meta,.tud-app-shell.tud-sidebar-collapsed .tud-nav-item-link span{opacity:1;width:auto;overflow:visible}.tud-app-shell.tud-sidebar-collapsed .tud-nav-item-link,.tud-app-shell.tud-sidebar-collapsed .tud-nav-group-toggle{justify-content:flex-start;gap:12px;padding-left:12px;padding-right:12px}.tud-app-shell.tud-sidebar-collapsed .tud-sidebar-sec-title{opacity:1;height:auto;overflow:visible;padding:14px 12px 6px;margin:0}.tud-app-shell.tud-sidebar-collapsed .tud-sidebar-header,.tud-app-shell.tud-sidebar-collapsed .tud-ws-switch{justify-content:flex-start}.tud-app-shell.tud-sidebar-collapsed .tud-nav-caret,.tud-app-shell.tud-sidebar-collapsed .tud-ws-chev{display:block}.tud-app-shell.tud-sidebar-collapsed .tud-theme-row{opacity:1;height:auto;overflow:visible;padding:8px 12px}.tud-app-shell.tud-sidebar-collapsed .tud-ws-card{border-color:var(--tud-color-border);background:var(--tud-color-surface-2)}.tud-app-shell.tud-sidebar-collapsed .tud-sidebar-logo{opacity:1;transform:none}}@media(max-width:640px){.tud-modal{width:100vw;height:100%;max-height:none;border-radius:0}.tud-overlay{padding-top:0}.tud-drawer-panel{width:100vw}.tud-pagination{flex-wrap:wrap;justify-content:center}}@media(hover:none){.tud-btn-icon,.tud-btn-sm.tud-btn-icon{width:44px;height:44px}.tud-dropdown-btn{min-height:44px}.tud-toggle,.tud-checkbox{min-height:44px;padding:11px 0}.tud-modal-close{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.tud-card-interactive:hover,.tud-stat:hover,.tud-kpi-clickable:hover,.tud-topbar-pill:hover{transform:none!important}.tud-app-shell,.tud-app-sidebar,.tud-sidebar-toggle,.tud-sidebar-toggle-icon,.tud-sidebar-logo,.tud-nav-item-link,.tud-sidebar-brand-name,.tud-nav-item-link span,.tud-sidebar-sec-title,.tud-ws-chev,.tud-theme-switch .tud-ts-thumb,.tud-nav-caret,.tud-nav-sub,.tud-nav-sub-wrap,.tud-topbar-pill{transition:none!important}.er-svg-overlay path.active{animation:none!important}.er-node:hover{transform:none!important}.er-node,.er-svg-overlay path{transition:none!important}}.tud-tabs{display:flex;gap:4px;border-bottom:1px solid var(--tud-color-border);margin-bottom:16px}.tud-tab{appearance:none;background:none;cursor:pointer;font-family:inherit;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:.85rem;font-weight:600;color:var(--tud-color-text-muted);margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.tud-tab:hover{color:var(--tud-color-text)}.tud-tab-active{color:var(--tud-color-accent);border-bottom-color:var(--tud-color-primary)}.tabs{margin-bottom:16px}.tud-tab:focus-visible,.tabs .tab:focus-visible{outline:var(--tud-focus-ring);outline-offset:-2px}.tud-tab{display:inline-flex;align-items:center;gap:6px}.tud-tab:disabled{opacity:.5;cursor:not-allowed}:root,:root[data-theme=light]{--tud-seg-track-bg: var(--tud-color-surface-2);--tud-seg-track-border: var(--tud-color-border);--tud-seg-fg: var(--tud-navy-600);--tud-seg-fg-hover: var(--tud-color-text);--tud-seg-hover-bg: rgba(255, 255, 255, .55);--tud-seg-active-bg: var(--tud-color-surface);--tud-seg-active-fg: var(--tud-color-primary)}:root[data-theme=dark]{--tud-seg-track-bg: var(--tud-navy-950);--tud-seg-fg: var(--tud-navy-300);--tud-seg-hover-bg: rgba(255, 255, 255, .05);--tud-seg-active-bg: var(--tud-color-surface-2)}.tud-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--tud-radius-md);background:var(--tud-seg-track-bg);border:1px solid var(--tud-seg-track-border)}.tud-segment{appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:7px 14px;border-radius:7px;font-size:.8125rem;font-weight:600;white-space:nowrap;color:var(--tud-seg-fg);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tud-segment:hover{background:var(--tud-seg-hover-bg);color:var(--tud-seg-fg-hover)}.tud-segment-active,.tud-segment-active:hover{background:var(--tud-seg-active-bg);color:var(--tud-seg-active-fg);font-weight:700;box-shadow:var(--tud-shadow-xs)}.tud-segment:focus-visible{outline:var(--tud-focus-ring);outline-offset:-2px}.tud-segmented-disabled{opacity:.55;cursor:not-allowed}.tud-segmented-disabled .tud-segment{pointer-events:none}@media(hover:none){.tud-segment{min-height:44px;padding-left:16px;padding-right:16px}}.tud-card-density-none>.tud-card-head,.tud-card-density-none>.tud-card-body{padding:0}.tud-card-density-compact>.tud-card-head,.tud-card-density-compact>.tud-card-body{padding:16px}.tud-card-density-comfortable>.tud-card-head,.tud-card-density-comfortable>.tud-card-body{padding:24px}.date-preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.date-preset-row-label{font-size:11px;margin-right:2px}}@layer components{.btn{--h: var(--control-h-md);--px: var(--button-px-md);--fs: var(--btn-fs-md);--b-top: var(--btn-surface-top);--b-bot: var(--btn-surface-bottom);--b-fg: var(--color-text);--b-bd: var(--color-border);--b-sh: var(--btn-outline-shadow);--cap: var(--color-muted);--cap-fg: var(--color-text-muted);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h-md);min-height:24px;padding:0 var(--px);border-radius:var(--control-radius);border:1px solid var(--b-bd);background:linear-gradient(180deg,var(--b-top),var(--b-bot));color:var(--b-fg);box-shadow:var(--b-sh);font:600 var(--fs)/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;isolation:isolate;appearance:none;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),background var(--dur-2) var(--ease-out),border-color var(--dur-2)}.btn[hidden]{display:none}.btn-sm{--h: var(--control-h-sm);--px: var(--button-px-sm);--fs: var(--btn-fs-sm);height:var(--control-h-sm);gap:6px;border-radius:var(--control-radius-sm, var(--radius-sm))}.btn-lg{--h: var(--control-h-lg);--px: var(--button-px-lg);height:var(--control-h-lg)}.btn-block{width:100%}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--color-surface-hover);--b-bot: var(--color-surface-hover);--b-bd: var(--color-border-strong)}.btn:active:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){transform:translateY(1px) scale(.985)}.btn .btn-label{display:block;min-width:0;max-width:var(--btn-label-max, 32ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:.2em;margin-block:-.2em}.btn .icon,.btn>svg:not(.btn-spinner),.btn .btn-icon-slot{flex:none}.btn .icon:not([width]),.btn>svg:not(.btn-spinner):not([width]),.btn .btn-icon-slot:not([width]){width:var(--btn-icon)}.btn .icon:not([height]),.btn>svg:not(.btn-spinner):not([height]),.btn .btn-icon-slot:not([height]){height:var(--btn-icon)}.btn-cap{display:inline-grid;place-items:center;flex:none;width:22px;aspect-ratio:1;margin-left:calc(var(--px) * -.5);border-radius:var(--cap-r, 6px);background:var(--cap);color:var(--cap-fg);transition:transform var(--dur-2) var(--spring)}.btn-sm{--cap-r: 5px}.btn-sm .btn-cap{width:18px}.btn-cap .btn-icon-slot{width:14px;height:auto;aspect-ratio:1}.btn-sm .btn-cap .btn-icon-slot{width:12px}.btn:hover .btn-cap,.btn:focus-visible .btn-cap{transform:scale(1.06)}.btn .btn-icon-slot[data-trailing]{transition:transform var(--dur-2) var(--ease-out);margin-right:-2px}.btn:hover .btn-icon-slot[data-trailing],.btn:focus-visible .btn-icon-slot[data-trailing]{transform:translate(3px)}.btn-luminous{background:linear-gradient(105deg,transparent 30%,var(--shimmer-peak) 45%,var(--shimmer-peak) 55%,transparent 70%) no-repeat,linear-gradient(180deg,var(--b-top),var(--b-bot));background-size:250% 100%,100% 100%;background-position:130% 0,0 0}.btn-luminous:hover:not(:disabled):not([aria-disabled=true]),.btn-luminous:focus-visible:not(:disabled):not([aria-disabled=true]){animation:btn-sweep .9s var(--ease-out) 1 forwards}@keyframes btn-sweep{0%{background-position:130% 0,0 0}to{background-position:-30% 0,0 0}}.btn-primary{--b-top: var(--primary-grad-top);--b-bot: var(--color-primary);--b-fg: var(--color-on-primary);--b-bd: transparent;--b-sh: inset 0 1px 0 var(--highlight), var(--btn-lift);--cap: rgba(255,255,255,.16);--cap-fg: var(--color-on-primary)}.btn-primary:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--primary-hover-top);--b-bot: var(--primary-hover-bottom);--b-bd: transparent;--b-sh: inset 0 1px 0 var(--highlight), 0 6px 18px -6px var(--primary-glow)}.btn-primary:active:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--color-primary-active);--b-bot: var(--color-primary-active);--b-sh: inset 0 2px 3px rgba(0,0,0,.25)}.btn-secondary{--b-top: var(--btn-surface-top);--b-bot: var(--btn-surface-bottom);--b-fg: var(--color-text);--b-bd: var(--color-border)}.btn-secondary:where(.btn-icon){--b-bd: var(--color-border-strong)}.btn-ghost,.btn-danger-ghost,.btn-link{--b-top: transparent;--b-bot: transparent;--b-bd: transparent;--b-sh: none;--b-fg: var(--color-text);--cap: transparent}.btn-ghost:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--color-surface-hover);--b-bot: var(--color-surface-hover);--b-bd: transparent}.btn-ghost:active:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--color-muted);--b-bot: var(--color-muted)}.btn-danger-ghost,.btn-ghost.danger{--b-fg: var(--danger-soft-fg);--cap-fg: var(--danger-soft-fg)}.btn-danger-ghost:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)),.btn-ghost.danger:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--danger-soft-bg);--b-bot: var(--danger-soft-bg);--b-bd: transparent}.btn-link{--b-fg: var(--color-link);padding:0 2px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.btn-link:hover:where(:not(:disabled):not(.is-busy)){--b-top: transparent;--b-bot: transparent;--b-bd: transparent;text-decoration-color:currentColor}.btn-link:active:where(:not(:disabled):not(.is-busy)){transform:none;text-decoration-thickness:2px}.btn-danger{--b-top: var(--danger-soft-top);--b-bot: var(--danger-soft-bg);--b-fg: var(--danger-soft-fg);--b-bd: var(--danger-soft-border);--b-sh: inset 0 1px 0 var(--highlight), var(--shadow-xs);--cap: var(--danger-soft-bg-hover);--cap-fg: var(--danger-soft-fg)}.btn-danger:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--danger-soft-bg-hover);--b-bot: var(--danger-soft-bg-hover);--b-bd: var(--danger-soft-border);--b-sh: inset 0 1px 0 var(--highlight), 0 4px 14px -4px var(--danger-soft-glow)}.btn-danger:active:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--danger-soft-bg-active);--b-bot: var(--danger-soft-bg-active);--b-sh: inset 0 1px 2px rgba(0,0,0,.12)}.btn-danger-confirm{--b-top: var(--danger-confirm-top);--b-bot: var(--danger-confirm);--b-fg: #fff;--b-bd: transparent;--b-sh: inset 0 1px 0 var(--highlight), 0 1px 2px rgba(0,0,0,.2);--cap: rgba(255,255,255,.16);--cap-fg: #fff}.btn-danger-confirm:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--danger-confirm);--b-bot: var(--danger-confirm-hover);--b-bd: transparent;--b-sh: inset 0 1px 0 var(--highlight), 0 6px 18px -6px var(--danger-glow)}.btn-danger-confirm:active:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--danger-confirm-active);--b-bot: var(--danger-confirm-active);--b-sh: inset 0 2px 3px rgba(0,0,0,.25)}.btn:disabled:not([aria-busy=true]),.btn[aria-disabled=true]{--b-top: var(--disabled-bg);--b-bot: var(--disabled-bg);--b-fg: var(--disabled-fg);--b-bd: var(--disabled-border);--b-sh: none;--cap: transparent;--cap-fg: var(--disabled-fg);cursor:not-allowed;transform:none}.btn-link:disabled:not([aria-busy=true]){--b-top: transparent;--b-bot: transparent;--b-bd: transparent}.btn-luminous:disabled:not([aria-busy=true]),.btn-luminous[aria-disabled=true]{background-image:linear-gradient(180deg,var(--b-top),var(--b-bot));background-size:100% 100%;background-position:0 0}.btn[aria-busy=true]{cursor:progress}.btn.is-busy{pointer-events:none}.btn-spinner{display:inline-block;flex:none;width:12px;aspect-ratio:1;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.is-success:hover:where(:not(:disabled)){--b-sh: inset 0 1px 0 var(--highlight), 0 6px 18px -6px var(--success-grad-bottom)}.btn.is-success,.btn.is-success:active:where(:not(:disabled)){--b-top: var(--success-grad-top);--b-bot: var(--success-grad-bottom);--b-fg: #fff;--b-bd: transparent;--b-sh: inset 0 1px 0 var(--highlight), var(--btn-lift);--cap: rgba(255,255,255,.18);--cap-fg: #fff}.btn-check{width:14px;aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:btn-draw .45s var(--ease-out) forwards}@keyframes btn-draw{to{stroke-dashoffset:0}}@media(min-width:1025px)and (hover:hover)and (pointer:fine){.btn svg:not(.btn-spinner):not(.btn-check),.btn .btn-icon-slot{inline-size:var(--btn-icon);block-size:var(--btn-icon)}}.btn.btn-power.is-on{--b-top: var(--success-soft-bg);--b-bot: var(--success-soft-bg);--b-fg: var(--success-soft-fg);--cap-fg: var(--success-soft-fg);--b-bd: transparent}.btn.btn-power.is-off{--b-top: transparent;--b-bot: transparent;--b-fg: var(--color-text-muted);--cap-fg: var(--color-text-muted);--b-bd: transparent}.btn.btn-power.is-on:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--success-soft-bg-hover);--b-bot: var(--success-soft-bg-hover);--b-bd: transparent}.btn.btn-power.is-off:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){--b-top: var(--color-surface-hover);--b-bot: var(--color-surface-hover);--b-bd: transparent}.btn.btn-power:disabled:not([aria-busy=true]),.btn.btn-power[aria-disabled=true]{--b-top: var(--disabled-bg);--b-bot: var(--disabled-bg);--b-fg: var(--disabled-fg);--cap-fg: var(--disabled-fg);--b-bd: var(--disabled-border)}.btn-icon{width:var(--h);padding:0}.btn-icon .btn-cap{margin:0;background:transparent;width:auto;aspect-ratio:auto}.btn-icon:where(:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-danger-confirm):not(.btn-danger-ghost):not(.btn-ghost):not(.btn-link)){--b-top: transparent;--b-bot: transparent;--b-bd: transparent;--b-sh: none;--b-fg: var(--color-text-muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);padding:0;border:1px solid var(--btn-secondary-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .12s}.icon-btn:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg);transform:translateY(-1px)}.icon-btn:active:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){transform:translateY(0)}.icon-btn .icon,.icon-btn svg{width:16px;height:16px}.icon-btn.danger:hover:where(:not(:disabled):not([aria-disabled=true]):not(.is-busy)){color:var(--danger-soft-fg);border-color:var(--danger-soft-border);background:var(--danger-soft-bg)}.icon-btn.on{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.icon-btn.on svg{fill:currentColor}.icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.icon-btn+.icon-btn{margin-left:6px}.btn-row .icon-btn+.icon-btn{margin-left:0}.btn-cip{display:inline-flex;align-items:center;gap:8px}.btn-cip-q{font:500 var(--type-body-sm)/1 var(--font-sans);color:var(--danger-soft-fg)}.btn-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(calc(-50% + var(--tip-dx, 0px))) scale(0);z-index:5;background:var(--tooltip-bg);color:var(--tooltip-fg);font:600 .75rem/1.2 var(--font-sans);padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-1),transform 0s linear var(--dur-1)}.btn:hover .btn-tooltip,.btn:focus-visible .btn-tooltip{opacity:1;transform:translate(calc(-50% + var(--tip-dx, 0px)));transition:opacity var(--dur-1)}.btn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-row.compact{gap:6px}.btn-row.end{justify-content:flex-end}.btn-row.stretch>.btn{flex:1;justify-content:center}.btn.has-badge{position:relative;overflow:visible}.has-card-target{position:relative}.has-card-target :is(button,a,input,select,textarea,label,[role=button]):not(.card-target),.has-card-target [tabindex]:not([tabindex="-1"]):not(.card-target){position:relative;z-index:2}.card-target{position:absolute;inset:0;z-index:1;border-radius:inherit;padding:0;border:none;background:none;cursor:pointer;font-size:0;color:transparent}.card-target:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn.btn-pill{--control-radius: var(--radius-pill);--control-radius-sm: var(--radius-pill)}@media(max-width:1024px),(hover:none){.btn:after{content:"";position:absolute;inset:calc((var(--hit-min) - var(--h)) / -2 - 1px) -1px}.btn-icon:after{inset:calc((var(--hit-min) - var(--h)) / -2 - 1px)}.icon-btn{width:var(--hit-min);height:var(--hit-min)}.btn-luminous:hover:not(:disabled):not([aria-disabled=true]),.btn-luminous:focus-visible:not(:disabled):not([aria-disabled=true]){animation:none}}@media(prefers-reduced-motion:reduce){.btn,.icon-btn,.btn-cap{transition:none}.btn:hover,.btn:active,.icon-btn:hover,.icon-btn:active{transform:none}.btn-luminous{animation:none!important}.btn-spinner{animation:none}.btn-check{animation:none;stroke-dashoffset:0}}.fav-star{display:inline-grid;place-items:center;flex:none;padding:0;border:0;border-radius:var(--radius-sm);width:var(--control-h-xs);height:var(--control-h-xs);background:transparent;color:var(--color-text-muted);cursor:pointer}.fav-star svg{width:14px;height:14px}.fav-star:hover{background:var(--color-surface-2);color:var(--color-text)}.fav-star:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.fav-star.is-on,.fav-star.is-on:hover{color:var(--color-star)}.fav-star.is-on svg{fill:currentColor}}@layer components{fieldset{border:0;min-width:0}.field{display:block;margin-bottom:14px}.field:last-child{margin-bottom:0}.field.field-inline{display:flex;align-items:center;gap:var(--space-8);margin-bottom:0}.field.field-inline>.field-label,.field.field-inline>.label{margin-bottom:0;flex:none;white-space:nowrap}.field.field-inline>.input-wrap,.field.field-inline>.select,.field.field-inline>.input{flex:0 1 auto;min-width:0}.field.field-inline .select,.field.field-inline .input{width:auto}.field-label,.field>.label{display:flex;align-items:center;gap:6px;font-size:var(--type-label);font-weight:var(--weight-label);line-height:var(--lh-label);color:var(--color-text-muted);margin-bottom:6px}.field-label.strong{color:var(--color-text)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-label-row .field-label{margin-bottom:6px}.field-action{font-size:.75rem;font-weight:500;text-decoration:none;color:var(--color-text-muted)}.field-action:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.req{color:var(--color-danger);font-weight:700}.req:after{content:"*"}.opt{color:var(--color-text-muted);font-weight:500;font-size:.72rem}.field-hint{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.field-hint[hidden]{display:none}.field-hint.has-icon:before{content:"";flex:none;width:13px;height:13px;margin-top:2px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.field-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:.78rem;font-weight:600;line-height:1.45;color:var(--color-danger-text)}.field-error[hidden]{display:none}.field-error:before{content:"";flex:none;width:13px;height:13px;margin-top:2px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.field-ok{color:var(--color-success-text)}.field-ok:before{content:"";flex:none;width:13px;height:13px;margin-top:2px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.field.is-readonly>.field-label:after{content:"";width:12px;height:12px;flex:none;background-color:currentColor;opacity:.8;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.date-preset-row-label{color:var(--color-text-muted)}.input,.select,.textarea{width:100%;height:var(--control-h-md);padding:0 var(--control-px-md);border-radius:var(--control-radius);background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);font:inherit;font-size:var(--field-font-size-md);line-height:var(--lh-body);box-shadow:var(--input-inset);transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2)}.input:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled),.textarea:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder);opacity:1}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),var(--shadow-xs)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.textarea{resize:vertical;height:auto;min-height:64px;padding:8px var(--control-px-md)}.input.sm,.select.sm{height:var(--control-h-sm);padding:0 var(--control-px-sm);font-size:var(--field-font-size-sm)}.select.sm{padding-right:30px}.input.lg,.select.lg{height:var(--control-h-lg);padding:0 var(--control-px-lg);font-size:var(--field-font-size-lg)}.textarea.sm{padding:4px var(--control-px-sm);font-size:var(--field-font-size-sm)}.textarea.lg{padding:10px var(--control-px-lg);font-size:var(--field-font-size-lg)}.input.mono,.textarea.mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em}.input.invalid,.select.invalid,.textarea.invalid,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:var(--input-inset),0 0 0 1px var(--color-danger)}.input.invalid:hover:not(:disabled),.select.invalid:hover:not(:disabled),.textarea.invalid:hover:not(:disabled){border-color:var(--danger-soft-fg)}.input.invalid:focus,.select.invalid:focus,.textarea.invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg),var(--shadow-xs)}.input[readonly],.textarea[readonly]{background:var(--input-bg-readonly);border-color:var(--color-border-strong);color:var(--color-text);cursor:default;box-shadow:none}.input[readonly]:focus-visible,.textarea[readonly]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--input-bg-disabled);border-color:var(--disabled-border);color:var(--disabled-fg);cursor:not-allowed;box-shadow:none}.select{-webkit-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232E5490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A9C4DC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.select:disabled{cursor:not-allowed}.input-wrap{position:relative;display:block}.input-wrap .input{width:100%}.input-wrap.has-icon .input{padding-left:40px}.input-wrap.has-icon.sm .input{padding-left:34px}.input-wrap.has-icon .select,.input-wrap.has-icon .textarea{padding-left:40px}.input-wrap.has-icon.sm .select,.input-wrap.has-icon.sm .textarea{padding-left:34px}.input-wrap.has-icon.multiline .input-icon{top:12px;transform:none}.input-wrap.has-icon.multiline.sm .input-icon{top:9px}.input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--color-text-muted);pointer-events:none;transition:color .18s ease}.input-icon svg,.input-icon .icon{width:17px;height:17px;display:block}.input-wrap:focus-within .input-icon{color:var(--color-primary)}.input-wrap.has-icon.sm .input-icon{left:10px}.input-wrap.has-icon.sm .input-icon svg{width:15px;height:15px}.input-wrap.has-action .input{padding-right:42px}.input-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.input-action:hover{color:var(--color-text);background:var(--color-surface-2)}.input-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.input-action svg,.input-action .icon{width:17px;height:17px;display:block}.input-action:disabled{opacity:.55;cursor:not-allowed}.pw-toggle .eye-off,.pw-toggle.is-on .eye-on{display:none}.pw-toggle.is-on .eye-off{display:block}.input-group{display:flex;align-items:stretch;gap:8px}.input-group>.input,.input-group>.select,.input-group>.input-wrap{flex:1 1 auto;min-width:0}.input-group>.btn,.input-group>.input-action-btn{flex:none;white-space:nowrap}.input-addon{display:inline-flex;align-items:center;flex:none;padding:0 14px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-weight:700;font-size:.95rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none}.input-addon.quiet{font-weight:500;letter-spacing:normal;color:var(--color-text-muted)}.input-action-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.input-action-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-2)}.input-action-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.input-action-btn:disabled{opacity:.6;cursor:not-allowed}.input-action-btn svg{width:17px;height:17px;transition:transform .3s ease}.input-action-btn:active:not(:disabled) svg,.input-action-btn.is-busy svg{transform:rotate(-180deg)}@media(prefers-reduced-motion:reduce){.input-action-btn svg{transition:none}}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row>.field{margin-bottom:0}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.form-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.form-inline .input,.form-inline .select{flex:1 1 180px;width:auto}.chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.chip-input:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),var(--shadow-xs);outline:2px solid var(--color-focus);outline-offset:2px}.chip-input input{flex:1 1 120px;min-width:120px;border:none;background:none;outline:none;padding:4px;font:inherit;font-size:var(--btn-fs-md);color:var(--input-fg)}.chip-input input::placeholder{color:var(--input-placeholder);opacity:1}.chip-input-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent-050);color:var(--color-accent);font-size:.78rem;font-weight:600}.chip-input-chip button{display:grid;place-items:center;width:24px;height:24px;margin:-3px -6px -3px 0;color:inherit;opacity:.7;background:none;border:0;cursor:pointer}.chip-input-chip button:hover{opacity:1}.chip-input-chip button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:4px}.chip-input-chip button svg{width:13px;height:13px}.search{display:inline-flex;align-items:center;gap:9px;width:100%;min-height:var(--control-h-md);padding:0 var(--control-px-md);border-radius:var(--control-radius);background:var(--input-bg);border:1px solid var(--input-border);color:var(--color-text-muted);box-shadow:var(--input-inset);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.search:hover:not(:has(input:disabled)){border-color:var(--input-border-hover)}.search:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),var(--shadow-xs);outline:2px solid var(--color-focus);outline-offset:2px}.search svg,.search .icon{width:16px;height:16px;flex:none}.search input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:var(--field-font-size-md);color:var(--input-fg)}.search input::placeholder{color:var(--input-placeholder);opacity:1}.search input:focus-visible{outline:none}.search .input-action{position:static;transform:none;width:24px;height:24px}.search.pill{border-radius:var(--radius-pill);padding:0 var(--control-px-md)}.group-legend{font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:8px;padding:0}.strength{display:flex;gap:5px;margin-top:9px}.strength[data-level="0"]{display:none}.strength-seg{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--color-surface-2);transition:background .3s ease}.strength[data-level="1"] .strength-seg:nth-child(1){background:var(--color-danger)}.strength[data-level="2"] .strength-seg:nth-child(-n+2){background:var(--color-warning)}.strength[data-level="3"] .strength-seg{background:var(--color-success)}.strength-cap{margin-top:5px;font-size:.74rem;font-weight:600;color:var(--color-text-muted)}.note{padding:10px 12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-primary-bg);color:var(--color-text);font-size:.8rem;line-height:1.45}.note+.note,.field+.note,.note+.field{margin-top:12px}.note b,.note code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.04em}.note.ok{border-style:solid;border-color:var(--badge-success-bd);background:var(--color-success-bg);color:var(--color-success-text)}.note.warn{border-style:solid;border-color:var(--badge-warning-bd);background:var(--color-warning-bg);color:var(--color-warning-text)}.form-error{display:none;margin-bottom:16px;padding:10px 12px;border:1px solid var(--badge-danger-bd);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:.82rem;line-height:1.45}.form-error.is-shown{display:flex;align-items:flex-start;gap:8px}.form-error.is-shown:before{content:"";flex:none;width:15px;height:15px;margin-top:1px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}@media(prefers-reduced-motion:reduce){.input,.select,.textarea,.search,.chip-input,.check .box,.checkbox .box,.radio .box,.check .check-mark,.checkbox .check,.checkbox .check-mark,.check .dash,.checkbox .dash,.radio .dot,.toggle .track,.toggle .knob,.strength-seg,.input-icon,.input-action,.file-input,.range{transition:none!important}}@media(forced-colors:active){.strength-seg{border:1px solid ButtonBorder}.field-error:before,.field-hint.has-icon:before,.field-ok:before,.form-error.is-shown:before{background-color:CanvasText}}.file-field-trigger{display:contents}.field-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.field-top .field-label{margin-bottom:6px}.field-count{font:400 var(--type-caption)/var(--lh-caption) var(--font-sans);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.input-shell{position:relative;display:flex;align-items:center;gap:var(--control-gap-md);min-height:var(--control-h-md);padding:0 var(--control-px-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--control-radius);box-shadow:var(--input-inset);color:var(--color-text-subtle);transition:border-color var(--dur-2),background var(--dur-2)}.input-shell.sm{min-height:var(--control-h-sm);padding:0 var(--control-px-sm)}.input-shell.lg{min-height:var(--control-h-lg);padding:0 var(--control-px-lg)}.input-shell:hover{border-color:var(--input-border-hover)}.input-shell:focus-within{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.input-shell .input{flex:1;min-width:0;align-self:stretch;height:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;outline:none}.input-shell.sm .input{font-size:var(--field-font-size-sm)}.input-shell .input:focus,.input-shell .input:focus-visible,.input-shell .input.invalid:focus{box-shadow:none;outline:none;border:0}.input-shell>svg,.input-shell>.input-shell-icon{flex:none;color:var(--color-text-subtle)}.input-shell:has(.input.invalid),.input-shell:has(.input[aria-invalid=true]){border-color:var(--color-danger)}.input-shell:has(.input.invalid):hover,.input-shell:has(.input[aria-invalid=true]):hover{border-color:var(--danger-soft-fg);box-shadow:var(--input-inset),0 0 0 3px var(--danger-soft-bg)}.input-shell:has(.input:disabled){background:var(--input-bg-disabled);border-color:var(--disabled-border);box-shadow:none;cursor:not-allowed}.input-shell:has(.input[readonly]){background:var(--input-bg-readonly);box-shadow:none}.input-affix{flex:none;margin:0 -4px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--addon-bg);color:var(--color-text-muted);font:500 var(--type-body-sm)/1 var(--font-sans);-webkit-user-select:none;user-select:none}.field-clear{display:grid;place-items:center;flex:none;width:24px;height:24px;margin-right:-6px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.field-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.field-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.field-clear svg{width:14px;height:14px}.field-vicon{flex:none;width:16px;height:16px}.field-vicon.bad{color:var(--color-danger)}.field-vicon.good{color:var(--color-success)}.input-ghostwrap{position:relative;flex:1;min-width:0;display:flex;align-items:center;align-self:stretch}.input-ghost{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;white-space:pre;pointer-events:none;font:400 var(--field-font-size-md)/var(--lh-body) var(--font-sans)}.input-ghost .typed{color:transparent}.input-ghost .sugg{color:var(--color-text-subtle)}.input-ghostwrap .input{position:relative;width:100%}.field-ringwrap{position:relative;display:block}.field-ringwrap .textarea{padding-right:40px}.field-ringwrap .field-ring{position:absolute;right:12px;bottom:12px;width:20px;height:20px;transform:rotate(-90deg);pointer-events:none}.field-ring circle{fill:none;stroke-width:3}.field-ring .trk{stroke:var(--color-border)}.field-ring .val{stroke:var(--color-primary-ui);stroke-linecap:round;transition:stroke-dashoffset var(--dur-2),stroke var(--dur-2)}.field-ring.warn .val{stroke:var(--color-warning)}.field-ring.over .val{stroke:var(--color-danger)}.search .search-kbd{flex:none;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-text-muted);font:500 var(--type-caption)/1 var(--font-sans)}.search:focus-within .search-kbd{display:none}.otp{position:relative;display:inline-flex;align-items:center;gap:8px;--otp-cell-h: 52px}.otp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text;font-size:16px}.otp .cell{position:relative;display:grid;place-items:center;width:44px;height:var(--otp-cell-h);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);box-shadow:var(--input-inset);font:600 22px/1 var(--font-mono);color:var(--color-heading);transition:border-color var(--dur-2),transform var(--dur-2) var(--spring)}.otp .dash{width:10px;height:2px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.otp:focus-within .cell.cur{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.otp:focus-within .cell.cur:empty:after{content:"";width:2px;height:22px;background:var(--color-focus);animation:otp-blink 1.1s steps(2) infinite}.otp .cell.filled{transform:translateY(-1px)}.otp.bad .cell{border-color:var(--color-danger)}.otp.is-disabled .cell{background:var(--input-bg-disabled);border-color:var(--disabled-border);color:var(--disabled-fg);box-shadow:none}@keyframes otp-blink{50%{opacity:0}}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.pw-meter span{height:4px;border-radius:var(--radius-pill);background:var(--color-border);transition:background var(--dur-2)}.pw-meter[data-level="1"] span:nth-child(-n+1){background:var(--color-danger)}.pw-meter[data-level="2"] span:nth-child(-n+2){background:var(--color-warning)}.pw-meter[data-level="3"] span:nth-child(-n+3){background:var(--color-info)}.pw-meter[data-level="4"] span{background:var(--color-success)}.pw-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.pw-rules li{display:flex;align-items:center;gap:6px;font-size:var(--type-caption);color:var(--color-text-muted)}.pw-rules li svg{width:14px;height:14px;flex:none}.pw-rules li.met{color:var(--success-soft-fg)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:1.5px dashed var(--input-border);border-radius:var(--radius-card);background:var(--color-surface-2);text-align:center;cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2)}.dropzone:hover,.dropzone:focus-within{border-color:var(--color-primary-ui)}.dropzone.over{border-color:var(--color-primary-ui);background:var(--color-primary-bg)}.dropzone.reject{border-color:var(--color-danger);background:var(--danger-soft-bg)}.dropzone.is-disabled{cursor:not-allowed;opacity:.55}.dropzone:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.dropzone .dz-cap{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-card);background:var(--color-primary-bg);color:var(--color-primary-fg)}.dropzone .dz-title{font-weight:600;color:var(--color-text)}.dropzone .dz-sub{font-size:var(--type-caption);color:var(--color-text-muted)}.dropzone .dz-link{color:var(--color-link);text-decoration:underline}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.file-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.file-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.file-list .fi{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-control);background:var(--color-muted);color:var(--color-text-muted)}.file-list .fi svg{width:16px;height:16px}.file-list .fm{display:flex;flex-direction:column;gap:4px;min-width:0}.file-list .fm b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list .fm small{color:var(--color-text-muted);font-size:var(--type-caption)}.file-list .fp{height:6px;border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border)}.file-list .fp>i{display:block;height:100%;width:var(--v, 0%);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--grad-a),var(--color-primary-ui))}.file-list li.ok .fi{background:var(--color-success-bg);color:var(--color-success)}.file-list li.err .fi{background:var(--danger-soft-bg);color:var(--danger-soft-fg)}.file-list li.err .fm small{color:var(--danger-soft-fg)}.file-list .fx{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.file-list .fx:hover{background:var(--color-surface-hover);color:var(--color-text)}.file-list .fx:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.date-field{position:relative;--date-pop-z: 30}.date-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--control-h-md);padding:0 10px 0 var(--control-px-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-control);box-shadow:var(--input-inset);color:var(--color-text);cursor:pointer;text-align:left;font:400 var(--field-font-size-md)/var(--lh-body) var(--font-sans)}.date-trigger:hover{border-color:var(--input-border-hover)}.date-trigger[aria-expanded=true]{border-color:var(--color-focus)}.date-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.date-trigger:disabled{background:var(--input-bg-disabled);border-color:var(--disabled-border);color:var(--disabled-fg);box-shadow:none;cursor:not-allowed}.date-trigger .dt-value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.date-trigger .dt-chev{flex:none;color:var(--color-text-muted);transition:transform var(--dur-2) var(--ease-out)}.date-trigger[aria-expanded=true] .dt-chev{transform:rotate(180deg)}.date-pop{position:absolute;z-index:var(--date-pop-z);margin-top:6px;min-width:min(560px,calc(100vw - 32px));overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:minmax(120px,160px) 1fr}.date-pop[hidden]{display:none}.date-presets{display:flex;flex-direction:column;gap:2px;padding:8px;border-right:1px solid var(--color-border)}.date-presets button{min-height:var(--control-h-sm);padding:0 var(--control-px-md);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;font-size:var(--type-body-sm)}.date-presets button:hover{background:var(--color-surface-hover)}.date-presets button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.date-cal{padding:10px 12px}.date-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:600}.date-cal-nav{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer}.date-cal-nav:hover{background:var(--color-surface-hover);color:var(--color-text)}.date-cal-nav:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.date-cal-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-cal-dow{text-align:center;color:var(--color-text-muted);font-size:var(--type-caption);padding:4px 0}.date-cal-day{height:var(--control-h-sm);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;cursor:pointer}.date-cal-day:hover:not(:disabled){background:var(--color-surface-hover)}.date-cal-day:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.date-cal-day.in-range{background:var(--color-primary-bg);color:var(--color-primary-fg);border-radius:0}.date-cal-day.edge{background:var(--color-primary-ui);color:var(--btn-primary-fg)}.date-cal-hint{margin:6px 0 0;font-size:var(--type-caption);color:var(--color-text-muted)}@media(max-width:560px){.date-pop{grid-template-columns:1fr;min-width:0;width:calc(100vw - 32px)}.date-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){.otp .cell,.otp:focus-within .cell.cur:empty:after,.date-trigger .dt-chev,.field-ring .val{transition:none;animation:none}}.search.sm{min-height:var(--control-h-sm);padding:0 var(--control-px-sm)}.search.lg{min-height:var(--control-h-lg);padding:0 var(--control-px-lg)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-24);align-items:start}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid:not(:last-child){margin-bottom:var(--space-16)}.form-grid>.span-full{grid-column:1 / -1}.form-grid>.field,.form-grid>.form-group{margin-bottom:0}@media(max-width:1024px){.form-grid,.form-grid.cols-3{grid-template-columns:minmax(0,1fr)}}}@layer components{.check,.radio,.checkbox{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:24px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-text)}.check>input,.radio>input,.checkbox>input{position:absolute;top:50%;left:0;width:24px;height:24px;margin:0;padding:0;opacity:0;cursor:pointer;transform:translateY(-50%);z-index:1}.check .box,.checkbox .box,.radio .box{position:relative;flex:none;width:18px;height:18px;border-radius:var(--radius-xs);background:var(--input-bg);border:1.5px solid var(--input-border);display:grid;place-items:center;transition:background var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2) var(--spring)}.radio .box{border-radius:50%}.check .box:after,.radio .box:after,.checkbox .box:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px}.check:hover .box,.checkbox:hover .box,.radio:hover .box{border-color:var(--input-border-hover);box-shadow:0 0 0 4px var(--color-primary-bg)}.check .check-mark,.checkbox .check,.checkbox .check-mark{width:12px;height:12px;color:var(--color-on-primary-ui);fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.check .dash,.checkbox .dash{position:absolute;width:9px;height:2px;border-radius:var(--radius-xs);background:var(--color-on-primary-ui);transform:scale(0);transition:transform var(--dur-2) var(--ease-out)}.radio .dot{width:8px;height:8px;border-radius:50%;background:var(--color-on-primary-ui);transform:scale(0);transition:transform var(--dur-2) var(--spring)}.check>input:checked~.box,.check>input:indeterminate~.box,.checkbox>input:checked~.box,.checkbox>input:indeterminate~.box,.radio>input:checked~.box{background:var(--color-primary-ui);border-color:var(--color-primary-ui)}.check>input:checked~.box,.checkbox>input:checked~.box,.checkbox>input:indeterminate~.box{transform:scale(1.04)}.check>input:checked~.box .check-mark,.checkbox>input:checked~.box .check,.checkbox>input:checked~.box .check-mark{stroke-dashoffset:0}.check>input:indeterminate~.box .dash,.checkbox>input:indeterminate~.box .dash{transform:scale(1)}.check>input:indeterminate~.box .check-mark,.checkbox>input:indeterminate~.box .check,.checkbox>input:indeterminate~.box .check-mark{stroke-dashoffset:24}.radio>input:checked~.box .dot{transform:scale(1)}.check>input:active~.box,.checkbox>input:active~.box,.radio>input:active~.box{transform:scale(.9)}.check>input:focus-visible~.box,.checkbox>input:focus-visible~.box,.radio>input:focus-visible~.box{outline:2px solid var(--color-focus);outline-offset:2px}.check:has(>input:disabled),.checkbox:has(>input:disabled),.radio:has(>input:disabled){cursor:not-allowed;color:var(--disabled-fg)}.check>input:disabled~.box,.checkbox>input:disabled~.box,.radio>input:disabled~.box{background:var(--disabled-bg);border-color:var(--disabled-border);box-shadow:none;transform:none}.check>input:disabled~.box .check-mark,.checkbox>input:disabled~.box .check-mark{color:var(--disabled-fg)}.check>input:disabled~.box .dash,.checkbox>input:disabled~.box .dash{background:var(--disabled-fg)}.radio>input:disabled~.box .dot{background:var(--disabled-fg)}.check.invalid .box,.radio.invalid .box,.checkbox.invalid .box{border-color:var(--color-danger);border-width:2px}.check-label,.radio-label{min-width:0}.cb-cell{width:40px}.check-group,.radio-group{display:flex;flex-direction:column;gap:10px}.check-group.inline,.radio-group.inline{flex-direction:row;flex-wrap:wrap;gap:16px}.toggle{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:24px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-text)}.toggle>input{position:absolute;top:50%;left:0;width:40px;height:24px;margin:0;padding:0;opacity:0;cursor:pointer;transform:translateY(-50%);z-index:1}.toggle .track{position:relative;flex:none;width:40px;height:24px;border-radius:var(--radius-pill);background:var(--toggle-off-bg);transition:background var(--dur-2)}.toggle .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--toggle-thumb);box-shadow:var(--shadow-sm);display:grid;place-items:center;transition:transform var(--dur-3) var(--spring),width var(--dur-2)}.toggle .knob svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;color:var(--toggle-off-bg)}.toggle .knob .on{display:none}.toggle>input:checked~.track{background:var(--color-primary-ui)}.toggle>input:checked~.track .knob,.toggle>input:checked~.knob{transform:translate(16px)}.toggle>input:checked~.track .knob svg{color:var(--color-primary-ui)}.toggle>input:checked~.track .knob .on{display:block}.toggle>input:checked~.track .knob .off{display:none}.toggle:hover>input:not(:disabled)~.track{box-shadow:0 0 0 4px var(--color-primary-bg)}.toggle:active>input:not(:disabled)~.track .knob{width:24px}.toggle:active>input:checked:not(:disabled)~.track .knob{transform:translate(12px)}.toggle>input:focus-visible~.track{outline:2px solid var(--color-focus);outline-offset:2px}.toggle:has(>input[aria-busy=true]) .track .knob svg,.toggle:has(>input[aria-busy=true])>input:checked~.track .knob .on{display:none}.toggle:has(>input[aria-busy=true]) .track .knob:after{content:"";box-sizing:border-box;width:10px;height:10px;border-radius:50%;border:2px solid var(--toggle-off-bg);border-right-color:transparent;animation:choice-spin .8s linear infinite}.toggle:has(>input[aria-busy=true])>input:checked~.track .knob:after{border-color:var(--color-primary-ui);border-right-color:transparent}@keyframes choice-spin{to{transform:rotate(360deg)}}.toggle:has(>input:disabled){cursor:not-allowed;color:var(--disabled-fg)}.toggle>input:disabled~.track{background:var(--disabled-bg);box-shadow:inset 0 0 0 1px var(--disabled-border)}.toggle>input:disabled~.track .knob{background:var(--color-surface);box-shadow:none}.toggle>input:disabled~.track .knob svg{color:var(--disabled-fg)}@media(max-width:1024px){.toggle{min-height:44px}}@media(forced-colors:active){.input,.select,.textarea,.search,.chip-input,.check .box,.checkbox .box,.radio .box,.toggle .track,.file-input,.file-chip{border:1px solid ButtonBorder}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.check>input:focus-visible~.box,.checkbox>input:focus-visible~.box,.radio>input:focus-visible~.box,.toggle>input:focus-visible~.track,.file-input:focus-visible,.file-chip:has(input:focus-visible),.range:focus-visible{outline:2px solid Highlight;outline-offset:2px}.range::-webkit-slider-runnable-track,.range::-moz-range-track{background:ButtonBorder}.range::-webkit-slider-thumb,.range::-moz-range-thumb{background:ButtonText;forced-color-adjust:none}.input.invalid,.select.invalid,.textarea.invalid,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border:2px solid LinkText}.input[readonly],.textarea[readonly]{border-style:dashed}.check>input:checked~.box,.checkbox>input:checked~.box,.radio>input:checked~.box,.toggle>input:checked~.track{background:Highlight}.toggle .knob{forced-color-adjust:none}}.toggle-label{max-width:var(--toggle-label-max, 28ch)}.checkbox-label{max-width:var(--checkbox-label-max, 28ch)}.checkbox-label.checkbox-label-wrap{max-width:none;white-space:normal}.checkbox-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.checkbox-icon-plated{padding:var(--space-2);border-radius:var(--radius-sm);overflow:hidden}.toggle.disabled,.toggle-disabled,.checkbox.disabled,.checkbox-disabled{cursor:not-allowed;color:var(--disabled-fg)}.file-input{width:100%;height:var(--control-h-md);padding:0 var(--control-px-md);border-radius:var(--radius-control);background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);font:inherit;font-size:var(--field-font-size-md);line-height:1.4;box-shadow:var(--input-inset);cursor:pointer;transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2)}.file-input:hover:not(:disabled){border-color:var(--input-border-hover)}.file-input::file-selector-button{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:none;border-radius:var(--radius-sm);padding:3px 12px;margin-right:12px;font:inherit;font-size:.85rem;font-weight:600;line-height:1;cursor:pointer}.file-input::file-selector-button:hover{background:var(--btn-primary-bg-hover)}.file-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.file-input.invalid,.file-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:var(--input-inset),0 0 0 1px var(--color-danger)}.file-input:disabled{background:var(--input-bg-disabled);border-color:var(--disabled-border);color:var(--disabled-fg);cursor:not-allowed;box-shadow:none}.file-input:disabled::file-selector-button{cursor:not-allowed}.file-chip{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12);border:1px dashed var(--card-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--type-input);color:var(--color-text)}.file-chip-disabled{cursor:not-allowed;opacity:.55}.file-chip.invalid{border-color:var(--color-danger);border-style:solid}.file-chip:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.file-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-input-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.file-input-display-none{display:none}.range-wrap{position:relative;padding-top:30px}.range{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary-ui) var(--p, 0%),var(--progress-track) var(--p, 0%));box-shadow:inset 0 0 0 1px var(--color-border-strong)}.range::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary-ui) var(--p, 0%),var(--progress-track) var(--p, 0%));box-shadow:inset 0 0 0 1px var(--color-border-strong)}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--toggle-thumb);border:2px solid var(--color-primary-ui);box-shadow:var(--shadow-sm);margin-top:-7px;transition:transform var(--dur-2) var(--spring)}.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--toggle-thumb);border:2px solid var(--color-primary-ui);box-shadow:var(--shadow-sm)}.range:hover:not(:disabled)::-webkit-slider-thumb,.range:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}.range:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.range:disabled{cursor:not-allowed}.range:disabled::-webkit-slider-runnable-track{background:var(--disabled-bg);box-shadow:inset 0 0 0 1px var(--disabled-border)}.range:disabled::-moz-range-track{background:var(--disabled-bg);box-shadow:inset 0 0 0 1px var(--disabled-border)}.range:disabled::-webkit-slider-thumb{cursor:not-allowed;background:var(--color-surface);border-color:var(--disabled-border)}.range:disabled::-moz-range-thumb{cursor:not-allowed;background:var(--color-surface);border-color:var(--disabled-border)}.range-bubble{position:absolute;top:0;left:var(--p, 0%);transform:translate(-50%) translateY(4px);background:var(--bubble-bg);color:var(--bubble-fg);font:600 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;padding:5px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-2),transform var(--dur-2) var(--spring)}.range-bubble:after{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-4px;border:4px solid transparent;border-bottom:0;border-top-color:var(--bubble-bg)}.range-wrap:hover:has(.range:not(:disabled)) .range-bubble,.range-wrap:focus-within .range-bubble{opacity:1;transform:translate(-50%) translateY(0)}.range-wrap.range-dismissed .range-bubble{opacity:0!important}.range-ticks{display:flex;justify-content:space-between;padding:0 9px;margin-top:6px;pointer-events:none}.range-ticks i{width:1px;height:6px;background:var(--color-border-strong)}}@layer components{.page-wrap{padding:28px 28px 48px}.page-head{margin-bottom:20px}.page-head .page-title{font-size:var(--type-page-title);line-height:var(--lh-page-title);font-weight:var(--weight-page-title)}.page-head .page-sub{color:var(--color-text-muted);margin-top:4px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.nowrap{flex-wrap:nowrap}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card-grid{align-items:stretch}.card-grid>*{display:flex;flex-direction:column;min-width:0}.card-foot{margin-top:auto}.card-grid.has-open{align-items:start}.subsections{display:grid;gap:16px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section{margin-bottom:28px}.section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:700;margin-bottom:12px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.card-interactive{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.card-interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.card-interactive:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;min-height:61px;border-bottom:1px solid var(--card-border)}.card-head :is(h2,h3,h4,h5,h6){font-size:var(--type-card-title);font-weight:var(--weight-card-title);line-height:var(--lh-card-title)}.card-body{padding:18px 20px}.card-head>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-density-none>.card-body{padding:0}.card-density-compact>.card-head{padding-inline:16px}.card-density-compact>.card-body{padding:16px}.card-density-comfortable>.card-head{padding-inline:24px}.card-density-comfortable>.card-body{padding:24px}.card.has-card-foot>.card-body{flex:1 1 auto;padding-bottom:0}.card{--card-pad-x: 20px;--card-pad-b: 18px}.card-density-none{--card-pad-x: 0px;--card-pad-b: 0px}.card-density-compact{--card-pad-x: 16px;--card-pad-b: 16px}.card-density-comfortable{--card-pad-x: 24px;--card-pad-b: 24px}.card>.card-foot{padding:0 var(--card-pad-x) var(--card-pad-b)}.inset{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;color:var(--color-text)}.divider{border:0;border-top:1px solid var(--color-border);margin:0}.divider-list>*+*{border-top:1px solid var(--color-border)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);color:var(--color-text)}.glass .muted{color:var(--color-text)}.glass.glass:focus-visible,.glass.glass :focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus),0 0 0 4px var(--color-text-inverse)}.glass-pill{background:var(--glass-pill);border:1px solid var(--glass-border);border-radius:var(--radius-pill);transition:background .2s ease}.glass-pill:hover{background:var(--glass-pill-hover)}.overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px) brightness(.92);backdrop-filter:blur(6px) brightness(.92);animation:overlay-in .2s ease both}.overlay[hidden],.overlay.closed{display:none}.overlay.is-closing{animation:overlay-out .19s ease forwards}.overlay-top{place-items:start center;padding-top:12vh}.overlay.overlay-stacked,.tud-overlay.overlay-stacked{z-index:230}.modal{width:min(560px,92vw);max-height:88vh;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:modal-in .22s cubic-bezier(.2,.8,.2,1) both}.overlay.is-closing .modal{animation:modal-out .19s ease forwards}.modal-sm{width:min(420px,92vw)}.modal-md{width:min(520px,92vw)}.modal-lg{width:min(880px,92vw)}.modal-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;min-height:61px;border-bottom:1px solid var(--card-border)}.modal-title{font-size:1.05rem;font-weight:700;color:var(--color-heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-sub{font-size:.82rem;color:var(--color-text-muted);margin-top:3px}.modal-close{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;appearance:none;font-size:.875rem;line-height:1;background:transparent;color:var(--color-text-muted);transition:background .15s,color .15s}.modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-close svg{width:18px;height:18px}.modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px}.modal-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--card-border)}.modal-foot .spacer{flex:1}.alert-confirm-head{display:flex;align-items:flex-start;gap:14px;margin:-20px;padding:22px 22px 18px}.alert-confirm-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.alert-confirm-icon svg{width:21px;height:21px}.alert-confirm-copy{min-width:0;padding-top:1px}.alert-confirm-title{margin:0;font-size:var(--ds-type-title);font-weight:700;letter-spacing:-.01em;color:var(--color-heading)}.alert-confirm-message{margin-top:7px;font-size:var(--ds-type-meta);line-height:1.6;color:var(--color-text-muted)}.alert-confirm-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;background:var(--color-surface-2);margin:-14px -20px}.alert-confirm-foot .btn{min-width:96px}.confirm-icon{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;background:var(--color-danger-bg);color:var(--color-danger)}.confirm-icon svg{width:23px;height:23px}.drawer-overlay{place-items:stretch end;padding:0;z-index:210;grid-template-rows:minmax(0,1fr)}.drawer{position:relative;width:var(--drawer-width, min(520px, 96vw));height:100%;display:flex;flex-direction:column;background:var(--card-bg);border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-xl);animation:drawer-in .28s cubic-bezier(.2,.8,.2,1) both}.drawer-sm{width:min(440px,96vw)}.drawer-lg{width:min(560px,96vw)}.overlay.is-closing .drawer{animation:drawer-out .22s ease forwards}.drawer-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--drawer-head-padding, 18px 20px);border-bottom:1px solid var(--card-border)}.drawer-title{font-size:1.05rem;font-weight:700;color:var(--color-heading);min-width:0;line-height:1.35}.drawer-sub{font-size:.82rem;color:var(--color-text-muted);margin-top:3px}.drawer-meta{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.drawer-close{flex:none;width:var(--close-btn);height:var(--close-btn);border-radius:var(--radius-sm);display:grid;place-items:center;appearance:none;font-size:.875rem;line-height:1;background:transparent;color:var(--color-text-muted);transition:background .15s,color .15s}.drawer-close:hover{background:var(--color-surface-2);color:var(--color-text)}.drawer-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.drawer-close svg{width:var(--close-ico);height:var(--close-ico)}.drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--drawer-body-padding, 18px 20px)}.drawer-foot{flex:none;display:flex;align-items:center;gap:10px;padding:var(--drawer-foot-padding, 14px 20px);border-top:1px solid var(--card-border);background:var(--color-surface)}.drawer-foot .spacer{flex:1}.pop-host{position:relative;outline:none}.pop{position:absolute;top:calc(100% + 10px);z-index:40;min-width:210px;padding:12px 14px;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.pop.pop-right{right:0}.pop.pop-left{left:0}.pop-host:hover>.pop,.pop-host:focus-within>.pop{opacity:1;visibility:visible;transform:none}.pop-host:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pop-head{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--color-heading);padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--color-border)}.pop-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:.84rem;font-weight:500;color:var(--color-text)}.pop-meta{margin-left:auto;font-size:.76rem;font-weight:600;color:var(--color-text-muted)}.tooltip{position:fixed;left:0;top:0;z-index:300;pointer-events:none;max-width:260px;padding:6px 10px;border-radius:8px;background:var(--color-text);color:var(--color-text-inverse);font-size:.75rem;font-weight:600;line-height:1.45;letter-spacing:.01em;box-shadow:var(--shadow-md);opacity:0;transform:translateY(3px) scale(.96);transform-origin:bottom center;transition:opacity .13s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.tooltip.show{opacity:1;transform:translateY(0) scale(1)}.tooltip:after{content:"";position:absolute;top:100%;left:var(--tip-arrow, 50%);width:0;height:0;margin-left:-5px;border:5px solid transparent;border-top-color:var(--color-text)}.tooltip.below{transform-origin:top center;transform:translateY(-3px) scale(.96)}.tooltip.below.show{transform:translateY(0) scale(1)}.tooltip.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-text)}.page-wrap{max-width:var(--content-max);margin-inline:auto}@media(max-width:1200px){.grid.cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}.page-wrap{padding:24px 22px 44px}}@media(max-width:860px){.page-wrap{padding:24px 18px 48px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.section{margin-bottom:22px}}@media(max-width:560px){.page-wrap{padding:20px 14px 40px}.grid{gap:12px}.page-head{margin-bottom:16px}.page-head .page-sub{font-size:.86rem}.overlay{padding:0}.modal,.modal-sm,.modal-md,.modal-lg{width:100vw;max-height:100%;height:100%;border-radius:0;border:0}.drawer,.drawer-sm,.drawer-lg{width:100vw}}@media(hover:none){.modal-close,.drawer-close{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.overlay,.overlay.is-closing,.modal,.overlay.is-closing .modal,.drawer,.overlay.is-closing .drawer{animation:none!important}.card-interactive,.modal-close,.drawer-close,.pop,.tooltip,.glass-pill{transition:none!important}.tooltip,.tooltip.below{transform:none!important}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-out{to{transform:translate(100%)}}.modal,.tud-modal{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl)}.tud-modal-head{padding:18px 20px;gap:12px;border-bottom-color:var(--color-border)}.tud-modal-head h3{font-size:var(--type-section-title);font-weight:600;color:var(--color-heading)}.tud-modal-footer{border-top-color:var(--color-border);background:var(--color-surface-raised)}.tud-modal-close{width:var(--control-h-md);height:var(--control-h-md);display:grid;place-items:center;flex:none;border-radius:var(--radius-control)}.modal-head{padding-block:18px}.modal-head,.drawer-head{border-bottom-color:var(--color-border)}.modal-foot,.drawer-foot{border-top-color:var(--color-border);background:var(--color-surface-raised)}.modal-title,.drawer-title{font-size:var(--type-section-title);font-weight:600}.drawer{background:var(--color-surface-raised);border-left-color:var(--color-border);box-shadow:var(--shadow-xl)}.drawer-grab{display:none;flex:none;width:40px;height:4px;margin:8px auto 0;border-radius:var(--radius-xs);background:var(--color-border-strong)}.card{background:linear-gradient(180deg,var(--card-top),var(--card-bottom));border-color:var(--color-border);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--highlight)}.card-interactive{position:relative;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.card-interactive:hover,.card-interactive:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md),inset 0 1px 0 var(--highlight)}.card-interactive:before{content:"";position:absolute;left:12px;right:12px;top:-1px;height:2px;border-radius:0 0 var(--radius-xs) var(--radius-xs);pointer-events:none;opacity:0;transition:opacity var(--dur-2);background:linear-gradient(90deg,transparent,var(--grad-a),var(--grad-b),transparent)}.card-interactive:hover:before,.card-interactive:focus-within:before{opacity:1}.disclosure-bordered{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.disclosure-bordered>.disclosure-summary{border-radius:var(--radius-md);color:var(--color-text);font-weight:500;transition:background var(--dur-1)}.disclosure-bordered>.disclosure-summary:hover{background:var(--color-surface-hover)}.disclosure-bordered>.disclosure-summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tooltip{background:var(--tooltip-bg);color:var(--tooltip-fg);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--type-caption);font-weight:500;padding:6px 9px}.tooltip:after{border-top-color:var(--tooltip-bg)}.tooltip.below:after{border-top-color:transparent;border-bottom-color:var(--tooltip-bg)}@media(max-width:560px){.overlay:not(.overlay-top):not(.drawer-overlay),.tud-overlay:not(.cmdk-backdrop){place-items:end stretch;padding:0}.overlay:not(.overlay-top)>:is(.modal,.modal-sm,.modal-md,.modal-lg),.tud-overlay:not(.cmdk-backdrop)>.tud-modal{width:100%;height:auto;max-height:min(88vh,88dvh);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;border-width:1px 0 0}.overlay.drawer-overlay{place-items:end stretch;grid-template-rows:none}.drawer,.drawer-sm,.drawer-lg{width:100%;height:auto;max-height:min(88vh,88dvh);border-left:0;border-top:1px solid var(--color-border);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;animation-name:sheet-in}.drawer-grab{display:block}.drawer-foot{flex-wrap:wrap}.modal-foot,.tud-overlay:not(.cmdk-backdrop) .tud-modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-foot>*,.tud-overlay:not(.cmdk-backdrop) .tud-modal-footer>*{width:100%}}@media(hover:none){.tud-modal-close{width:var(--hit-min);height:var(--hit-min)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.drawer{animation:none!important}}.alert-confirm-head.is-flow{margin:0 0 12px;padding:0}.alert-confirm-icon.is-danger{background:var(--danger-soft-bg);color:var(--danger-soft-fg);box-shadow:inset 0 0 0 1px var(--danger-soft-border)}}@layer components{.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:var(--card-bg);border:1px solid var(--table-border);border-radius:var(--radius-md)}.table-wrap[hidden]{display:none}.table-wrap.fill{flex:1 1 auto;min-height:0;overflow:auto}.table-wrap.sticky-head{overflow-y:auto}.table-wrap.sticky-head thead th{position:sticky;top:0;z-index:2;background:var(--table-head-bg);border-bottom:none;box-shadow:inset 0 -1px 0 var(--table-border)}.table{width:100%;min-width:480px;border-collapse:collapse;font-size:.85rem}.table caption{caption-side:top;text-align:left;padding:10px 16px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.table caption.caption-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table th{text-align:left;padding:7px 12px;background:var(--table-head-bg);color:var(--table-head-fg);font-size:var(--type-table-head);line-height:var(--lh-table-head);font-weight:var(--weight-table-head);letter-spacing:var(--tracking-table-head);border-bottom:1px solid var(--table-border);white-space:nowrap}.table th[scope=row]{background:transparent;color:var(--color-text);font-size:.85rem;text-transform:none;letter-spacing:0;border-bottom:none;border-top:1px solid var(--table-border)}.table td{padding:7px 12px;font-size:var(--type-table-cell);line-height:var(--lh-table-cell);font-weight:400;border-top:1px solid var(--table-border);color:var(--color-text);vertical-align:middle}.table tbody tr:hover{background:var(--table-row-hover)}.dg-expand-row{background:transparent}.dg-expand-td{padding:0!important;border-top:0!important}.dg-expand-enter-active,.dg-expand-leave-active{transition:max-height .22s ease,opacity .18s ease;overflow:hidden}.dg-expand-enter-from,.dg-expand-leave-to{max-height:0;opacity:0}.dg-expand-enter-to,.dg-expand-leave-from{max-height:var(--dg-expand-max-height, 640px);opacity:1}.table.zebra tbody tr:nth-child(2n){background:var(--table-row-hover)}.table.zebra tbody tr:hover{background:var(--color-surface-hover)}.table tbody tr.selected{background:var(--color-primary-bg)}.table tbody tr.selected>:first-child{box-shadow:inset 2px 0 0 var(--color-primary)}.table tbody tr:hover .cell-muted,.table.zebra tbody tr:nth-child(2n) .cell-muted,.table tbody tr.selected .cell-muted{color:var(--color-text)}.table.compact th{padding:7px 10px}.table.compact td{padding:7px 10px;font-size:.8rem}.table.fixed{table-layout:fixed}.table th.sortable{position:relative;padding-right:28px;-webkit-user-select:none;user-select:none}.table th.sortable>button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.table th.sortable:before,.table th.sortable:after{content:"";position:absolute;right:11px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.85}.table th.sortable:before{bottom:calc(50% + 1px);border-bottom:5px solid currentColor}.table th.sortable:after{top:calc(50% + 1px);border-top:5px solid currentColor}.table th[aria-sort=ascending],.table th[aria-sort=descending]{color:var(--color-text)}.table th[aria-sort=ascending]:after,.table th[aria-sort=descending]:before{opacity:0}.table th[aria-sort=ascending]:before,.table th[aria-sort=descending]:after{opacity:1}.cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.cell-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-truncate.w-sm{max-width:200px}.cell-truncate.w-md{max-width:280px}.cell-truncate.w-lg{max-width:420px}.cell-num{text-align:right;font-variant-numeric:tabular-nums}.cell-num.up{color:var(--color-success-text)}.cell-num.down{color:var(--color-danger-text)}.cell-muted{color:var(--color-text-muted)}.cell-wrap{white-space:normal;overflow-wrap:anywhere}.chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0;max-width:100%;padding-block:var(--space-4)}.chip-list>.badge.badge{max-width:100%;flex:0 1 auto;white-space:normal;overflow-wrap:break-word}.table:has(.chip-list){min-width:0}.table:has(.chip-list) tbody>tr:not(.dg-expand-row)>td{vertical-align:top}.role-code-inline{display:none}@media(max-width:560px){.role-code-inline{display:block;margin-top:var(--space-4)}}.clamp-text{display:block;min-width:0}.clamp-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp-lines, 3);overflow:hidden;overflow-wrap:anywhere}.clamp-body.is-expanded{display:block;-webkit-line-clamp:unset}@media(max-width:560px){.dg-grid .table:has(.chip-list) tbody>tr:not(.dg-expand-row)>td{white-space:normal;padding-inline:var(--space-8)}.roles-grid .table :is(th,td):nth-child(2){display:none}.chip-list{gap:2px;padding-block:2px}.chip-list>.badge.badge{padding:1px 6px;line-height:1.35}}.cell-check{width:40px}.cell-actions{width:1%;text-align:right;white-space:nowrap}.cell-actions>*+*{margin-left:6px}.row-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.row-list.tight{gap:2px}.row-list[hidden]{display:none}.row-item{display:flex;align-items:center;gap:12px;padding:7px 12px;min-width:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:border-color .18s ease,box-shadow .18s ease}.row-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.row-list.divided{gap:0}.row-list.divided .row-item{border-width:0 0 1px 0;border-radius:0;background:transparent;box-shadow:none}.row-list.divided .row-item:last-child{border-bottom:none}.row-list.divided .row-item:hover{background:var(--table-row-hover)}.row-item.selected{border-color:var(--color-border-strong);background:var(--color-primary-bg);box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-sm)}.row-main{flex:1;min-width:0}.row-title{font-size:.85rem;font-weight:600;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title.wrap{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.row-desc{margin-top:2px;max-width:68ch;font-size:var(--type-table-cell);color:var(--color-text-muted);overflow-wrap:anywhere}.row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:2px;font-size:var(--type-table-cell);color:var(--color-text-muted)}.row-meta .sep{width:3px;height:3px;flex:none;border-radius:50%;background:currentColor;opacity:.7}.row-aside{flex:none;text-align:right;font-size:var(--type-table-cell);font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums}.row-actions{display:flex;align-items:center;gap:6px;flex:none}.rowgrid{display:block;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-xs)}.card .rowgrid{border:0;border-radius:0;background:transparent;box-shadow:none}.rowgrid>.empty{border:0;border-radius:0}.rowgrid-head,.rowgrid-line{display:grid;align-items:center;gap:9px;padding:0 11px}.rowgrid-head{min-height:28px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.rowgrid-head>span{font-size:var(--type-table-head);font-weight:600;letter-spacing:var(--tracking-table-head);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowgrid-head>span.num{text-align:right}.rowgrid-rows{list-style:none;margin:0;padding:0}.rowgrid-row{display:block;padding:0;border-bottom:1px solid var(--color-border)}.rowgrid-row:last-child{border-bottom:0}.rowgrid-line{width:100%;min-height:38px;border:0;background:transparent;font:inherit;color:inherit;text-align:left}.rowgrid-line:hover,.rowgrid-row:hover>.rowgrid-line{background:var(--color-surface-hover)}.rowgrid-line:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.rowgrid-name{min-width:0;font-size:var(--type-table-cell);font-weight:600;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowgrid-cell{min-width:0;font-size:.665rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowgrid-cell.num{text-align:right;font-variant-numeric:tabular-nums}.rowgrid-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;height:19px;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:.555rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.rowgrid-acts{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.rowgrid-act{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-subtle);cursor:pointer}.rowgrid-act:hover{background:var(--color-surface-2);color:var(--color-text)}.rowgrid-act[aria-pressed=true]{color:var(--color-accent)}.rowgrid-caps .rowgrid-head>span{font-size:var(--type-overline);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rowgrid-group-head{margin:0;font:inherit;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.rowgrid-head+.rowgrid-group-head{border-top:0}.rowgrid .rowgrid-group{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:34px;padding:0 11px;border-radius:0;border:0;background:var(--color-surface-2);text-align:left;font-weight:600}.rowgrid .rowgrid-group:hover{background:var(--color-surface-hover)}.rowgrid .rowgrid-group>.btn-label{display:flex;flex:1;align-items:center;gap:8px;max-width:none;overflow:visible}.table .skeleton-row td{padding-top:14px;padding-bottom:14px}.table .skeleton-row .skeleton{width:100%}@media(prefers-reduced-motion:reduce){.table-wrap,.row-item,.tab,.segment>button,.segment .segment-item,.chip,.stat,.stat-icon,.pagination-page,.dg-grid .table tbody>tr:not(.dg-expand-row)>td,.dg-grid .ra,.dg-expand-enter-active,.dg-expand-leave-active{transition:none!important}}@media(max-width:560px){.row-item{flex-wrap:wrap}.row-aside{text-align:left}}.dg{display:contents}.dg-grid{--dg-row-h: calc(var(--layout-h-md) + 4px);border-radius:var(--radius-card);border-color:var(--color-border);background:var(--color-surface)}.dg-grid:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}:root.density-compact .dg-grid.dg-dens-default,.dg-grid.dg-dens-compact{--dg-row-h: calc(var(--layout-h-sm) + 4px)}.dg-grid.dg-dens-comfy{--dg-row-h: calc(var(--layout-h-lg) + 4px)}.dg-grid .table th{height:var(--layout-h-md);padding-block:0}.dg-grid .table tbody>tr:not(.dg-expand-row)>td{height:var(--dg-row-h);padding-block:0;border-top:0;box-shadow:inset 0 1px 0 var(--color-border-subtle);white-space:nowrap;transition:height var(--dur-2)}.dg-grid .table tbody tr:hover{background:var(--color-surface-hover)}.dg-grid .table tbody tr.selected{background:var(--color-primary-bg)}.dg-grid .table tbody tr.selected>:first-child{box-shadow:inset 2px 0 0 var(--color-primary),inset 0 1px 0 var(--color-border-subtle)}.dg-grid .table th.num,.dg-grid .table td.num{font-variant-numeric:tabular-nums}.dg-grid .table tbody>tr:not(.dg-expand-row)>td.cell-wrap{white-space:normal}.dg-grid .dg-actions-col{width:1%;text-align:right}.dg-grid .ra{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity var(--dur-1)}.dg-grid tr:hover .ra,.dg-grid tr:focus-within .ra{opacity:1}@media(max-width:1024px),(hover:none){.dg-grid .ra{opacity:1}}.dg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.dg-colmenu-anchor{--dg-menu-z: 20;position:relative;margin-left:auto}.dg-colmenu{position:absolute;inset-block-start:100%;right:0;z-index:var(--dg-menu-z);min-width:200px;margin:0;padding:4px;list-style:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.dg-colmenu li{display:flex;align-items:center;gap:8px;min-height:calc(var(--layout-h-sm) + 4px);padding:0 8px;border-radius:var(--radius-sm);font:400 var(--type-table-cell) / var(--lh-table-cell) var(--font-sans);color:var(--color-text);cursor:pointer}.dg-colmenu li:hover,.dg-colmenu li:focus-visible{background:var(--color-surface-hover);outline:none}.dg-colmenu li:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-focus)}.dg-colmenu li[aria-disabled=true]{opacity:.5;cursor:not-allowed}.dg-colmenu-check{position:relative;flex:none;width:16px;height:16px;border-radius:var(--radius-xs);border:1px solid var(--color-border)}.dg-colmenu li[aria-checked=true] .dg-colmenu-check{background:var(--color-primary);border-color:var(--color-primary)}.dg-colmenu li[aria-checked=true] .dg-colmenu-check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--color-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.dg-batch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border-radius:var(--radius-md);background:var(--color-primary-bg);color:var(--color-primary-fg)}.dg-grid{position:relative}.dg-h{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle}.dg-h-i{flex:none;width:14px;height:14px}.dg-h-l{min-width:0;overflow:hidden;text-overflow:ellipsis}.dg-grid[data-fit="2"] th[data-hc]{padding-inline:10px}.dg-grid[data-fit="2"] th[data-hc]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:-2px}.dg-grid[data-fit="2"] th[data-hc] .dg-h-l,.dg-grid[data-fit="1"] .dg-cl,.dg-grid[data-fit="2"] .dg-cl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dg-date{display:inline-flex;align-items:center;gap:6px}.dg-date-i{flex:none;color:var(--color-text-muted)}.dg-grid[data-fit="1"] .dg-date-i,.dg-grid[data-fit="2"] .dg-date-i{display:none}.dg-actor{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.dg-av{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-muted);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border);font:600 10px/1 var(--font-sans);letter-spacing:.02em}.dg-grid.dg-dens-compact .ic-2l>small{display:none}.dg-lg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:400 var(--type-caption)/var(--lh-caption) var(--font-sans);color:var(--color-text-muted)}.dg-lg>b{font-weight:600;color:var(--color-text)}.dg-lg-i{display:inline-flex;align-items:center;gap:4px}.row-meta .cell-mono{min-width:0;max-width:100%;overflow-wrap:anywhere}}@layer components{.rowgrid-head>span.tag{text-align:center}.soon-badge{margin-left:8px}.badge.badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border:1px solid var(--bd-bd, transparent);border-radius:var(--radius-pill);background:var(--bd-bg, transparent);color:var(--bd-fg, inherit);font:500 var(--type-caption) / 1 var(--font-sans);letter-spacing:0;white-space:nowrap}.badge .dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.badge[hidden]{display:none}.badge.badge.wrap{line-height:1.35;padding-block:3px;white-space:normal;overflow-wrap:anywhere;align-items:flex-start}.badge.wrap .dot{margin-top:calc((1lh - 6px)/2)}.badge.badge.pill{padding:2px 10px}.badge.badge.icon-only{gap:0;padding:4px;border-radius:50%}.badge.icon-only svg{width:14px;height:14px;display:block}.badge.neutral{--bd-bg: var(--badge-neutral-bg);--bd-fg: var(--badge-neutral-fg);--bd-bd: var(--badge-neutral-bd)}.badge.primary{--bd-bg: var(--color-primary-bg);--bd-fg: var(--color-primary-fg);--bd-bd: var(--color-primary-border)}.badge.success{--bd-bg: var(--badge-success-bg);--bd-fg: var(--badge-success-fg);--bd-bd: var(--badge-success-bd)}.badge.danger{--bd-bg: var(--badge-danger-bg);--bd-fg: var(--badge-danger-fg);--bd-bd: var(--badge-danger-bd)}.badge.warning{--bd-bg: var(--badge-warning-bg);--bd-fg: var(--badge-warning-fg);--bd-bd: var(--badge-warning-bd)}.badge.info{--bd-bg: var(--badge-info-bg);--bd-fg: var(--badge-info-fg);--bd-bd: var(--badge-info-bd)}.badge.running .dot{animation:badge-pulse 2s ease-out infinite}@keyframes badge-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}to{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.badge.running .dot{animation:none}}.chip[hidden]{display:none}.chip .chip-remove{display:grid;place-items:center;opacity:.7;color:inherit}.chip .chip-remove:hover{opacity:1}.tag{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;border-radius:6px;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--type-caption);font-weight:600;white-space:nowrap}.tag[hidden]{display:none}.tag.accent{background:var(--accent-050);color:var(--color-accent);border-color:transparent}.status[hidden]{display:none}.status-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--color-text-muted)}.status.success .status-dot{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.status.warning .status-dot{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-bg)}.status.danger .status-dot{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.status-label{min-width:0}.sb{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 2px var(--sb-ring, var(--color-surface))}.sb svg{width:10px;height:10px;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.sb.ready{background:var(--badge-ready-bg)}.sb.ready svg{stroke:var(--badge-ready-fg)}.sb.attention{background:var(--badge-att-bg)}.sb.attention svg{stroke:var(--badge-att-fg)}.sb.failed{background:var(--danger-soft-bg);box-shadow:0 0 0 2px var(--sb-ring, var(--color-surface)),inset 0 0 0 1.5px var(--danger-soft-border)}.sb.failed svg{stroke:var(--danger-soft-fg)}.sb.processing{background:var(--color-surface);box-shadow:0 0 0 2px var(--sb-ring, var(--color-surface)),inset 0 0 0 2px var(--color-border)}.sb.processing:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--color-primary-ui);border-right-color:var(--color-primary-ui);border-radius:50%;animation:sb-spin 1s linear infinite}.sb.none{top:-3px;right:-3px;width:10px;height:10px;background:var(--color-text-subtle)}@keyframes sb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sb.processing:after{animation:none}}}@layer components{.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:16px 0 4px;margin-top:8px;border-top:1px solid var(--color-border)}.pagination[hidden]{display:none}.pagination-summary{font-size:.8rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.pagination-summary b{color:var(--color-heading)}.pagination.numbered{gap:4px}.pagination-page{min-width:var(--control-h-sm);justify-content:center;font-variant-numeric:tabular-nums}.pagination-ellipsis{min-width:20px;text-align:center;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.pagination.more{border-top:none;padding:14px 0 2px}@media(max-width:480px){.pagination-range{display:none}}.tabs{position:relative;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--color-border)}.tabs[hidden]{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:var(--tab-h);padding:0 var(--control-px-md);border-radius:var(--radius-control) var(--radius-control) 0 0;font-size:var(--btn-fs-md);font-weight:500;color:var(--color-text-muted);white-space:nowrap;flex:none;transition:color var(--dur-1) ease,background var(--dur-1) ease}.tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.tab:disabled{opacity:.45;cursor:default}.tab:disabled:has(.tab-badge){opacity:1;color:var(--color-text-subtle)}.tab-badge,.soon-badge{display:inline-block;flex:none;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.tabs .tab-ink{position:absolute;bottom:0;left:0;width:0;height:2px;border-radius:var(--radius-pill);background:var(--color-primary-ui);pointer-events:none}.tabs .tab-ink.ready{transition:transform var(--dur-3) var(--magnet),width var(--dur-3) var(--magnet)}.tabs.has-ink .tab[aria-selected=true]:after{display:none}.tabs.has-ink{border-bottom:0;padding-bottom:1px;background:linear-gradient(var(--color-border),var(--color-border)) bottom / 100% 1px no-repeat}.tab-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-muted);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.tab[aria-selected=true] .tab-count{background:var(--color-primary-bg);color:var(--color-primary-fg)}.tab[aria-selected=true],.tab.active{color:var(--color-heading)}.tab[aria-selected=true]:after,.tab.active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;border-radius:2px;background:var(--nav-active-bar)}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel.active.fill{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.segment{position:relative;display:inline-flex;padding:var(--segment-pad);gap:2px;border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.segment[hidden]{display:none}.segment>button,.segment .segment-item{position:relative;height:var(--segment-item-h);padding:0 var(--segment-item-px);border-radius:var(--radius-sm);font-size:var(--control-fs);font-weight:500;white-space:nowrap;flex:none;color:var(--badge-neutral-fg);transition:background var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease}.segment>button:hover:not([aria-checked=true]):not(.active),.segment .segment-item:hover:not([aria-checked=true]):not(.active){color:var(--color-text)}.segment>button[aria-checked=true],.segment>button.active,.segment .segment-item[aria-checked=true],.segment .segment-item.active{background:var(--color-surface-raised);color:var(--color-heading);box-shadow:0 0 0 1px var(--color-border-strong),var(--shadow-xs)}.segment.has-ind .segment-item[aria-checked=true]{background:transparent;box-shadow:none}.segment .segment-ind{position:absolute;top:var(--segment-pad);bottom:var(--segment-pad);left:0;width:0;border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border-strong),var(--shadow-xs);pointer-events:none}.segment .segment-ind.ready{transition:transform var(--dur-3) var(--magnet),width var(--dur-3) var(--magnet)}.segment>button:disabled,.segment .segment-item:disabled,.segment.disabled>button,.segment.disabled .segment-item{opacity:.45;cursor:default}.segment.sm{padding:2px}.segment.sm .segment-ind{top:2px;bottom:2px}.segment.sm .segment-item{height:calc(var(--control-h-sm) - 6px);padding:0 var(--control-px-sm);font-size:var(--control-fs)}.segment .segment-item.has-extras{display:inline-flex;align-items:center;gap:6px}.segment .segment-item.has-extras .count{margin-left:0}.segment .count{margin-left:6px;font-size:var(--type-caption);opacity:.75}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:6px;border:1px solid transparent;font-size:.72rem;font-weight:600;letter-spacing:.005em;line-height:1.5;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:var(--radius-pill);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--color-border-strong);font-size:.78rem;font-weight:600;transition:border-color .14s ease,background .14s ease,color .14s ease}.chip:hover{border-color:var(--color-text-muted);color:var(--color-text)}.chip.active,.chip[aria-pressed=true]{background:var(--color-primary-bg);color:var(--color-accent);border-color:var(--color-primary)}.chip.active:hover,.chip[aria-pressed=true]:hover{background:var(--color-primary-bg-hover)}.status{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:var(--color-text)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar[hidden]{display:none}.toolbar-spacer{margin-left:auto}.toolbar-label{font-size:var(--type-caption);font-weight:600;color:var(--color-text-muted)}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filter-bar[hidden]{display:none}.filter-bar .date-preset-row{margin-bottom:0}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-accent);font-size:.78rem;font-weight:700}.filter-chip[hidden]{display:none}.filter-chip button:hover{opacity:1}.result-count{margin-left:auto;font-size:var(--type-body-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--color-primary-bg);border:1px solid var(--color-primary)}.bulk-bar[hidden]{display:none}.bulk-count{font-size:.85rem;font-weight:700;color:var(--color-accent)}@media(max-width:860px){.toolbar,.filter-bar{gap:8px}.result-count{margin-left:0;flex-basis:100%}.card-head .result-count{margin-left:auto;flex:none}}@media(max-width:560px){.table th,.table td{padding:10px 12px}}.segment{align-items:center}.segment>button,.segment .segment-item{appearance:none}.segment>button:focus-visible,.segment .segment-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media(hover:none){.segment>button,.segment .segment-item{min-height:44px;padding-left:16px;padding-right:16px}}.date-preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.date-preset-row .date-preset-row-label{font-size:var(--type-caption);margin-right:2px}}@layer components{.act-badge{position:absolute;top:-5px;right:-5px;z-index:2;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:var(--color-surface);border:2px solid var(--card-bg);box-shadow:0 1px 2px #0000002e}.act-badge svg{display:block}.act-badge.ready{background:var(--color-success)}.act-badge.processing{background:var(--color-warning)}.act-badge.none{background:var(--color-danger)}.act-badge.processing svg{animation:act-badge-spin .9s linear infinite}@keyframes act-badge-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.act-badge.processing svg{animation:none}}.kbd{display:inline-block;min-width:18px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--card-border);border-bottom-width:2px;font-family:inherit;font-size:.6875rem;font-weight:700;line-height:1.5;color:var(--color-text);text-align:center;white-space:nowrap}.kbd[hidden]{display:none}.empty{padding:40px 24px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);margin:0}.empty[hidden]{display:none}.empty-icon{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-muted)}.empty-icon.is-pending svg{animation:empty-icon-spin 1s linear infinite}@keyframes empty-icon-spin{to{transform:rotate(360deg)}}.empty-title{font-size:1rem;font-weight:700;color:var(--color-heading);margin-bottom:5px}.empty-desc{font-size:.86rem;color:var(--color-text-muted);line-height:1.55;max-width:46ch;margin:0 auto}.empty-action{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.empty.inline{border:none;border-radius:0;padding:36px 20px}.empty.error{border-color:var(--badge-danger-bd)}.empty.error .empty-icon{background:var(--color-danger-bg);color:var(--color-danger)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton) 30%,color-mix(in srgb,var(--color-surface) 55%,var(--skeleton)) 50%,var(--skeleton) 70%) 100% 0 / 300% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{to{background-position:0 0}}.skel{position:relative;overflow:hidden;display:block;border-radius:var(--radius-sm);background:var(--skeleton)}.skel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 55%,transparent),transparent);transform:translate(-100%);animation:skeleton-wave 1.6s ease-in-out infinite}@keyframes skeleton-wave{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton,.skel:after{animation:none}}.skeleton-text,.skel.line{height:12px}.skeleton-title{height:18px;width:40%}.skeleton-block{height:76px;border-radius:var(--radius-md)}.skel.circle{border-radius:50%}.skeleton-text+.skeleton-text{margin-top:8px}.skeleton-text:last-child{width:72%}.is-loading{opacity:.55;pointer-events:none}.filter-chip button{color:inherit;opacity:.75;display:grid;place-items:center}.result-count b{color:var(--color-heading)}.stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;min-width:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease}.stat:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-label{font:var(--weight-overline) var(--type-overline)/var(--lh-overline) var(--font-sans);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value{font:600 var(--type-metric)/var(--lh-metric) var(--font-sans);letter-spacing:-.01em;color:var(--color-heading);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis}.stat-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-050);color:var(--color-accent);transition:background .18s ease,color .18s ease,transform .18s ease}.stat:hover .stat-icon{background:var(--color-primary-bg)}.stat-top:has(>.stat-icon.ic-chip){justify-content:flex-start}.stat-top>.stat-icon.ic-chip{order:-1}.stat-value.vt-success{color:var(--color-success-text)}.stat-value.vt-warning{color:var(--color-warning-text)}.stat-value.vt-danger{color:var(--color-danger-text)}.stat-foot{font:var(--type-caption)/1.4 var(--font-sans);color:var(--color-text-muted)}.stat-delta{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;height:22px;padding:0 7px;border-radius:var(--radius-pill);font:600 var(--type-caption)/1 var(--font-sans);font-variant-numeric:tabular-nums}.stat-delta svg{width:12px;height:12px;stroke-width:2.5}.stat-delta.up{background:var(--color-success-bg);color:var(--color-success-text)}.stat-delta.down{background:var(--color-danger-bg);color:var(--color-danger-text)}.stat-delta.flat{background:var(--color-surface-2);color:var(--color-text-muted)}.stat .spark{margin-top:2px}.stat-sub{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.kpi{gap:8px}.kpi-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--color-text-muted);min-width:0}.kpi-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-dot{width:9px;height:9px;flex:none;border-radius:50%;margin:0}.kpi-dot.healthy,.kpi-dot.success{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.kpi-dot.warning{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-bg)}.kpi-dot.error,.kpi-dot.danger{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.kpi-value{font-size:1.5rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{border-color:var(--color-primary)}.stat-strip{display:flex;align-items:stretch;flex-wrap:wrap}.stat-strip>.stat-cell:first-child{border-left:none}.stat-cell-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.stat-cell-value{font-size:1.28rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums}.stat-cell-value.danger{color:var(--color-danger)}.sparkline{display:flex;align-items:flex-end;gap:2px;height:34px;margin:0}.sparkline[hidden]{display:none}.sparkline-bar{flex:1;min-height:2px;border-radius:2px 2px 1px 1px;background:var(--spark-c, var(--chart-indigo-6))}.sparkline-bar.latest{box-shadow:inset 0 2px 0 var(--color-text)}.sparkline.success .sparkline-bar,.sparkline.healthy .sparkline-bar{background:var(--color-success)}.sparkline.warning .sparkline-bar{background:var(--color-warning)}.sparkline.danger .sparkline-bar,.sparkline.error .sparkline-bar{background:var(--color-danger)}.sparkline.sm{height:18px}.sparkline.lg{height:48px}.spark{width:100%;height:44px;display:block;--spark-c: var(--chart-indigo-6);color:var(--spark-c)}.spark.success,.spark.healthy{--spark-c: var(--color-success)}.spark.warning{--spark-c: var(--color-warning)}.spark.danger,.spark.error{--spark-c: var(--color-danger)}.spark .spark-ln{fill:none;stroke:var(--spark-c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark .spark-area{stroke:none}.chart{width:100%;height:auto;display:block}.chart-grid{stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 3}.chart-axis{fill:var(--color-text-muted);font-size:10px}.chart-axis.y{text-anchor:end}.chart-axis.x{text-anchor:middle}.chart-line{fill:none;stroke:var(--chart-indigo-6);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-area{fill:var(--chart-indigo-6);opacity:.14;stroke:none}.chart-node{cursor:pointer}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--color-text-muted)}.chart-legend-swatch{width:10px;height:10px;flex:none;border-radius:3px}.progress{height:10px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.progress[hidden]{display:none}.progress-bar{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary)}.progress.lg{height:12px}.progress.sm{height:6px}.progress-bar.success{background:var(--color-success)}.progress-bar.warning{background:var(--color-warning)}.progress-bar.danger{background:var(--color-danger)}.meter-row{display:grid;grid-template-columns:minmax(72px,96px) 1fr auto;align-items:center;gap:12px}.meter-label{font-size:.82rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter-value{font-size:.86rem;font-weight:800;min-width:28px;text-align:right;color:var(--color-heading);font-variant-numeric:tabular-nums}.bar-split{display:flex;height:12px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface-2);color:var(--color-primary)}.bar-split>.s1{opacity:.3}.bar-split>.s2{opacity:.5}.bar-split>.s3{opacity:.68}.bar-split>.s4{opacity:.9}.bar-split.danger{color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.stat:hover,.stat:hover .stat-icon{transform:none}}@media(max-width:860px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:560px){.stat{padding:15px 16px}.stat-value{font-size:1.55rem}.meter-row{grid-template-columns:1fr auto}.meter-row .progress{grid-column:1 / -1;order:3}}.icon.icon-primary{color:var(--color-primary)}.icon.icon-muted{color:var(--color-text-muted)}.icon.icon-subtle{color:var(--color-text-subtle)}.icon.icon-success{color:var(--color-success)}.icon.icon-danger{color:var(--color-danger)}.icon.icon-warning{color:var(--color-warning)}.stepper{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.step{display:flex;align-items:center;gap:8px}.step .bead{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:var(--type-body-sm);font-weight:600;background:var(--color-surface);color:var(--color-text-muted);border:2px solid var(--color-border-strong);position:relative}.stepper .step .bar{width:34px;height:2px;background:var(--color-border)}.stepper .step.done .bar{background:var(--color-primary-ui)}.step.done .bead{background:var(--color-primary-ui);color:var(--color-on-primary-ui);border-color:var(--color-primary-ui)}.step.active .bead{background:var(--color-surface);color:var(--color-primary-fg);border-color:var(--color-primary-ui);box-shadow:0 0 0 3px var(--color-primary-bg)}.step .step-label{font:500 var(--type-body-sm)/var(--lh-body-sm) var(--font-sans);color:var(--color-text-muted);white-space:nowrap}.step.active .step-label{font-weight:600;color:var(--color-text)}.step .step-state{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:560px){.step .step-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--color-border-subtle)}.setting-row:last-child{border-bottom:none}.setting-row .setting-name{font:600 var(--type-body)/var(--lh-body) var(--font-sans);color:var(--color-heading)}.setting-row .setting-hint{font:400 var(--type-caption)/var(--lh-caption) var(--font-sans);color:var(--color-text-muted);margin-top:2px}.setting-row .setting-main{min-width:0}.setting-row>:not(.setting-main){flex:0 1 auto;max-width:60%}@media(max-width:560px){.setting-row{flex-direction:column;align-items:flex-start;gap:8px}}}@layer components{.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 8px;border-radius:var(--radius-control);background:none;border:none;font:inherit;font-size:var(--type-body);font-weight:400;color:var(--color-text);text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--color-surface-hover)}.dropdown-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.dropdown-item[aria-current],.dropdown-item[aria-selected=true]{background:none;color:var(--color-primary-fg);font-weight:600}.dropdown-item[aria-current]:hover,.dropdown-item[aria-selected=true]:hover{background:var(--color-surface-hover)}.dropdown-item:disabled,.dropdown-item[aria-disabled=true]{cursor:not-allowed;opacity:.5;background:none}.dropdown-item svg,.dropdown-item .icon{width:15px;height:15px;flex:none}.dropdown-item-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowgrid-act svg{width:13px;height:13px}.pagination.more>*{flex:none}.tabs.scrollable{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px}@media(max-width:560px){.tabs.scrollable[data-fade-end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.tabs.scrollable[data-fade-start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.tabs.scrollable[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}}.tab .icon{width:14px;height:14px;flex:none}.badge .dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;opacity:.9}.badge svg{width:13px;height:13px;flex:none}.chip svg{width:13px;height:13px;flex:none}.empty-icon svg{width:22px;height:22px}.filter-chip svg{width:13px;height:13px}.stat-icon .icon,.stat-icon svg{width:17px;height:17px}.stat-strip>.stat-cell{flex:1 1 0;min-width:118px;padding:11px 18px;border-left:1px solid var(--color-border)}@media(max-width:560px){.stat-strip>.stat-cell{flex-basis:50%;border-left:none}}.bar-split>*{height:100%;background:currentColor}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background-position:50% 0}}.dropdown{position:relative;display:inline-block}.dropdown-btn{appearance:none;display:inline-flex;align-items:center;gap:8px;height:var(--control-h-md);padding:0 10px 0 var(--control-px-md);border-radius:var(--radius-control);background:var(--input-bg);color:var(--color-text);border:1px solid var(--input-border);box-shadow:var(--input-inset);font-size:var(--btn-fs-md);font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s,transform .08s}.dropdown-sm .dropdown-btn{height:var(--control-h-sm);padding-left:var(--control-px-sm)}@media(min-width:1025px)and (hover:hover)and (pointer:fine){.dropdown-btn>svg,.dropdown-btn .dropdown-icon,.dropdown-btn .blb-caret{width:var(--btn-icon);height:var(--btn-icon)}}.dropdown-btn:hover{border-color:var(--input-border-hover)}.dropdown-btn:active{transform:scale(.985)}.dropdown.open .dropdown-btn,.dropdown-open .dropdown-btn{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),var(--input-inset)}.dropdown-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dropdown-icon{color:var(--color-text-muted);flex:none}.dropdown-caret{margin-left:2px;opacity:.55;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.dropdown.open .dropdown-caret,.dropdown-open .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:var(--dropdown-menu-max, 320px);z-index:40;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:6px}.dropdown-menu.dropdown-menu-end{left:auto;right:0}@starting-style{.dropdown-menu{opacity:0;transform:translateY(-4px) scale(.98)}}.dropdown-menu{transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out)}@media(prefers-reduced-motion:reduce){.dropdown-menu{transition-duration:0s}}.dropdown-label{display:block;min-width:0;max-width:var(--dropdown-label-max, 24ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item{appearance:none}@media(hover:none){.dropdown-btn{min-height:44px}}.blb-field{display:block;width:100%}.blb-field .dropdown-btn{width:100%;padding:0 10px 0 var(--control-px-md);font-size:var(--btn-fs-md);font-weight:400;line-height:var(--lh-body);justify-content:flex-start;border-radius:var(--radius-control)}.blb-field .blb-mark{width:16px;height:16px}.blb-field .blb-label{flex:1;text-align:left}.blb-align-end .blb-menu{left:auto;right:0}.blb-menu{padding:4px;min-width:244px}.blb-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:6px 8px;border-radius:var(--radius-sm);min-width:0}.blb-name{min-width:0;flex:1;font-size:var(--type-body);font-weight:400;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blb-row.active .blb-name{color:var(--color-primary-fg);font-weight:600}.blb-meta{flex:none;font-size:var(--type-caption);font-weight:600;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.blb-tick{width:14px;height:14px;flex:none;color:var(--color-primary-fg)}.blb-footer{margin-top:4px;border-top:1px solid var(--color-border);border-radius:0;color:var(--color-text-muted)}.blb-footer:hover{background:var(--color-surface-hover);color:var(--color-text);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.blb-footer .blb-name{flex:1;font-weight:650}.blb-count{flex:none;padding:1px 5px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-overline);font-weight:800;font-variant-numeric:tabular-nums}.blb-mark,.blb-ico{flex:none;display:grid;place-items:center;color:var(--color-text-muted);overflow:hidden}.blb-mark{width:20px;height:20px;border-radius:var(--radius-sm)}.blb-ico{width:24px;height:24px;border-radius:var(--radius-sm)}.brand-plate,.blb-mark-plated{background:var(--tud-brand-plate-bg);border:1px solid var(--tud-brand-plate-border);color:var(--tud-brand-ink)}.brand-plate[data-plate=ink]{background:var(--tooltip-bg);border-color:var(--tooltip-bg)}:root[data-theme=dark] .brand-plate[data-plate=ink]{background:var(--color-bg);border-color:var(--color-bg)}.blb-mark>svg,.blb-ico>svg{width:auto;height:auto;max-width:100%;max-height:100%}.blb-mark:not(.blb-mark-plated)>svg{width:16px;height:16px}.blb-list,.blb-group{display:block}.blb-group:not([role]){display:contents}.blb-group-label{padding:8px 8px 4px;font-size:var(--type-overline);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.blb-text{display:flex;flex-direction:column;min-width:0;flex:1}.blb-text .blb-name{flex:none}.blb-desc{font-weight:400;font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blb-name mark{background:transparent;color:var(--color-primary-fg);font-weight:600}.blb-menu-search{display:flex;flex-direction:column;padding:0;min-width:280px;overflow:hidden}.blb-menu-search .blb-list{display:block;padding:6px;max-height:300px;min-height:0;overflow:auto}.blb-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);flex:none}.blb-search:focus-within{box-shadow:inset 0 -2px 0 var(--color-focus)}.blb-search-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--color-text);font:inherit;outline:none}.blb-search-input::placeholder{color:var(--color-text-subtle);opacity:1}.blb-row-cursor,.dropdown-item[aria-selected=true].blb-row-cursor{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-primary-ui)}.blb-menu-search .blb-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.blb-empty{padding:16px 12px;text-align:center;font-size:var(--type-body);color:var(--color-text-muted)}.blb-menu-search .blb-footer{margin:0;border-radius:0;flex:none}.blb-hints{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 12px;border-top:1px solid var(--color-border);font-size:var(--type-caption);color:var(--color-text-muted);flex:none}.blb-hints span{display:inline-flex;gap:4px;align-items:center}.blb-hints kbd{font:inherit;padding:0 4px;border:1px solid var(--color-border);border-radius:var(--radius-xs)}.icon{display:inline-block;flex:none;vertical-align:middle}.provider-chip{display:inline-flex;align-items:center;gap:var(--space-8);flex:none;border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);font-size:var(--type-caption);font-weight:600;color:var(--color-text);white-space:nowrap}.provider-chip-md{height:40px;padding:0 10px 0 5px}.provider-chip-sm{height:32px;padding:0 10px 0 3px;border-color:var(--color-border-strong);border-radius:var(--radius-control)}.provider-chip.is-logo-only{padding:0 var(--space-4)}.provider-chip-mark{display:inline-grid;place-items:center;flex:none;min-width:30px;height:30px;padding:var(--space-4);border:0;border-radius:var(--radius-control)}.provider-chip-sm .provider-chip-mark{min-width:26px;height:26px;padding:3px}.provider-chip-mark svg{display:block}.dropdown-btn.dropdown-btn-icon{width:var(--control-h-md);padding:0;justify-content:center;border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-muted)}.dropdown-sm .dropdown-btn.dropdown-btn-icon{width:var(--control-h-sm);padding:0}.dropdown-btn.dropdown-btn-icon:hover{background:var(--color-surface-hover);border-color:transparent}.dropdown-open .dropdown-btn.dropdown-btn-icon{background:var(--color-primary-bg);color:var(--color-primary-fg);box-shadow:none;border-color:transparent}@media(max-width:1024px),(hover:none){.dropdown-btn.dropdown-btn-icon{position:relative}.dropdown-btn.dropdown-btn-icon:after{content:"";position:absolute;inset:calc((var(--hit-min) - var(--control-h-sm)) / -2)}}.dropdown-group{padding:6px 8px 4px;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted)}.dropdown-sep{border:0;border-top:1px solid var(--color-border-subtle);margin:4px 2px}.dropdown-item-icon{color:var(--color-text-muted);flex:none}.dropdown-item-hint{margin-left:auto;padding:0 5px;border:1px solid var(--kbd-border);border-radius:var(--radius-xs);background:var(--kbd-bg);font:inherit;font-size:var(--type-overline);line-height:16px;color:var(--color-text-subtle)}.dropdown-footer{padding:6px 8px 2px;font-size:var(--type-caption);color:var(--color-text-subtle)}.dropdown-menu.dropdown-menu-top{top:auto;bottom:calc(100% + 8px)}.dropdown-section{display:contents}}@layer components{.alert{--a-bg: var(--color-danger-bg);--a-bd: var(--color-danger-border);--a-rail: var(--color-danger);--a-fg: var(--color-danger);position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:4px 0 14px;overflow:hidden;border:1px solid var(--a-bd);border-radius:var(--radius-md);background:var(--a-bg);color:var(--color-text);font-size:var(--type-body-sm);line-height:var(--lh-body-sm)}.alert:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--a-rail)}.alert-error{--a-bg: var(--color-danger-bg);--a-bd: var(--color-danger-border);--a-rail: var(--color-danger);--a-fg: var(--color-danger)}.alert-warning{--a-bg: var(--color-warning-bg);--a-bd: var(--color-warning-border);--a-rail: var(--color-warning);--a-fg: var(--color-warning)}.alert-info{--a-bg: var(--color-info-bg);--a-bd: var(--color-info-border);--a-rail: var(--color-info);--a-fg: var(--color-info)}.alert-success{--a-bg: var(--color-success-bg);--a-bd: var(--color-success-border);--a-rail: var(--color-success);--a-fg: var(--color-success)}.alert-icon{flex:none;box-sizing:border-box;width:28px;height:28px;padding:6px;border-radius:var(--radius-control);background:var(--color-surface);color:var(--a-fg)}.alert-msg{flex:1;min-width:0;align-self:center;overflow-wrap:anywhere}.alert-title{display:block;color:var(--color-heading);font-weight:600}.alert-desc{display:block;color:var(--color-text)}.alert .aact{flex:none;display:flex;align-items:center;gap:6px}@media(max-width:560px){.alert{flex-wrap:wrap}.alert .aact{flex-basis:100%;padding-left:40px}}.alert.alert-hidden{display:none}.inline-msg{display:block;margin:4px 0 14px;font-size:var(--type-body-sm);line-height:var(--lh-body-sm)}.inline-msg-inline{display:inline;margin:0}.inline-msg-has-icon{display:flex;align-items:flex-start;gap:8px}.inline-msg-inline.inline-msg-has-icon{display:inline-flex;align-items:center}.inline-msg-icon{flex:none;margin-top:1px}.inline-msg-error{color:var(--color-danger-text)}.inline-msg-warning{color:var(--color-warning-text)}.inline-msg-info{color:var(--color-info-text)}.inline-msg-success{color:var(--color-success-text)}.inline-msg.inline-msg-hidden{display:none}.tud-toast-host{position:fixed;right:16px;bottom:16px;z-index:var(--toast-z);display:flex;flex-direction:column-reverse;gap:8px;width:min(380px,calc(100vw - 32px))}.tud-toast{--t-bg: var(--color-info-bg);--t-fg: var(--color-info);position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--type-body-sm);line-height:var(--lh-body-sm);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3)}@starting-style{.tud-toast{opacity:0;transform:translateY(12px) scale(.98)}}.tud-toast-host:not(:hover):not(:focus-within) .tud-toast:nth-last-child(n+2){margin-top:-52px;transform:scale(.96);opacity:.97}.tud-toast-host:not(:hover):not(:focus-within) .tud-toast:nth-last-child(n+4){display:none}.tud-toast-success{--t-bg: var(--color-success-bg);--t-fg: var(--color-success)}.tud-toast-error{--t-bg: var(--color-danger-bg);--t-fg: var(--color-danger)}.tud-toast-warning{--t-bg: var(--color-warning-bg);--t-fg: var(--color-warning)}.tud-toast-info{--t-bg: var(--color-info-bg);--t-fg: var(--color-info)}.tud-toast-icon{flex:none;box-sizing:border-box;width:28px;height:28px;padding:6px;border-radius:var(--radius-control);background:var(--t-bg);color:var(--t-fg)}.tud-toast-msg{flex:1;min-width:0;align-self:center;color:var(--color-heading);font-weight:500;overflow-wrap:anywhere}.tud-toast-action,.tud-toast-close{flex:none;display:inline-grid;place-items:center;height:var(--control-h-sm);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;cursor:pointer}.tud-toast-action{padding:0 10px;color:var(--color-primary-fg);font-weight:600}.tud-toast-close{width:var(--control-h-sm);color:var(--color-text-muted);font-size:1.125rem;line-height:1}.tud-toast-action:hover{background:var(--color-primary-bg)}.tud-toast-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.tud-toast-action:focus-visible,.tud-toast-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media(hover:none){.tud-toast-close{width:44px;height:44px}}}@layer components{:where(svg.lucide:not(.icon-sw)){stroke-width:var(--icon-stroke)}.ic-t-neutral{--ic-bg:var(--color-muted);--ic-fg:var(--color-text-muted);--ic-bd:var(--color-border)}.ic-t-accent{--ic-bg:var(--color-primary-bg);--ic-fg:var(--color-primary-fg);--ic-bd:var(--color-primary-border)}.ic-t-info{--ic-bg:var(--color-info-bg);--ic-fg:var(--color-info);--ic-bd:var(--color-info-border)}.ic-t-success{--ic-bg:var(--color-success-bg);--ic-fg:var(--color-success);--ic-bd:var(--color-success-border)}.ic-t-warning{--ic-bg:var(--color-warning-bg);--ic-fg:var(--color-warning);--ic-bd:var(--color-warning-border)}.ic-t-danger{--ic-bg:var(--color-danger-bg);--ic-fg:var(--color-danger);--ic-bd:var(--color-danger-border)}.ic-t-brand{--ic-bg:var(--color-muted);--ic-fg:var(--color-text-muted);--ic-bd:var(--color-border)}.ic-chip{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--ic-bg);color:var(--ic-fg);box-shadow:inset 0 0 0 1px var(--ic-bd)}.ic-chip.xs{width:18px;height:18px;border-radius:var(--radius-xs)}.ic-chip.lg{width:32px;height:32px;border-radius:var(--radius-control)}.ic-chip.tile{width:36px;height:36px;border-radius:var(--radius-md)}.ic-chip.hero{width:48px;height:48px;border-radius:var(--radius-card)}.ic-chip.head{width:28px;height:28px;border-radius:var(--radius-control)}.stat-icon.ic-chip .icon{width:18px;height:18px}.stat:hover .stat-icon.ic-chip{background:var(--ic-bg)}.empty-icon.ic-chip .icon{width:24px;height:24px}.ic-plate{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-control)}.ic-plate svg{width:20px;height:20px}.ic-plate.sm{width:24px;height:24px;border-radius:var(--radius-sm)}.ic-plate.sm svg{width:16px;height:16px}.ic-type{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.ic-2l{display:flex;flex-direction:column;min-width:0}.ic-2l>b{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.ic-2l>small{font:400 var(--type-caption)/var(--lh-caption) var(--font-sans);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.ic-2l>small.mono{font-family:var(--font-mono)}.badge.ic-b{gap:4px;padding-left:6px}.badge.ic-b .icon{width:12px;height:12px}.badge.ic-b.ic-spin .icon{animation:ic-spin 1.2s linear infinite}@keyframes ic-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.badge.ic-b.ic-spin .icon{animation:none}}.dg-grid[data-fit="1"] .badge.dg-gb,.dg-grid[data-fit="2"] .badge.dg-gb{padding:0;width:22px;height:22px;justify-content:center;gap:0}}@layer components{.auth-wrap{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg);color:var(--color-text)}@media(min-width:1025px)and (hover:hover)and (pointer:fine){.auth-wrap{--control-h-md: 40px;--control-h-lg: 40px;--control-px-md: 12px;--control-px-lg: 12px;--button-px-md: 16px;--button-px-lg: 16px;--field-font-size-md: var(--type-body);--field-font-size-lg: var(--type-body);--btn-fs-md: var(--type-body);--control-fs: var(--type-body-sm);--control-icon-md: 16px;--control-icon-lg: 16px;--btn-icon: 16px}.auth-wrap .auth-theme-toggle{--control-h-md: 24px;--control-h-lg: 24px;--control-px-md: 8px;--control-px-lg: 8px;--button-px-md: 10px;--button-px-lg: 10px;--btn-fs-md: var(--type-caption);--control-icon-md: 13px;--control-icon-lg: 13px;--btn-icon: 13px;--icon-btn-size: 24px}}.auth-hero{position:relative;flex:1.55 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:safe center;align-items:flex-start;text-align:left;gap:22px;padding:32px clamp(36px,4.5vw,72px);background:radial-gradient(120% 90% at 26% 24%,var(--auth-hero-from) 0%,var(--auth-hero-to) 62%);color:var(--auth-hero-fg);isolation:isolate}.auth-hero:before{content:"";position:absolute;left:30%;top:50%;width:46vw;height:46vw;max-width:620px;max-height:620px;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:radial-gradient(circle,var(--auth-glow) 0%,transparent 70%);filter:blur(38px);pointer-events:none;z-index:-1}.auth-brand{position:relative;display:flex;align-items:center;gap:12px}.auth-brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:transparent}.auth-brand-name{display:block;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--auth-hero-fg)}.auth-brand-sub{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--auth-hero-fg-muted)}.auth-headline{position:relative;animation:auth-head-in .6s var(--motion-easing, cubic-bezier(.22,.61,.36,1)) both}.auth-headline h1{font-size:clamp(32px,3.4vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--auth-hero-fg);text-wrap:balance;overflow-wrap:anywhere}.auth-headline .grad{background:linear-gradient(90deg,var(--color-primary),var(--color-success),var(--color-primary));background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:auth-grad 6s linear infinite}:root[data-theme=dark] .auth-headline .grad{background-image:linear-gradient(90deg,var(--color-primary-fg),var(--color-success),var(--color-primary-fg))}.auth-headline p{margin-top:14px;max-width:44ch;font-size:.95rem;line-height:1.55;color:var(--auth-hero-fg-muted)}.auth-status{position:relative;display:flex;align-items:center;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--auth-hero-fg-muted)}.auth-status .pulse{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-success);box-shadow:0 0 10px var(--color-success);animation:auth-pulse 2s ease-in-out infinite}.auth-flow-reserve{width:100%;min-height:511px}.auth-flow{position:relative;display:flex;flex-direction:column;gap:46px;width:100%}.auth-flow-band{position:relative;display:flex;flex-direction:column;gap:8px}.auth-flow-cap{display:flex;align-items:center;gap:6px;font-size:var(--type-overline);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-hero-fg-muted)}.auth-flow-note{margin-top:-4px;font-size:var(--type-caption);color:var(--auth-hero-fg-muted)}.auth-flow-cap b{color:var(--color-primary-fg);font-weight:700}.auth-flow-src{display:flex;gap:8px;flex-wrap:nowrap}.auth-flow-src .provider-chip{flex:1 1 0;min-width:0;justify-content:center;padding:0 8px 0 5px}.auth-flow-src .provider-chip.is-logo-only{padding:0 6px}.auth-flow-mid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.auth-flow-side{display:grid;grid-template-columns:repeat(2,max-content);gap:6px;justify-content:end}.auth-flow-side+.auth-flow-core+.auth-flow-side{justify-content:start}.auth-flow-core{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;z-index:1}.auth-flow-core b{font-size:var(--type-body-sm);color:var(--color-heading)}.auth-flow-core small{font-size:var(--type-overline);font-weight:600;color:var(--color-text-muted)}.auth-flow-slot,.auth-mini-slot{display:grid;place-items:center}.auth-flow-slot{width:64px;height:64px;border-radius:var(--radius-lg);box-shadow:0 0 28px var(--auth-node-glow)}.auth-flow-steps{display:flex;gap:4px;align-items:center}.auth-flow-more{display:inline-flex;align-items:center;height:32px;padding:0 10px;white-space:nowrap;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--type-caption);font-weight:600;color:var(--color-text-muted)}.auth-flow-outs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.auth-flow-out{min-width:0;display:flex;flex-direction:column;gap:6px}.auth-flow-oh{display:flex;align-items:center;gap:8px;font-size:var(--type-body-sm);font-weight:700;color:var(--color-heading)}.auth-flow-out ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.auth-flow-out li{display:flex;align-items:center;gap:6px;font-size:var(--type-caption);line-height:1.35;color:var(--color-text-muted)}.auth-flow-out li svg{color:var(--color-success);flex:none}.auth-flow-out code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 6px;font-family:var(--font-mono);font-size:var(--type-overline);color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.auth-flow-out .badge{align-self:flex-start}.auth-flow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.auth-flow-lines path{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-dasharray:5 6}.auth-flow-lines .in{stroke:var(--color-primary-ui)}.auth-flow-lines .outp{stroke:var(--color-success)}.auth-flow-lines circle.in{fill:var(--color-primary-ui)}.auth-flow-lines circle.outp{fill:var(--color-success)}@media(prefers-reduced-motion:no-preference){.auth-flow-lines path.outp{animation:auth-flow 1.6s linear infinite}}@media(max-width:1400px){.auth-flow-src .provider-chip-name,.auth-flow-side .provider-chip-name,.auth-flow-steps{display:none}.auth-flow-src .provider-chip{padding:0 4px}.auth-flow-side{grid-template-columns:repeat(3,max-content)}.auth-flow-side .provider-chip{padding:0 3px;justify-self:start}.auth-flow-more{grid-column:span 2;padding:0 8px}.auth-flow-out li:nth-child(n+3){display:none}}@media(max-height:820px){.auth-hero{gap:16px}.auth-flow{gap:30px}.auth-flow-band{gap:6px}.auth-flow-reserve{min-height:421px}.auth-status,.auth-flow-steps,.auth-flow-note{display:none}}@media(max-height:720px){.auth-flow-reserve{min-height:404px}.auth-flow-out li:nth-child(n+2){display:none}.auth-headline p{margin-top:8px}}@media(max-height:700px){.auth-flow-band:last-child,.auth-flow-note{display:none}.auth-flow-reserve{min-height:220px}.auth-flow{gap:20px}}.auth-mini{display:none;min-height:148px}.auth-mini-strip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:linear-gradient(120deg,var(--auth-hero-from),var(--auth-hero-to))}.auth-mini-grp{display:flex;gap:4px;align-items:center}.auth-mini-mid{display:flex;align-items:center;gap:10px}.auth-mini-slot{width:34px;height:34px;border-radius:var(--radius-md)}.auth-mini .provider-chip{height:auto;padding:0;border:0;box-shadow:none;background:none}.auth-mini-cap{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:var(--type-overline);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.auth-mini-cap span{white-space:nowrap}.auth-panel{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:18px;overflow-y:auto;padding:32px 24px}.auth-theme-toggle{position:absolute;top:20px;right:20px}@media(max-height:760px){.auth-panel{padding-top:56px}}.auth-card{width:100%;max-width:412px;padding:32px 32px 28px;border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);animation:auth-slideup var(--motion-base, .24s) var(--motion-easing, ease) both}.auth-card-brand{display:none;align-items:center;gap:10px;margin-bottom:28px;color:var(--color-heading)}.auth-card-brand .auth-brand-mark{width:34px;height:34px}.auth-card-brand strong{font-size:.95rem}.auth-head{margin-bottom:18px}.auth-head h2{font-size:1.44rem;font-weight:700;letter-spacing:-.01em;color:var(--color-heading)}.auth-head p{margin-top:5px;font-size:.875rem;color:var(--color-text-muted)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-link{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;background:none;border:0;padding:3px 4px;margin:-3px -4px;cursor:pointer;font-family:inherit}.auth-link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.auth-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.auth-foot{margin-top:22px;text-align:center;font-size:.84rem;color:var(--color-text-muted)}.auth-foot a{color:var(--color-accent);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline;text-underline-offset:2px}.auth-sso{margin:4px 0 18px}.auth-sso-divider{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.auth-sso-divider:before,.auth-sso-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-result{text-align:center}.auth-result-icon{margin:0 auto 18px;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);border:1px solid currentColor;background:var(--color-success-bg);color:var(--color-success-text)}.auth-result-icon svg{width:30px;height:30px}.auth-result-icon.is-pending{background:var(--color-primary-bg);color:var(--color-primary)}.auth-result-icon.is-pending svg{animation:auth-spin 1.1s linear infinite}.auth-result-icon.is-error{background:var(--color-danger-bg);color:var(--color-danger-text)}.auth-result h2,.auth-result h3{font-size:1.25rem;font-weight:700;color:var(--color-heading)}.auth-result p{margin-top:8px;font-size:.875rem;line-height:1.55;color:var(--color-text-muted)}.auth-result p b,.auth-result .email{color:var(--color-text);font-weight:600}.auth-result-actions{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-result-actions>.btn{width:100%}.auth-result-actions a.btn:hover{text-decoration:none}.auth-result .alert,.auth-result .note{text-align:left;margin-top:16px}@keyframes auth-flow{to{stroke-dashoffset:-22}}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-slideup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-head-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-grad{to{background-position:220% center}}@media(max-width:860px){.auth-hero{display:none}.auth-card-brand{display:flex}.auth-mini{display:block;width:100%;max-width:412px}.auth-panel{flex:1;justify-content:flex-start;padding-top:56px}.auth-theme-toggle{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.auth-status .pulse,.auth-headline,.auth-headline .grad,.auth-card,.auth-result-icon.is-pending svg{animation:none!important}}.auth-sr-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:560px){.auth-panel{padding-top:16px}.auth-theme-toggle{position:static;align-self:flex-end;flex-shrink:0}}}@layer components{.app-shell{--sidebar-w: 92px;--ql-fab-size: 46px;--ql-fab-inset: 20px;--ql-fab-gap: 12px;--ql-fab-clearance: calc(var(--ql-fab-inset) + var(--ql-fab-size) + var(--ql-fab-gap));display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100%;height:100vh;height:100dvh;width:100%;position:relative;overflow:hidden;transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1)}.app-shell.sidebar-collapsed{--sidebar-w: 54px}.focus-mode .app-sidebar{display:none}.focus-mode .app-shell{grid-template-columns:1fr}.app-main{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden;position:relative}.app-content{flex:1;position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--ql-fab-clearance, 78px)}.app-content:focus{outline:none}.skip-link{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(calc(-100% - 16px));display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);border:0;font-weight:600;font-size:.875rem;text-decoration:none;box-shadow:var(--shadow-lg)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-on-primary);outline-offset:-4px}.app-sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;min-width:0;overflow:hidden;width:auto;height:auto;flex-shrink:0;position:static;z-index:auto;transform:none;box-shadow:none;transition:background-color .4s ease,border-color .4s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.sidebar-close,.sidebar-signout{appearance:none;background:none;border:none;cursor:pointer;font-family:inherit}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 6px;min-height:50px;border-bottom:1px solid var(--sidebar-border)}.sidebar-logo{width:26px;height:26px;flex:none;border-radius:8px;background:transparent;display:grid;place-items:center;justify-content:center;box-shadow:none;font-weight:800;font-size:.82rem;position:relative;z-index:1;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.sidebar-brand-name{display:none}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 3px 10px;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease;--nav-label-size: .585rem}.app-sidebar:hover .sidebar-nav,.sidebar-nav:focus-within{scrollbar-color:var(--color-text-subtle) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s ease}.app-sidebar:hover .sidebar-nav::-webkit-scrollbar-thumb,.sidebar-nav:focus-within::-webkit-scrollbar-thumb{background:var(--color-text-subtle)}.app-sidebar:hover .sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:1px;margin:0;padding:0}.nav-item-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 1px 6px;min-height:50px;border:1px solid transparent;border-radius:11px;color:var(--nav-fg);font-size:var(--nav-label-size);font-weight:600;line-height:1.22;text-align:center;position:relative;cursor:pointer;text-decoration:none;scroll-margin:10px 0;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav-item-link .icon,.nav-item-link>svg{width:18px;height:18px;flex:none;opacity:.92;stroke-width:var(--icon-stroke)}.nav-item-link span{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:auto;hyphens:auto;transition:opacity .14s ease}.nav-item-link:hover{background:var(--nav-hover-bg);color:var(--nav-hover-fg);text-decoration:none}.nav-item-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.nav-item-link.active{background:var(--nav-active-bg);color:var(--nav-active-fg);border-color:var(--nav-active-bd, transparent);font-weight:700;border-left:0;box-shadow:inset 0 1px #ffffff1a}.nav-item-link.active .icon,.nav-item-link.active>svg{opacity:1}.density-compact .nav-item-link{padding:5px 1px 4px;min-height:44px}.sidebar-sec-title{font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-sec-fg);padding:9px 1px 3px;text-align:center}.nav-group{display:block}.nav-group-toggle{width:100%;border:1px solid transparent;background:none;cursor:pointer;text-align:center;font-family:inherit;font-size:var(--nav-label-size);font-weight:600;line-height:1.22;color:inherit}.nav-group-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.nav-group-icon{width:18px;height:18px;flex:none}.nav-caret{position:absolute;top:5px;right:4px;width:12px;height:12px;opacity:.45;flex:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.nav-group:not(.nav-group-open)>.nav-group-toggle .nav-caret{transform:rotate(-90deg)}.nav-group-toggle:hover .nav-caret{opacity:.8}.nav-group.nav-group-open>.nav-group-toggle{background:var(--nav-hover-bg);color:var(--nav-hover-fg)}.nav-group.nav-group-open>.nav-group-toggle .nav-caret{opacity:.75}.nav-group:has(.nav-sub-link.active)>.nav-group-toggle:after{content:"";position:absolute;top:8px;left:5px;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.nav-sub-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s}.nav-group.nav-group-open>.nav-sub-wrap{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),visibility 0s}.nav-sub{list-style:none;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1px;margin:2px 0 2px 5px;padding:0 0 0 4px;border-left:1px solid var(--sidebar-border)}.nav-group.nav-group-open>.nav-sub-wrap>.nav-sub{padding-bottom:3px}.nav-sub-link{min-height:44px;padding:6px 1px 5px;border-radius:9px;font-size:var(--nav-label-size);font-weight:600}.nav-sub-link .icon,.nav-sub-link>svg{width:16px;height:16px}.sidebar-nav.nav-no-anim .nav-sub-wrap,.sidebar-nav.nav-no-anim .nav-caret{transition:none}.sidebar-collapsed .nav-item-link span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sidebar-collapsed .nav-item-link{min-height:38px;padding:7px 2px;gap:0}.sidebar-collapsed .nav-caret{display:none}.sidebar-collapsed .nav-sub{margin-left:0;padding-left:0;border-left:none}.sidebar-collapsed .nav-sub-link{min-height:34px;padding:7px 2px}.sidebar-collapsed .nav-group:has(.nav-sub-link.active)>.nav-group-toggle:after{top:5px;left:3px}.sidebar-collapsed .sidebar-nav{padding-left:5px;padding-right:5px;scrollbar-gutter:auto}.sidebar-collapsed .sidebar-sec-title{height:1px;padding:0;margin:9px 7px;overflow:hidden;background:var(--sidebar-border);color:transparent;font-size:0}.sidebar-close{display:none;margin-left:auto;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);place-items:center;color:var(--sidebar-fg)}.sidebar-close:hover{background:var(--nav-hover-bg);color:var(--nav-hover-fg)}.sidebar-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar-scrim{display:none;position:fixed;inset:0;z-index:100;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;align-items:stretch;gap:0}.sidebar-signout{width:36px;height:36px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--sidebar-fg)}.sidebar-signout:hover{background:var(--color-danger-bg);color:var(--color-danger)}.sidebar-signout:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wsmenu .sidebar-signout{width:100%}.app-shell{--nav-flyout-z: 100}.sidebar-collapse-toggle{flex:none;color:var(--sidebar-fg)}.sidebar-collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:6px;padding:8px 0}@media(min-width:861px){.app-shell.sidebar-collapsed .nav-group>.nav-sub-wrap{display:none}.app-shell.sidebar-collapsed .nav-group>.nav-sub-wrap.nav-fly-open{display:grid;grid-template-rows:1fr;visibility:visible;position:fixed;z-index:var(--nav-flyout-z);min-width:200px;padding:6px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);max-height:calc(100dvh - 8px);overflow-y:auto}.app-shell.sidebar-collapsed .nav-fly-open .nav-sub{margin:0;padding:0;border-left:0;overflow:visible}.app-shell.sidebar-collapsed .nav-fly-open .nav-item-link{flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;min-height:36px;padding:0 10px;color:var(--color-text);font-size:var(--type-body-sm, .8125rem)}.app-shell.sidebar-collapsed .nav-fly-open .nav-item-link span{position:static;width:auto;height:auto;margin:0;clip:auto;clip-path:none;display:block;white-space:nowrap}.app-shell.sidebar-collapsed .nav-fly-open .nav-item-link:hover{background:var(--color-surface-hover)}.app-shell.sidebar-collapsed .nav-fly-open .nav-item-link.active{background:var(--nav-active-bg);color:var(--nav-active-fg)}}@media(min-width:861px)and (max-width:1024px),(min-width:861px)and (pointer:coarse){.app-shell.sidebar-collapsed .nav-item-link,.app-shell.sidebar-collapsed .nav-fly-open .nav-item-link{min-height:var(--hit-min)}}@media(prefers-reduced-motion:reduce){.app-shell,.app-sidebar,.sidebar-logo,.sidebar-brand-name,.sidebar-sec-title,.nav-item-link,.nav-item-link span,.nav-caret,.nav-sub-wrap,.sidebar-nav,.theme-btn,.theme-btn .tb-ico,.ws-chev,.wsmenu,.flyout,.breadcrumb a,.topbar-pill{transition:none!important}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;z-index:100;height:100dvh;width:min(300px,86vw);transform:translate(-100%);box-shadow:var(--shadow-lg)}.app-shell.sidebar-mobile-open .app-sidebar{transform:translate(0)}.app-shell.sidebar-collapsed:not(.sidebar-mobile-open) .app-sidebar{--sidebar-w: 300px;width:min(300px,86vw)}.sidebar-scrim:not([hidden]){display:block}.app-shell.sidebar-mobile-open .app-content{overflow:hidden}.sidebar-close{display:grid}.app-shell .nav-item-link,.app-shell.sidebar-collapsed .nav-item-link{flex-direction:row;justify-content:flex-start;text-align:left;min-height:var(--hit-min);padding:0 12px;gap:12px}.app-shell .nav-item-link span,.app-shell.sidebar-collapsed .nav-item-link span{position:static;width:auto;height:auto;margin:0;clip:auto;clip-path:none;display:block;flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:unset}.app-shell .nav-item-link{font-size:var(--type-body-sm, .8125rem)}.app-shell .nav-caret{position:static;margin-left:auto}.wsmenu .hpop-item{min-height:var(--hit-min)}.app-shell .ws-card .ws-switch{position:relative;justify-content:flex-start;gap:10px;padding-inline:10px}.app-shell .ws-card .ws-switch .ws-avatar{position:static}.app-shell .ws-card .ws-switch .ws-meta{display:flex;flex-direction:column;min-width:0;flex:1}.app-shell .ws-card .ws-switch .ws-chev{display:block}.app-shell .ws-card .ws-avatar-dot{position:absolute;right:36px;top:50%;transform:translateY(-50%)}.wsmenu{overflow-y:auto}.app-shell .nav-group:has(.nav-sub-link.active)>.nav-group-toggle:after{top:50%;left:4px;transform:translateY(-50%)}.app-shell.sidebar-collapsed .nav-sub-link{min-height:var(--hit-min);padding:0 12px}.app-shell .sidebar-header{justify-content:flex-start;padding:0 12px}.app-shell.sidebar-collapsed .sidebar-nav{padding-left:8px;padding-right:8px;scrollbar-gutter:stable}.app-shell.sidebar-collapsed .sidebar-sec-title{height:auto;overflow:visible;padding:9px 1px 3px;margin:0;background:none;color:var(--sidebar-sec-fg);font-size:.5rem}.app-shell.sidebar-collapsed .sidebar-header,.app-shell.sidebar-collapsed .ws-switch{justify-content:center}.app-shell.sidebar-collapsed .nav-caret{display:block}.app-shell.sidebar-collapsed .nav-sub{margin-left:18px;padding-left:4px;border-left:1px solid var(--sidebar-border)}.app-shell.sidebar-collapsed .sidebar-logo{opacity:1;transform:none}}@media(hover:none){.nav-item-link,.nav-group-toggle{min-height:44px}}}@layer components{.mobile-menu-btn{display:none;position:fixed;top:12px;left:12px;z-index:200;width:44px;height:44px;flex:none;border-radius:var(--radius-md);place-items:center;background:var(--glass-pill);color:var(--color-text);border:1px solid var(--color-border-strong);cursor:pointer}.mobile-menu-btn:hover{background:var(--glass-pill-hover)}.mobile-menu-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mobile-menu-btn>svg{width:22px;height:22px}.app-topbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding:14px 28px;height:auto;background:transparent;border-bottom:0;position:relative;z-index:auto;transition:none}.hbar-left{display:flex;align-items:center;gap:12px;min-width:0}.hbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.topbar-search-trigger{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 8px 0 14px;min-width:240px;border-radius:var(--radius-pill);background:var(--glass-pill);border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-weight:500;font-size:.85rem;cursor:pointer;text-align:left;transition:background .2s ease,border-color .16s ease,color .16s ease}.topbar-search-trigger:hover{background:var(--glass-pill-hover);color:var(--color-text)}.topbar-search-trigger:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-primary));outline-offset:2px}.topbar-search-text{flex:1 1 auto}.topbar-search-kbd{flex:none;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;padding:4px 6px;border-radius:var(--radius-sm, 6px);background:var(--color-surface-2, var(--glass-pill-hover));border:1px solid var(--color-border-strong);color:var(--color-text-muted)}@media(max-width:860px){.topbar-search-trigger{min-width:0;padding:0 12px}.topbar-search-text,.topbar-search-kbd{display:none}}.topbar-pill{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:var(--radius-sm);background:var(--glass-pill);border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:600;font-size:var(--control-fs);max-width:280px;transition:background .2s ease,border-color .16s ease}.topbar-pill:hover{background:var(--glass-pill-hover)}.topbar-pill:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.topbar-pill.dropdown-btn{box-shadow:none}.dropdown-open .topbar-pill.dropdown-btn{border-color:var(--color-border-strong);box-shadow:none}.topbar-pill .blb-mark:not(.blb-mark-plated){color:var(--color-primary)}.topbar-search{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 10px 0 12px;border-radius:var(--radius-sm);background:var(--glass-pill);border:1px solid var(--color-border-strong);color:var(--color-text-muted);min-width:200px;cursor:pointer;transition:background .2s ease,border-color .16s ease}.topbar-search:hover{background:var(--glass-pill-hover)}.topbar-search:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.topbar-search-icon{flex:none}.topbar-search-label{flex:1;text-align:left;font-size:.85rem;font-weight:500}.topbar-search-kbd{margin-left:auto;flex:none}.breadcrumb{display:flex;align-items:center;min-width:0}.breadcrumb ol{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;min-width:0}.breadcrumb li{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.breadcrumb li:not(:last-child){flex-shrink:100}.breadcrumb a,.breadcrumb .breadcrumb-group,.breadcrumb .breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis}.breadcrumb a,.breadcrumb .breadcrumb-group{font-size:var(--type-body-sm);font-weight:var(--weight-label);color:var(--color-text-muted);text-decoration:none;padding:4px 6px;border-radius:var(--radius-sm);transition:color .16s ease}.breadcrumb a:hover{color:var(--color-text);background:var(--color-surface-hover);text-decoration:underline;text-underline-offset:2px}.breadcrumb a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.breadcrumb .breadcrumb-current{font-size:var(--type-body-sm);font-weight:var(--weight-body-strong);color:var(--color-heading);padding:4px 6px}.breadcrumb-sep,.breadcrumb-back{color:var(--color-text-subtle);display:grid;place-items:center;flex:none}.breadcrumb-back{display:none}@media(max-width:860px){.mobile-menu-btn{display:grid}.app-main{padding-top:calc(var(--safe-top) + 64px)}.app-shell.sidebar-mobile-open .mobile-menu-btn{visibility:hidden}}@media(min-width:861px){.hbar-left:not(:has(.breadcrumb)){display:none}}@media(hover:none){.topbar-pill,.topbar-search{height:44px}}@media(max-width:860px){.topbar-pill{max-width:200px}}@media(max-width:1024px){.topbar-search{min-width:44px;width:44px;height:44px;padding:0;justify-content:center}.topbar-search-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar-search-kbd{display:none}}@media(max-width:560px){.breadcrumb li:not(.is-parent){display:none}.breadcrumb .is-parent .breadcrumb-sep{display:none}.breadcrumb .is-parent .breadcrumb-back{display:grid}}}@layer components{.sidebar-collapsed .ws-switch{justify-content:center}.sidebar-collapsed .ws-chev{display:none}.sidebar-collapsed .ws-card{border-color:transparent;background:transparent}.sidebar-collapsed .theme-row{opacity:0;height:0;padding:0;overflow:hidden;border:none}.popover-menu,.trust-pop{z-index:1000}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.ws-card{border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:var(--color-surface-2);overflow:hidden}.ws-switch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:6px 2px;border:0;background:none;font:inherit;border-radius:var(--radius-md);color:var(--sidebar-fg);cursor:pointer}.ws-card .ws-switch{border-radius:0}.ws-switch:hover{background:var(--nav-hover-bg);color:var(--nav-hover-fg)}.ws-avatar{width:25px;height:25px;border-radius:var(--radius-sm);flex:none;background:var(--accent-500);color:var(--color-on-primary);display:grid;place-items:center;font-weight:700;font-size:var(--type-overline)}.ws-meta{min-width:0;text-align:left}.ws-switch .ws-meta,.ws-switch .ws-chev{display:none}.ws-card.menu-open .ws-chev{transform:rotate(180deg)}.ws-org{display:block;font-weight:600;color:var(--color-heading);font-size:var(--type-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-name{display:block;font-size:var(--type-overline);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chev{margin-left:auto;width:16px;height:16px;opacity:.5;flex:none}.ws-menu{width:min(296px,calc(100vw - 20px));max-height:calc(100vh - 40px);overflow-y:auto;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:popover-in .16s ease}.ws-head{display:flex;align-items:flex-start;gap:11px;padding:10px 10px 6px}.ws-head-tile{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--type-body-sm);font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ws-head-text{flex:1;min-width:0}.ws-head-name{font-size:var(--type-body-sm);font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-head-org{font-size:var(--type-overline);color:var(--color-text-muted)}.ws-head-meta{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.ws-role-tag{font-size:var(--type-overline);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-info-text);background:var(--color-primary-bg);padding:2px 7px;border-radius:var(--radius-pill)}.ws-list{max-height:200px;overflow-y:auto}.ws-group{font-size:var(--type-overline);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);padding:7px 10px 3px}.ws-row{appearance:none;display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:var(--radius-control);font-family:inherit;cursor:pointer;text-align:left;transition:background-color .12s}.ws-row:hover{background:var(--color-surface-2)}.ws-row.ws-row-active{background:var(--color-primary-bg)}.ws-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ws-row-check{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.ws-row .ws-meta{flex:1}.ws-search{display:flex;align-items:center;gap:7px;padding:7px 10px;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.ws-search-input{flex:1;min-width:0;appearance:none;border:none;background:none;font-family:inherit;font-size:var(--type-caption);color:var(--color-text);padding:2px 0}.ws-search-input::placeholder{color:var(--color-text-subtle)}.ws-search:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control)}.ws-search-input:focus-visible{outline:none}.ws-empty{margin:0;padding:10px;font-size:var(--type-caption);color:var(--color-text-muted)}.ws-more{justify-content:center;font-size:var(--type-overline);font-weight:600;color:var(--color-primary)}.ws-more:disabled{opacity:.6;cursor:default}.theme-row{display:flex;align-items:center;justify-content:center;padding:6px 2px;border-top:1px solid var(--sidebar-border)}.theme-row .theme-label{display:none}.theme-btn{position:relative;width:30px;height:30px;flex:none;display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:background .16s ease,color .16s ease,border-color .16s ease}.theme-btn:hover{background:var(--nav-hover-bg);color:var(--color-text);border-color:var(--color-border-strong)}.theme-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-btn:active{transform:scale(.94)}.theme-btn .tb-ico{grid-area:1 / 1;width:15px;height:15px;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}:root:not([data-theme=dark]) .theme-btn .tb-ico.sun,:root[data-theme=dark] .theme-btn .tb-ico.moon{opacity:0;transform:rotate(-60deg) scale(.6)}:root:not([data-theme=dark]) .theme-btn .tb-ico.moon,:root[data-theme=dark] .theme-btn .tb-ico.sun{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=dark] .theme-btn:hover{color:var(--color-warning)}.ws-acting{position:relative;display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:var(--space-24);height:var(--space-24);padding:var(--space-2) var(--space-12);appearance:none;border:0;border-bottom:1px solid var(--color-border);background:none;font:inherit;font-size:var(--type-overline);font-weight:var(--weight-600);color:var(--color-text-muted);cursor:pointer;text-align:left}.ws-acting:hover{background:var(--color-surface);color:var(--color-text)}.ws-acting:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ws-acting .ws-avatar{width:16px;height:16px;border-radius:var(--radius-sm);font-size:var(--type-overline)}.ws-acting-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-acting-chev{width:13px;height:13px;margin-left:auto;opacity:.5;flex:none}.ws-acting.ws-acting-on,.ws-acting.ws-acting-on:hover{background:var(--color-warning-bg);color:var(--color-warning-text)}.ws-acting.ws-acting-on:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:3px;border-radius:var(--radius-xs);background:var(--color-warning)}.ws-avatar{position:relative}.ws-avatar-dot{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--radius-pill);border:2px solid var(--color-surface-2);background:var(--color-danger-solid);color:var(--color-on-primary);font-size:var(--type-overline);font-weight:var(--weight-700);line-height:1;display:flex;align-items:center;justify-content:center}@media(min-width:861px){.sidebar-collapsed .ws-acting{justify-content:center;padding-left:var(--space-4);padding-right:var(--space-4)}.sidebar-collapsed .ws-acting-txt,.sidebar-collapsed .ws-acting-chev{display:none}}.wsmenu{position:fixed;z-index:120;width:240px;overflow:visible;background:var(--pop-bg);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.wsmenu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.wsmenu-header{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}.wsmenu-wsavatar{width:38px;height:38px;flex:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-weight:700;font-size:var(--type-body-sm)}.wsmenu-wsinfo{min-width:0}.wsmenu-wsname{font-weight:700;font-size:var(--type-body);color:var(--color-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsmenu-wssub{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsmenu-group{padding:2px 0}.wsmenu-glabel{font-size:var(--type-overline);text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--color-text-subtle);padding:6px 10px 4px}.hpop-title{font-size:var(--type-overline);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-subtle);padding:8px 10px 6px}.hpop-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;font:inherit;cursor:pointer;border-radius:var(--radius-control);font-size:var(--type-body-sm);font-weight:500;color:var(--color-text);text-align:left;transition:background .16s ease}.hpop-item:hover{background:var(--glass-pill-hover)}.hpop-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.hpop-item .pill-ico{display:grid;place-items:center;width:18px;height:18px;flex:none;font-size:var(--type-body)}.hpop-item.active{background:var(--color-primary-bg);color:var(--color-accent);font-weight:600}.hpop-item.danger{color:var(--color-danger)}.hpop-item .hp-sub{display:block;font-size:var(--type-overline);color:var(--color-text-subtle);font-weight:500}.hpop-sep{height:1px;background:var(--glass-border);margin:6px 4px}.mi-ico{width:18px;height:18px;flex:none;display:grid;place-items:center;color:var(--color-text-muted)}.mi-ico svg{width:17px;height:17px}.hpop-item:hover .mi-ico{color:var(--color-text)}.hpop-item.danger .mi-ico,.hpop-item.danger:hover .mi-ico{color:var(--color-danger)}.mi-src{margin-left:auto;font-size:var(--type-overline);font-weight:600;color:var(--color-text-subtle)}.mi-kbd{margin-left:auto;font-size:var(--type-overline);font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted)}.wsm-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-primary);font-size:var(--type-overline);font-weight:700}.wsm-source.active{background:var(--color-primary-bg);color:var(--color-accent)}.wsm-source.active .hp-sub{color:var(--color-accent);opacity:.8}.wsm-item{position:relative;cursor:pointer}.wsm-item .wsm-lbl{flex:1}.wsm-item .flyout-caret{width:15px;height:15px;opacity:.5;flex:none;transition:transform .2s ease}.wsm-item:hover>.flyout-caret,.wsm-item.open>.flyout-caret{opacity:.8}.flyout{position:absolute;left:100%;top:-8px;padding-left:8px;min-width:236px;opacity:0;transform:translate(-6px);pointer-events:none;z-index:5;transition:opacity .2s ease,transform .2s ease}.flyout-in{background:var(--pop-bg);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:6px;max-height:62vh;overflow-y:auto}.wsm-item:hover>.flyout,.wsm-item.open>.flyout,.wsm-item:focus-within>.flyout{opacity:1;transform:translate(0);pointer-events:auto}.wsm-bell{cursor:default}.wsm-bell .wsm-lbl{flex:1}.wsm-bell .btn.btn-icon{margin-left:auto;width:var(--control-h-sm);height:var(--control-h-sm);min-height:0;padding:0;flex:none;background:none;border-color:transparent}.wsm-bell:hover .btn.btn-icon{border-color:var(--color-border)}@media(max-width:860px){.app-shell.sidebar-collapsed .theme-row{opacity:1;height:auto;overflow:visible;padding:6px 12px}.app-shell.sidebar-collapsed .ws-card{border-color:var(--color-border);background:var(--color-surface-2)}}@media(hover:none){.sidebar-close,.sidebar-signout{width:44px;height:44px}.wsmenu .hpop-item,.ws-acting{min-height:44px}}@keyframes tud-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.profile-menu.tud-pm-menu,.notif-panel.tud-notif-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);animation:tud-popover-in var(--dur-1) var(--ease-out)}.profile-menu.tud-pm-menu{padding:var(--space-8)}.profile-menu.tud-pm-menu{width:min(300px,calc(100vw - 20px))}.notif-panel.tud-notif-panel{width:min(380px,calc(100vw - 20px));overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transform:none}.tud-pm-sep{height:1px;background:var(--color-border);margin:var(--space-8) var(--space-4)}.tud-pm-item{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:var(--layout-h-md);padding:var(--space-4) var(--space-8);border-radius:var(--radius-control);font-family:inherit;font-size:var(--type-body-sm);font-weight:500;color:var(--color-text);text-align:left;transition:background-color var(--dur-1),color var(--dur-1)}.tud-pm-item svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.tud-pm-item:hover{background:var(--color-surface-hover)}.tud-pm-item:hover svg{color:var(--color-primary-fg)}.tud-pm-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus)}.tud-pm-item.tud-pm-danger,.tud-pm-item.tud-pm-danger svg{color:var(--danger-soft-fg)}.tud-pm-item.tud-pm-danger:hover{background:var(--danger-soft-bg)}.tud-pm-menu .tud-pm-item{font-size:var(--type-body);padding:var(--space-8) var(--space-12);gap:var(--space-12)}.tud-pm-menu .tud-pm-item svg{width:18px;height:18px}.tud-pm-head{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-8) var(--space-8)}.tud-pm-avatar{width:38px;height:38px;font-size:var(--type-body-sm);flex-shrink:0}.tud-pm-id{flex:1;min-width:0}.tud-pm-name-row{display:flex;align-items:center;gap:var(--space-8);justify-content:space-between}.tud-pm-name-row .tud-pm-name{flex:1}.tud-pm-name{font-size:var(--type-body-sm);font-weight:600;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-pm-role{flex-shrink:0;font-size:var(--type-overline);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--badge-info-fg);background:var(--badge-info-bg);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill)}.tud-pm-email{font-size:var(--type-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tud-pm-org{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--type-caption);color:var(--color-text-muted)}.tud-pm-org svg{width:12px;height:12px;flex-shrink:0}.tud-pm-dot{opacity:.5}.tud-notif-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-12);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-heading);font-size:var(--type-body-sm)}.tud-notif-readall{border:0;background:transparent;color:var(--color-primary-fg);font-size:var(--type-caption);font-weight:600;cursor:pointer;min-height:24px;padding:0 var(--space-4);border-radius:var(--radius-sm)}.tud-notif-readall:hover{text-decoration:underline}.tud-notif-readall:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus)}.tud-notif-list{max-height:340px;overflow-y:auto}.tud-notif-item{display:flex;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--dur-1)}.tud-notif-item:hover{background:var(--color-surface-hover)}.tud-notif-item.tud-notif-unread{background:var(--color-primary-bg)}.tud-notif-ic{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.tud-notif-ic svg{width:16px;height:16px}.tud-notif-text{font-size:var(--type-body-sm);color:var(--color-text);line-height:1.4}.tud-notif-time{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:var(--space-2)}.cmdk-backdrop.active.tud-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding-top:12vh}.cmdk-backdrop .tud-modal{width:min(600px,92vw);height:auto;border-radius:var(--radius-lg)}.cmdk-backdrop .tud-modal-body{padding:0}.cmdk-backdrop .cmdk-input-wrapper{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-12);min-height:52px}.cmdk-backdrop .cmdk-input{flex:1;border:none;outline:none;background:none;font-size:var(--type-body);font-family:inherit;color:var(--color-text)}.cmdk-backdrop .cmdk-input::placeholder{color:var(--color-text-subtle)}.cmdk-backdrop .cmdk-results{max-height:340px;overflow-y:auto;padding:var(--space-8)}.cmdk-backdrop .cmdk-result-group{font-size:var(--type-overline);text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-8) var(--space-8) var(--space-4)}.cmdk-backdrop .cmdk-item{min-height:34px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-control);font-size:var(--type-body-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--space-12);color:var(--color-text)}.cmdk-backdrop .cmdk-item svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.cmdk-backdrop .cmdk-item:hover{background:var(--color-surface-hover)}.cmdk-backdrop .cmdk-item.active{background:var(--color-primary-bg);color:var(--color-primary-fg);font-weight:600}.cmdk-backdrop .cmdk-item.active svg{color:var(--color-primary-fg)}.cmdk-backdrop .cmdk-empty{padding:var(--space-20);text-align:center;color:var(--color-text-muted);font-size:var(--type-body-sm)}.cmdk-backdrop .cmdk-mark{background:transparent;color:var(--color-primary-fg);font-weight:700;padding:0}.tud-shortcuts-modal .tud-modal{width:min(420px,92vw);height:auto;border-radius:var(--radius-card)}.tud-kbd-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.tud-kbd-keys{display:flex;gap:var(--space-4);flex-shrink:0}.tud-kbd-desc{font-size:var(--type-body-sm);color:var(--color-text-muted);text-align:right}@media(max-width:560px){.cmdk-backdrop.active.tud-overlay{padding-top:0}}@media(prefers-reduced-motion:reduce){.profile-menu.tud-pm-menu,.notif-panel.tud-notif-panel{animation:none}.tud-pm-item,.tud-notif-item,.ws-row,.hpop-item,.cmdk-backdrop .cmdk-item{transition:none}}.tud-notif-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus)}}@layer components{#app-content:has(>.page-wrap[data-view=ask]){overflow:hidden}.page-wrap[data-view=ask]{padding:0;max-width:min(1920px,100%);overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.ak-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:11px 6px 12px}.ak-globalask-row{padding:0 12px 10px}.ak-globalask-row .alert{align-items:center;gap:var(--space-8)}.ak-new{margin-left:auto;flex:none}.ak-pick,.ak-model{display:inline-flex;align-items:center;min-width:0;max-width:100%}.ak-pick :where(.dropdown-btn),.ak-model :where(.dropdown-btn){height:var(--control-h-sm);min-height:var(--control-h-sm);max-width:min(260px,100%);padding:0 8px 0 4px;gap:6px;border-radius:var(--radius-control);font-size:var(--control-fs);font-weight:var(--weight-600)}.ak-pick :where(.blb-mark),.ak-model :where(.blb-mark){width:20px;height:20px;border-radius:var(--radius-sm)}.ak-pick :where(.blb-caret),.ak-model :where(.blb-caret){width:14px;height:14px}.ak-main{flex:1;min-height:0;display:flex}.ak-work{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ak-sp{display:block;flex-basis:0;min-height:0;transition:flex-grow .52s cubic-bezier(.22,1,.36,1)}.ak-shell[data-state=zero] .ak-sp-t{flex-grow:1}.ak-shell[data-state=zero] .ak-sp-b{flex-grow:1.35}.ak-shell[data-state=active] .ak-sp-t,.ak-shell[data-state=active] .ak-sp-b{flex-grow:0}.ak-center{flex:none;width:100%;max-width:880px;margin:0 auto;transition:max-width .52s cubic-bezier(.22,1,.36,1)}.ak-shell[data-state=active] .ak-center{max-width:100%}.ak-hero{text-align:center;overflow:hidden;max-height:200px;opacity:1;margin-bottom:16px;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .26s ease,margin-bottom .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.ak-shell[data-state=active] .ak-hero{max-height:0;opacity:0;margin-bottom:0;transform:translateY(-8px)}.ak-hero-ttl{display:flex;align-items:center;justify-content:center;gap:10px}.ak-hero-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-control);background:var(--color-primary-bg);color:var(--color-primary-fg);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.ak-hero-mark svg{width:16px;height:16px}.ak-hero-t{margin:0;font-size:var(--type-page-title);font-weight:var(--weight-600);line-height:1.3;color:var(--color-heading);text-wrap:balance}.ak-hero-s{margin:6px auto 0;max-width:100ch;font-size:var(--type-body-sm);line-height:1.5;color:var(--color-text-muted)}.ak-related{margin-top:16px;padding:0 2px}.ak-related .suggested-label{gap:6px;margin-bottom:8px;font-size:var(--type-overline);letter-spacing:var(--tracking-overline)}.ak-related .suggested-browse{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:var(--type-caption);font-weight:var(--weight-500);letter-spacing:0;text-transform:none;color:var(--color-link);text-decoration:none}.ak-related .suggested-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ak-related .suggested-card{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:12px;border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font-size:var(--type-body-sm);line-height:1.4}.ak-related .suggested-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ak-related .suggested-card:hover{border-color:var(--color-primary-border);background:var(--color-surface);transform:none;box-shadow:var(--shadow-sm)}.ak-related .starter-card-cat{display:flex;align-items:center;gap:5px;font-size:var(--type-overline);font-weight:var(--weight-600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ak-related .starter-card-cat svg{color:var(--color-primary-fg)}.ak-related .suggested-card strong{font-weight:var(--weight-500)}.ak-related .starter-card-category{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-subtle)}@media(max-width:560px){.ak-related .suggested-grid{grid-template-columns:1fr}.ak-related .suggested-card{min-height:0}}.ak-recent{overflow:hidden;max-height:260px;opacity:1;margin-top:16px;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .24s ease,margin-top .4s cubic-bezier(.22,1,.36,1)}.ak-shell[data-state=active] .ak-recent{max-height:0;opacity:0;margin-top:0}.ak-recent-h{display:flex;align-items:center;gap:6px;padding:0 2px 4px;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted)}.ak-recent-h svg{width:13px;height:13px}.ak-recent-l{max-height:216px;overflow-y:auto}.ak-rq{display:flex;align-items:center;width:100%;min-height:36px;border-radius:var(--radius-control)}.ak-rq+.ak-rq{border-top:1px solid var(--color-border)}.ak-rq:hover,.ak-rq:focus-within{background:var(--color-primary-bg)}.ak-rq-main,.ak-pop-alt,.ak-chip{--btn-label-max: none}.ak-rq-main{flex:1;min-width:0;justify-content:flex-start}.ak-rq-main .btn-label{flex:1;min-width:0;text-align:left}.ak-rq-rerun{flex:none;margin-right:6px;opacity:0}.ak-rq:hover .ak-rq-rerun,.ak-rq:focus-within .ak-rq-rerun,.ak-rq-rerun:focus-visible{opacity:1}@media(max-width:1024px){.ak-rq-rerun{opacity:1}}.ak-rq-when{flex:none;margin-right:8px;font-size:var(--type-caption);white-space:nowrap;color:var(--color-text-subtle)}@media(max-width:560px){.ak-rq-when{display:none}}.ak-rq-q{display:block;padding-block:.2em;margin-block:-.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-thread{min-height:0;overflow-y:auto;margin-top:12px;scroll-behavior:smooth;transition:flex-grow .52s cubic-bezier(.22,1,.36,1)}.ak-shell[data-state=zero] .ak-thread{flex-grow:0;height:0;margin-top:0;overflow:hidden}.ak-shell[data-state=active] .ak-thread{flex-grow:1}.ak-turn{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);padding:14px 10px 16px;animation:ak-rise .38s cubic-bezier(.22,1,.36,1) both}.ak-turn+.ak-turn{margin-top:10px}@keyframes ak-rise{0%{opacity:0;transform:translateY(-10px)}}.ak-q{margin-bottom:10px}.ak-q-b{display:inline-block;max-width:100%;font-size:var(--type-body);font-weight:700;line-height:1.45;letter-spacing:-.01em;color:var(--color-heading)}.ak-pipe{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.ak-pipe.is-done{margin-bottom:var(--space-8)}.ak-stage{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.ak-stage-dot{flex:none;box-sizing:border-box;width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor}.ak-stage[data-state=run]{color:var(--color-primary-fg)}.ak-stage[data-state=run] .ak-stage-dot{background:currentColor;animation:ak-pulse 1s ease-in-out infinite}.ak-stage[data-state=done]{color:var(--color-success)}.ak-stage[data-state=done] .ak-stage-dot{background:currentColor}.ak-stage[data-state=failed]{color:var(--danger-soft-fg)}.ak-stage[data-state=failed] .ak-stage-dot{background:currentColor;border-radius:var(--radius-xs)}.ak-pipe.is-done .ak-stage-dot{animation:none}@keyframes ak-pulse{50%{opacity:.45}}.ak-stage-n{font-size:var(--type-overline);font-weight:var(--weight-600);letter-spacing:var(--tracking-overline);text-transform:uppercase}.ak-stage-llm{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;padding:2px;border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--color-border)}.ak-stage-ms{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--weight-500);color:var(--color-text);font-variant-numeric:tabular-nums}.ak-stage[data-state=na] .ak-stage-ms,.ak-stage[data-state=""] .ak-stage-ms{color:var(--color-text-muted)}.ak-stage-detail .ak-stage-ms{font-family:var(--font-sans);color:var(--color-text-muted)}.ak-pipe-sp{flex:1}.ak-pipe-t{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--weight-600);color:var(--color-heading);font-variant-numeric:tabular-nums}.ak-head{display:flex;flex-direction:column;gap:3px}.ak-head-v{display:flex;align-items:baseline;gap:9px;font-size:var(--type-display);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--color-heading);font-variant-numeric:tabular-nums}.ak-head-c{font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.ak-sum{margin:10px 0 0;font-size:var(--type-body-sm);line-height:1.6;color:var(--color-text)}.ak-sum b{font-weight:700;color:var(--color-heading)}.ak-assume{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.ak-assume-l{font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);margin-right:2px}.ak-chip{gap:6px}.ak-chip-k{font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted)}.ak-chip-v{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);font-weight:var(--weight-600);color:var(--color-text)}.ak-chip-div{--b-top: var(--badge-warning-bg);--b-bot: var(--badge-warning-bg);--b-bd: var(--badge-warning-bd)}.ak-chip-div .ak-chip-k{color:var(--color-warning)}.ak-result{margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ak-result-h{display:flex;align-items:center;gap:9px;padding:7px 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.ak-result-t{font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ak-result-s{font-size:var(--type-caption);color:var(--color-text-subtle)}.ak-result-sp{flex:1}.ak-result-b{padding:11px 12px;max-height:min(72vh,760px);overflow:auto;position:relative}.ak-head-d{display:inline-flex;align-items:center;gap:2px;font-size:var(--type-caption);font-weight:700;letter-spacing:0}.ak-head-d svg{width:12px;height:12px}.ak-head-d.up{color:var(--color-success)}.ak-head-d.down{color:var(--color-danger)}.ak-views{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-muted)}.ak-vbtn{display:inline-flex;align-items:center;flex:none;gap:4px;height:24px;padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font-size:var(--type-body-sm);font-weight:var(--weight-500);white-space:nowrap;cursor:pointer}.ak-vbtn svg{width:12px;height:12px;flex:none}.ak-vbtn:hover:not(:disabled){color:var(--color-text)}.ak-vbtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ak-vbtn[data-active=true]{background:var(--color-surface-raised);color:var(--color-heading);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-strong)}.ak-vbtn:disabled{color:var(--color-text-subtle);cursor:not-allowed}[data-zoomable=true]{cursor:grab;touch-action:pan-y}[data-zoomable=true][data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.ak-tip{position:absolute;z-index:6;pointer-events:none;padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--pop-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--type-caption);line-height:1.35;white-space:nowrap}.ak-tip b{display:block;color:var(--color-heading);font-weight:700}.ak-tip span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}@keyframes ak-grow{0%{transform:scaleY(0)}}@keyframes ak-draw{0%{stroke-dashoffset:1400}}@keyframes ak-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ak-sweep{0%{opacity:0;transform:rotate(-14deg) scale(.9)}}.ak-bars{height:clamp(200px,46vh,460px);display:flex;align-items:stretch;gap:4px}.ak-bar{flex:1;min-width:0;display:flex;flex-direction:column;cursor:default;border-radius:var(--radius-xs)}.ak-bar:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:1px}.ak-bv{flex:none;text-align:center;font-size:var(--type-overline);font-weight:700;line-height:16px;color:var(--color-text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-bt{flex:1;min-height:0;display:flex;align-items:flex-end}.ak-bt i{display:block;width:100%;min-height:4px;box-sizing:border-box;border-radius:4px 4px 0 0;transform-origin:bottom;animation:ak-grow .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 22ms);transition:filter .14s ease}.ak-bar:hover i,.ak-bar.ak-mk-on i{filter:brightness(1.12) saturate(1.1)}.ak-hbars{--bh: min(40px, calc(var(--rh) - 12px));display:flex;flex-direction:column}.ak-hrow{flex:none;height:var(--rh);display:flex;flex-direction:row;align-items:center;column-gap:10px;padding:0 2px}.ak-hl{flex:0 0 clamp(84px,32%,280px);min-width:0;font-size:var(--type-caption);font-weight:600;line-height:1.25;color:var(--color-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.ak-ht{position:relative;flex:1;min-width:0;height:100%}.ak-ht:before{content:"";position:absolute;left:var(--zero);top:0;bottom:0;width:1px;background:var(--color-border-strong)}.ak-ht i{position:absolute;top:calc(50% - var(--bh) / 2);min-width:4px;box-sizing:border-box;height:var(--bh);border-radius:var(--radius-xs)}.ak-hv{flex:0 0 var(--vw);text-align:right;font-size:var(--type-caption);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ak-hbars[data-stacked=true]{--bh: min(36px, calc(var(--rh) - 30px))}.ak-hbars[data-stacked=true] .ak-hrow{flex-wrap:wrap;align-content:center;row-gap:3px}.ak-hbars[data-stacked=true] .ak-hl{flex:0 0 100%;-webkit-line-clamp:1}.ak-hbars[data-stacked=true] .ak-ht{height:var(--bh)}@media(max-width:560px){.ak-hbars{--rhp: max(var(--rh), 46px);--bh: min(36px, calc(var(--rhp) - 30px))}.ak-hrow{height:var(--rhp);flex-wrap:wrap;align-content:center;row-gap:3px}.ak-hl{flex:0 0 100%;-webkit-line-clamp:1}.ak-ht{height:var(--bh)}}.ak-axis{display:flex;gap:4px;margin-top:6px}.ak-axis span{flex:1;min-width:0;text-align:center;font-size:var(--type-overline);font-weight:650;color:var(--color-text-muted);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ak-axis-l{display:flex;justify-content:space-between;margin-top:5px;font-size:var(--type-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ak-svg{display:block;width:100%;height:clamp(200px,46vh,460px);overflow:visible}.ak-plot{position:relative;padding-left:40px}.ak-yt{position:absolute;left:0;top:0;bottom:0;width:36px}.ak-yt span{position:absolute;right:4px;transform:translateY(-50%);font-size:var(--type-overline);font-weight:650;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ak-axis-y{padding-left:40px}.ak-line{fill:none;stroke:var(--ak-c, var(--chart-indigo-6));stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;animation:ak-draw 1.1s cubic-bezier(.22,1,.36,1) both;vector-effect:non-scaling-stroke}.ak-area{fill:var(--ak-c, var(--chart-indigo-6));fill-opacity:.16;stroke:none;animation:ak-fade .6s ease both .2s}.ak-dot{fill:var(--card-bg);stroke:var(--ak-c, var(--chart-indigo-6));stroke-width:2;cursor:default;vector-effect:non-scaling-stroke;animation:ak-pop .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 26ms + .3s);transition:r .12s ease,fill .12s ease}.ak-dot:hover,.ak-dot.ak-mk-on{r:5.2;fill:var(--ak-c, var(--chart-indigo-6))}.ak-pie-wrap{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}.ak-pie{width:min(clamp(180px,30vh,300px),100%);aspect-ratio:1;height:auto;flex:none;overflow:visible}.ak-slice{cursor:default;transform-origin:96px 96px;animation:ak-sweep .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 60ms);transition:transform .16s cubic-bezier(.22,1,.36,1),filter .16s ease}.ak-slice:hover,.ak-slice.ak-mk-on{transform:scale(1.045);filter:brightness(1.08)}.ak-pie-c{text-anchor:middle;font-size:19px;font-weight:700;fill:var(--color-heading);font-variant-numeric:tabular-nums}.ak-pie-cs{text-anchor:middle;font-size:8px;font-weight:800;letter-spacing:.12em;fill:var(--color-text-muted)}.ak-legend2{flex:1;min-width:150px;display:flex;flex-direction:column;gap:1px}.ak-lg{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:var(--radius-sm);cursor:default;animation:ak-fade .4s ease both;animation-delay:calc(var(--i, 0) * 50ms);transition:background .13s ease}.ak-lg:hover,.ak-lg.ak-mk-on{background:var(--color-surface-2)}.ak-lg i{width:11px;height:11px;box-sizing:border-box;border-radius:var(--radius-xs);flex:none}.ak-lg-l{flex:1;min-width:0;font-size:var(--type-caption);font-weight:600;color:var(--color-text);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ak-lg-v{font-size:var(--type-caption);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ak-scatter{height:178px}.ak-grid{stroke:var(--color-border);stroke-width:1;vector-effect:non-scaling-stroke}.ak-pt{fill:var(--ak-c, var(--chart-indigo-6));fill-opacity:.62;stroke:var(--ak-ce, var(--chart-indigo-6-edge));stroke-width:1.4;cursor:default;vector-effect:non-scaling-stroke;animation:ak-pop .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 34ms);transition:r .12s ease,fill .12s ease}.ak-pt:hover,.ak-pt.ak-mk-on{r:6.4;fill:var(--ak-c, var(--chart-indigo-6))}.ak-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-8)}.ak-kpi{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:11px 12px;animation:ak-fade .4s ease both;animation-delay:calc(var(--i, 0) * 45ms)}.ak-kpi-l{display:block;font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.ak-kpi-v{display:block;margin-top:5px;font-size:var(--type-page-title);font-weight:700;color:var(--color-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ak-table-wrap{overflow-x:auto;animation:ak-fade .35s ease both}.ak-table{width:100%;border-collapse:collapse}.ak-table th{text-align:left;padding:6px 9px;font-size:var(--type-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.ak-table td{padding:6px 9px;font-size:var(--type-caption);color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.ak-table tr:last-child td{border-bottom:0}.ak-trace{margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ak-trace-btn{justify-content:flex-start}.ak-trace-btn .btn-label{display:inline-flex;align-items:center;flex:1;gap:8px;min-width:0;text-align:left}.ak-trace-btn .btn-icon-slot[data-trailing]{margin-left:auto;transform:none;transition:transform var(--dur-2)}.ak-trace.open .ak-trace-btn .btn-icon-slot[data-trailing]{transform:rotate(180deg)}.ak-trace-m{margin-left:6px;font-weight:var(--weight-500);color:var(--color-text-muted)}.ak-trace-b{padding:0 12px 12px}.ak-ttabs{margin-bottom:10px}.ak-trace-body{animation:ak-fade .28s ease both}@keyframes ak-fade{0%{opacity:0;transform:translateY(6px)}}.ak-why{margin:0;font-size:var(--type-body-sm);line-height:1.6;color:var(--color-text)}.ak-tk{display:block;margin-bottom:2px;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted)}.ak-tv{display:block;font-size:var(--type-body-sm);color:var(--color-heading)}.ak-gantt{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none}.ak-gantt li{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:var(--type-caption);color:var(--color-text)}.ak-gantt-tr{position:relative;height:10px;border-radius:var(--radius-sm);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border)}.ak-gantt-br{position:absolute;top:0;bottom:0;min-width:3px;border-radius:var(--radius-sm);background:var(--color-primary)}.ak-gantt li[data-status=Failed] .ak-gantt-br{background:var(--danger-soft-fg)}.ak-gantt-d{font-family:var(--font-mono);text-align:right;color:var(--color-text-muted)}.ak-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.ak-facts dd{margin:2px 0 0}.ak-sqlgrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.ak-sqlbox{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--code-bg);overflow:hidden}.ak-sqlhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.ak-sqlhead-sp{flex:1}.ak-sql{margin:0;padding:12px 16px;font-family:var(--font-mono);font-size:var(--type-mono);line-height:var(--lh-mono);color:var(--code-fg);white-space:pre-wrap;overflow-wrap:anywhere}.ak-sqlbox>.ak-why{padding:12px 16px}.ak-sqlexec-status{margin:0;padding:6px 12px;border-top:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--type-caption);color:var(--color-text-muted)}.ak-sqlexec-status.is-error{color:var(--danger-soft-fg)}.ak-whyside{min-width:0}.ak-whyside .ak-why{color:var(--color-text)}.ak-composer{flex:none;display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:8px;border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2)}.ak-composer:focus-within{box-shadow:0 0 0 1px var(--color-primary),0 0 0 5px color-mix(in srgb,var(--color-primary) 16%,transparent),var(--shadow-md)}.ak-composer .ask-panel-input-form{display:flex;flex-direction:column;gap:8px}.ak-comp-box{display:flex;flex-direction:column;gap:6px}.ak-comp-box .chat-input-wrapper{position:relative;display:flex;min-width:0}.ak-comp-bar{display:flex;align-items:center;gap:4px;min-width:0}.ak-comp-tools{display:flex;align-items:center;gap:2px}.ak-input{flex:1;min-width:0;min-height:54px;max-height:180px;padding:6px 4px;border:0;outline:0;background:none;resize:none;color:var(--input-fg);font:inherit;font-size:var(--type-body);line-height:1.5}.ak-input::placeholder{color:var(--input-placeholder);opacity:1}.ask-autocomplete-panel{inset:calc(100% + 10px) 0 auto -10px;padding:6px;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.ask-autocomplete-item{padding:7px 8px;border-radius:var(--radius-control);font-size:var(--type-body-sm);color:var(--color-text)}.ask-autocomplete-item:hover,.ask-autocomplete-item.is-active{background:var(--color-surface-hover)}.ask-autocomplete-item.is-active{box-shadow:inset 0 0 0 2px var(--color-focus)}.ask-autocomplete-item-badge{padding:3px 6px;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-text-muted);font-size:var(--type-overline);font-weight:var(--weight-600);line-height:1;letter-spacing:.04em}.ask-autocomplete-item-badge.kind-pastquestion{background:var(--color-primary-bg);color:var(--color-primary-fg)}.ask-autocomplete-item-badge.kind-grouping{background:var(--color-info-bg);color:var(--color-info)}.ask-autocomplete-item-badge.kind-field{background:var(--color-muted);color:var(--color-text-muted)}.ak-mic[data-on=true]{animation:ak-listen 1.2s ease-in-out infinite}@keyframes ak-listen{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--danger-soft-fg) 24%,transparent)}}.ak-send{flex:none}.ak-send .btn-label{display:inline-grid}.ak-send-face{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.ak-send-face-stop,.ak-send.is-running .ak-send-face-ask{opacity:0}.ak-send.is-running .ak-send-face-stop{opacity:1}.ak-kbd{flex:1;min-width:0;padding-right:6px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);color:var(--color-text-subtle)}@media(max-width:560px){.ak-deck .ak-new{order:1;margin-left:auto}.ak-deck .pd-row1>.pd-div{display:none}.ak-deck .ak-pick,.ak-deck .ak-model{order:2;flex:1 1 45%;min-width:0;max-width:100%}.ak-deck .ak-model>*{max-width:100%;min-width:0}.ak-deck .ak-model :where(.dropdown-btn){width:100%;max-width:100%}.ak-deck .ak-new .btn-label{display:none}.ak-deck .ak-new{padding-inline:0;width:28px;justify-content:center}.ak-deck [data-testid=ask-mode] .count{display:none}.ak-deck .ak-pick,.ak-deck .ak-model{flex:1 1 calc(50% - 24px)}.ak-deck .ak-pick :where(.dropdown-btn){width:100%;max-width:100%}.ak-deck .pd-row1{row-gap:0;padding-block:5px}.ak-kbd{display:none}.ak-comp-bar{flex-wrap:wrap}.ak-comp-tools{margin-right:auto}}.ak-pop{position:fixed;z-index:400;width:296px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--pop-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ak-pop-k{font-size:var(--type-overline);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-subtle)}.ak-pop-v{font-size:var(--type-body-sm);font-weight:700;color:var(--color-heading);margin-top:2px}.ak-pop-why{font-size:var(--type-caption);line-height:1.5;color:var(--color-text-muted);margin:6px 0 10px}.ak-pop-l{font-size:var(--type-overline);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:5px}.ak-pop-alt{margin-bottom:3px}.ak-pop-alt .btn-label{display:flex;align-items:center;width:100%}.ak-pop-alt span{margin-left:auto;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted)}.ak-pop-pin{margin-top:7px}.ak-pop-note{margin:6px 0 0;font-size:var(--type-overline);line-height:1.45;color:var(--color-text-subtle)}.ak-pop-src{display:inline-block;margin-top:8px;font-size:var(--type-overline);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}@media(max-width:1200px){.ak-sqlgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.ak-shell{padding:9px 11px 11px}.ak-center{max-width:100%}.ai-answer-head,.ai-answer-eyebrow{flex-wrap:wrap}.ai-answer-head-actions{flex-shrink:1;flex-wrap:wrap}.ak-kpis{grid-template-columns:1fr 1fr}.ak-q-b{max-width:92%}}@media(prefers-reduced-motion:reduce){.ak-send-face,.ak-chip,.ak-sp,.ak-hero,.ak-center,.ak-thread,.ak-trace-btn,.ak-stage-dot{transition:none!important}.ak-stage[data-state=run] .ak-stage-dot{animation:none}.ak-thread{scroll-behavior:auto}.ak-turn{animation:none}}}@layer components{[data-view=datasource]{--ds-warn: var(--color-warning-alt)}:root{--ds-type-reading: .92rem;--ds-type-title: .85rem;--ds-type-meta: .76rem;--ds-type-small: .72rem;--ds-type-micro: .68rem}.app-content.ds-page{padding:0;overflow:hidden;display:flex;flex-direction:column}.ds-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:11px 13px 12px;transition:padding .34s cubic-bezier(.2,.8,.2,1),gap .34s cubic-bezier(.2,.8,.2,1)}.ds-bar{flex:none;display:flex;align-items:center;gap:var(--space-8);min-width:0;flex-wrap:wrap;row-gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--card-bg)}.ds-eng{flex:none}.ds-eng .dropdown-btn{height:var(--control-h-sm)}.ds-eng-menu{width:244px}.ds-find{display:flex;align-items:center;gap:var(--space-8);flex:1 1 240px;min-width:0;max-width:440px}.ds-find-hint{flex:none;color:var(--color-text-muted);font-size:var(--type-overline);font-weight:700;letter-spacing:.03em;white-space:nowrap}.ds-belt{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex:none}.ds-cluster{display:inline-flex;align-items:center;gap:var(--space-4)}.ds-cluster+.ds-cluster{margin-left:var(--space-8);padding-left:var(--space-8);border-left:1px solid var(--color-border)}.ds-cluster-label{padding:0 5px 0 0;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.ds-cluster-items{display:inline-flex;align-items:center;gap:var(--space-4)}.ds-stage{flex:1;min-height:0;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden;display:flex;flex-direction:column;transition:border-radius .34s ease}.ds-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-12)}[data-view=datasource] .sources-grid{--ds-card-min: 288px;--ds-cols-max: 4;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--ds-card-min),(100% - (var(--ds-cols-max) - 1) * var(--space-12)) / var(--ds-cols-max))),1fr));align-content:start;gap:var(--space-12)}.ds-empty{padding:var(--space-16) var(--space-4) var(--space-4);font-size:var(--type-body-sm);color:var(--color-text-muted)}.ds-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:190px;padding:18px;cursor:pointer;text-align:center;font:inherit;color:var(--color-text-muted);background:transparent;box-shadow:none;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-card);transition:border-color .18s,background .18s,color .18s,transform .12s cubic-bezier(.2,.8,.2,1)}.ds-add-card:hover{transform:translateY(-2px);border-color:var(--color-primary);color:var(--color-accent);background:var(--color-primary-bg)}.ds-add-card:active{transform:translateY(0) scale(.995)}.ds-add-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-add-ring{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-2);transition:background .18s,color .18s}.ds-add-card:hover .ds-add-ring{background:var(--color-surface);color:var(--color-accent)}.ds-add-ring svg{width:22px;height:22px}.ds-add-title{font-weight:700;font-size:var(--type-section-title);color:inherit}.ds-add-sub{font-size:var(--type-body-sm);max-width:24ch;line-height:1.45;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.ds-add-card,.ds-add-ring{transition:none!important}.ds-add-card:hover,.ds-add-card:active{transform:none!important}}.source-meta-line{flex:none;display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--type-caption);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.source-meta-line.is-warning{color:var(--color-warning-text)}.source-meta-line.is-danger{color:var(--color-danger-text)}.source-meta-line>span[role=img]{display:inline-flex}.ds-hit{background:var(--color-primary-bg);color:var(--color-accent);border-radius:3px;padding:0 1px;font-weight:700}.app-shell.ds-chrome-off{--sidebar-w: 0px}.app-shell.ds-chrome-off .app-sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.app-sidebar{transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.ds-immersive .ds-shell{padding:0;gap:0}.ds-immersive .ds-deck{border-radius:0;border:0;box-shadow:none}.ds-deck .pd-row1{max-height:60px;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,min-height .34s cubic-bezier(.2,.8,.2,1)}.ds-immersive .ds-deck .pd-row1{min-height:0;max-height:0;opacity:0;overflow:hidden;padding:0}.ds-immersive .ds-bar{min-height:40px;padding:0 14px;border-radius:0}.ds-immersive .ds-stage{border:0;border-radius:0;box-shadow:none}@media(max-width:1200px){.ds-cluster-label{display:none}}@media(max-width:860px){.ds-deck .pd-row1{max-height:none}.ds-bar{flex-wrap:wrap;min-height:0;row-gap:var(--space-8)}.ds-find{max-width:none}.ds-belt{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap;row-gap:var(--space-8)}.ds-scroll{padding:10px}[data-view=datasource] .sources-grid{gap:10px}}@media(prefers-reduced-motion:reduce){.ds-shell,.ds-deck,.ds-deck .pd-row1,.ds-stage,.app-sidebar{transition:none!important}}.status-icon{position:relative;display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-primary-bg);color:var(--color-primary-fg);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.status-icon.sm{width:22px;height:22px;border-radius:var(--radius-sm)}.status-icon.sm .sb{top:-5px;right:-5px;width:13px;height:13px}.status-icon.sm .sb svg{width:8px;height:8px}.status-icon.sm .sb.none{top:-3px;right:-3px;width:8px;height:8px}.status-icon.xs{width:20px;height:20px;border-radius:0;background:none;box-shadow:none;color:var(--color-primary-fg)}.status-icon.xs .sb{top:-5px;right:-7px;width:12px;height:12px}.status-icon.xs .sb svg{width:8px;height:8px}.status-icon.xs .sb.none{top:-2px;right:-4px;width:7px;height:7px}.status-icon.is-muted{background:var(--color-muted);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}@media(max-width:560px){.ds-deck .pd-row1>.blb{flex:1 1 0;min-width:0;max-width:none}.ds-deck .pd-row1>.blb .dropdown-btn{width:100%;max-width:100%;min-width:0}}}@layer components{body.sx-page{--sx-pk: var(--color-primary-ui);--sx-pk-bg: var(--color-primary-bg);--sx-fk: color-mix(in srgb, var(--chart-cat-2) 72%, var(--color-text));--sx-fk-bg: color-mix(in srgb, var(--sx-fk) 13%, transparent);--sx-fk-bd: color-mix(in srgb, var(--sx-fk) 30%, transparent)}body.sx-page .app-content{padding:0;overflow:hidden;display:flex;flex-direction:column}.sx-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:11px 13px 12px;transition:padding .34s cubic-bezier(.2,.8,.2,1),gap .34s cubic-bezier(.2,.8,.2,1)}.sx-bar{flex:none;display:flex;align-items:center;gap:10px;min-width:0;min-height:34px;padding:0 2px}.sx-src{flex:none}.sx-src .dropdown-btn{height:var(--control-h-sm)}.sx-bar+.sx-stagecard{margin-top:4px}.sx-shell>.tabs .tab{font-size:var(--control-fs);font-weight:500}.sx-immersive .sx-bar+.sx-stagecard{margin-top:0}.sx-find{display:flex;align-items:center;gap:var(--space-8);flex:1 1 260px;min-width:0;max-width:420px}.sx-find .search{flex:1;min-width:0}.sx-find-hint{flex:none;font-size:var(--type-caption);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.sx-belt{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}.sx-cluster{display:inline-flex;align-items:center;gap:3px;min-height:26px}.sx-cluster+.sx-cluster{margin-left:10px;padding-left:10px;border-left:1px solid var(--color-border)}.sx-cluster-label{padding:0 5px 0 0;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.sx-cluster-items{display:inline-flex;align-items:center;gap:2px}.sx-stagecard{flex:1;min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden;transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1),border-radius .34s ease}.sx-stagecard.sx-rail-off{grid-template-columns:0 minmax(0,1fr)}.sx-stagecard.sx-rail-off .sx-rail{opacity:0;pointer-events:none}.sx-rail{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);transition:opacity .2s ease}.sx-railhead{flex:none;display:flex;align-items:center;gap:7px;min-height:28px;padding:0 8px 0 12px;border-bottom:1px solid var(--color-border)}.sx-railcount{display:inline-grid;place-items:center;min-width:18px;height:15px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-overline);font-weight:800;font-variant-numeric:tabular-nums}.sx-sort{margin-left:auto}.sx-raillist{flex:1;min-height:0;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:3px}.sx-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);min-height:40px;background:transparent;cursor:pointer;transition:background .14s,border-color .14s}.sx-row:hover{background:var(--color-surface-2)}.sx-row.is-active,.sx-row.is-active:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.sx-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.sx-rowmk{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--color-surface-2);color:var(--color-text-muted)}.sx-rowmk svg{width:13px;height:13px}.sx-rowmk.is-view{color:var(--color-accent)}.sx-row.is-active .sx-rowmk{background:var(--color-surface);color:var(--color-accent)}.sx-rowmain{min-width:0;flex:1;display:block}.sx-rowname{display:block;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--type-body-sm);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-row.is-active .sx-rowname{color:var(--color-accent)}.sx-rowsub{display:flex;align-items:center;gap:5px;margin-top:1px;font-size:var(--type-overline);color:var(--color-text-muted);overflow:hidden;white-space:nowrap}.sx-rowsub i{width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.55;flex:none}.sx-rowhit{color:var(--color-accent);font-weight:700}.sx-rowend{flex:none;font-size:var(--type-caption);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sx-detail{min-width:0;min-height:0;display:flex;flex-direction:column}.sx-dhead{flex:none;display:flex;align-items:center;gap:9px;min-height:36px;padding:0 12px;border-bottom:1px solid var(--color-border)}.sx-dico{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--color-primary-bg);color:var(--color-accent)}.sx-dico svg{width:13px;height:13px}.sx-dname{flex:none;margin:0;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--type-body);font-weight:700;letter-spacing:-.01em;color:var(--color-heading)}.sx-schema{color:var(--color-text-subtle);font-weight:500}.sx-dhead .badge{flex:none}.sx-ddesc{min-width:0;flex:1;margin:0;padding-left:3px;font-size:var(--type-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-dmeta{flex:none;display:flex;align-items:center;gap:5px}@media(max-width:560px){.sx-dhead{flex-wrap:wrap;row-gap:var(--space-4);padding-block:var(--space-8)}.sx-dmeta{flex:1 1 100%;flex-wrap:wrap}}.sx-dchip{padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-overline);font-weight:650;white-space:nowrap}.sx-tabbar{flex:none;display:flex;align-items:center;gap:2px;min-height:38px;padding:0 10px;border-bottom:1px solid var(--color-border)}.sx-tabtools{margin-left:auto;min-width:0;width:232px;max-width:30vw}.sx-panel{flex:1;min-height:0;overflow:auto;padding:14px}.sx-panel.is-canvas{padding:0;overflow:hidden;position:relative}.sx-none{padding:16px 12px;font-size:var(--type-body-sm);color:var(--color-text-muted)}.sx-skel-rail{transition:none}.sx-skel-label{display:inline-block;width:64px;height:11px}.sx-skel-row{display:flex;align-items:center;gap:9px;width:100%;padding:5px 8px;min-height:40px;border:1px solid transparent}.sx-skel-mk{width:22px;height:22px;flex:none;border-radius:6px}.sx-skel-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.sx-skel-name{height:11px}.sx-skel-sub{height:8px;width:46%}.sx-skel-detail{padding:0}.sx-skel-dico{width:22px;height:22px;flex:none;border-radius:6px}.sx-skel-dname{width:190px;height:13px}.sx-skel-tab{display:inline-block;width:92px;height:26px;border-radius:7px}.sx-skel-block{margin-bottom:12px}.sx-er-skel{position:absolute;inset:0;overflow:hidden;padding:20px}.sx-er-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.sx-er-skel-card{height:96px;border-radius:var(--radius-md)}.sx-shell mark,.sx-fs mark{background:var(--color-primary-bg);color:var(--color-accent);border-radius:3px;padding:0 1px;font-weight:700}.sx-tw{border-radius:var(--radius-md)}.sx-tw table.table{min-width:720px}.sx-tw .mono,.sx-tw code.type{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace)}.sx-cols table.table{min-width:1040px}.sx-cols .cn{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--type-body-sm);font-weight:700;color:var(--color-text)}.sx-cols .cn.cn-pk{color:var(--sx-pk)}.sx-cols .desc{display:block;max-width:300px;font-size:var(--type-caption)}code.type{display:inline-block;font-size:var(--type-caption);font-weight:600;padding:1px 6px;border-radius:5px;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap}.kbadge{display:inline-grid;place-items:center;min-width:27px;height:17px;padding:0 6px;border-radius:5px;font-size:var(--type-overline);font-weight:800;letter-spacing:.04em;border:1px solid transparent}.kbadge.wide{min-width:88px;letter-spacing:.05em}.kbadge.pk{background:var(--sx-pk-bg);color:var(--sx-pk);border-color:var(--color-border)}.kbadge.fk{background:var(--sx-fk-bg);color:var(--sx-fk);border-color:var(--sx-fk-bd)}.kbadge.uq{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-bd)}.kbadge.ck{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-bd)}.kbadge.ix{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-bd)}.kbadge.nn{background:transparent;color:var(--color-text-subtle);border-color:var(--color-border)}.kbadge.none{background:none;border:none;color:var(--color-text-subtle);min-width:0}.nullable{font-size:var(--type-overline);font-weight:700;letter-spacing:.03em}.nullable.yes{color:var(--color-text-subtle)}.nullable.no{color:var(--color-danger-text)}.sx-er{position:absolute;inset:0;overflow:auto;background:var(--color-bg)}.sx-er-scale{position:relative}.sx-er-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.sx-er-edges{position:absolute;top:0;left:0;overflow:visible;color:var(--color-border-strong)}.sx-er-edge{fill:none;stroke:var(--color-border-strong);stroke-width:1.1;stroke-linecap:round;opacity:.38;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease}.sx-er-edge.is-hot{stroke:var(--sx-fk);stroke-width:1.6;opacity:.85;stroke-dasharray:5 3}.sx-er.is-hovering .sx-er-edge{opacity:.1}.sx-er.is-hovering .sx-er-edge.is-lit{opacity:1;stroke:var(--sx-fk);stroke-width:2;stroke-dasharray:none}.sx-er-card{position:absolute;display:flex;flex-direction:column;padding:0 0 7px;text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.sx-er-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.sx-er-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sx-er-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg),var(--shadow-sm)}.sx-er.is-hovering .sx-er-card:not(.is-linked){border-color:transparent;box-shadow:none;background:transparent}.sx-er.is-hovering .sx-er-card:not(.is-linked) :is(.sx-er-h,.sx-er-col){background:transparent}.sx-er.is-hovering .sx-er-card:not(.is-linked) :is(svg,.sx-er-k){opacity:.4}.sx-er-h{display:flex;align-items:center;gap:6px;height:28px;flex:none;padding:0 9px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.sx-er-h svg{width:12px;height:12px;flex:none;color:var(--color-text-muted)}.sx-er-h b{min-width:0;flex:1;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:.705rem;font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-er-h em{flex:none;font-style:normal;font-size:var(--type-overline);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sx-er-card.is-active .sx-er-h{background:var(--color-primary-bg)}.sx-er-card.is-active .sx-er-h svg{color:var(--color-accent)}.sx-er-col{display:flex;align-items:center;gap:6px;height:18px;flex:none;padding:0 9px 0 7px;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--type-overline)}.sx-er-k{flex:none;width:9px;font-style:normal;font-size:var(--type-overline);line-height:1;color:var(--color-text-subtle)}.sx-er-cn{min-width:0;flex:1;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-er-ct{flex:none;color:var(--color-text-muted);font-size:var(--type-overline);opacity:.85}.sx-er-col.is-pk .sx-er-cn,.sx-er-col.is-pk .sx-er-k{color:var(--sx-pk);font-weight:700}.sx-er-col.is-fk .sx-er-cn,.sx-er-col.is-fk .sx-er-k{color:var(--sx-fk);font-weight:700}.sx-er-col.is-pk{background:var(--sx-pk-bg)}.sx-er-col.is-fk{background:var(--sx-fk-bg)}.sx-er-more{height:18px;flex:none;padding:0 9px 0 16px;font-size:var(--type-overline);font-weight:650;color:var(--color-text-subtle)}.sx-er-hud,.sx-er-key{position:absolute;z-index:4;display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-xs)}.sx-er-hud{top:10px;right:12px}.sx-er-z{min-width:34px;text-align:center;font-size:var(--type-overline);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sx-er-key{left:12px;bottom:12px;gap:12px;padding:4px 11px;font-size:var(--type-overline);font-weight:650;color:var(--color-text-muted)}.sx-er-key span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sx-er-key i{width:8px;height:8px;border-radius:2px;flex:none}.sx-er-key i.k-pk{background:var(--sx-pk)}.sx-er-key i.k-fk{background:var(--sx-fk)}.sx-er-hint{color:var(--color-text-subtle);font-style:italic}.sx-er-window{position:absolute;z-index:4;top:10px;left:12px}.sx-fs .tud-modal{width:min(720px,94vw)}.sx-fs-sub{margin:0 0 var(--space-8);font-size:var(--type-caption);color:var(--color-text-muted)}.sx-fs-chips{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.sx-fs-sec{position:sticky;top:0;z-index:2;padding:12px 0 6px;background:var(--card-bg);font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.sx-fcs,.sx-frs{list-style:none;margin:0;padding:0}.sx-fc{display:flex;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);border-left:2px solid transparent}.sx-fc:hover{background:var(--color-surface-2)}.sx-fc.is-pk{border-left-color:var(--sx-pk)}.sx-fc-n{flex:none;width:18px;padding-top:2px;text-align:right;font-size:var(--type-overline);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.sx-fc-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sx-fc-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.sx-fc-name{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--type-body-sm);font-weight:700;color:var(--color-text)}.sx-fc.is-pk .sx-fc-name{color:var(--sx-pk)}.sx-fc-def{font-size:var(--type-caption);color:var(--color-text-subtle)}.sx-fc-d{font-size:var(--type-caption);color:var(--color-text-muted);line-height:1.45}.sx-fr{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm)}.sx-fr:hover{background:var(--color-surface-2)}.sx-fr-dir{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:var(--type-caption);font-weight:800;line-height:1}.sx-fr-dir.out{background:var(--badge-info-bg);color:var(--badge-info-fg)}.sx-fr-dir.in{background:var(--badge-success-bg);color:var(--badge-success-fg)}.sx-fr-main{min-width:0;flex:1;display:flex;flex-direction:column}.sx-fr-path{font-size:var(--type-caption);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-fr-path i{color:var(--color-text-subtle);font-style:normal;padding:0 2px}.sx-fr-kind{font-size:var(--type-overline);color:var(--color-text-muted)}.app-shell.sx-chrome-off{--sidebar-w: 0px}.app-shell.sx-chrome-off .app-sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.sx-immersive .sx-shell{padding:0;gap:0}.sx-immersive .sx-deck{border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:none}.sx-deck .pd-row1{max-height:60px;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,min-height .34s cubic-bezier(.2,.8,.2,1),border-color .3s ease}.sx-immersive .sx-deck .pd-row1{min-height:0;max-height:0;opacity:0;overflow:hidden;padding:0}.sx-immersive .sx-bar{min-height:40px;padding:0 14px;border-bottom:1px solid var(--color-border)}.sx-immersive .sx-stagecard{border:0;border-radius:0;box-shadow:none}@media(max-width:1599px){.sx-sort-label{display:none}}@media(max-width:1200px){.sx-cluster-label{display:none}.sx-stagecard{grid-template-columns:204px minmax(0,1fr)}.sx-ddesc{display:none}}@media(max-width:1024px){.sx-deck .pd-row1{max-height:none}.sx-bar{flex-wrap:wrap;row-gap:var(--space-8)}.sx-find{flex:1 1 100%;max-width:none}.sx-belt{margin-left:0;flex-wrap:wrap;justify-content:flex-start;row-gap:var(--space-8)}.sx-stagecard{grid-template-columns:minmax(0,1fr);grid-template-rows:190px minmax(0,1fr)}.sx-rail{border-right:0;border-bottom:1px solid var(--color-border)}.sx-er-key span:nth-child(-n+2){display:none}}@media(prefers-reduced-motion:reduce){.sx-shell,.sx-deck,.sx-deck .pd-row1,.sx-stagecard,.sx-rail,.sx-row,.sx-er-card,.sx-er-edge,.app-sidebar{transition:none!important}}.mtd-panel{display:flex;flex-direction:column;gap:var(--space-10);flex:1;min-height:0}.mtd-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.mtd-counts{display:flex;align-items:center;gap:var(--space-6);font-size:var(--type-body);color:var(--color-text-muted)}.mtd-counts b{color:var(--color-text-primary, var(--color-text));font-weight:700}.mtd-dot{opacity:.5}.mtd-head-actions{display:flex;align-items:center;gap:var(--space-8)}.mtd-loading,.mtd-empty,.mtd-none{padding:var(--space-16) 0;color:var(--color-text-muted);text-align:center}.mtd-none{padding:var(--space-20) 0}.mtd-bar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.mtd-find{flex:1;min-width:220px}.mtd-bar-tools{display:flex;gap:var(--space-6)}.mtd-table{table-layout:fixed}.mtd-table th:nth-child(1),.mtd-table td:nth-child(1){width:34%}.mtd-table th:nth-child(3),.mtd-table td:nth-child(3){width:130px}.mtd-row{height:40px}.mtd-row-table{background:var(--color-surface-2, var(--card-bg))}.mtd-row td{vertical-align:middle}.mtd-name-cell{display:flex;align-items:center;gap:var(--space-8);min-width:0}.mtd-name-cell-col{padding-left:var(--space-24)}.mtd-expand-btn{min-width:0;justify-content:flex-start;font-weight:600}.mtd-obj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtd-col-name{font-family:var(--font-mono, monospace);font-size:var(--type-body)}.mtd-match-hint{font-size:var(--type-caption);color:var(--color-text-muted);white-space:nowrap}.mtd-desc-cell{min-width:240px}.mtd-desc-input{width:100%}.mtd-source-cell{white-space:nowrap}.mtd-spacer-cell{padding:0;border:none}.mtd-upload-body{display:flex;flex-direction:column;gap:var(--space-12)}.mtd-upload-hint{font-size:var(--type-body);color:var(--color-text-muted);margin:0}.mtd-upload-status{font-size:var(--type-caption);color:var(--color-text-muted);margin:0}.mtd-upload-error{display:flex;align-items:center;gap:var(--space-6);font-size:var(--type-body);color:var(--color-danger-text);margin:0}.mtd-diff{border-top:1px solid var(--card-border);padding-top:var(--space-10)}.mtd-diff-summary{font-size:var(--type-body);margin:0 0 var(--space-8)}.mtd-reject-list,.mtd-change-list{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--type-caption);max-height:220px;overflow-y:auto}.mtd-reject-list{color:var(--color-danger-text)}.mtd-history{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-12);background:var(--card-bg)}.mtd-history-note{color:var(--color-text-muted);font-size:var(--type-body);margin:0}.mtd-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-10)}.mtd-history-row{border-bottom:1px solid var(--card-border);padding-bottom:var(--space-10)}.mtd-history-row:last-child{border-bottom:none;padding-bottom:0}.mtd-history-main{display:flex;align-items:center;gap:var(--space-8);font-weight:600}.mtd-history-name{overflow-wrap:anywhere}.mtd-history-meta{display:flex;gap:var(--space-10);font-size:var(--type-caption);color:var(--color-text-muted);margin-top:var(--space-4);flex-wrap:wrap}.mtd-history-error{font-size:var(--type-caption);color:var(--color-danger-text);margin:var(--space-4) 0 0}@media(max-width:560px){.sx-deck .pd-row1>.blb{flex:1 1 0;min-width:0;max-width:none}.sx-deck .pd-row1>.blb .dropdown-btn{width:100%;max-width:100%;min-width:0}}}@layer components{body.kp-page{--kp-good: var(--color-success);--kp-bad: var(--color-danger);--kp-flat: var(--color-text-subtle)}body.kp-page .app-content{padding:0;overflow:hidden;display:flex;flex-direction:column}.kp-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;padding:11px 13px 12px;transition:padding .34s cubic-bezier(.2,.8,.2,1)}.kp-pick-src{flex:none;max-width:190px}.kp-pick-src :where(.dropdown-btn){height:var(--control-h-sm);max-width:190px;padding:0 8px;gap:6px;border-radius:var(--radius-sm);font-size:var(--control-fs);font-weight:600}.kp-pick-src.is-set :where(.dropdown-btn){background-color:var(--color-primary-bg);color:var(--color-accent);border-color:var(--color-primary)}.kp-pick-src :where(.blb-caret){width:12px;height:12px}.kp-pick-src :where(.blb-mark){width:17px;height:17px;border-radius:5px}.kp-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:24px;padding:0 4px 0 9px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-accent);font-size:var(--type-overline);font-weight:700;white-space:nowrap}.kp-chip button{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:inherit;background:transparent;opacity:.7;border:0;cursor:pointer}.kp-chip button:hover{opacity:1;background:var(--color-surface)}.kp-chip svg{width:11px;height:11px}.kp-cluster-label{padding:0 5px 0 0;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.kp-shell>*+*{margin-top:12px}.kp-shell>.pd-deck+.pd-bar{margin-top:8px}.kp-bar .soon-badge{font-size:var(--type-overline)}.kp-gen-status:empty{display:none}.kp-stage{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 0;gap:0;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),gap .3s}.kp-stage.kp-cmp-on{grid-template-rows:minmax(0,1fr) 260px;gap:8px}.kp-shell.is-focus .kp-stage{display:none}.kp-wall{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:8px;align-content:start;padding:2px}.kp-tile{position:relative;display:flex;flex-direction:column;gap:0;padding:9px 11px 8px;text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-xs);cursor:pointer;font:inherit;color:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.kp-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.kp-t-cat,.kp-t-custom,.kp-t-name,.kp-delta,.kp-t-src{position:relative}.kp-tile .kp-t-open{position:absolute;inset:0;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;transform:none}.kp-tile[data-new=true]{box-shadow:inset 3px 0 0 var(--color-info),var(--shadow-xs)}.kp-tile[data-new=true]:hover{box-shadow:inset 3px 0 0 var(--color-info),var(--shadow-sm)}.kp-t-origin{position:relative;flex:none;display:inline-grid;place-items:center;color:var(--color-text-muted)}.kp-t-new{position:relative;flex:none}.kp-wall-head{grid-column:1 / -1;margin:4px 2px 0;font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.kp-tile[data-picked=true]{border-color:var(--color-primary);background:var(--color-primary-bg)}.kp-t-top{display:flex;align-items:center;gap:6px;min-width:0;min-height:14px}.kp-t-cat{font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-t-custom{flex:none;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kp-t-acts{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:1px;flex:none}.kp-t-act{display:grid;place-items:center;width:var(--control-h-xs);height:var(--control-h-xs);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-subtle);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.kp-t-act svg{width:12px;height:12px}.kp-tile:hover .kp-t-act,.kp-tile:focus-within .kp-t-act{opacity:1}.kp-t-act:hover{background:var(--color-surface-2);color:var(--color-text)}.kp-t-act.danger:hover{color:var(--kp-bad);background:var(--color-danger-bg)}.kp-t-name{margin-top:3px;font-size:.78rem;font-weight:650;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-t-val{margin-top:2px;display:flex;align-items:baseline;gap:7px;min-width:0}.kp-t-val b{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-delta{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:var(--type-overline);font-weight:800;font-variant-numeric:tabular-nums}.kp-delta svg{width:10px;height:10px}.kp-delta.good{color:var(--kp-good)}.kp-delta.bad{color:var(--kp-bad)}.kp-delta.flat{color:var(--kp-flat)}.kp-t-spark{margin-top:7px;margin-bottom:6px;height:34px;overflow:hidden}.kp-t-spark>*{height:100%}.kp-t-spark svg{width:100%;height:100%;display:block}.kp-t-facts{padding-top:6px;border-top:1px solid var(--color-border);display:flex;align-items:baseline;flex-wrap:nowrap;gap:8px;min-width:0;overflow:hidden}.kp-t-fact{display:inline-flex;align-items:baseline;gap:3px;min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden}.kp-t-fact span{flex:none;font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.kp-t-fact b{min-width:0;font-size:var(--type-overline);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.kp-t-src{margin-left:auto;flex:none;font-size:var(--type-overline);font-weight:700;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.kp-empty{grid-column:1 / -1}.kp-cmp{min-height:0;overflow:hidden;opacity:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);padding:8px 12px 9px;transition:opacity .22s ease}.kp-stage.kp-cmp-on .kp-cmp{opacity:1}.kp-cmp-head{flex:none;display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:4px}.kp-cmp-note{font-size:var(--type-overline);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-cmp-legend{margin-left:auto;display:flex;align-items:center;gap:3px;flex-wrap:wrap;min-width:0}.kp-leg{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-2);white-space:nowrap;border:0;cursor:pointer}.kp-leg:hover{background:var(--color-surface-hover)}.kp-leg i{width:8px;height:8px;border-radius:2px;flex:none}.kp-leg span{font-size:var(--type-overline);font-weight:700;color:var(--color-text)}.kp-leg b{font-size:var(--type-overline);font-weight:800;font-variant-numeric:tabular-nums}.kp-cmp-plot{flex:1;min-height:0;position:relative;overflow:hidden}.kp-cmp-plot>*{height:100%}.kp-cmp-plot svg{width:100%;height:100%;display:block}.kp-focus{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden}.kp-focus[hidden]{display:none}.kp-f-head{flex:none;display:flex;align-items:center;gap:9px;min-width:0;padding:0 12px;min-height:34px;border-bottom:1px solid var(--color-border)}.kp-f-eyebrow{font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.kp-f-name{font-size:.82rem;font-weight:750;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-f-right{margin-left:auto;flex:none;display:flex;align-items:center;gap:10px}.kp-f-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:9px;padding:10px 12px 12px}.kp-f-stats{flex:none;display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.kp-f-stat{flex:1 1 130px;min-width:0;padding:7px 11px;border-left:1px solid var(--color-border)}.kp-f-stat:first-child{border-left:0}.kp-f-stat span{display:block;font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.kp-f-stat b{display:block;margin-top:2px;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums}.kp-f-stat em{display:block;margin-top:1px;font-style:normal;font-size:var(--type-overline);color:var(--color-text-muted)}.kp-f-plot{flex:none;height:268px;position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:6px 8px}.kp-f-plot>*{height:100%}.kp-f-plot svg{width:100%;height:100%;display:block}.kp-f-cols{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:9px;align-items:start}.kp-f-side{display:flex;flex-direction:column;gap:9px;min-width:0}.kp-f-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.kp-f-panel-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.kp-f-panel-head .kp-cluster-label{padding:0;color:var(--color-text-muted)}.kp-f-panel .table-wrap{border:0;border-radius:0}.kp-f-panel .table .kp-num{text-align:right;font-variant-numeric:tabular-nums}.kp-f-panel .table td.up{color:var(--kp-good);font-weight:700}.kp-f-panel .table td.down{color:var(--kp-bad);font-weight:700}.kp-f-rel{display:flex;flex-direction:column}.kp-f-relitem{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-bottom:1px solid var(--color-border);background:transparent;font:inherit;text-align:left;cursor:pointer;width:100%}.kp-f-relitem:last-child{border-bottom:0}.kp-f-relitem:hover{background:var(--color-surface-2)}.kp-f-relitem span{flex:1;min-width:0;font-size:.7rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-f-relitem b{font-size:.7rem;color:var(--color-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.kp-f-def{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.kp-f-def p{font-size:.7rem;color:var(--color-text-muted);line-height:1.5}.kp-f-prov{font-size:var(--type-overline);color:var(--color-text-subtle);line-height:1.5}.kp-f-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:2px}.kp-wall-note{grid-column:1 / -1;padding:4px 2px 0;font-size:var(--type-overline);color:var(--color-text-subtle)}.kp-t-nodata{margin-top:7px;height:34px;display:grid;place-items:center;font-size:var(--type-overline);color:var(--color-text-subtle)}.kp-cmp-empty,.kp-f-noplot{flex:1;min-height:0;display:grid;place-items:center;padding:12px;text-align:center;font-size:.7rem;color:var(--color-text-subtle)}.kp-dialog-error{margin:8px 0 0;font-weight:600}.kp-f-state{flex:none;margin:0;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.kp-f-state[data-state=retired]{background:var(--color-danger-bg);color:var(--color-danger-text)}.kp-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kp-hint{font-size:var(--type-overline);color:var(--color-text-subtle);line-height:1.5}.kp-hint b{color:var(--color-text-muted);font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-weight:600}@keyframes kpFade{0%{opacity:0}to{opacity:1}}@keyframes kpPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.app-shell.kp-chrome-off{--sidebar-w: 0px}.app-shell.kp-chrome-off .app-sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.app-sidebar{transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.kp-deck .pd-row1{max-height:60px;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,min-height .34s cubic-bezier(.2,.8,.2,1),border-color .3s ease}body.kp-immersive .kp-shell{padding:0}body.kp-immersive .kp-shell>*+*{margin-top:0}body.kp-immersive .kp-deck{border-radius:0;border:0;box-shadow:none}body.kp-immersive .kp-deck .pd-row1{min-height:0;max-height:0;opacity:0;overflow:hidden;padding:0}body.kp-immersive .kp-bar{min-height:40px;padding:0 14px;border-width:0 0 1px;border-radius:0;box-shadow:none}body.kp-immersive .kp-stage{padding:8px 10px 10px}body.kp-immersive .kp-focus{border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none}@media(max-width:1599px){.kp-tool-label{display:none}}@media(max-width:1200px){.kp-f-cols{grid-template-columns:minmax(0,1fr) 232px}}@media(max-width:1024px){.kp-t-fact.low{display:none}.kp-f-cols{grid-template-columns:minmax(0,1fr)}.kp-f-plot{height:224px}}@media(max-width:860px){.kp-pick-src{max-width:100%}.kp-wall{grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.kp-f2{grid-template-columns:1fr}}@media(hover:none){.kp-t-act{opacity:1}}@media(prefers-reduced-motion:reduce){.kp-shell,.kp-deck,.kp-deck .pd-row1,.kp-stage,.kp-cmp,.kp-tile,.kp-t-act,.app-sidebar{transition:none!important}}}@layer components{body.qb-page{--qb-ok: var(--color-success);--qb-review: var(--color-warning);--qb-draft: var(--color-text-muted);--qb-bad: var(--color-danger)}body.qb-page .app-content{padding:0;overflow:hidden;display:flex;flex-direction:column}.qb-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:11px 13px 12px}.qb-pick-src{flex:none;max-width:190px}.qb-pick-src :where(.dropdown-btn){height:var(--control-h-sm);max-width:190px;padding:0 8px;gap:6px;border-radius:var(--radius-sm);font-size:var(--control-fs);font-weight:400}.qb-pick-src.is-set :where(.dropdown-btn){background-color:var(--color-primary-bg);color:var(--color-accent);border-color:var(--color-primary)}.qb-pick-src :where(.blb-caret){width:12px;height:12px}.qb-pick-src :where(.blb-mark){width:17px;height:17px;border-radius:5px}.qb-gen-status{margin-bottom:10px}.qb-gen-status:empty{display:none}.qb-spin{animation:qbSpin .7s linear infinite}@keyframes qbSpin{to{transform:rotate(360deg)}}.qb-board{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs)}.qb-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:var(--ql-fab-clearance, 78px)}.qb-head,.qb-line{display:grid;align-items:center;gap:8px;padding:0 12px;grid-template-columns:92px 28px minmax(0,1fr) 20px 56px 64px 48px 70px 52px 84px 224px}.qb-head{position:sticky;top:0;z-index:2;min-height:28px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.qb-head>span{font-size:var(--type-overline);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-head>span.num{text-align:right}.qb-rows{min-height:0}.qb-row{display:block;padding:0;border-bottom:1px solid var(--color-border)}.qb-row:last-child{border-bottom:0}.qb-row.is-open{background:var(--color-surface-2)}.qb-line{--sb-ring: var(--card-bg);width:100%;min-height:52px;padding-block:7px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.qb-line:hover{--sb-ring: var(--color-surface-hover);background:var(--color-surface-hover)}.qb-row.is-open>.qb-line{--sb-ring: var(--color-surface-2)}.qb-line:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.qb-trust{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:start;width:100%;height:24px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font:600 var(--type-caption)/1 var(--font-sans);cursor:pointer;white-space:nowrap}.qb-trust svg{width:13px;height:13px;flex:none}.qb-trust .qb-tcar{width:10px;height:10px;opacity:.8}.qb-trust:hover{border-color:var(--color-border-strong)}.qb-trust.verified{background:var(--color-success-bg);color:var(--qb-ok)}.qb-trust.review{background:var(--color-warning-bg);color:var(--qb-review)}.qb-trust.draft{background:var(--color-surface-2);color:var(--qb-draft)}.qb-trust.is-static{cursor:default}.qb-trust.is-static:hover{border-color:transparent}.qb-q{display:flex;align-items:flex-start;gap:6px;min-width:0}.qb-q-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-width:0;overflow:hidden;overflow-wrap:anywhere;font:500 var(--type-table-cell)/18px var(--font-sans);color:var(--color-heading)}.qb-row.is-open .qb-q-text{font-weight:600}.qb-row.is-off .qb-q-text{color:var(--color-text-muted)}.qb-life{display:inline-grid;place-items:center;flex:none;height:18px;color:var(--color-text-muted)}.qb-sqlc{display:inline-grid;place-items:center}.qb-sqlc .status-icon.is-user{background:var(--color-primary-bg);color:var(--color-primary-fg);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.qb-cell{min-width:0;font-size:var(--type-caption);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-cell.num{text-align:right;font-variant-numeric:tabular-nums}.qb-cell.shape{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.qb-cell.updated{font-size:var(--type-caption);text-align:right}.qb-use{display:inline-flex;justify-content:flex-end;justify-self:end;overflow:visible}.qb-cnt{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;overflow:visible;font:500 var(--type-table-cell)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text)}.qb-cnt svg{color:var(--color-text-muted)}.qb-cnt.zero,.qb-cnt.zero svg{color:var(--color-text-subtle)}.qb-cnt.ok svg{color:var(--color-success)}.qb-cnt.is-bad,.qb-cnt.is-bad svg{color:var(--qb-bad)}.qb-origin{display:inline-grid;place-items:center;color:var(--color-text-muted)}.qb-acts{display:grid;grid-template-columns:24px 24px 24px 24px 24px auto 24px;align-items:center;justify-items:center;gap:2px}.qb-acts>.qb-pin{grid-column:1}.qb-acts>.qb-fav{grid-column:2}.qb-acts>.qb-edit{grid-column:3}.qb-acts>.qb-retire{grid-column:4}.qb-acts>.qb-unretire{grid-column:4}.qb-acts>.qb-del{grid-column:5}.qb-acts>.qb-ask{grid-column:6;justify-self:end}.qb-acts>.qb-chev{grid-column:7}.qb-act{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-subtle);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.qb-act svg{width:13px;height:13px}.qb-row:hover .qb-act,.qb-row:focus-within .qb-act{opacity:1}.qb-act:hover{background:var(--color-surface);color:var(--color-text)}.qb-act.danger:hover{background:var(--color-danger-bg);color:var(--qb-bad)}.qb-act.qb-pin{opacity:1}.qb-act.qb-pin[aria-pressed=true]{color:var(--color-accent)}.qb-ask{flex:none;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-size:var(--type-caption);font-weight:700;cursor:pointer;white-space:nowrap}.qb-ask svg{width:11px;height:11px}.qb-ask:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.qb-ask:disabled{opacity:.45;cursor:not-allowed}.qb-ask.is-lazy{background:var(--color-warning-solid);border-color:var(--color-warning-solid);color:var(--color-on-solid)}.qb-ask.is-lazy:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning-solid) 80%,#000);border-color:color-mix(in srgb,var(--color-warning-solid) 80%,#000)}.qb-chev,.qb-act.qb-chev{display:grid;place-items:center;width:24px;height:24px;color:var(--color-text-subtle);flex:none;opacity:1}.qb-chev svg{width:13px;height:13px;transition:transform .18s ease}.qb-row.is-open .qb-chev svg{transform:rotate(90deg)}.qb-exp{padding:4px 16px 16px}.qb-exp-q{max-width:110ch;margin:6px 0 4px;font:600 var(--type-section-title)/1.5 var(--font-sans);color:var(--color-heading);overflow-wrap:anywhere}.qb-exp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 12px;font-size:var(--type-caption);color:var(--color-text-muted)}.qb-exp-meta .qb-dot{color:var(--color-text-subtle)}.qb-exp-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:start}.qb-cb-head{display:inline-flex;flex-wrap:wrap;align-items:center;flex:1;gap:var(--control-gap-sm)}.qb-run-note{margin-left:auto;font-size:var(--type-caption);color:var(--color-text-muted)}.qb-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.qb-panel-head{display:flex;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.qb-panel-cap{font-size:var(--type-overline);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-sql-state{margin:0;padding:10px;font-size:var(--type-caption);color:var(--color-text-subtle)}.qb-kv{display:flex;flex-direction:column}.qb-kv>div{display:flex;align-items:baseline;gap:8px;padding:5px 9px;border-bottom:1px solid var(--color-border)}.qb-kv>div:last-child{border-bottom:0}.qb-kv dt{flex:none;width:62px;font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.qb-kv dd{min-width:0;font-size:var(--type-caption);color:var(--color-text);overflow-wrap:anywhere}.qb-tags{display:flex;flex-wrap:wrap;gap:3px}.qb-tag{padding:0 6px;height:16px;line-height:16px;border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--type-overline);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.qb-foot{flex:none;padding:0 11px;border-top:1px solid var(--color-border);background:var(--card-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.qb-foot .pagination{margin-top:0;border-top:0}.qb-menu{position:fixed;z-index:120;min-width:156px;padding:3px;border-radius:var(--radius-md);background:var(--pop-bg, var(--color-surface));border:1px solid var(--glass-border, var(--color-border));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qb-menu[hidden]{display:none}.qb-menu button{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:.71rem;font-weight:600;text-align:left;cursor:pointer}.qb-menu button:hover{background:var(--color-surface-2)}.qb-menu button i{width:7px;height:7px;border-radius:50%;flex:none}.qb-menu button.is-on{color:var(--color-accent);font-weight:750}.qb-menu button .qb-menu-check{margin-left:auto;width:12px;height:12px;opacity:0}.qb-menu button.is-on .qb-menu-check{opacity:1}.qb-menu-i-verified{background:var(--qb-ok)}.qb-menu-i-review{background:var(--qb-review)}.qb-menu-i-draft{background:var(--qb-draft)}.qb-ov{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:qbFade .16s ease}.qb-ov[hidden]{display:none}.qb-sheet{position:relative;width:min(640px,94vw);max-height:90vh;display:flex;flex-direction:column;border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--card-border);box-shadow:var(--shadow-xl);overflow:hidden;animation:qbPop .2s cubic-bezier(.22,.61,.36,1) both}.qb-sheet-sm{width:min(420px,94vw)}.qb-sheet-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.qb-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qb-confirm{padding:14px;display:flex;flex-direction:column;gap:6px}.qb-confirm h3{font-size:.85rem;font-weight:750;color:var(--color-heading)}.qb-confirm p{font-size:.73rem;color:var(--color-text-muted);line-height:1.55}.qb-confirm q{display:block;margin-top:6px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.72rem;font-style:normal;color:var(--color-text);quotes:none}@keyframes qbFade{0%{opacity:0}to{opacity:1}}@keyframes qbPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1599px){.qb-tool-label{display:none}.qb-board .pd-tool{padding:0 7px}}@media(max-width:1400px){.qb-head,.qb-line{grid-template-columns:92px 28px minmax(0,1fr) 20px 64px 48px 70px 52px 224px}.qb-head>.shape,.qb-head>.updated,.qb-cell.shape,.qb-cell.updated{display:none}}@media(max-width:1200px){.qb-head,.qb-line{grid-template-columns:28px 28px minmax(0,1fr) 20px 64px 48px 70px 52px 224px}.qb-tl,.qb-trust .qb-tcar{display:none}.qb-trust{padding:0;width:24px}.qb-exp-grid{grid-template-columns:minmax(0,1fr)}.qb-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.qb-kv>div{border-bottom:0}}@media(max-width:1024px){.qb-head,.qb-line{grid-template-columns:28px 28px minmax(0,1fr) 20px 64px 48px 224px}.qb-head>.runs,.qb-head>.answered,.qb-cell.runs,.qb-cell.answered{display:none}}@media(max-width:860px){.qb-pick-src{max-width:100%}.qb-f2{grid-template-columns:1fr}.qb-head,.qb-line{grid-template-columns:28px 28px minmax(0,1fr) 64px 224px}.qb-head>.origin,.qb-head>.failed,.qb-origin,.qb-cell.failed{display:none}}@media(max-width:560px){.qb-head{display:none}.qb-line{grid-template-columns:24px 24px minmax(0,1fr) auto;grid-template-areas:"t s q q" "u u u a";row-gap:6px}.qb-line>.qb-trust{grid-area:t;width:24px}.qb-line>.qb-sqlc{grid-area:s}.qb-line>.qb-q{grid-area:q}.qb-line>.qb-use{grid-area:u;justify-self:start}.qb-line>.qb-acts{grid-area:a}.qb-q-text{-webkit-line-clamp:4}.qb-exp{padding:4px 12px 12px}.qb-run-note{flex-basis:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.qb-shell,.qb-line,.qb-act,.qb-trust,.qb-chev svg{transition:none!important}.qb-ov,.qb-sheet{animation:none!important}.qb-spin{animation:none}}.qb-run-lazy.btn-primary{--b-top: var(--color-warning-solid);--b-bot: var(--color-warning-solid);--b-fg: var(--color-on-solid);--cap-fg: var(--color-on-solid)}.qb-run-lazy.btn-primary:hover:where(:not(:disabled)){--b-top: color-mix(in srgb, var(--color-warning-solid) 86%, #000);--b-bot: color-mix(in srgb, var(--color-warning-solid) 86%, #000);--b-sh: inset 0 1px 0 var(--highlight), var(--btn-lift)}}@layer components{.gag-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dur-1)}.table tbody tr:hover .gag-actions,.table tbody tr:focus-within .gag-actions{opacity:1}@media(hover:none),(max-width:1024px){.gag-actions{opacity:1}}.gem-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gem-overlay-enter-active,.gem-overlay-leave-active{transition:opacity var(--dur-3) var(--ease-out)}.gem-overlay-enter-from,.gem-overlay-leave-to{opacity:0}.gem-card,.gem-dd-panel{--gem-ease: cubic-bezier(.22, 1, .36, 1);--gem-ease-back: cubic-bezier(.34, 1.56, .64, 1)}.gem-card{display:flex;flex-direction:column;width:min(780px,100%);max-height:min(88vh,780px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-xl)}.gem-card-enter-active{transition:transform .38s var(--gem-ease-back),opacity .26s var(--gem-ease)}.gem-card-leave-active{transition:transform .18s var(--gem-ease),opacity .18s var(--gem-ease)}.gem-card-enter-from{opacity:0;transform:translateY(14px) scale(.97)}.gem-card-leave-to{opacity:0;transform:translateY(8px) scale(.985)}.gem-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border)}.gem-head-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.gem-eyebrow{font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted)}.gem-title{margin:0;font-size:var(--type-section-title);font-weight:var(--weight-600);color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gem-body{position:relative;min-height:270px;padding:20px;overflow:auto}.gem-label{display:block;margin-bottom:6px;font-size:var(--type-label);font-weight:var(--weight-500);color:var(--color-text)}.gem-label-sub{color:var(--color-text-muted)}.gem-top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:start}.gem-top>*{min-width:0}.gem-top .field{margin-bottom:0}@media(max-width:860px){.gem-top{grid-template-columns:minmax(0,1fr)}}.gem-section{opacity:0;transform:translateY(10px);animation:gem-rise .5s var(--gem-ease) forwards}@keyframes gem-rise{to{opacity:1;transform:none}}.gem-name-wrap{position:relative}.gem-rename-row{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .32s var(--gem-ease),opacity .24s var(--gem-ease),margin .32s var(--gem-ease)}.gem-rename-row>div{overflow:hidden;min-height:0}.gem-name-wrap.dirty+.gem-rename-row{grid-template-rows:1fr;opacity:1;margin-top:10px}.gem-error{margin:8px 0 0;font-size:var(--type-caption);color:var(--danger-soft-fg)}.gem-dd-btn{display:flex;align-items:center;gap:8px;width:100%;height:var(--control-h-md);padding:0 12px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--color-text);font:inherit;font-size:var(--type-body);cursor:pointer}.gem-dd-btn:hover{border-color:var(--color-border-strong)}.gem-dd-btn.open{border-color:var(--color-primary)}.gem-dd-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gem-dd-btn>svg:first-child{flex:none;width:17px;height:17px;color:var(--color-text-muted)}.gem-dd-btn .txt{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.gem-dd-btn .txt.placeholder{color:var(--input-placeholder)}.gem-dd-btn .cnt{flex:none;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary-fg);font-size:var(--type-body-sm);font-weight:var(--weight-600)}.gem-dd-btn .chev{flex:none;width:15px;height:15px;color:var(--color-text-muted);transition:transform var(--dur-3) var(--gem-ease)}.gem-dd-btn.open .chev{transform:rotate(180deg)}.gem-dd-panel{position:fixed;z-index:110;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);transform-origin:top center}.gem-dd-panel.flipped{transform-origin:bottom center}.gem-dd-enter-active,.gem-dd-leave-active{transition:opacity var(--dur-2) var(--gem-ease),transform .26s var(--gem-ease)}.gem-dd-enter-from,.gem-dd-leave-to{opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none}.gem-dd-search{flex:none;display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.gem-dd-list{max-height:230px;overflow:auto;padding:6px;scrollbar-width:thin}.gem-dd-empty{margin:12px 8px;font-size:var(--type-caption);color:var(--color-text-muted)}.gem-dd-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-control);cursor:pointer;transition:opacity var(--dur-2) var(--gem-ease),transform var(--dur-2) var(--gem-ease),background var(--dur-1) var(--gem-ease)}.gem-dd-option:hover{background:var(--color-surface-hover)}.gem-dd-option:focus-visible{outline:none;background:var(--color-surface-hover);box-shadow:inset 0 0 0 2px var(--color-focus)}.gem-dd-option.taking{opacity:0;transform:translate(10px)}.gem-dd-tile{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-control);background:var(--color-primary-bg);color:var(--color-primary-fg)}.gem-dd-tile svg{width:15px;height:15px}.gem-dd-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.gem-dd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-sm);font-weight:var(--weight-500);color:var(--color-text)}.gem-dd-engine{font-size:var(--type-caption);color:var(--color-text-muted)}.gem-dd-plus{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);transition:background var(--dur-1) var(--gem-ease),color var(--dur-1) var(--gem-ease),transform var(--dur-1) var(--gem-ease)}.gem-dd-plus svg{width:13px;height:13px}.gem-dd-option:hover .gem-dd-plus{background:var(--color-primary);color:var(--color-on-primary);transform:rotate(90deg) scale(1.06)}.gem-ghost{position:fixed;z-index:200;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);font-size:var(--type-body);font-weight:var(--weight-500);color:var(--color-text)}.gem-ghost-tile{flex:none;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-primary-bg)}.gem-tray{position:relative;z-index:1;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border)}.gem-tray-empty{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-caption)}.gem-tray-empty svg{flex:none;width:18px;height:18px}.gem-chips{display:flex;flex-wrap:wrap;gap:9px}.gem-chip{display:flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 8px;border-radius:var(--radius-pill);font-size:var(--type-body-sm);font-weight:var(--weight-500);transition:opacity .22s var(--gem-ease),transform .22s var(--gem-ease)}.gem-chip.saved{border:1px solid var(--color-border);background:var(--color-surface)}.gem-chip.fresh{border:1px solid var(--color-primary);background:var(--color-primary-bg)}.gem-chip.removing{opacity:0;transform:scale(.7)}.gem-chip.pop{animation:gem-chip-in .42s var(--gem-ease-back) both}@keyframes gem-chip-in{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.gem-chip-tile{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary-fg)}.gem-chip-tile svg{width:13px;height:13px}.gem-chip-name{color:var(--color-text)}.gem-chip-engine{font-size:var(--type-caption);color:var(--color-text-muted)}.gem-chip-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:var(--weight-600)}.gem-chip.saved .gem-chip-tag{background:var(--color-success-bg);color:var(--color-success)}.gem-chip.fresh .gem-chip-tag{background:var(--color-primary);color:var(--color-on-primary)}.gem-chip.fresh .gem-chip-tag svg{width:10px;height:10px}.gem-foot{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 20px;border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.gem-summary{flex:1 1 auto;min-width:0;font-size:var(--type-caption);color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.gem-overlay-enter-active,.gem-overlay-leave-active,.gem-card-enter-active,.gem-card-leave-active,.gem-dd-enter-active,.gem-dd-leave-active,.gem-section,.gem-rename-row,.gem-chip,.gem-chip.pop,.gem-dd-option,.gem-dd-plus{animation-duration:.001ms!important;transition-duration:.001ms!important}}}@layer components{body.wsx-page{--wsx-live: var(--color-success);--wsx-live-bg: var(--color-success-bg);--wsx-gap: var(--color-warning-alt);--wsx-gap-bg: var(--color-warning-bg)}body.wsx-page .app-content{padding:0;overflow:hidden}.wsx-root{display:flex;flex-direction:column;height:100%;min-height:0}.wsx-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:11px 13px 12px;transition:padding .34s cubic-bezier(.2,.8,.2,1),gap .34s cubic-bezier(.2,.8,.2,1)}.wsx-bar{flex:none;display:flex;align-items:center;gap:10px;min-width:0;min-height:34px;padding:0 2px;flex-wrap:wrap}.wsx-acct{flex:none;display:inline-flex}.wsx-acct .dropdown-btn{height:var(--control-h-sm)}.wsx-acct .blb-caret{width:12px;height:12px}.wsx-find{display:flex;align-items:center;gap:var(--space-8);flex:1 1 260px;min-width:0;max-width:420px}.wsx-find .search{flex:1;min-width:0}.wsx-find-hint{flex:none;font-size:var(--type-caption);font-weight:700;letter-spacing:.03em;color:var(--color-text-subtle);white-space:nowrap}.wsx-seg{flex:none}.wsx-belt{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}.wsx-cluster{display:inline-flex;align-items:center;gap:3px;min-height:26px}.wsx-cluster+.wsx-cluster{margin-left:10px;padding-left:10px;border-left:1px solid var(--color-border)}.wsx-cluster-label{padding:0 5px 0 0;font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.wsx-cluster-items{display:inline-flex;align-items:center;gap:2px}.wsx-stage{flex:1;min-height:0;display:grid;grid-template-columns:268px minmax(0,1fr);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden;transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1),border-radius .34s ease}.wsx-shell.wsx-stack-off .wsx-stage{grid-template-columns:0 minmax(0,1fr)}.wsx-shell.wsx-stack-off .wsx-stack{opacity:0;pointer-events:none}.wsx-stack{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);transition:opacity .2s ease}.wsx-stackhead{flex:none;display:flex;align-items:center;gap:7px;min-height:28px;padding:0 8px 0 12px;border-bottom:1px solid var(--color-border)}.wsx-stackcount{display:inline-grid;place-items:center;min-width:18px;height:15px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:800;font-variant-numeric:tabular-nums}.wsx-sort{margin-left:auto}.wsx-stacklist{flex:1;min-height:0;overflow-y:auto;padding:6px}.wsx-wcard{display:block;width:100%;text-align:left;padding:7px 9px 8px;margin-bottom:5px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.wsx-wcard:hover{background:var(--color-surface-2)}.wsx-wcard:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.wsx-wcard.active{border-color:var(--color-primary);background:var(--color-primary-bg)}.wsx-wcard.is-current{box-shadow:inset 2px 0 0 var(--wsx-live)}.wsx-wc-top{display:flex;align-items:center;gap:8px;min-width:0}.wsx-wc-av{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:800}.wsx-wcard.active .wsx-wc-av{background:var(--color-surface);color:var(--color-accent)}.wsx-wc-id{min-width:0;flex:1;display:flex;flex-direction:column}.wsx-wc-name{font-size:var(--type-caption);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-wcard.active .wsx-wc-name{color:var(--color-accent)}.wsx-wc-sub{font-size:var(--type-caption);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-wc-mini{display:flex;align-items:center;gap:5px;margin:5px 0 0 32px;font-size:var(--type-caption);color:var(--color-text-subtle);overflow:hidden;white-space:nowrap}.wsx-wc-mini i{width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.55;flex:none}.wsx-wc-hit{color:var(--color-accent);font-weight:700}.wsx-none{padding:16px 12px;font-size:var(--type-caption);color:var(--color-text-muted)}.wsx-shell mark,.wsx-mark-hit{background:var(--color-primary-bg);color:var(--color-accent);border-radius:3px;padding:0 1px;font-weight:700}.wsx-board{min-width:0;min-height:0;display:flex;flex-direction:column}.wsx-samplebar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--type-caption);color:var(--color-text-muted)}.wsx-samplebar b{color:var(--color-text);font-weight:700}.wsx-samplebar svg{width:13px;height:13px;flex:none;color:var(--color-text-subtle)}.wsx-bhead{flex:none;display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border-bottom:1px solid var(--color-border)}.wsx-bav{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--color-primary-bg);color:var(--color-accent);font-size:var(--type-caption);font-weight:800}.wsx-bid{flex:none;display:flex;flex-direction:column;min-width:0}.wsx-bname{font-size:var(--type-body);font-weight:700;color:var(--color-heading)}.wsx-bsub{font-size:var(--type-caption);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-bmeta{min-width:0;flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:4px}.wsx-bgap{font-size:var(--type-caption);font-weight:700;color:var(--wsx-gap);white-space:nowrap}.wsx-bchip{flex:none;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:650;white-space:nowrap}.wsx-back{flex:none;margin-left:-2px}.wsx-panes{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wsx-lane{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--color-border);transition:background .3s ease}.wsx-lane:first-child{border-left:0}.wsx-lane.is-flash{background:var(--wsx-gap-bg)}.wsx-lanehead{flex:none;display:flex;align-items:center;gap:7px;min-height:28px;padding:0 10px 0 12px;border-bottom:1px solid var(--color-border)}.wsx-lanecap{font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.wsx-lanecount{display:inline-grid;place-items:center;min-width:18px;height:15px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:800;font-variant-numeric:tabular-nums}.wsx-lanecount.is-gap{background:var(--wsx-gap-bg);color:var(--wsx-gap)}.wsx-lanego{margin-left:auto;flex:none;font-size:var(--type-caption);font-weight:650;color:var(--color-text-muted);white-space:nowrap;background:none;border:0;cursor:pointer}.wsx-lanego:hover{color:var(--color-accent);text-decoration:none}.wsx-lanehead>.btn{margin-left:auto}.wsx-lanebody{flex:1;min-height:0;overflow-y:auto;padding:6px}.wsx-lrow{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 7px;border-radius:var(--radius-sm);min-width:0}.wsx-lrow:hover{background:var(--color-surface-2)}.wsx-lmk{width:22px;height:22px;flex:none;display:grid;place-items:center;opacity:.5;transition:opacity .14s ease}.wsx-lrow.is-on .wsx-lmk{opacity:1}.wsx-lav{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:800}.wsx-lmain{min-width:0;flex:1;display:flex;flex-direction:column}.wsx-lname{font-size:var(--type-caption);font-weight:650;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-lrow.is-on .wsx-lname{font-weight:700}.wsx-lsub{font-size:var(--type-caption);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-nosrc{font-style:italic;opacity:.8}.wsx-lgo{flex:none;font-size:var(--type-caption);font-weight:650;color:var(--wsx-live);white-space:nowrap;background:none;border:0;cursor:pointer}.wsx-lgo:hover{text-decoration:underline}.wsx-lempty{padding:12px 8px;font-size:var(--type-caption);color:var(--color-text-muted);line-height:1.5}.wsx-role{flex:none;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:700;white-space:nowrap}.wsx-role.is-admin{background:var(--color-primary-bg);color:var(--color-accent);border-color:var(--color-primary-bg)}.wsx-sw{flex:none;width:28px;height:16px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:background .16s ease}.wsx-sw i{display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.wsx-sw[aria-checked=true]{background:var(--wsx-live)}.wsx-sw[aria-checked=true] i{transform:translate(12px)}.wsx-sw:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wsx-sw[disabled]{opacity:.45;cursor:default}.wsx-defaults{flex:none;display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.wsx-defaults .wsx-lanehead{min-height:38px;padding:0 14px}.wsx-defaults .wsx-lanecap{font-size:var(--type-caption);font-weight:700;letter-spacing:.045em}.wsx-defaults .wsx-lanego{font-size:var(--type-caption)}.wsx-defaults-body{padding:14px;padding-bottom:var(--ql-fab-clearance, 78px)}.wsx-defaults-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px;align-items:end}.wsx-defaults-grid>.field{margin-bottom:0}.wsx-def-toggles{display:flex;align-items:center;gap:14px;flex-wrap:wrap;grid-column:span 2}.wsx-defaults-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.wsx-defaults-note{margin-right:auto;font-size:var(--type-caption);color:var(--color-text-subtle)}.wsx-ohead{flex:none;display:flex;align-items:center;gap:11px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--color-border)}.wsx-oav{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--color-primary-bg);color:var(--color-accent);font-size:var(--type-caption);font-weight:800}.wsx-oav.sm{width:22px;height:22px;border-radius:7px;font-size:var(--type-caption)}.wsx-oid{min-width:0;flex:1;display:flex;flex-direction:column}.wsx-oid b{font-size:var(--type-section-title);font-weight:700;letter-spacing:-.01em;color:var(--color-heading)}.wsx-oid span{font-size:var(--type-caption);color:var(--color-text-muted)}.wsx-ohint{flex:none;font-size:var(--type-caption);font-style:italic;color:var(--color-text-subtle);white-space:nowrap}.wsx-oscroll{flex:1;min-height:0;overflow-y:auto;padding:13px;display:flex;flex-direction:column;gap:13px}.wsx-ogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wsx-ocard{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);overflow:hidden}.wsx-ocard.is-gap{border-color:var(--wsx-gap)}.wsx-ocard-h{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.wsx-ocap{font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.wsx-obody{padding:5px}.wsx-orow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:40px;padding:5px 9px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;min-width:0}.wsx-orow.is-static{cursor:default}.wsx-orow:hover{background:var(--color-surface-2)}.wsx-orow:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.wsx-omain{min-width:0;flex:1;display:flex;flex-direction:column}.wsx-oname{font-size:var(--type-caption);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-osub{font-size:var(--type-caption);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-ogo{flex:none;font-size:var(--type-caption);font-weight:700;color:var(--wsx-gap);white-space:nowrap;opacity:0;transition:opacity .14s ease}.wsx-orow:hover .wsx-ogo,.wsx-orow:focus-visible .wsx-ogo{opacity:1}.wsx-ocount{flex:none;display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:800;font-variant-numeric:tabular-nums}.wsx-ocount.is-shared{background:var(--wsx-live-bg);color:var(--wsx-live)}.app-shell.wsx-chrome-off{--sidebar-w: 0px}.app-shell.wsx-chrome-off .app-sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.wsx-page .app-sidebar{transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.wsx-immersive .wsx-shell{padding:0;gap:0}.wsx-bar+.wsx-stage{margin-top:4px}.wsx-immersive .wsx-bar+.wsx-stage{margin-top:0}.wsx-immersive .wsx-deck{border-radius:0;border:0;box-shadow:none}.wsx-deck .pd-row1{max-height:60px;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,min-height .34s cubic-bezier(.2,.8,.2,1)}.wsx-immersive .wsx-deck .pd-row1{min-height:0;max-height:0;opacity:0;overflow:hidden;padding:0}.wsx-immersive .wsx-bar{min-height:40px;padding:0 14px;border-bottom:1px solid var(--color-border)}.wsx-immersive .wsx-stage{border:0;border-radius:0;box-shadow:none}@media(max-width:1200px){.wsx-cluster-label{display:none}.wsx-stage{grid-template-columns:232px minmax(0,1fr)}.wsx-bsub{display:none}}@media(max-width:1024px){.wsx-ogrid{grid-template-columns:minmax(0,1fr)}.wsx-ohint{display:none}.wsx-defaults-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.wsx-deck .pd-row1{max-height:none}.wsx-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:172px minmax(0,1fr)}.wsx-stack{border-right:0;border-bottom:1px solid var(--color-border)}.wsx-panes{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(180px,auto)}.wsx-lane{border-left:0;border-top:1px solid var(--color-border)}.wsx-lane:first-child{border-top:0}.wsx-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.wsx-shell,.wsx-deck,.wsx-deck .pd-row1,.wsx-stage,.wsx-stack,.wsx-wcard,.wsx-sw,.wsx-sw i,.wsx-lane,.wsx-lmk,.app-sidebar{transition:none!important}}@media(max-width:560px){.wsx-belt{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-start;row-gap:var(--space-4)}.wsx-seg{max-width:100%;overflow-x:auto}}@media(max-width:860px){.wsx-board{overflow-y:auto}.wsx-panes{flex:none}.wsx-bhead{flex-wrap:wrap;row-gap:var(--space-4)}.wsx-bmeta{flex-basis:100%}}@media(max-width:560px){.wsx-deck .pd-row1>.wsx-acct{flex:1 1 0;min-width:0;max-width:none}.wsx-deck .wsx-acct .blb .dropdown-btn{width:100%;max-width:100%;min-width:0}}}@layer components{body.dba-page{--dba-ok: var(--color-success);--dba-warn: var(--color-warning);--dba-bad: var(--color-danger);--dba-idle: var(--color-text-subtle)}body.dba-page .app-content{padding:0;overflow:hidden;display:flex;flex-direction:column}.dba-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:11px 13px 12px}.dba-sample{flex:none;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--badge-warning-bd);background:var(--badge-warning-bg);color:var(--badge-warning-fg);font-size:var(--type-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dba-pick-src{flex:none;max-width:200px}.dba-pick-src .dropdown-btn{height:var(--control-h-sm)}.dba-bar+.dba-panel{margin-top:4px}.dba-bar{flex:none;display:flex;align-items:center;gap:10px;min-width:0;min-height:34px;padding:0 2px}.dba-find{flex:1 1 190px;min-width:0;max-width:290px}.dba-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:22px;padding:0 4px 0 9px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-accent);font-size:var(--type-overline);font-weight:700;white-space:nowrap}.dba-belt{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-width:0}.dba-cluster{display:inline-flex;align-items:center;gap:3px;min-height:26px}.dba-cluster+.dba-cluster{margin-left:10px;padding-left:10px;border-left:1px solid var(--color-border)}.dba-cluster-label{padding:0 5px 0 0;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.dba-cluster-items{display:inline-flex;align-items:center;gap:2px}.dba-panel{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden}.dba-chain{flex:none;display:flex;align-items:stretch;min-width:0;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.dba-chain::-webkit-scrollbar{display:none}.dba-stop{position:relative;flex:1 1 0;min-width:132px;display:flex;align-items:center;gap:9px;padding:7px 12px 7px 13px;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .14s}.dba-stop+.dba-stop{border-left:1px solid var(--color-border)}.dba-stop:hover{background:var(--color-surface-2)}.dba-stop:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.dba-stop[aria-selected=true]{background:var(--color-primary-bg)}.dba-stop[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-primary)}.dba-stop-n{width:19px;height:19px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--type-overline);font-weight:800;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.dba-stop[aria-selected=true] .dba-stop-n{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.dba-stop.is-live .dba-stop-n{border-color:var(--dba-ok);color:var(--dba-ok)}.dba-stop.is-live[aria-selected=true] .dba-stop-n{border-color:var(--color-primary);color:var(--color-on-primary)}.dba-stop-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.dba-stop-lab{font-size:var(--type-caption);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dba-stop[aria-selected=true] .dba-stop-lab{color:var(--color-accent)}.dba-stop-sub{font-size:var(--type-overline);font-weight:600;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dba-stop.is-live .dba-stop-sub{color:var(--color-text-muted)}.dba-stop.is-stalled .dba-stop-sub{color:var(--dba-warn)}.dba-stop-flow{margin-left:auto;flex:none;width:13px;height:13px;color:var(--color-border-strong)}.dba-stop:last-child .dba-stop-flow{display:none}.dba-stop.is-live .dba-stop-flow{color:var(--dba-ok)}.dba-body{flex:1;min-height:0;overflow:auto;padding:12px 13px 14px;display:flex;flex-direction:column;gap:11px}.dba-body:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.dba-body::-webkit-scrollbar{width:9px;height:9px}.dba-body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:5px;border:2px solid var(--card-bg)}.dba-body::-webkit-scrollbar-track{background:transparent}.dba-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:11px;border-bottom:1px solid var(--color-border)}.dba-pill{display:inline-flex;align-items:center;gap:6px;flex:none;height:22px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--badge-neutral-bd);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);font-size:var(--type-overline);font-weight:700;white-space:nowrap}.dba-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.dba-pill.is-ok{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-bd)}.dba-pill.is-warn{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-bd)}.dba-pill.is-bad{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-bd)}.dba-fact{display:inline-flex;align-items:baseline;gap:5px;min-width:0;font-size:var(--type-caption);color:var(--color-text-muted)}.dba-fact b{font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dba-note{margin:0;font-size:var(--type-caption);line-height:1.5;color:var(--color-text-muted);max-width:74ch}.dba-note b{color:var(--color-text);font-weight:700}.dba-note code{font-family:var(--font-mono);font-size:.95em;padding:1px 5px;border-radius:5px;background:var(--color-surface-2);color:var(--color-text)}.dba-banner{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--badge-warning-bd);background:var(--badge-warning-bg);color:var(--badge-warning-fg);font-size:var(--type-caption);font-weight:600;line-height:1.45}.dba-banner svg{width:14px;height:14px;flex:none;margin-top:1px}.dba-banner.is-bad{border-color:var(--badge-danger-bd);background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.dba-banner.is-ok{border-color:var(--badge-success-bd);background:var(--badge-success-bg);color:var(--badge-success-fg)}.dba-head{display:flex;align-items:baseline;gap:9px;min-width:0}.dba-head h2{margin:0;font-size:var(--type-caption);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.dba-head-sub{font-size:var(--type-caption);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.dba-sql{display:block;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text)}.dba-sql.is-wide{max-width:62ch}.dba-sql.dba-sql-wrap{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.dba-err{display:block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--dba-bad)}.dba-yn{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%}.dba-yn svg{width:11px;height:11px}.dba-yn.is-yes{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.dba-yn.is-no{color:var(--color-text-subtle)}.dba-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin:0 4px 3px 0;border-radius:var(--radius-pill);border:1px solid var(--badge-neutral-bd);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);font-size:var(--type-overline);font-weight:700;white-space:nowrap}.dba-tag.is-kpi{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-bd)}.dba-dash{color:var(--color-text-subtle)}.dba-when{white-space:nowrap;font-variant-numeric:tabular-nums}.dba-script{width:100%;height:132px;resize:vertical;line-height:1.6;white-space:pre;overflow:auto}.dba-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.dba-fld{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 240px;max-width:340px}.dba-more{display:flex;justify-content:center}.dba-banner .btn{flex:none;margin-left:auto;align-self:center}.dba-skeleton{display:flex;flex-direction:column;gap:11px}.dba-modal-body{display:flex;flex-direction:column;gap:12px}.dba-modal-body .dba-fld{max-width:none;flex:1 1 auto}.dba-foot-note{margin-right:auto;font-size:var(--type-caption);color:var(--color-text-subtle)}@media(max-width:1200px){.dba-cluster-label{display:none}}@media(max-width:860px){.dba-deck .pd-row1{max-height:none}.dba-pick-src{max-width:100%}.dba-bar{flex-wrap:wrap}.dba-find{max-width:none}.dba-belt{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap;row-gap:var(--space-8)}.dba-cluster+.dba-cluster{margin-left:0;padding-left:0;border-left:0}.dba-cluster-items{flex-wrap:wrap}.dba-stop{flex:0 0 auto;min-width:118px}}@media(prefers-reduced-motion:reduce){.dba-stop{transition:none}}@media(max-width:560px){.dba-deck .pd-row1>.blb{flex:1 1 0;min-width:4.5rem;max-width:none}.dba-deck .pd-row1>.pd-div{display:none}.dba-deck .pd-scope{max-width:5rem;overflow:hidden;text-overflow:ellipsis}.dba-deck .pd-scope-wrap:has(~.dba-sample){display:none}.dba-deck .pd-row1>.blb .dropdown-btn{width:100%;max-width:100%;min-width:0}}}@layer components{.dsk-grid{display:grid;grid-template-columns:1fr;gap:var(--space-20);align-items:start}@media(min-width:861px){.dsk-grid{grid-template-columns:280px 1fr}}.dsk-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-sm);min-width:0}.dsk-card-b{padding:var(--space-20)}.dsk-card-b0{padding:0}.dsk-list{list-style:none;margin:0;padding:var(--space-8);display:grid;gap:var(--space-8);max-height:70vh;overflow-y:auto}.dsk-row{text-align:left}.dsk-row-in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.dsk-row.is-active{background:var(--color-primary-bg);color:var(--color-primary)}.dsk-row-txt{min-width:0}.dsk-row-l{display:block;font-size:var(--type-title);font-weight:var(--weight-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-row-k{display:block;font-size:var(--type-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-row:not(.is-active) .dsk-row-k{color:var(--color-text-muted)}.dsk-row-c{flex:none;display:flex;color:var(--color-text-subtle)}.dsk-row.is-active .dsk-row-c{color:var(--color-primary)}.dsk-note{padding:var(--space-24) var(--space-16);font-size:var(--type-body);color:var(--color-text-muted);margin:0}.dsk-card-b .dsk-note{padding:0}.dsk-newrow{border-top:1px solid var(--card-border);padding:var(--space-10) var(--space-12)}.dsk-detail{display:flex;flex-direction:column;gap:var(--space-20);min-width:0}.dsk-stack{display:flex;flex-direction:column;gap:var(--space-12)}.dsk-stack-lg{gap:var(--space-16)}.dsk-d-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12)}.dsk-d-id{min-width:0}.dsk-d-t{margin:0;font-size:var(--type-heading);font-weight:var(--weight-700);color:var(--color-heading)}.dsk-d-k{margin:var(--space-4) 0 0;font-size:var(--type-caption);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-text-subtle);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.dsk-d-acts{display:flex;align-items:center;gap:var(--space-6);flex:none;flex-wrap:wrap;justify-content:flex-end}[data-testid=business-domain-skills-panel] .dsk-d-acts .btn{min-height:24px;gap:5px;padding:0 var(--space-8);border-radius:var(--radius-sm);font-size:var(--control-fs);font-weight:var(--weight-650);line-height:1}[data-testid=business-domain-skills-panel] .dsk-d-acts .btn .btn-icon-slot{width:13px;height:13px}.dsk-err{display:flex;align-items:flex-start;gap:var(--space-8);border:1px solid var(--badge-danger-bd);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);padding:var(--space-8) var(--space-12);font-size:var(--type-caption)}.dsk-err-i{flex:none;margin-top:1px;display:flex}.dsk-desc{margin:0;font-size:var(--type-body);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.dsk-sec{display:flex;align-items:center;gap:var(--space-6);margin:0;font-size:var(--type-eyebrow);font-weight:var(--weight-700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.dsk-sec svg{flex:none}.dsk-pills{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6)}.dsk-pill{display:inline-flex;align-items:center;border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:2px var(--space-10);font-size:var(--type-badge);font-weight:var(--weight-500);color:var(--color-text)}.dsk-pill-xs{font-size:var(--type-badge);padding:1px var(--space-8)}.dsk-guide{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-12) var(--space-16)}.dsk-guide-l{margin:0 0 var(--space-4);font-size:var(--type-caption);font-weight:var(--weight-600);color:var(--color-text)}.dsk-guide-b{margin:0;font-size:var(--type-body);line-height:1.65;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.dsk-kpi-n{font-weight:var(--weight-600);white-space:nowrap}.dsk-kpi-d{font-size:var(--type-caption);color:var(--color-text-muted);max-width:20rem}.dsk-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-badge);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.dsk-seeds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.dsk-seed{display:flex;align-items:flex-start;gap:var(--space-8)}.dsk-seed .dsk-pill{flex:none;margin-top:1px}.dsk-seed-t{margin:0;font-size:var(--type-body);color:var(--color-text)}.dsk-seed-r{margin:2px 0 0;font-size:var(--type-caption);color:var(--color-text-muted)}.dsk-fld{display:flex;flex-direction:column;gap:var(--space-6)}.dsk-ed-row{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dsk-ed-row+.dsk-ed-row{margin-top:var(--space-8)}.dsk-ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}@media(max-width:860px){.dsk-ed-grid{grid-template-columns:1fr}}.dsk-seed-sql{margin:var(--space-6) 0 0;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken, var(--color-surface));font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--type-caption);color:var(--color-text);overflow-x:auto;white-space:pre}.dsk-mono{font-family:var(--font-mono)}@media(max-width:560px){.dsk-d-head{flex-wrap:wrap;align-items:flex-start}.dsk-d-id{flex:1 1 100%}.dsk-d-acts{justify-content:flex-start}}}@layer components{body.db-page .app-content{padding:0;overflow:hidden;display:flex;flex-direction:column}.db-shell{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:11px 13px 12px;--v-verified: var(--color-success);--v-flagged: var(--color-warning);--v-blocked: var(--color-danger);--v-unverified: var(--color-text-subtle);--db-t-fast: .13s ease;--db-t-ctrl: .14s ease;--db-t-tile: .15s ease;--db-t-bar: .14s ease}.db-deck{overflow:visible}.db-deck .pd-div:has(+.db-tools){display:none}.db-deck .db-tools{margin-left:auto}.db-stats{flex:none;display:grid;grid-template-columns:repeat(max(3,var(--db-stat-count, 6)),minmax(0,1fr));gap:9px}.db-stat-tile{min-width:0;padding:10px 12px 9px;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);transition:border-color var(--db-t-tile),box-shadow var(--db-t-tile)}.db-stat-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.db-tile-top{display:flex;align-items:flex-start;gap:8px}.db-tile-l{flex:1;min-width:0;font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);line-height:1.35}.db-tile-i{flex:none;width:15px;height:15px;color:var(--color-text-subtle);transition:color var(--db-t-tile)}.db-tile-i svg{width:15px;height:15px;display:block}.db-stat-tile:hover .db-tile-i{color:var(--color-primary)}.db-tile-v{display:flex;align-items:baseline;gap:5px;margin:7px 0 8px;font-size:1.45rem;font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--color-heading);font-variant-numeric:tabular-nums}.db-tile-v small{font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.db-tile-sub{font-size:var(--type-caption);font-weight:650;color:var(--color-text-subtle);letter-spacing:0}.db-tile-foot{display:flex;align-items:center;gap:7px;padding-top:7px;border-top:1px solid var(--color-border)}.db-delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--type-caption);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.db-delta svg{width:11px;height:11px}.db-delta.good{color:var(--color-success)}.db-delta.bad{color:var(--color-danger)}.db-delta-inner{display:inline-flex;align-items:center;gap:2px}.db-delta-fade-enter-active,.db-delta-fade-leave-active{transition:opacity var(--db-t-tile)}.db-delta-fade-enter-from,.db-delta-fade-leave-to{opacity:0}.db-spark{flex:1;min-width:0;height:18px;overflow:visible}.db-spark path{fill:none;stroke:var(--db-spark-c, var(--chart-indigo-6));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.db-spark path.db-spark-area{fill:var(--db-spark-c, var(--chart-indigo-6));stroke:none;opacity:.08}.db-spark-dot{fill:var(--db-spark-c, var(--chart-indigo-6))}.db-tile-cap{flex:none;font-size:var(--type-overline);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.db-grid{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,292px);gap:9px}.db-span2{grid-column:span 2}.db-card{min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden}.db-card-h{flex:none;display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--color-border)}.db-card-t{font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.db-card-s{font-size:var(--type-caption);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-card-sp{flex:1}.db-card-more{font-size:var(--type-caption);font-weight:700;color:var(--color-text-subtle);white-space:nowrap;transition:color var(--db-t-ctrl)}.db-card-more:hover{color:var(--color-accent);text-decoration:none}.db-card-b{flex:1;min-height:0;padding:11px 12px}.db-scroll{overflow-y:auto;padding:5px 6px 7px}.db-legend{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-overline);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.db-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.db-legend i+i{margin-left:6px}.db-lg-ok{background:var(--color-primary)}.db-lg-err{background:var(--color-danger)}.db-chart-b{padding:12px 12px 10px}.db-chart{height:100%;min-height:0;display:flex;align-items:flex-end;gap:3px}.db-bar{flex:1;min-width:0;position:relative;display:block;border-radius:3px 3px 0 0;background:var(--chart-indigo-6);opacity:.82;transition:opacity var(--db-t-bar)}.db-bar:hover{opacity:1}.db-bar-err{position:absolute;left:0;right:0;top:0;display:block;border-radius:3px 3px 0 0;background:var(--color-danger)}.db-vbar{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden;margin-bottom:14px}.db-vbar i{display:block;height:100%}.db-v-verified{background:var(--v-verified)}.db-v-flagged{background:var(--v-flagged)}.db-v-blocked{background:var(--v-blocked)}.db-v-unverified{background:var(--v-unverified)}.db-vrows{display:flex;flex-direction:column}.db-vrow{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--color-border)}.db-vrow:last-child{border-bottom:0}.db-dot{width:7px;height:7px;border-radius:2px;flex:none}.db-vrow-l{flex:1;font-size:.73rem;font-weight:600;color:var(--color-text)}.db-vrow-n{font-size:.78rem;font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums}.db-vrow-p{width:44px;text-align:right;font-size:var(--type-caption);font-weight:650;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.db-row{display:flex;align-items:center;gap:9px;padding:6px 7px;border-radius:7px;color:inherit;transition:background var(--db-t-fast)}.db-row:hover{background:var(--color-surface-2);text-decoration:none}.db-row-main{flex:1;min-width:0}.db-row-t{display:block;font-size:.735rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-row-eng{font-size:var(--type-overline);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.db-row-eng-below{display:block;margin-top:1px}.db-row-s{display:block;margin-top:1px;font-size:var(--type-caption);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-row-n{flex:none;font-size:.7rem;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.db-bar-track{display:block;height:3px;margin-top:5px;border-radius:2px;background:var(--color-surface-2);overflow:hidden}.db-bar-track i{display:block;height:100%;border-radius:2px;background:var(--chart-indigo-6)}.db-pill{flex:none;font-size:var(--type-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-subtle);white-space:nowrap}.db-v-verified-t{color:var(--v-verified);border-color:var(--badge-success-bd);background:var(--badge-success-bg)}.db-v-flagged-t{color:var(--v-flagged);border-color:var(--badge-warning-bd);background:var(--badge-warning-bg)}.db-v-blocked-t{color:var(--v-blocked);border-color:var(--badge-danger-bd);background:var(--badge-danger-bg)}.db-v-unverified-t{color:var(--color-text-muted);background:var(--badge-neutral-bg)}.db-health{width:7px;height:7px;border-radius:50%;flex:none}.db-h-ok{background:var(--color-success)}.db-h-warn{background:var(--color-warning)}.db-h-bad{background:var(--color-danger)}.db-empty{padding:22px 12px;text-align:center;font-size:.7rem;color:var(--color-text-subtle)}.db-tools{display:flex;align-items:center;gap:var(--space-8);flex:0 1 auto;flex-wrap:wrap;min-width:0}.db-deck{--db-ctl-h: var(--control-h-sm)}.db-deck .dropdown-btn{height:var(--db-ctl-h)}.db-deck .tabs{border-bottom:0;flex:none}.db-tools .topbar-timerange{gap:var(--space-6)}.db-synced{font-size:var(--type-control);font-weight:var(--weight-600);letter-spacing:0;text-transform:none;color:var(--color-text-subtle);white-space:nowrap}.db-panel,.db-panel-body{display:flex;flex-direction:column;gap:9px;min-width:0}.db-stats-ph{flex:none;min-height:108px}.db-note{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs)}.db-note-main{flex:1;min-width:0}.db-note-t{font-size:.73rem;font-weight:700;color:var(--color-heading)}.db-note-s{margin:2px 0 0;font-size:var(--type-caption);color:var(--color-text-subtle)}.db-note-a{display:flex;align-items:center;gap:8px;flex:none}.db-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:0;padding:14px 12px;text-align:center}.db-ph-t{font-size:.7rem;font-weight:700;color:var(--color-text-muted)}.db-ph-s{font-size:var(--type-caption);color:var(--color-text-subtle)}.db-ph-c{font-size:var(--type-caption);font-family:var(--font-mono);color:var(--color-text-subtle);word-break:break-all}.db-kpi-v{flex:none;font-size:.78rem;font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.db-kpi-a{flex:none;display:flex;align-items:center;gap:2px}.db-row[data-selected=true]{background:var(--color-primary-bg)}.db-kpi-spark{flex:none;width:58px}.db-plot{height:100%;min-height:208px}.db-plot>svg.chart{display:block;width:100%}.db-plot .chart-axis,.dashboard-drilldown-chart .chart-axis{font-size:var(--type-overline)}.db-tablewrap{border:0;border-radius:0}.db-pins{padding:6px}.db-pins .pinned-dashboard{margin:0}.db-pins .pinned-head{display:none}.db-pins .pinned-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}@media(max-width:1200px){.db-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.db-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(240px,auto)}.db-span2{grid-column:span 2}}@media(max-width:860px){.db-shell{padding:9px 11px 11px}.db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db-grid{grid-template-columns:minmax(0,1fr)}.db-span2{grid-column:span 1}}@media(prefers-reduced-motion:reduce){.db-shell{--db-t-fast: 0s;--db-t-ctrl: 0s;--db-t-tile: 0s;--db-t-bar: 0s}}}@layer components{.eyebrow{font-size:var(--type-overline);line-height:var(--lh-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted)}.stat-reading{font-size:var(--type-metric);line-height:var(--lh-metric);font-weight:var(--weight-metric);margin-top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.step-note{margin-bottom:var(--space-16);font-size:var(--type-body-sm);line-height:var(--lh-body-sm)}}@layer components{.kg-shell{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;padding:11px 13px 12px;transition:padding .34s cubic-bezier(.2,.8,.2,1),gap .34s cubic-bezier(.2,.8,.2,1);--kg-table: var(--color-primary-ui);--kg-col: var(--color-text-subtle);--kg-concept: color-mix(in srgb, var(--chart-cat-2) 72%, var(--color-text));--kg-fk: var(--color-info);--kg-inf: var(--color-warning-alt);--kg-cedge: var(--kg-concept);--kg-spoke: var(--color-border);--kg-g-dim: var(--kg-concept);--kg-g-fact: var(--color-info);--kg-g-ops: var(--chart-cat-1);--kg-g-hr: var(--chart-cat-4);--kg-g-fin: var(--chart-cat-7);--kg-g-sup: var(--chart-cat-5);--kg-g-mkt: var(--chart-cat-6)}.kg-shell [data-testid=kg-viewer-build-retry]{font-weight:700}.kg-deck .pd-row1{max-height:60px;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,min-height .34s cubic-bezier(.2,.8,.2,1)}.kg-deck .dropdown-btn{height:var(--control-h-sm)}.kg-main{margin-top:4px}body.kg-immersive .kg-main{margin-top:0}.kg-deckbar{flex:none;display:flex;align-items:center;gap:10px;min-width:0;min-height:34px;padding:0 2px;transition:box-shadow .34s ease,border-radius .34s ease,background .3s ease}.kg-find{flex:0 1 380px;min-width:0;display:flex;align-items:center;gap:var(--space-8)}.kg-find .search{flex:1;min-width:0}.kg-belt{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}.kg-cluster{display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:0}.kg-cluster+.kg-cluster{margin-left:10px;padding-left:10px;border-left:1px solid var(--color-border)}.kg-cluster-label{padding:0 5px 0 0;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.kg-cluster-items{display:inline-flex;align-items:center;gap:2px}.kg-subdiv{width:1px;height:14px;margin:0 3px;background:var(--color-border);flex:none}.kg-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:10px}.kg-stagecard{min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-radius .34s ease}.kg-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 42%,var(--color-surface) 0%,var(--color-bg) 78%);cursor:grab}.kg-stage.kg-panning{cursor:grabbing}.kg-svg{display:block;width:100%;height:100%;touch-action:none}.kg-edge{fill:none;stroke:var(--kg-spoke);stroke-width:1.15;stroke-linecap:round;transition:opacity .18s,stroke-width .18s,stroke .18s}.kg-edge.kg-e-spoke{stroke:var(--kg-spoke)}.kg-edge.kg-e-fk{stroke:var(--kg-fk);stroke-width:1.7;opacity:.85}.kg-edge.kg-e-inferred{stroke:var(--kg-inf);stroke-width:1.6;stroke-dasharray:5 4;opacity:.9}.kg-edge.kg-e-concept{stroke:var(--kg-cedge);stroke-width:1.3;stroke-dasharray:1.5 3.5;opacity:.55}.kg-edge.kg-lit{stroke-width:2.4;opacity:1!important}.kg-edge.kg-path{stroke:var(--kg-fk);stroke-width:3.2;opacity:1!important;stroke-dasharray:none;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--kg-fk) 45%,transparent))}.kg-edge.kg-dim{opacity:.09}.kg-ah-fk{fill:var(--kg-fk)}.kg-ah-inf{fill:var(--kg-inf)}.kg-ah-con{fill:var(--kg-cedge);opacity:.6}.kg-elabel{fill:var(--color-text-subtle);font-size:var(--type-overline);font-weight:700;pointer-events:none;transition:opacity .18s}.kg-elabel.kg-dim{opacity:0}.kg-node{cursor:grab;transition:opacity .18s}.kg-node:active{cursor:grabbing}.kg-node:focus{outline:none}.kg-halo{fill:transparent;transition:opacity .18s,fill .18s}.kg-hitarea{fill:transparent}.kg-node[data-group=dim]{--kg-accent: var(--kg-g-dim)}.kg-node[data-group=fact]{--kg-accent: var(--kg-g-fact)}.kg-node[data-group=ops]{--kg-accent: var(--kg-g-ops)}.kg-node[data-group=hr]{--kg-accent: var(--kg-g-hr)}.kg-node[data-group=fin]{--kg-accent: var(--kg-g-fin)}.kg-node[data-group=sup]{--kg-accent: var(--kg-g-sup)}.kg-node[data-group=mkt]{--kg-accent: var(--kg-g-mkt)}.kg-node .kg-shape{fill:var(--color-surface);stroke:var(--kg-col);stroke-width:1.7;transition:stroke .15s,stroke-width .15s}.kg-node.kg-n-table .kg-shape{fill:var(--kg-accent, var(--kg-table));stroke:var(--kg-accent, var(--kg-table));filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--kg-accent, var(--kg-table)) 38%,transparent))}.kg-node.kg-n-table .kg-halo{fill:var(--kg-accent, var(--kg-table));opacity:.09}.kg-node.kg-n-concept .kg-shape{fill:var(--color-surface);stroke:var(--kg-concept);stroke-width:2}.kg-node.kg-n-concept .kg-halo{fill:var(--kg-concept);opacity:.07}.kg-node .kg-label{fill:var(--color-text-muted);font-size:var(--type-overline);font-weight:650;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--color-bg);stroke-width:3px;stroke-linejoin:round;transition:opacity .15s}.kg-node.kg-n-table .kg-label{fill:var(--color-heading);font-size:var(--type-caption);font-weight:700}.kg-node.kg-n-concept .kg-label{fill:var(--kg-concept);font-weight:700}.kg-pinring{fill:none;stroke:var(--kg-accent, var(--kg-table));stroke-width:1.2;stroke-dasharray:2 3;opacity:0;transition:opacity .2s}.kg-node.kg-pin .kg-pinring{opacity:.5}.kg-node:hover .kg-shape{stroke-width:2.6}.kg-node:hover .kg-halo{opacity:.2}.kg-node.kg-lit .kg-shape{stroke:var(--color-primary)}.kg-node.kg-sel .kg-shape{stroke:var(--color-primary);stroke-width:3.2}.kg-node.kg-sel .kg-halo{fill:var(--color-primary);opacity:.22}.kg-node.kg-flag .kg-shape{stroke:var(--color-warning);stroke-width:2.4}.kg-node.kg-dim{opacity:.13}.kg-node:focus-visible .kg-shape{stroke:var(--color-focus);stroke-width:3}.kg-svg [hidden]{display:none}.kg-hidecols .kg-n-column .kg-label{opacity:0}.kg-hidecols .kg-n-column:hover .kg-label,.kg-hidecols .kg-n-column.kg-sel .kg-label,.kg-hidecols .kg-n-column.kg-hov .kg-label,.kg-hidecols .kg-n-column.kg-lit .kg-label{opacity:1}.kg-hidenames .kg-n-table .kg-label,.kg-hidenames .kg-n-concept .kg-label{opacity:0}.kg-hidenames .kg-node:hover .kg-label,.kg-hidenames .kg-node.kg-sel .kg-label,.kg-hidenames .kg-node.kg-hov .kg-label{opacity:1}.kg-hovering .kg-node:not(.kg-hov){opacity:.13}.kg-hovering .kg-edge:not(.kg-hov){opacity:.04}.kg-hovering .kg-elabel:not(.kg-hov){opacity:0}.kg-node.kg-hov .kg-shape{stroke:var(--color-primary);stroke-width:2.8}.kg-node.kg-hov .kg-halo{opacity:.24}.kg-node.kg-hov .kg-label{opacity:1!important}.kg-edge.kg-hov{opacity:1!important;stroke-width:2.4}.kg-elabel.kg-hov{opacity:1!important}.kg-legend,.kg-stagestat{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.kg-legend{left:10px;bottom:9px;pointer-events:none;flex-wrap:wrap;max-width:calc(100% - 20px);margin:0;list-style:none}.kg-stagestat{right:10px;top:9px;gap:8px}.kg-key{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-overline);font-weight:700;letter-spacing:.02em;color:var(--color-text-subtle);white-space:nowrap}.kg-mk{width:9px;height:9px;flex:none;display:block}.kg-mk-table{border-radius:50%;background:var(--kg-table)}.kg-mk-col{border-radius:50%;border:1.5px solid var(--color-border-strong);background:var(--color-surface)}.kg-mk-concept{width:8px;height:8px;transform:rotate(45deg);border:1.5px solid;border-color:var(--kg-concept);background:var(--color-surface)}.kg-mk-fk{width:13px;height:0;border-top:2px solid var(--color-border-strong)}.kg-mk-inf{width:13px;height:0;border-top:2px dashed var(--color-text-subtle)}.kg-hint{font-size:var(--type-overline);font-weight:650;color:var(--color-text-subtle);opacity:.8;padding-left:9px;border-left:1px solid var(--color-border);transition:opacity .5s;white-space:nowrap}.kg-hint.kg-gone{opacity:0}.kg-stagestat span{font-size:var(--type-caption);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.kg-tip{position:absolute;z-index:6;pointer-events:none;max-width:250px;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--pop-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--type-caption);line-height:1.4}.kg-tip b{display:block;color:var(--color-heading);font-size:var(--type-body-sm);margin-bottom:2px}.kg-tip span{color:var(--color-text-muted)}.kg-dock{border-top:1px solid var(--card-border);background:var(--color-surface);flex:none;max-height:42vh;overflow-y:auto}.kg-dock-head{display:flex;align-items:center;gap:9px;padding:7px 12px}.kg-dock-title{font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.kg-dock-sub{font-size:var(--type-caption);color:var(--color-text-subtle)}.kg-dock-spacer{flex:1}.kg-dock-body:not(:empty){padding:0 12px 10px}.kg-hops{display:flex;align-items:center;flex-wrap:wrap}.kg-hop{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--type-caption);font-weight:700;color:var(--color-heading)}.kg-hop-arrow{padding:0 7px;font-size:var(--type-overline);font-weight:650;color:var(--color-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.kg-hop-arrow.kg-inf{color:var(--color-warning)}.kg-joinsql{margin-top:8px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption);line-height:1.6;color:var(--color-text);white-space:pre;overflow-x:auto}.kg-docknote{margin-top:7px;font-size:var(--type-caption);line-height:1.5;color:var(--color-warning);display:flex;align-items:flex-start;gap:6px}.kg-docknote svg{width:14px;height:14px;flex:none;margin-top:1px}.kg-rail{min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden}.kg-railtabs{flex:none;padding:0 var(--space-4);margin-bottom:0}.kg-railtabs .tab{flex:1;justify-content:center}.kg-railbody{flex:1;min-height:0;overflow-y:auto}.kg-panel{padding:11px}.kg-sec+.kg-sec{margin-top:13px;padding-top:11px;border-top:1px solid var(--color-border)}.kg-sec-h{font-size:var(--type-overline);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:7px;display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;text-align:left}.kg-sec-n{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:1px 6px;letter-spacing:0}button.kg-sec-h{cursor:pointer;-webkit-user-select:none;user-select:none;margin:-3px -4px 4px;padding:3px 4px;border-radius:6px;transition:background .13s,color .13s}button.kg-sec-h:hover{background:var(--color-surface-2);color:var(--color-text-muted)}button.kg-sec-h:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.kg-sec-caret{margin-left:auto;display:flex;align-items:center;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.kg-sec-caret svg{width:13px;height:13px}.kg-collapsed .kg-sec-caret{transform:rotate(-90deg)}.kg-sec-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.kg-sec-inner{min-height:0;overflow:hidden}.kg-collapsed>.kg-sec-body{grid-template-rows:0fr;opacity:0}.kg-collapsed button.kg-sec-h{margin-bottom:0}.kg-nodehead{display:flex;align-items:flex-start;gap:9px}.kg-nodeglyph{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--color-primary-bg);color:var(--color-accent)}.kg-nodeglyph svg{width:14px;height:14px}.kg-nodename{font-size:var(--type-body);font-weight:700;color:var(--color-heading);word-break:break-word;line-height:1.25;margin:0}.kg-nodepath{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption);color:var(--color-text-subtle);margin-top:2px;word-break:break-all}.kg-nodetags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.kg-tagchip{font-size:var(--type-overline);font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--badge-neutral-bd)}.kg-tagchip.pk{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-bd)}.kg-tagchip.inf{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-bd)}.kg-kv{display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 9px;margin:0;align-items:baseline}.kg-kv dt{font-size:var(--type-caption);color:var(--color-text-subtle)}.kg-kv dd{font-size:var(--type-caption);color:var(--color-text);margin:0;word-break:break-word}.kg-kv dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption)}.kg-row{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:none;text-align:left;cursor:pointer;transition:background .13s,border-color .13s}.kg-row:hover{background:var(--color-surface-2)}.kg-row[data-active=true]{background:var(--color-primary-bg);border-color:var(--color-primary-bg)}.kg-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.kg-row.tier-dimmed{opacity:.45}.kg-row.tier-match{border-color:var(--color-focus);background:var(--color-primary-bg)}.kg-rowmk{flex:none;display:flex;align-items:center}.kg-rowmain{min-width:0;flex:1;display:block}.kg-rowname{display:block;font-size:var(--type-body-sm);font-weight:650;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-rowsub{display:block;font-size:var(--type-overline);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.kg-rowend{flex:none;font-size:var(--type-caption);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.kg-bar{display:block;height:3px;border-radius:2px;background:var(--color-surface-2);overflow:hidden;margin-top:4px}.kg-bar i{display:block;height:100%;border-radius:2px;background:var(--color-primary)}.kg-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.kg-tile{background:var(--card-bg);padding:8px 9px}.kg-tile b{display:block;font-size:var(--type-body);font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums;line-height:1.1}.kg-tile span{display:block;font-size:var(--type-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-top:2px}.kg-gap{display:flex;gap:8px;padding:8px 9px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}.kg-gap+.kg-gap{margin-top:6px}.kg-gap svg{width:13px;height:13px;flex:none;margin-top:1px;color:var(--color-warning)}.kg-gap-t{font-size:var(--type-caption);font-weight:650;color:var(--color-text)}.kg-gap-s{font-size:var(--type-caption);color:var(--color-text-subtle);margin-top:2px;line-height:1.45}.kg-empty{padding:28px 14px;text-align:center;color:var(--color-text-subtle)}.kg-empty-t{font-size:var(--type-body-sm);font-weight:650;color:var(--color-text-muted)}.kg-empty-s{font-size:var(--type-caption);margin-top:3px;line-height:1.5}.kg-railsearch{margin-bottom:9px}.kg-use-join{margin-top:var(--space-8)}body.kg-immersive .app-shell{--sidebar-w: 0px}body.kg-immersive .app-sidebar{transform:translate(-101%);opacity:0;pointer-events:none}.app-sidebar{transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .24s ease}body.kg-immersive .kg-shell{padding:0;gap:0}body.kg-immersive .kg-deck{display:none}body.kg-immersive .kg-deckbar{position:absolute;z-index:20;top:12px;left:50%;transform:translate(-50%);width:auto;max-width:calc(100% - 24px);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);animation:kg-lift .34s cubic-bezier(.2,.8,.2,1)}@keyframes kg-lift{0%{transform:translate(-50%) translateY(-10px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}body.kg-immersive .kg-deck .pd-row1{min-height:0;max-height:0;opacity:0;overflow:hidden;padding:0}body.kg-immersive .kg-deckbar{min-height:42px;padding:0 14px}body.kg-immersive .kg-belt{gap:0}body.kg-immersive .kg-main{gap:0;grid-template-columns:minmax(0,1fr)}body.kg-immersive .kg-rail{display:none}body.kg-immersive .kg-stagecard{border:0;border-radius:0;box-shadow:none}body.kg-immersive .kg-stagestat{top:68px}body.kg-immersive .kg-legend{bottom:14px;left:14px}@media(max-width:1200px){.kg-tool-label{display:none}.kg-main{grid-template-columns:minmax(0,1fr) 288px}}@media(max-width:1024px){.kg-deck .pd-row1{max-height:none}.kg-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,1fr) auto}.kg-rail{max-height:320px}}@media(max-width:860px){.kg-deckbar,.kg-belt{flex-wrap:wrap;row-gap:var(--space-8)}.kg-find{flex:1 1 100%}.kg-belt{justify-content:flex-start}.kg-cluster-label{display:none}.kg-cluster{padding:3px 4px}.kg-legend .kg-hint{display:none}}@media(prefers-reduced-motion:reduce){.kg-node,.kg-edge,.kg-elabel,.kg-row,.kg-halo,.kg-hint,.kg-deck,.kg-deckbar,.kg-deck .pd-row1,.kg-shell,.kg-stagecard,.kg-pinring,.kg-sec-body,.kg-sec-caret,.app-sidebar{transition:none!important}body.kg-immersive .kg-deckbar{animation:none}}@media(max-width:560px){.kg-deck .pd-row1>.blb{flex:1 1 0;min-width:0;max-width:none}.kg-deck .pd-row1>.blb .dropdown-btn{width:100%;max-width:100%;min-width:0}}}@layer components{#app-content:has(>.page-wrap[data-view=pipeline-control]){padding:0;overflow:hidden;display:flex;flex-direction:column}.page-wrap[data-view=pipeline-control]{--pc-ok: var(--color-success);--pc-warn: var(--color-warning);--pc-bad: var(--color-danger);--pc-idle: var(--color-text-subtle);--pc-flow: var(--color-border-strong);--pc-fan: var(--color-primary);--pc-dot: rgba(26, 63, 117, .2);--pc-frame-bg: rgba(26, 63, 117, .035);--pc-insp-w: 306px;--pc-ease-t: .34s cubic-bezier(.2, .8, .2, 1);max-width:none;margin-inline:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}:root[data-theme=dark] .page-wrap[data-view=pipeline-control]{--pc-dot: rgba(159, 192, 232, .22);--pc-frame-bg: rgba(110, 155, 214, .06)}.pc-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:8px;padding:11px 13px 12px;transition:grid-template-rows var(--pc-ease-t),gap var(--pc-ease-t),padding var(--pc-ease-t)}.pc-deck{min-height:0;transition:opacity .2s ease,border-color .3s ease,border-width var(--pc-ease-t)}.pc-bar{transition:opacity .2s ease}.pc-shell>.pd-deck+.pd-bar{margin-top:0}.pc-find{flex:1 1 170px;min-width:0;max-width:250px}.pc-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:22px;padding:0 4px 0 9px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-accent);font-size:var(--type-overline);font-weight:700;white-space:nowrap}.pc-panel{position:relative;flex:1;min-height:0;display:flex;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-radius var(--pc-ease-t),border-color .3s ease,border-width var(--pc-ease-t)}.pc-stage{position:relative;flex:1;min-width:0;overflow:hidden;cursor:grab;background-color:var(--color-bg);background-image:radial-gradient(circle,var(--pc-dot) 1px,transparent 1px);background-repeat:repeat;touch-action:none}.pc-stage.is-panning{cursor:grabbing}.pc-stage:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.pc-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}body.pc-full .app-shell{--sidebar-w: 0px}body.pc-full .app-sidebar{transform:translate(-101%);opacity:0;pointer-events:none}body.pc-full .pc-shell{grid-template-rows:0fr 0fr 1fr;gap:0;padding:0}body.pc-full .pc-deck,body.pc-full .pc-bar{min-height:0;padding-block:0;box-shadow:none;opacity:0;border-color:transparent;border-width:0}body.pc-full .pc-deck{overflow:hidden}body.pc-full .pc-deck .pd-row1{min-height:0;padding-block:0}body.pc-full .pc-panel{border-radius:0;border-color:transparent;border-width:0}body.pc-full .pc-insp{margin-right:calc(var(--pc-insp-w) * -1);opacity:0;pointer-events:none}.pc-exit{position:absolute;top:0;right:0;z-index:10;display:none;padding:12px 14px;pointer-events:none}.pc-panel.is-full .pc-exit{display:block}.pc-exit-btn{pointer-events:none;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid var(--color-border);border-radius:9px;background:var(--card-bg);color:var(--color-text-muted);font-size:var(--type-overline);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;transform:translateY(-6px);transition:opacity .16s,transform .16s,color .14s,border-color .14s}.pc-exit-btn svg{width:13px;height:13px;flex:none}.pc-panel.is-full.is-peek .pc-exit-btn,.pc-exit-btn:focus-visible{opacity:1;transform:none;pointer-events:auto}.pc-exit-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.pc-exit-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(hover:none){.pc-panel.is-full .pc-exit-btn{opacity:1;transform:none;pointer-events:auto}}.pc-frame{position:absolute;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--pc-frame-bg);pointer-events:none}.pc-frame-title{position:absolute;top:-11px;left:14px;padding:1px 9px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--card-bg);color:var(--color-text-muted);font-size:var(--type-overline);font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .14s,color .14s,box-shadow .14s}.pc-frame-title:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.pc-frame-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pc-frame-title.is-dragging{cursor:grabbing;color:var(--color-accent);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pc-frame.is-dragging{border-style:solid;border-color:var(--color-primary)}.pc-frame-blurb{position:absolute;top:16px;left:16px;right:16px;margin:0;font-size:var(--type-overline);line-height:1.45;color:var(--color-text-subtle);max-width:62ch}.pc-edges{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.pc-edge{fill:none;stroke-width:2;stroke:var(--pc-flow);color:var(--pc-flow)}.pc-edge-fanout{stroke:var(--pc-fan);color:var(--pc-fan)}.pc-edge-loop{stroke:var(--pc-warn);color:var(--pc-warn);stroke-dasharray:4 4}.pc-edge-runscoped{stroke-dasharray:7 4}.pc-edge-spawnsdetached{stroke-dasharray:2 6;opacity:.75}.pc-edge-waitsfor{stroke:var(--pc-idle);color:var(--pc-idle);stroke-dasharray:1 5}.pc-edge.is-dead{opacity:.28;stroke-dasharray:2 5}.pc-edge.is-lit{stroke-width:3}.pc-node{position:absolute;width:96px;height:96px;box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:14px;background:var(--card-bg);display:grid;place-items:center;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:border-color .14s,box-shadow .14s,opacity .14s}.pc-node:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);z-index:3}.pc-node.is-dragging{cursor:grabbing;box-shadow:var(--shadow-lg);z-index:6}.pc-node.is-sel{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg),var(--shadow-md);z-index:5}.pc-node:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pc-node.is-dim{opacity:.28}.pc-node.is-dim:hover{opacity:.6}.pc-node-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--color-primary-bg);color:var(--color-accent)}.pc-node-ico svg{width:19px;height:19px}.pc-node.is-off .pc-node-ico{background:var(--color-surface-2);color:var(--color-text-muted)}.pc-node.is-off{border-style:dashed;background:var(--color-surface-2);opacity:.85}.pc-node.is-stopped{border-style:dashed;border-color:var(--badge-warning-bd)}.pc-node-ribbon{position:absolute;left:50%;top:50%;transform:translate(-50%,14px);padding:0 7px;border-radius:var(--radius-pill);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--badge-neutral-bd);font-size:var(--type-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pc-node-dot{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--card-bg);background:var(--color-text-subtle);color:var(--color-on-primary)}.pc-node-dot svg{width:9px;height:9px}.pc-node-dot.is-ok{background:var(--pc-ok)}.pc-node-dot.is-bad{background:var(--pc-bad)}.pc-node-dot.is-run{background:var(--color-primary)}.pc-node-dot.is-run svg{animation:pcSpin 1.6s linear infinite}@keyframes pcSpin{to{transform:rotate(360deg)}}.pc-node-llm{position:absolute;left:-5px;bottom:-5px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--card-bg);background:var(--color-primary);color:var(--color-on-primary)}.pc-node-llm svg{width:9px;height:9px}.pc-node-label{position:absolute;top:102px;left:50%;transform:translate(-50%);width:132px;text-align:center;font-size:var(--type-overline);font-weight:700;line-height:1.3;color:var(--color-text);pointer-events:none}.pc-node.is-off .pc-node-label{color:var(--color-text-muted);text-decoration:line-through}.pc-node-sub{display:block;margin-top:1px;font-size:var(--type-overline);font-weight:600;color:var(--color-text-subtle);text-decoration:none}.pc-node.is-off .pc-node-sub{color:var(--color-text-muted)}.pc-node.is-stopped .pc-node-sub{color:var(--pc-warn)}.pc-port{position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--card-bg);border:2px solid var(--pc-flow)}.pc-port-in{left:-5.5px}.pc-port-out{right:-5.5px}.pc-node.is-sel .pc-port{border-color:var(--color-primary)}.pc-port.is-hidden{display:none}.pc-node-tools{position:absolute;top:calc(-1 * (var(--control-h-sm) + 16px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;border:1px solid var(--color-border);background:var(--card-bg);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .13s ease;z-index:8}.pc-node:hover .pc-node-tools,.pc-node:focus-within .pc-node-tools,.pc-node.is-sel .pc-node-tools,.pc-node-tools:hover{opacity:1;visibility:visible}.pc-nt.is-on{color:var(--pc-ok)}.pc-dock{position:absolute;right:12px;bottom:78px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pc-mini{width:190px;height:116px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overflow:hidden;cursor:pointer;touch-action:none}.pc-mini:active{cursor:grabbing}.pc-mini svg{display:block;width:100%;height:100%}.pc-mini-node{fill:var(--color-primary);opacity:.55}.pc-mini-node.is-off{fill:var(--color-text-subtle);opacity:.4}.pc-mini-node.is-bad{fill:var(--pc-bad);opacity:.7}.pc-mini-view{fill:var(--color-primary-bg);stroke:var(--color-primary);stroke-width:2}.pc-zoom{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pc-zlevel:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pc-zlevel:hover{color:var(--color-text)}.pc-zlevel{min-width:42px;text-align:center;font-size:var(--type-overline);font-weight:800;color:var(--color-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none}.pc-legend{position:absolute;left:12px;bottom:12px;z-index:20;display:flex;align-items:center;gap:12px;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:var(--type-overline);font-weight:700;color:var(--color-text-muted);pointer-events:none}.pc-key{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pc-key i{display:block;width:15px;height:0;border-top:2px solid var(--pc-flow)}.pc-key.is-fan i{border-top-color:var(--pc-fan)}.pc-key.is-loop i{border-top:2px dashed var(--pc-warn)}.pc-insp{flex:none;width:var(--pc-insp-w);display:flex;flex-direction:column;border-left:1px solid var(--color-border);background:var(--card-bg);min-height:0;transition:margin-right var(--pc-ease-t),opacity .22s ease}.pc-insp-head{flex:none;display:flex;align-items:flex-start;gap:9px;padding:11px 12px 9px;border-bottom:1px solid var(--color-border)}.pc-insp-ico{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--color-primary-bg);color:var(--color-accent)}.pc-insp-ico svg{width:15px;height:15px}.pc-insp-ttl{min-width:0;flex:1}.pc-insp-ttl h2{margin:0;font-size:var(--type-caption);font-weight:700;color:var(--color-heading);line-height:1.25}.pc-insp-ttl p{margin:2px 0 0;font-size:var(--type-overline);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.pc-insp-body{flex:1;min-height:0;overflow:auto;padding:11px 12px 16px;display:flex;flex-direction:column;gap:11px}.pc-insp-body::-webkit-scrollbar{width:8px}.pc-insp-body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px;border:2px solid var(--card-bg)}.pc-sec{display:flex;flex-direction:column;gap:6px}.pc-sec-h{font-size:var(--type-overline);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.pc-p{margin:0;font-size:var(--type-overline);line-height:1.5;color:var(--color-text-muted)}.pc-p b{color:var(--color-text);font-weight:700}.pc-p code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;padding:1px 5px;border-radius:5px;background:var(--color-surface-2);color:var(--color-text)}.pc-badges{display:flex;flex-wrap:wrap;gap:4px}.pc-badge{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--badge-neutral-bd);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);font-size:var(--type-overline);font-weight:700;white-space:nowrap}.pc-badge svg{width:10px;height:10px;flex:none}.pc-badge.is-ok{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-bd)}.pc-badge.is-warn{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-bd)}.pc-badge.is-bad{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-bd)}.pc-badge.is-info{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-bd)}.pc-warnline{margin:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--badge-warning-bd);background:var(--badge-warning-bg);color:var(--badge-warning-fg);font-size:var(--type-overline);font-weight:600;line-height:1.45}.pc-warnline.is-bad{border-color:var(--badge-danger-bd);background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.pc-rowline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--color-border)}.pc-rowline:first-child{border-top:0}.pc-rowline-l{min-width:0;font-size:var(--type-overline);font-weight:700;color:var(--color-text)}.pc-rowline-s{display:block;margin-top:1px;font-size:var(--type-overline);font-weight:600;color:var(--color-text-subtle)}.pc-sw{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-text-muted);font-size:var(--type-overline);font-weight:700;flex:none}.pc-sw-track{position:relative;width:32px;height:18px;flex:none;border-radius:var(--radius-pill);background:var(--toggle-off-bg);transition:background .16s}.pc-sw-knob{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--toggle-knob);box-shadow:var(--shadow-xs);transition:transform .16s}.pc-sw[aria-checked=true] .pc-sw-track{background:var(--toggle-on-bg)}.pc-sw[aria-checked=true] .pc-sw-knob{transform:translate(14px)}.pc-sw[aria-checked=true]{color:var(--color-accent)}.pc-sw:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-pill)}.pc-sw[disabled]{opacity:.5;cursor:default}.pc-num{display:flex;flex-direction:column;gap:5px}.pc-num-row{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.pc-num-field,.pc-num-field>.field{display:contents}.pc-num-field .field-label{flex:0 0 100%;margin:0}.pc-num-field .input{flex:0 0 72px;width:72px}.pc-num-hint{font-size:var(--type-overline);line-height:1.45;color:var(--color-text-subtle)}@media(max-width:1200px){.page-wrap[data-view=pipeline-control]{--pc-insp-w: 268px}}@media(max-width:1024px){.pc-insp{display:none}}@media(max-width:860px){.pc-shell{padding:9px 10px 10px}.pc-find{max-width:none}.pc-legend,.pc-mini{display:none}}@media(prefers-reduced-motion:reduce){.pc-node-dot.is-run svg{animation:none}.pc-node,.pc-sw-track,.pc-sw-knob{transition:none}.pc-shell,.pc-deck,.pc-bar,.pc-panel,.pc-insp,.pc-exit-btn,body.pc-full .app-sidebar{transition:none!important}}}@layer components{.pd-deck{flex:none;display:flex;flex-direction:column;border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:visible}.pd-row1{display:flex;align-items:center;gap:10px;min-width:0;min-height:40px;padding:6px 12px}.pd-mark{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary)}.pd-mark svg{width:16px;height:16px}.pd-title{margin:0;font-size:var(--type-card-title);line-height:1.43;font-weight:var(--weight-card-title);letter-spacing:-.01em;color:var(--color-heading);white-space:nowrap}.pd-div{width:1px;height:15px;background:var(--color-border);flex:none}.pd-scope{flex:none;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-accent);font-size:var(--type-overline);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pd-scope-wrap{position:relative;display:inline-flex;flex:none}.pd-scope{border:0;font-family:inherit;cursor:default}.pd-scope-tip:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.pd-scope-tip{position:absolute;z-index:var(--pd-sticky-z);left:0;top:calc(100% + 6px);width:max-content;max-width:320px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-fg);font:600 var(--type-caption)/1.3 var(--font-sans);letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transition:opacity var(--dur-1)}.pd-scope-wrap:hover .pd-scope-tip,.pd-scope-wrap:focus-within .pd-scope-tip{opacity:1;visibility:visible;pointer-events:auto}.pd-scope-wrap.is-dismissed .pd-scope-tip{opacity:0;visibility:hidden;pointer-events:none}.pd-scope:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pd-counts{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;min-width:0}.pd-count{display:inline-flex;align-items:baseline;gap:4px;padding:0 10px;border:0;border-left:1px solid var(--color-border);background:transparent;white-space:nowrap}.pd-counts .pd-count:first-child{border-left:0}.pd-counts .pd-count:last-child{padding-right:0}.pd-count b{font-size:var(--type-caption);font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums}.pd-count span{font-size:var(--type-overline);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pd-count.is-ok b{color:var(--color-success)}.pd-count.is-warn b{color:var(--color-warning)}.pd-count.is-bad b{color:var(--color-danger)}.pd-count.is-info b{color:var(--color-info)}.pd-count.is-idle b{color:var(--color-text-subtle)}.pd-count.is-go{cursor:pointer;border-radius:var(--radius-sm);font:inherit}.pd-count.is-go:hover{background:var(--color-surface-2)}.pd-count[data-active=true]{background:var(--color-primary-bg)}.pd-count.is-go:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pd-bar{flex:none;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:7px 12px;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-xs)}.pd-bar.is-attached{border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none}.pd-find{display:flex;align-items:center;gap:7px;flex:1 1 240px;min-width:0;max-width:400px;height:var(--control-h-sm);padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);transition:border-color .14s,background .14s}.pd-find:focus-within{border-color:var(--color-focus);background:var(--color-surface)}.pd-find .icon{width:13px;height:13px;flex:none;color:var(--color-text-muted)}.pd-find input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:var(--control-fs);color:var(--color-text)}.pd-find input::-webkit-search-cancel-button{-webkit-appearance:none}.pd-find-hint{flex:none;font-size:var(--type-overline);font-weight:700;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap}.pd-pick{height:var(--control-h-sm);flex:none;max-width:168px;padding:0 24px 0 9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--control-fs);font-weight:400;line-height:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237B8CA6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;-webkit-appearance:none;appearance:none;text-overflow:ellipsis}.pd-pick:hover{border-color:var(--color-border-strong)}.pd-pick:focus{outline:none;border-color:var(--color-focus);background-color:var(--color-surface)}.pd-pick[data-set=true]{background-color:var(--color-primary-bg);color:var(--color-accent);border-color:var(--color-primary)}.pd-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex:none;min-height:var(--control-h-sm);box-sizing:border-box}.pd-seg .pd-tool{min-height:calc(var(--control-h-sm) - 6px);padding:0 var(--control-px-sm);border:0;border-radius:var(--radius-sm);color:var(--badge-neutral-fg)}.pd-seg .pd-tool[data-active=true]{background:var(--color-surface-raised);color:var(--color-heading);box-shadow:0 0 0 1px var(--color-border-strong),var(--shadow-xs)}.pd-bar .tabs{display:inline-flex;align-items:center;gap:2px;margin:0;padding:2px;border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex:none;min-height:var(--control-h-sm);box-sizing:border-box}.pd-bar .tabs .tab{min-height:calc(var(--control-h-sm) - 6px);height:calc(var(--control-h-sm) - 6px);padding:0 var(--control-px-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--badge-neutral-fg);font-size:var(--control-fs);font-weight:500;letter-spacing:0;text-transform:none;transition:background .14s,color .14s,border-color .14s}.pd-bar .tabs .tab:hover:not([disabled]){background:transparent;color:var(--color-text)}.pd-bar .tabs .tab[aria-selected=true]{background:var(--color-surface-raised);color:var(--color-heading);box-shadow:0 0 0 1px var(--color-border-strong),var(--shadow-xs)}.pd-bar .tabs .tab-ink{display:none}.pd-bar .tabs .tab[aria-selected=true]:after,.pd-bar .tabs .tab.active:after{display:none}.pd-belt{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}.pd-cluster{display:inline-flex;align-items:center;gap:3px;min-height:26px}.pd-cluster+.pd-cluster{margin-left:10px;padding-left:10px;border-left:1px solid var(--color-border)}.pd-cluster-label{padding:0 5px 0 0;font-size:var(--type-overline);font-weight:var(--weight-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.pd-cluster-items{display:inline-flex;align-items:center;gap:2px}.pd-cluster-items :where(.btn){min-height:var(--control-h-sm);height:var(--control-h-sm);padding:0 8px;font-size:var(--control-fs);font-weight:500}@media(hover:none){.pd-cluster-items :where(.btn){min-height:44px;height:44px}}.pd-cluster-items .date-preset-row{margin-bottom:0}.pd-bar .dropdown-btn{height:var(--control-h-sm);gap:6px;padding:0 9px;border-radius:var(--radius-sm);box-shadow:none;font-size:var(--control-fs);font-weight:400}@media(hover:none){.pd-bar .dropdown-btn{height:44px}}.pd-tool{min-height:var(--control-h-sm);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--control-fs);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.pd-tool svg{width:13px;height:13px;flex:none}.pd-tool:hover:not([disabled]){background:var(--color-surface-2);color:var(--color-text)}.pd-tool:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pd-tool[data-active=true]{background:var(--color-primary-bg);color:var(--color-accent)}.pd-tool[disabled]{opacity:.42;cursor:default}.pd-tool-ico{padding:0 6px}.pd-tool.is-danger{color:var(--color-danger-text)}.pd-tool.is-danger:hover:not([disabled]){background:var(--color-danger-bg);color:var(--color-danger-text)}.pd-row1:not(:has(.pd-counts))>.pd-cluster{margin-left:auto}.pd-tool.is-busy svg{animation:pd-spin .9s linear infinite}.pd-note{font-size:var(--control-fs);color:var(--color-text-muted);white-space:nowrap}@keyframes pd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pd-tool.is-busy svg{animation:none}}.pd-deck+.pd-bar{margin-top:8px}.pd-deck+.pd-body,.pd-bar+.pd-body{margin-top:12px}.page-wrap.pd-page{padding:11px 13px 12px}@media(max-width:1200px){.pd-cluster-label{display:none}}@media(max-width:1024px){.pd-pick{max-width:128px}}@media(max-width:860px){.pd-row1{flex-wrap:wrap;row-gap:var(--control-gap-sm)}.pd-bar{flex-wrap:wrap;min-height:0;padding:8px 11px;row-gap:8px}.pd-find{max-width:none}.pd-pick{max-width:100%}.pd-belt{margin-left:0;width:auto;flex:1 1 auto;justify-content:flex-start;flex-wrap:wrap;row-gap:6px}.pd-counts{flex:1 1 12rem;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pd-counts .pd-count:first-child{margin-left:auto}.pd-counts::-webkit-scrollbar{display:none}.pd-counts[data-fade-end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.pd-counts[data-fade-start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.pd-counts[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}}@media(max-width:560px){.pd-title{flex:1 1 5rem;min-width:0;max-width:max-content;overflow:hidden;text-overflow:ellipsis}.pd-deck{position:relative}.pd-scope-wrap{position:static}.pd-scope-tip{left:12px;right:12px;width:auto;max-width:none}.pd-counts{flex:0 0 100%;width:100%;margin-left:0;justify-content:flex-start}.pd-counts .pd-count:first-child{padding-left:0;margin-left:0}.pd-div:has(+.pd-counts){display:none}.pd-row1>.pd-counts{order:1}.pd-row1>.pd-cluster{margin-left:auto}.pd-cluster,.pd-cluster-items{flex-wrap:wrap;max-width:100%}}@media(min-width:1025px)and (hover:hover)and (pointer:fine){.pd-deck .pd-row1 .dropdown-icon,.pd-bar .dropdown-icon,.pd-deck .pd-row1 .topbar-timerange-icon{width:13px;height:13px}}:root{--pd-deck-h: 42px;--pd-bar-h: 44px;--sticky-bar-h: 0px;--pd-sticky-z: 2}:root,#app-content{scroll-padding-top:var(--sticky-bar-h)}.pd-deck.is-sticky{position:sticky;top:0;z-index:var(--pd-sticky-z)}:root:has(.pd-deck.is-sticky){--sticky-bar-h: calc(var(--pd-deck-h) + 8px)}@media(min-width:861px){.pd-bar.is-sticky{position:sticky;top:0;z-index:var(--pd-sticky-z)}.pd-deck.is-sticky+.pd-bar.is-sticky{top:calc(var(--pd-deck-h) + 8px)}:root:has(.pd-bar.is-sticky){--sticky-bar-h: calc(var(--pd-bar-h) + 8px)}:root:has(.pd-deck.is-sticky):has(.pd-bar.is-sticky){--sticky-bar-h: calc(var(--pd-deck-h) + var(--pd-bar-h) + 16px)}}}@layer components{.rp-board{margin-top:8px;overflow:visible;--rp-cols: 26px minmax(0, 1fr) 28px 104px 56px}.rp-board[data-src="1"]{--rp-cols: 26px minmax(0, 1fr) 28px 28px 104px 56px}.rp-board .rowgrid-head,.rp-board .rowgrid-line{grid-template-columns:var(--rp-cols)}.rp-board .rowgrid-head{border-radius:0}.rp-board .rp-rows{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.rp-board .empty{border:0;border-radius:0}.rp-gen-status{margin-top:8px}.rp-gen-status:empty{display:none}.rp-title{white-space:normal;padding:6px 0;line-height:1.35;font-weight:500}.rp-row.is-open .rp-title{font-weight:600}.rp-retire{opacity:0}.rp-row:hover .rp-retire,.rp-row:focus-within .rp-retire{opacity:1}@media(hover:none){.rp-retire{opacity:1}}.rp-board .pd-bar .dropdown-btn.pd-tool{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-muted);font-weight:500}.rp-board .pd-bar .dropdown-btn.pd-tool:hover:not([disabled]){background:var(--color-surface-2);color:var(--color-text)}.rp-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rp-title .rp-life{vertical-align:-2px;margin-right:4px;color:var(--color-text-subtle)}.rp-row.is-off .rp-title{color:var(--color-text-muted)}.rp-row.is-open>.rowgrid-line{background:var(--color-surface-2)}.rp-line{cursor:pointer}.rp-cell{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.rp-when{font-size:var(--type-table-cell);color:var(--color-text-muted);white-space:nowrap}.rp-head-glyph{display:inline-flex;align-items:center}.rp-acts{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.rp-row.is-open .rp-chev svg{transform:rotate(180deg)}.rp-exp[hidden]{display:none}.rp-exp{padding:10px 11px 12px 46px;border-top:1px solid var(--color-border);line-height:1.6;white-space:pre-line}.rp-skel{display:grid;gap:8px;padding:11px}@media(max-width:560px){.rp-board,.rp-board[data-src="1"]{--rp-cols: 26px minmax(0, 1fr) 92px 56px}.rp-board .rp-src,.rp-board .rp-origin{display:none}}.pd-pick-src{flex:none;max-width:190px}.pd-pick-src :where(.dropdown-btn){height:var(--control-h-sm);max-width:190px;padding:0 8px;gap:6px;border-radius:var(--radius-sm);font-size:var(--type-body-sm);font-weight:400}.pd-pick-src :where(.blb-caret){width:12px;height:12px}.pd-pick-src :where(.blb-mark){width:17px;height:17px;border-radius:var(--radius-sm)}@media(max-width:860px){.pd-pick-src{max-width:100%}}.pd-pick-src.is-set .dropdown-btn,.pd-pick-status.is-set .dropdown-btn{background-color:var(--color-primary-bg);color:var(--color-accent);border-color:var(--color-primary)}.acre-shell{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:10px}.acre-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 12px;background-color:var(--color-surface-2);border:1px solid var(--card-border);border-radius:var(--radius-md)}.acre-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acre-archetype-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-caption);font-weight:var(--weight-600);color:var(--color-text);background-color:var(--color-surface);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--card-border)}.acre-archetype-icon{width:14px;height:14px;color:var(--color-primary)}.acre-auto-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-caption);color:var(--color-text-muted)}.acre-sparkle-icon{width:13px;height:13px;color:var(--color-primary)}.acre-mode-switch{display:inline-flex;align-items:center;background-color:var(--color-surface);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:2px}.acre-mode-btn{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-caption);font-weight:var(--weight-500);padding:4px 10px;border:none;background:transparent;color:var(--color-text-muted);border-radius:calc(var(--radius-md) - 2px);cursor:pointer}.acre-mode-btn.active{background-color:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--weight-600)}.acre-btn-icon{width:13px;height:13px}.acre-adaptive-canvas{display:flex;flex-direction:column;gap:16px}.acre-raw-view{padding:14px 16px;background-color:var(--color-surface-2);border:1px solid var(--card-border);border-radius:var(--radius-card)}.acre-raw-text{font-family:monospace;font-size:var(--type-caption);line-height:1.6;white-space:pre-wrap;margin:0;color:var(--color-text)}.acre-entity-card{padding:18px 20px}.acre-entity-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.acre-entity-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background-color:var(--color-primary-bg);color:var(--color-primary);flex-shrink:0}.acre-avatar-icon{width:22px;height:22px}.acre-entity-meta{flex:1;min-width:0}.acre-entity-title{margin:0;font-size:var(--type-heading);font-weight:var(--weight-700);color:var(--color-text)}.acre-entity-role{margin:2px 0 0;font-size:var(--type-title);color:var(--color-text-muted)}.acre-entity-subtitle{margin:2px 0 0;font-size:var(--type-caption);color:var(--color-text-muted)}.acre-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.acre-metric-card{display:flex;flex-direction:column;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--card-border);background-color:var(--color-surface)}.acre-metric-hero{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.acre-metric-label{font-size:var(--type-caption);font-weight:var(--weight-500);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.acre-metric-value{font-size:var(--type-heading);font-weight:var(--weight-700);color:var(--color-text);margin-top:4px}.acre-metric-hero .acre-metric-value{color:var(--color-primary)}.acre-metric-sub{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:2px}.acre-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.acre-breakdown-card{display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:var(--radius-card);background-color:var(--card-bg);padding:16px 18px}.acre-breakdown-header{padding-bottom:10px;border-bottom:1px solid var(--card-border);margin-bottom:10px}.acre-breakdown-title{margin:0;font-size:var(--type-title);font-weight:var(--weight-600);color:var(--color-text)}.acre-breakdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.acre-breakdown-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--type-caption)}.acre-item-name-box{display:flex;flex-direction:column}.acre-item-name{font-weight:var(--weight-500);color:var(--color-text)}.acre-item-note{font-size:calc(var(--type-caption) * .9);color:var(--color-text-muted)}.acre-item-amount{font-weight:var(--weight-600);color:var(--color-text);white-space:nowrap}.acre-breakdown-subtotal{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;border-top:1px dashed var(--card-border);font-weight:var(--weight-700);font-size:var(--type-title)}.acre-subtotal-val{color:var(--color-primary)}.acre-properties-card{padding:16px 18px}.acre-section-title{margin:0 0 12px;font-size:var(--type-title);font-weight:var(--weight-600);color:var(--color-text)}.acre-properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.acre-property-cell{display:flex;flex-direction:column;gap:2px}.acre-prop-label{font-size:var(--type-caption);color:var(--color-text-muted)}.acre-prop-val{font-size:var(--type-caption);font-weight:var(--weight-600);color:var(--color-text)}.acre-invoice-card{padding:20px 24px}.acre-invoice-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.acre-invoice-badge{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--weight-600)}.acre-invoice-title{margin:4px 0 0;font-size:var(--type-heading);font-weight:var(--weight-700)}.acre-counterparty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px;padding:14px 16px;background-color:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--card-border)}.acre-party-heading{display:block;font-size:var(--type-caption);font-weight:var(--weight-700);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:6px}.acre-party-line{font-size:var(--type-caption);color:var(--color-text);line-height:1.5}.acre-invoice-totals-box{display:flex;flex-direction:column;gap:8px;margin-top:16px;align-self:flex-end;max-width:320px;margin-left:auto}.acre-total-line{display:flex;justify-content:space-between;font-size:var(--type-caption)}.acre-total-grand{margin-top:6px;padding-top:8px;border-top:2px solid var(--card-border);font-size:var(--type-title);font-weight:var(--weight-700)}.acre-total-grand .acre-total-val{color:var(--color-primary)}.acre-scorecard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.acre-roster-card{padding:16px 18px}.acre-roster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.acre-roster-title{margin:0;font-size:var(--type-title);font-weight:var(--weight-600)}.acre-row-count-badge{font-size:var(--type-caption);padding:2px 8px;border-radius:var(--radius-pill);background-color:var(--color-surface-2);border:1px solid var(--card-border)}.acre-table-summary-bar{display:flex;justify-content:flex-end;gap:20px;padding:10px 14px;background-color:var(--color-surface-2);border-top:1px solid var(--card-border);font-weight:var(--weight-600);font-size:var(--type-caption)}.acre-notes-card{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--card-border);background-color:var(--color-surface-2)}.acre-notes-header{display:flex;align-items:center;gap:6px;font-size:var(--type-caption);color:var(--color-text-muted);margin-bottom:4px}.acre-notes-icon{width:14px;height:14px;color:var(--color-primary)}.acre-notes-text{margin:0;font-size:var(--type-caption);line-height:1.5;color:var(--color-text)}.acre-narrative-block{padding:10px 14px;font-size:var(--type-caption);line-height:1.6;color:var(--color-text-muted)}.acre-narrative-text{margin:0;white-space:pre-line}}@layer components{.llm-bar-actions{display:contents}.llm-tabpanel{margin-top:12px}.llm-tabpanel>:first-child{margin-top:0}.v3-llm-list{display:block}.v3-llm-list .v3-llm-head,.v3-llm-list .v3-llm-row{display:grid;align-items:center;gap:9px;padding:0 11px;grid-template-columns:minmax(0,1.25fr) 144px minmax(0,1fr) minmax(0,1.15fr) 76px 164px 116px 92px}.v3-llm-list .v3-llm-head{min-height:28px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.v3-llm-list .v3-llm-head>span{font-size:var(--type-overline);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-llm-list .v3-llm-row{min-height:38px;background:transparent;border:0;border-radius:0}.v3-llm-list .v3-llm-row+.v3-llm-row{border-top:1px solid var(--color-border)}.v3-llm-list .v3-llm-row:hover{background:var(--color-surface-hover)}.v3-llm-list .v3-llm-row:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.v3-llm-list .v3-llm-cell{min-width:0;font-size:var(--type-12);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-llm-list .v3-llm-id{min-width:0;font-size:var(--type-13);font-weight:700;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-llm-list .v3-llm-endpoint{font-variant-numeric:tabular-nums}.v3-llm-list .v3-llm-cell.key-ok{color:var(--color-success)}.v3-llm-list .v3-llm-cell.key-none{color:var(--color-text-muted);font-style:italic}.v3-llm-list .v3-llm-state{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.v3-llm-list .v3-llm-type{display:flex;align-items:center;min-width:0;overflow:hidden}.v3-llm-list .v3-llm-actions{display:flex;gap:2px;align-items:center;justify-content:flex-end}.v3-llm-list .v3-llm-actions :where(.btn){flex:none;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--color-text-subtle)}.v3-llm-list .v3-llm-actions :where(.btn):hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--color-surface);color:var(--color-text);transform:none}.v3-llm-list .v3-llm-actions :where(.btn).v3-llm-act-danger:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--color-danger-bg);color:var(--color-danger)}.v3-llm-list .v3-inline-confirm{justify-content:flex-end}.v3-llm-list .v3-llm-actions :where(.btn){opacity:0;transition:opacity .12s,color .12s,background .12s}.v3-llm-list .v3-llm-row:hover .v3-llm-actions :where(.btn),.v3-llm-list .v3-llm-row:focus-within .v3-llm-actions :where(.btn){opacity:1}.v3-llm-list .v3-llm-actions :where(.btn:disabled){opacity:inherit}.v3-llm-list .v3-llm-empty{margin:0;padding:24px 12px;text-align:center;font-size:var(--type-12);color:var(--color-text-muted)}@media(max-width:1200px){.v3-llm-list .v3-llm-head,.v3-llm-list .v3-llm-row{grid-template-columns:minmax(0,1.25fr) 144px minmax(0,1fr) minmax(0,1.15fr) 164px 92px}.v3-llm-list .v3-llm-head>:nth-child(5),.v3-llm-list .v3-llm-row>:nth-child(5),.v3-llm-list .v3-llm-head>:nth-child(7),.v3-llm-list .v3-llm-row>:nth-child(7){display:none}}@media(max-width:1024px){.v3-llm-list .v3-llm-head,.v3-llm-list .v3-llm-row{grid-template-columns:minmax(0,1.3fr) 144px minmax(0,1fr) 164px 92px}.v3-llm-list .v3-llm-head>:nth-child(4),.v3-llm-list .v3-llm-row>:nth-child(4){display:none}}@media(max-width:860px){.v3-llm-list .v3-llm-head,.v3-llm-list .v3-llm-row{grid-template-columns:minmax(0,1fr) 144px 92px}.v3-llm-list .v3-llm-head>:nth-child(3),.v3-llm-list .v3-llm-row>:nth-child(3),.v3-llm-list .v3-llm-head>:nth-child(6),.v3-llm-list .v3-llm-row>:nth-child(6){display:none}}.llm-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.llm-card{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12) 13px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.llm-card:hover,.llm-card:has(:focus-visible){border-color:var(--navy-400);background:var(--color-surface-hover)}.llm-card.is-config-disabled,.llm-card.is-config-disabled:hover,.llm-card.is-config-disabled:has(:focus-visible){border-color:var(--color-danger)}.llm-card-head{display:flex;align-items:center;gap:8px;min-width:0}.llm-card-logo{flex:none;width:24px;height:24px;padding:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;cursor:default}.llm-card-name{flex:1 1 auto;min-width:0;font-size:var(--type-13);font-weight:var(--weight-700);color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llm-card-default-badge{flex:none;height:20px;padding:0 6px;font-size:var(--type-caption);line-height:1}.llm-card-readonly-note{flex:none;font-size:var(--type-12);color:var(--color-text-muted)}.llm-card-actions{flex:none;display:flex;align-items:center;gap:2px}.llm-card .llm-card-actions :where(.btn){flex:none;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--color-text-subtle);transition:color .12s,background .12s}.llm-card-actions :where(.btn):hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text);transform:none}.llm-card-actions :where(.btn).llm-card-act-danger:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--color-danger-bg);color:var(--color-danger)}.llm-card .llm-card-actions :where(.btn).btn-power{background:linear-gradient(180deg,var(--b-top),var(--b-bot));color:var(--b-fg);box-shadow:none}.llm-card-inline-confirm{display:flex;align-items:center;gap:6px;font-size:var(--type-12);color:var(--color-text)}.llm-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.llm-card-field{display:flex;flex-direction:column;gap:2px;min-width:0}.llm-card-field-span2{grid-column:1 / -1}.llm-card-label{font-size:var(--type-eyebrow);font-weight:var(--weight-800);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.llm-card-value{font-size:var(--type-12);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llm-card-endpoint{font-variant-numeric:tabular-nums}.llm-card-value.is-key-ok{color:var(--color-success)}.llm-card-value.is-key-none{color:var(--color-text-muted);font-style:italic}.llm-card-scope{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--type-caption);color:var(--color-text-muted);white-space:nowrap}.llm-card-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0;white-space:normal;overflow:visible}.llm-card-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-11);font-weight:var(--weight-600);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--card-border);color:var(--color-text-muted);white-space:nowrap}.llm-card-chip.is-ok{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.llm-card-chip.is-pending{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.llm-card-chip.is-unreachable{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.llm-card-chip.is-neutral{color:var(--color-text-muted);border-color:var(--card-border);background:var(--color-surface-2)}.llm-card-chip.is-default{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.llm-card-chip.is-config-off{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.llm-card-expand{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-top:var(--space-10);border-top:1px solid var(--card-border);background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;font-size:var(--type-12);color:var(--color-text-muted);cursor:pointer;text-align:left}.llm-card-chevron{flex:none;width:14px;height:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.llm-card.is-open .llm-card-chevron{transform:rotate(180deg)}.llm-card-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1)}.llm-card-panel-wrap.is-open{grid-template-rows:1fr}.llm-card-panel{min-height:0;overflow:hidden}.llm-card-panel-title{display:block;margin-top:var(--space-10);font-size:var(--type-eyebrow);font-weight:var(--weight-800);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.llm-card-op-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.llm-card-op-chip{display:inline-flex;align-items:center;font-size:var(--type-11);font-weight:var(--weight-600);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);white-space:nowrap}.llm-card-op-empty{margin:6px 0 0;font-size:var(--type-12);font-style:italic;color:var(--color-text-muted)}@media(max-width:860px){.llm-provider-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}}@media(max-width:1024px){.llm-card .llm-card-actions :where(.btn){position:relative}.llm-card .llm-card-actions :where(.btn):after{content:"";position:absolute;inset:-10px -4px}}}@layer components{#app-content:has(>.page-wrap:is([data-view=llm-ops],[data-view=llm-operation-prompts])){padding:0;overflow:hidden;display:flex;flex-direction:column}.page-wrap:is([data-view=llm-ops],[data-view=llm-operation-prompts]){--lop-ease-t: .34s cubic-bezier(.2, .8, .2, 1);max-width:none;margin-inline:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.lop-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:8px;padding:11px 13px 12px;transition:gap var(--lop-ease-t),padding var(--lop-ease-t)}.lop-shell>.pd-deck+.pd-bar{margin-top:0}.lop-stage{min-height:0;display:flex;flex-direction:column;margin-top:4px}[data-view=settings] .lop-shell,[data-view=platform-settings] .lop-shell{padding:0}.lop-stage>.lop-tabpanel{flex:1;min-height:0;display:flex;flex-direction:column}.lop-tabpane{flex:1;min-height:0;display:flex;flex-direction:column}.lop-alert{flex:none;margin-bottom:10px}.lop-tool-label{white-space:nowrap}.lop-bar .pd-cluster:has(>.pd-cluster-items:empty){display:none}.lop-split{display:grid;grid-template-columns:264px minmax(0,1fr);gap:12px;flex:1;min-height:0}.lop-rail{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:6px}.lop-detail{min-height:0;overflow:hidden;display:flex;flex-direction:column}.lop-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:0 2px 14px}.lop-routing-scroll{padding-bottom:16px}.lop-ritem{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:inherit;font:inherit}.lop-ritem:hover{background:var(--color-surface-2)}.lop-ritem:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.lop-ritem.is-sel{background:var(--accent-050);border-color:var(--color-accent)}.lop-rdot{width:7px;height:7px;border-radius:50%;flex:none}.lop-rdot.ok{background:var(--color-success)}.lop-rdot.warn{background:var(--color-warning)}.lop-rdot.dead{background:var(--color-danger)}.lop-rtext{display:flex;flex-direction:column;min-width:0;gap:1px}.lop-rname{font-size:var(--type-caption);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lop-ritem.is-sel .lop-rname{color:var(--color-heading);font-weight:700}.lop-rsub{font-size:var(--type-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lop-rflag{margin-left:auto;flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:var(--type-caption);font-weight:800;color:var(--color-warning);background:var(--color-warning-bg)}.lop-railempty{padding:16px 10px;font-size:var(--type-caption);color:var(--color-text-muted);text-align:center;margin:0}.lop-intro{font-size:var(--type-caption);line-height:1.6;color:var(--color-text-muted);max-width:82ch;margin:0 0 12px}.lop-intro b{color:var(--color-heading)}.lop-banner{display:flex;align-items:flex-start;gap:8px;padding:9px 13px;margin-bottom:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--type-caption);line-height:1.55;color:var(--color-text)}.lop-banner svg{width:15px;height:15px;flex:none;margin-top:1px}.lop-banner b{color:var(--color-heading)}.lop-banner.warn{border-color:var(--color-warning);background:var(--color-warning-bg)}.lop-banner.warn svg{color:var(--color-warning)}.lop-banner.bad{border-color:var(--color-danger);background:var(--color-danger-bg)}.lop-banner.bad svg{color:var(--color-danger)}.lop-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:12px 14px 14px}.lop-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lop-head h2{margin:0;font-size:var(--type-section-title);font-weight:700;color:var(--color-heading)}.lop-desc{margin:6px 0 0;font-size:var(--type-caption);line-height:1.6;color:var(--color-text-muted);max-width:84ch}.lop-fallnote{margin:6px 0 10px;font-size:var(--type-caption);line-height:1.6;color:var(--color-text-muted);max-width:84ch}.lop-fallnote b{color:var(--color-text)}.lop-quota{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.lop-reasoning{display:flex;align-items:center;gap:8px;flex:none}.lop-temp{display:flex;align-items:center;gap:6px;flex:none}.lop-temp-input{width:64px;font-variant-numeric:tabular-nums;text-align:right}.lop-chip{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--type-caption);font-weight:700;text-transform:uppercase;letter-spacing:.045em;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted)}.lop-chip.ok{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.lop-chip.warn{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.lop-chip.bad{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.lop-chip.primary{color:var(--color-accent);border-color:var(--color-accent);background:var(--accent-050)}.lop-rows{display:flex;flex-direction:column;gap:7px}.lop-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.lop-row.is-primary{border-left:3px solid var(--color-accent);padding-left:9px}.lop-rank{width:21px;height:21px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid var(--color-border);font-size:var(--type-caption);font-weight:800;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lop-name{font-size:var(--type-body-sm);font-weight:700;color:var(--color-heading)}.lop-model{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted)}.lop-prio{margin-left:auto;font-size:var(--type-caption);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lop-acts{display:flex;gap:3px;flex:none}.lop-locked{display:grid;place-items:center;width:26px;height:26px;color:var(--color-text-muted)}.lop-locked svg{width:13px;height:13px}.lop-promote{margin-top:13px;padding-top:13px;border-top:1px dashed var(--color-border)}.lop-plabel{display:block;margin-bottom:6px;font-size:var(--type-overline);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.lop-pctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lop-pctl .select{max-width:380px;flex:1 1 260px}.lop-pctl .btn{display:inline-flex;align-items:center;gap:6px}.lop-note{display:flex;align-items:center;gap:7px;margin:13px 0 0;padding-top:13px;border-top:1px dashed var(--color-border);font-size:var(--type-caption);color:var(--color-text-muted)}.lop-note svg{width:14px;height:14px;flex:none}.lopr-editor-modal .tud-modal{width:min(640px,94vw)}.lopr-editor-modal .tud-modal-body{padding:16px 20px 18px}.lop-tablecard{padding:0;overflow:hidden}.lop-twrap{overflow:auto;max-height:min(62vh,640px);overscroll-behavior:contain}table.lop-table{width:100%;border-collapse:collapse;font-size:var(--type-body-sm);min-width:880px}.lop-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:9px 14px;background:var(--table-head-bg);color:var(--table-head-fg);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:800;border-bottom:1px solid var(--table-border);white-space:nowrap}.lop-table td,.lop-table tbody th{padding:9px 14px;border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left}.lop-table tbody th{font-size:var(--type-body-sm);font-weight:700;color:var(--color-heading)}.lop-table tbody th .lop-chip{margin-left:6px;vertical-align:middle}.lop-table tbody tr:last-child td,.lop-table tbody tr:last-child th{border-bottom:none}.lop-table tbody tr:hover{background:var(--table-row-hover)}.lop-table tr.is-dead th{color:var(--color-danger)}.lop-prio-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;color:var(--color-text)}.lop-tempty{text-align:center;color:var(--color-text-muted);padding:22px 14px}.lop-winner{display:block;font-family:var(--font-mono);font-weight:600;color:var(--color-heading)}.lop-none{display:block;font-weight:800;color:var(--color-danger)}.lop-sub{display:block;font-size:var(--type-caption);color:var(--color-text-muted);line-height:1.5}.lop-table td .lop-chip{margin-top:4px}body.lop-full .app-shell{--sidebar-w: 0px}body.lop-full .app-sidebar{transform:translate(-101%);opacity:0;pointer-events:none}body.lop-full .lop-shell{grid-template-rows:0fr auto 1fr;gap:8px;padding:10px 6px}body.lop-full .lop-stage{margin-top:0}body.lop-full .lop-deck{min-height:0;overflow:hidden;opacity:0;border-color:transparent;border-width:0}body.lop-full .lop-bar{border-radius:0}body.lop-full .lop-twrap{max-height:none}@media(max-width:1599px){.lop-tool-label{display:none}}@media(max-width:1024px){.lop-split{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.lop-rail{display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px}.lop-rail .lop-ritem{flex:none;width:190px}}@media(max-width:860px){.lop-split{gap:8px}}@media(prefers-reduced-motion:reduce){.page-wrap:is([data-view=llm-ops],[data-view=llm-operation-prompts]){--lop-ease-t: 0s}}.lopr-schema-textarea textarea{font-family:var(--font-mono);font-size:var(--type-caption)}@media(max-width:560px){.lop-deck .pd-row1{flex-wrap:wrap}}}@layer components{.lbm-stage{min-width:0}.lbm-mono{font-family:var(--font-mono)}.lbm-pick-slot{display:contents}.lbm-pick-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:100%}.lbm-pick-wrap .lbm-pick-src{min-width:0;max-width:100%}.lbm-pick-label{font-size:var(--type-caption);font-weight:600;color:var(--color-text-subtle);white-space:nowrap}.lbm-pick-src :where(.dropdown-btn){height:var(--control-h-sm);max-width:168px;padding:0 8px;gap:6px;border-radius:var(--radius-sm);font-size:var(--control-fs)}.lbm-pick-src.is-set :where(.dropdown-btn){background-color:var(--color-primary-bg);color:var(--color-accent);border-color:var(--color-primary)}.lbm-pick-src :where(.blb-caret){width:12px;height:12px}.lbm-pick-src :where(.blb-mark){width:17px;height:17px;border-radius:5px}.lbm-winner{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:15px 18px 15px 16px;border-radius:var(--radius-card);border:1px solid var(--color-primary);border-left-width:3px;background:linear-gradient(100deg,var(--color-primary-bg),var(--card-bg) 70%);box-shadow:var(--card-shadow)}.lbm-w-body{min-width:0;flex:1}.lbm-w-cap{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.lbm-w-name{margin-top:3px;font-size:1.06rem;font-weight:700;color:var(--color-heading);font-family:var(--font-mono);letter-spacing:-.02em}.lbm-w-why{margin-top:3px;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.lbm-w-stats{display:flex;align-items:center;gap:0;flex:none}.lbm-w-stat{padding:0 15px;border-left:1px solid var(--color-border);text-align:right}.lbm-w-stat:first-child{border-left:0}.lbm-w-sv{font-size:1.02rem;font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums;line-height:1.1}.lbm-w-sk{margin-top:2px;font-size:.585rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.lbm-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;margin-bottom:16px}.lbm-card:last-child{margin-bottom:0}.lbm-chead{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;flex-wrap:wrap}.lbm-ctitle{font-weight:700;font-size:.92rem;color:var(--color-heading)}.lbm-csub{font-size:.72rem;color:var(--color-text-muted);margin-top:2px;max-width:660px;line-height:1.5}.lbm-cright{margin-left:auto;display:flex;align-items:center;gap:10px}.lbm-twrap{overflow-x:auto;border-top:1px solid var(--card-border)}.lbm-runs tbody tr:has([aria-pressed=true]){background:var(--color-primary-bg)}.lbm-board tbody tr:has(.lbm-rank.is-baseline){background:var(--color-surface-2)}.lbm-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;flex:none;font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.lbm-rank.top{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.lbm-rank.n2{background:var(--accent-050);color:var(--color-accent);border-color:var(--color-primary)}.lbm-rank.base{background:transparent;border-style:dashed;font-size:.6rem}.lbm-model{display:flex;align-items:center;gap:9px;min-width:0}.lbm-tile{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0 2px;border-radius:6px;overflow:hidden}.lbm-tile svg{width:auto;height:auto;display:block;max-width:100%}.lbm-mname{font-family:var(--font-mono);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbm-mprov{font-size:.68rem;color:var(--color-text-muted);margin-top:1px}.lbm-score{display:flex;align-items:center;gap:9px;justify-content:flex-end}.lbm-score-bar{width:96px;height:7px;border-radius:var(--radius-pill);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden;flex:none}.lbm-score-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--chart-indigo-6);box-shadow:inset 0 1px #ffffff38}.lbm-score-bar i{position:relative}.lbm-score-bar.weak i:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:var(--color-surface-2);opacity:.5}.lbm-score b{min-width:44px;text-align:right;font-size:.86rem;font-weight:800;color:var(--color-heading);font-variant-numeric:tabular-nums}.lbm-delta{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lbm-delta svg{width:11px;height:11px}.lbm-delta.up{color:var(--color-success)}.lbm-delta.down{color:var(--color-danger)}.lbm-delta.flat{color:var(--color-text-muted)}.lbm-mix{display:flex;height:12px;width:112px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);margin-left:auto}.lbm-mix i{display:block}.lbm-mix i+i{box-shadow:inset 1px 0 0 var(--card-bg)}.lbm-mix i.pass{background:var(--color-success)}.lbm-mix i.partial{background:var(--color-warning)}.lbm-mix i.fail{background:var(--color-danger)}.lbm-mixlegend{display:inline-flex;align-items:center;gap:11px;font-size:.655rem;font-weight:700;color:var(--color-text-muted)}.lbm-mixlegend span{display:inline-flex;align-items:center;gap:5px}.lbm-mixlegend i{width:9px;height:9px;border-radius:3px}.lbm-mixlegend i.pass{background:var(--color-success)}.lbm-mixlegend i.partial{background:var(--color-warning)}.lbm-mixlegend i.fail{background:var(--color-danger)}.lbm-vcell{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.lbm-verdict{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.lbm-verdict.promote{color:var(--color-success);background:var(--color-success-bg)}.lbm-verdict.hold{color:var(--color-text-muted);background:var(--color-surface-2)}.lbm-verdict.demote{color:var(--color-danger);background:var(--color-danger-bg)}.lbm-verdict.baseline{color:var(--color-accent);background:var(--accent-050)}.lbm-cost{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-heading)}.lbm-cost small{font-weight:600;color:var(--color-text-muted);font-size:.66rem}.lbm-none{color:var(--color-text-muted);font-weight:600}.lbm-status{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted)}.lbm-status.ok{background:var(--color-success-bg);color:var(--color-success)}.lbm-status.bad{background:var(--color-danger-bg);color:var(--color-danger)}.lbm-status svg{width:11px;height:11px}.lbm-fail{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;padding:14px 16px;border-radius:var(--radius-card);border:1px solid var(--color-danger);background:var(--card-bg);box-shadow:var(--card-shadow)}.lbm-fail-ico{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--color-danger-bg);color:var(--color-danger)}.lbm-fail-ico svg{width:17px;height:17px}.lbm-fail-body{min-width:0;flex:1}.lbm-fail-cap{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-danger)}.lbm-fail-msg{margin-top:4px;font-size:.78rem;color:var(--color-text);line-height:1.5;overflow-wrap:anywhere}.lbm-fail-acts{flex:none;display:flex;align-items:center;gap:6px}.lbm-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.lbm-suite{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;transition:border-color .16s,box-shadow .16s}.lbm-suite:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.lbm-shead{display:flex;align-items:flex-start;gap:11px;padding:14px 16px 12px}.lbm-sico{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--accent-050);color:var(--color-accent)}.lbm-sico svg{width:17px;height:17px}.lbm-sname{font-size:.9rem;font-weight:700;color:var(--color-heading)}.lbm-sdesc{margin-top:3px;font-size:.73rem;color:var(--color-text-muted);line-height:1.5}.lbm-sgrade{flex:none;text-align:right}.lbm-sgrade-v{font-size:1.16rem;font-weight:800;color:var(--color-heading);font-variant-numeric:tabular-nums;line-height:1}.lbm-sgrade-k{margin-top:3px;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.lbm-sfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--card-border)}.lbm-sfact{padding:9px 12px;border-left:1px solid var(--card-border);min-width:0}.lbm-sfact:first-child{border-left:0}.lbm-sfk{font-size:.565rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.lbm-sfv{margin-top:3px;font-size:.76rem;font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.lbm-sfoot{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--card-border);background:var(--color-surface-2)}.lbm-sfoot .lbm-spacer{margin-left:auto}.lbm-stale{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);color:var(--color-warning);background:var(--color-warning-bg)}.lbm-stale svg{width:11px;height:11px}.lbm-ran{font-size:.68rem;color:var(--color-text-muted)}.lbm-suite.is-planned{border-style:dashed}.lbm-planned{display:inline-flex;align-items:center;gap:5px;font-size:.565rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap}.lbm-rec{display:inline-flex;align-items:center;gap:5px;font-size:.565rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);white-space:nowrap}.lbm-vs-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px}.lbm-vs-word{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle)}.lbm-vs-scope{margin-left:auto;font-size:.7rem;color:var(--color-text-muted)}.lbm-tally{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border-top:1px solid var(--card-border)}.lbm-tcell{padding:14px 16px;text-align:center}.lbm-tcell.mid{border-left:1px solid var(--card-border);border-right:1px solid var(--card-border);background:var(--color-surface-2);min-width:108px}.lbm-tv{font-size:1.5rem;font-weight:800;color:var(--color-heading);font-variant-numeric:tabular-nums;line-height:1}.lbm-tcell.win .lbm-tv{color:var(--color-success)}.lbm-tk{margin-top:4px;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.lbm-tcell.mid .lbm-tk,.lbm-tcell.mid .lbm-tname{color:var(--color-text-muted)}.lbm-tname{margin-top:5px;font-size:.72rem;font-weight:700;color:var(--color-text);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbm-case{display:grid;grid-template-columns:1fr 96px 96px 78px;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--color-border)}.lbm-case:last-child{border-bottom:0}.lbm-case-head{display:grid;grid-template-columns:1fr 96px 96px 78px;gap:12px;align-items:center;padding:8px 16px;background:var(--table-head-bg);border-bottom:1px solid var(--table-border)}.lbm-case-head span{font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--table-head-fg)}.lbm-case-row{border-bottom:1px solid var(--color-border)}.lbm-case-row:last-child{border-bottom:0}.lbm-case-row:hover{background:var(--table-row-hover)}.lbm-case-row .lbm-case{border-bottom:0}.lbm-case-q{min-width:0;font-size:.81rem;color:var(--color-text)}.lbm-case-tag{margin-top:3px;font-size:.67rem;color:var(--color-text-subtle)}.lbm-mark{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;font-size:.68rem;font-weight:700;padding:3px 0;border-radius:var(--radius-pill)}.lbm-mark svg{width:12px;height:12px}.lbm-mark.pass{color:var(--color-success);background:var(--color-success-bg)}.lbm-mark.partial{color:var(--color-warning);background:var(--color-warning-bg)}.lbm-mark.fail{color:var(--color-danger);background:var(--color-danger-bg)}.lbm-who{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--color-text-subtle)}.lbm-who.a{color:var(--color-accent)}.lbm-who.b{color:var(--color-success)}.lbm-exp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 12px}.lbm-exp-side{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.lbm-exp-head{display:flex;align-items:center;gap:7px;padding:5px 9px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);font-size:.585rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbm-exp-why{margin:0;padding:8px 10px;font-size:.705rem;color:var(--color-text-muted);line-height:1.55}.lbm-sql{margin:0;padding:8px 10px;max-height:260px;overflow:auto;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:.665rem;line-height:1.55;color:var(--color-text);white-space:pre}.lbm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 24px;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-xs)}.lbm-empty-ico{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border-radius:50%;background:var(--accent-050);color:var(--color-accent)}.lbm-empty-ico svg{width:25px;height:25px}.lbm-empty h3{font-size:1.02rem;color:var(--color-heading);margin-bottom:6px}.lbm-empty p{font-size:.86rem;color:var(--color-text-muted);max-width:430px;line-height:1.55}.lbm-empty-act{margin-top:14px}.lbm-pad{padding:12px 14px}.lbm-setup-modal .tud-modal{width:min(620px,94vw)}.lbm-setup-modal .tud-modal-body{padding:16px 20px 18px}.lbm-setup-modal .tud-modal-footer{align-items:center;flex-wrap:wrap}.lbm-setup{display:flex;flex-direction:column;gap:14px}.lbm-setup-lede{margin:0;font-size:.765rem;line-height:1.55;color:var(--color-text-muted)}.lbm-step{margin-bottom:0}.lbm-step-panel{padding:12px 14px 13px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--color-surface-2)}.lbm-step-legend{display:block;float:none;width:100%;margin:0;padding:0;font-size:.78rem;font-weight:700;color:var(--color-heading)}.lbm-step-sub{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:3px 0 9px}.lbm-step-hint{font-size:.7rem;color:var(--color-text-muted);line-height:1.5}.lbm-step-count{margin-left:auto;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:2px 8px;border-radius:var(--radius-pill);background:var(--card-bg);border:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lbm-step-count.ok{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-bg)}.lbm-step-field{margin-top:11px}.lbm-mlist{max-height:208px;overflow-y:auto;border-radius:var(--radius-sm);padding:2px;gap:5px}.lbm-mrow{padding:6px 9px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--card-bg)}.lbm-mrow.is-on{border-color:var(--color-primary);background:var(--color-primary-bg)}.lbm-setup-why{margin-right:auto;font-size:.7rem;color:var(--color-text-muted);line-height:1.4;max-width:42ch}@media(max-width:1024px){.lbm-exp{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.lbm-winner{flex-wrap:wrap}.lbm-w-stats{width:100%;justify-content:flex-start}.lbm-w-stat:first-child{padding-left:0}.lbm-case,.lbm-case-head{grid-template-columns:1fr 72px 72px}.lbm-case>:last-child,.lbm-case-head>:last-child{display:none}}@media(max-width:560px){.lbm-setup-modal .tud-modal{max-height:84vh}.lbm-mlist{max-height:none}.lbm-setup-why{max-width:none}.lbm-sgrid,.lbm-tally{grid-template-columns:1fr}.lbm-tcell.mid{border-left:0;border-right:0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}}@media(prefers-reduced-motion:reduce){.lbm-suite{transition:none}}}@layer components{.gr-mono{font-family:var(--font-mono)}.gr-pipeline{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:16px 18px;margin:14px 0 16px}.gr-pipe-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.gr-pipe-title{font-size:var(--type-caption);font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-subtle)}.gr-posture{display:flex;align-items:center;gap:16px}.gr-posture-item{display:flex;align-items:baseline;gap:6px;font-size:var(--type-body-sm);color:var(--color-text-muted)}.gr-posture-item b{font-size:var(--type-section-title);font-weight:800;color:var(--color-heading)}.gr-posture-item.block b{color:var(--color-danger)}.gr-posture-item.flag b{color:var(--color-warning)}.gr-cov{display:flex;align-items:center;gap:8px}.gr-cov-bar{width:80px;height:7px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.gr-cov-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.gr-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:4px}.gr-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:none;padding:0 4px}.gr-step-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--type-caption);font-weight:700;color:var(--color-text);white-space:nowrap}.gr-step-pill svg{width:15px;height:15px;color:var(--color-text-muted)}.gr-conn{flex:1 1 20px;min-width:22px;align-self:center;height:2px;position:relative;background:linear-gradient(90deg,var(--color-border-strong),var(--color-border-strong));margin-top:3px}.gr-conn:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:var(--color-border-strong)}.gr-guard{flex:none;min-width:168px;text-align:left;align-self:center}.gr-guard-top{display:flex;align-items:center;gap:8px}.gr-guard-ico{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;background:var(--accent-050);color:var(--color-accent)}.gr-guard-ico svg{width:15px;height:15px}.gr-guard-name{font-size:var(--type-body-sm);font-weight:800;color:var(--color-heading)}.gr-guard-sub{font-size:var(--type-caption);color:var(--color-text-subtle)}.gr-guard-stats{display:flex;align-items:center;gap:10px;margin-top:9px}.gr-guard-rules{font-size:var(--type-caption);font-weight:700;color:var(--color-text-muted)}.gr-guard-rules b{color:var(--color-heading)}.gr-guard-hits{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--type-caption);font-weight:700}.gr-guard-hits .b{color:var(--color-danger)}.gr-guard-hits .f{color:var(--color-warning)}.gr-guard-hits .dot{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:3px;vertical-align:middle}.gr-guard-hits .b .dot{background:var(--color-danger)}.gr-guard-hits .f .dot{background:var(--color-warning)}.gr-cat{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-shadow);margin-bottom:14px;overflow:hidden}.gr-cat-head{display:flex;align-items:center;gap:12px;padding:13px 16px;list-style:none}.gr-cat-head::-webkit-details-marker{display:none}.gr-cat-head:hover{background:var(--color-surface-2)}.gr-cat-ico{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--accent-050);color:var(--color-accent)}.gr-cat-ico svg{width:17px;height:17px}.gr-cat-name{font-weight:700;font-size:var(--type-body);color:var(--color-heading)}.gr-cat-desc{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:1px}.gr-cat-meta{margin-left:auto;display:flex;align-items:center;gap:14px}.gr-cat-cov{display:flex;align-items:center;gap:8px}.gr-cat-cov-bar{width:64px;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.gr-cat-cov-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary)}.gr-cat-count{font-size:var(--type-caption);font-weight:700;color:var(--color-text-muted);white-space:nowrap}.gr-cat-count b{color:var(--color-heading)}.gr-cat-caret{color:var(--color-text-muted);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.gr-cat-caret svg{width:18px;height:18px}.gr-cat:not([open]) .gr-cat-caret{transform:rotate(-90deg)}.gr-rtable-wrap{border:0;border-top:1px solid var(--card-border);border-radius:0}table.gr-rtable{min-width:820px}.gr-rtable thead th.num{text-align:right}.gr-rtable thead th.ctr{text-align:center}.gr-rtable tbody tr{cursor:pointer}.gr-rtable tbody tr.off{opacity:.5}.gr-rtable td{padding:11px 12px}[data-view$=-guardrail-rules]>:first-child{margin-top:0}.gr-r-name{font-weight:600;color:var(--color-text)}.gr-r-name .cust{font-size:var(--type-caption);font-weight:700;text-transform:uppercase;color:var(--color-accent);background:var(--accent-050);padding:1px 6px;border-radius:var(--radius-pill);margin-left:6px;vertical-align:middle}.gr-r-desc{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:3px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-caption);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.gr-phasetag{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.gr-mode.block{color:var(--color-danger-text);background:var(--color-danger-bg)}.gr-mode.flag{color:var(--color-warning-text);background:var(--color-warning-bg)}.gr-mode.redact{color:var(--color-accent);background:var(--accent-050)}.gr-mode.monitor{color:var(--color-text-muted);background:var(--color-surface-2)}.gr-sevcell{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:var(--type-caption);white-space:nowrap}.gr-sev{width:9px;height:9px;border-radius:50%;flex:none}.gr-sev.critical{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.gr-sev.high{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-bg)}.gr-sev.medium{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.gr-sev.low{background:var(--color-text-subtle);box-shadow:0 0 0 3px var(--color-surface-2)}.gr-scope{font-size:var(--type-caption);color:var(--color-text-muted);white-space:nowrap}.gr-hits{text-align:right;font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums}.gr-spark{display:inline-flex;align-items:flex-end;gap:2px;height:22px}.gr-spark i{width:4px;border-radius:1px;background:var(--chart-indigo-6);min-height:2px}.gr-spark i:last-child{opacity:.9}.gr-sim-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.gr-sim-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden}.gr-sim-head{padding:15px 18px;border-bottom:1px solid var(--card-border)}.gr-sim-title{display:flex;align-items:center;gap:9px;font-weight:700;font-size:var(--type-section-title);color:var(--color-heading)}.gr-sim-title svg{width:18px;height:18px;color:var(--color-accent)}.gr-sim-sub{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:3px}.gr-sim-body{padding:18px}.gr-presets{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 12px}.gr-sim-run{display:flex;align-items:center;gap:12px;margin-top:12px}.gr-nomodel{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-caption);font-weight:600;color:var(--color-text-subtle)}.gr-nomodel svg{width:13px;height:13px;color:var(--color-success)}.gr-verdict{display:flex;align-items:center;gap:12px;padding:14px 16px}.gr-verdict-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none}.gr-verdict-ico svg{width:21px;height:21px}.gr-verdict.allow{background:var(--color-success-bg)}.gr-verdict.allow .gr-verdict-ico{background:var(--color-success);color:var(--color-surface)}.gr-verdict.allow .gr-verdict-label{color:var(--color-success-text)}.gr-verdict.flag{background:var(--color-warning-bg)}.gr-verdict.flag .gr-verdict-ico{background:var(--color-warning);color:var(--color-surface)}.gr-verdict.flag .gr-verdict-label{color:var(--color-warning-text)}.gr-verdict.redact{background:var(--accent-050)}.gr-verdict.redact .gr-verdict-ico{background:var(--color-accent);color:var(--color-surface)}.gr-verdict.redact .gr-verdict-label{color:var(--color-accent)}.gr-verdict.block{background:var(--color-danger-bg)}.gr-verdict.block .gr-verdict-ico{background:var(--color-danger);color:var(--color-surface)}.gr-verdict.block .gr-verdict-label{color:var(--color-danger-text)}.gr-verdict-label{font-size:var(--type-section-title);font-weight:800;letter-spacing:.03em}.gr-verdict-sub{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:2px}.gr-trace{padding:6px 18px 16px}.gr-trace-title{font-size:var(--type-caption);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin:12px 0}.gr-phase{position:relative;padding:0 0 16px 30px}.gr-phase:last-child{padding-bottom:0}.gr-phase:before{content:"";position:absolute;left:9px;top:22px;bottom:0;width:2px;background:var(--color-border)}.gr-phase:last-child:before{display:none}.gr-phase-dot{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.gr-phase-dot svg{width:11px;height:11px;color:var(--color-surface)}.gr-phase-dot.clear{background:var(--color-success)}.gr-phase-dot.flag{background:var(--color-warning)}.gr-phase-dot.redact{background:var(--color-accent)}.gr-phase-dot.block{background:var(--color-danger)}.gr-phase-dot.skip{background:var(--color-border-strong)}.gr-phase-name{font-size:var(--type-body-sm);font-weight:700;color:var(--color-text)}.gr-phase-state{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:1px}.gr-fired-item{margin-top:9px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2)}.gr-fired-top{display:flex;align-items:center;gap:8px}.gr-fired-name{font-weight:600;font-size:var(--type-body-sm);color:var(--color-text)}.gr-fired-why{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:5px}.gr-fired-why mark{background:var(--color-warning-bg);color:var(--color-warning-text);padding:0 3px;border-radius:3px;font-family:var(--font-mono)}.gr-diff{margin:4px 18px 18px;padding:12px 14px;border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);background:var(--color-surface-2)}.gr-diff-label{font-size:var(--type-overline);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:8px}.gr-diff pre{margin:0;font-family:var(--font-mono);font-size:var(--type-caption);white-space:pre-wrap;color:var(--color-text)}.gr-diff mark{background:var(--accent-050);color:var(--color-accent);padding:0 3px;border-radius:3px}.gr-sim-empty{padding:40px 20px;text-align:center;color:var(--color-text-muted);font-size:var(--type-body)}.gr-sim-empty svg{width:34px;height:34px;margin:0 auto 12px;display:block;color:var(--color-text-subtle)}.gr-log-verdict{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-caption);font-weight:700;padding:2px 9px;border-radius:var(--radius-pill)}.gr-log-verdict .d{width:6px;height:6px;border-radius:50%}.gr-log-verdict.block{color:var(--color-danger-text);background:var(--color-danger-bg)}.gr-log-verdict.block .d{background:var(--color-danger)}.gr-log-verdict.flag{color:var(--color-warning-text);background:var(--color-warning-bg)}.gr-log-verdict.flag .d{background:var(--color-warning)}.gr-log-verdict.allow{color:var(--color-success-text);background:var(--color-success-bg)}.gr-log-verdict.allow .d{background:var(--color-success)}.gr-excerpt{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-log-title{font-weight:700;color:var(--color-heading);margin-bottom:12px}.gr-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 4px}.gr-pager-info{font-size:var(--type-body-sm);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.gr-pager-info b{color:var(--color-heading)}.gr-empty{padding:44px 20px;text-align:center;color:var(--color-text-muted);font-size:var(--type-body)}.gr-rules-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-xs)}.gr-rules-empty-ico{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--accent-050);color:var(--color-accent)}.gr-rules-empty-ico svg{width:26px;height:26px}.gr-rules-empty h3{font-size:var(--type-section-title);color:var(--color-heading);margin-bottom:6px}.gr-rules-empty p{font-size:var(--type-body);color:var(--color-text-muted);max-width:440px;line-height:1.55}.gr-f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:860px){.gr-sim-grid{grid-template-columns:1fr}}@media(max-width:560px){.gr-f-row{grid-template-columns:1fr}}@media(max-width:560px){.gr-cat-head{flex-wrap:wrap}.gr-cat-meta{margin-left:0;width:100%}.gr-cat-cov{flex:1}}}@layer components{.page-wrap[data-view=content-policy-rules] .cpr-chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:var(--layout-h-sm);padding:0 var(--space-4) 0 var(--space-12);border-radius:var(--radius-pill);background:var(--color-primary-bg);border:1px solid var(--color-primary);color:var(--color-accent);font-size:var(--type-caption);font-weight:700;white-space:nowrap}.page-wrap[data-view=content-policy-rules] .cpr-posture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}@media(max-width:860px){.page-wrap[data-view=content-policy-rules] .cpr-posture{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-wrap[data-view=content-policy-rules] .pd-stage{margin-top:12px}.page-wrap[data-view=content-policy-rules] .cpr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px}@media(max-width:560px){.page-wrap[data-view=content-policy-rules] .cpr-grid{grid-template-columns:1fr}}.page-wrap[data-view=content-policy-rules] .cpr-cat{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;transition:border-color .16s,box-shadow .16s}.page-wrap[data-view=content-policy-rules] .cpr-cat:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.page-wrap[data-view=content-policy-rules] .cpr-cat.off{opacity:.58}.page-wrap[data-view=content-policy-rules] .cpr-chead{display:flex;align-items:flex-start;gap:11px;padding:14px 16px 12px}.page-wrap[data-view=content-policy-rules] .cpr-cico{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--accent-050);color:var(--color-accent)}.page-wrap[data-view=content-policy-rules] .cpr-cico svg{width:17px;height:17px}.page-wrap[data-view=content-policy-rules] .cpr-cid{min-width:0;flex:1}.page-wrap[data-view=content-policy-rules] .cpr-cname{display:flex;align-items:center;gap:7px;font-size:var(--type-body);font-weight:700;color:var(--color-heading)}.page-wrap[data-view=content-policy-rules] .cpr-cdesc{margin-top:3px;font-size:var(--type-caption);color:var(--color-text-muted);line-height:1.5}.page-wrap[data-view=content-policy-rules] .cpr-surf{flex:none;display:inline-flex;gap:3px}.page-wrap[data-view=content-policy-rules] .cpr-surf span{font-size:var(--type-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted)}.page-wrap[data-view=content-policy-rules] .cpr-surf span.on{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-accent)}.page-wrap[data-view=content-policy-rules] .cpr-thresh{padding:12px 16px 14px;border-top:1px solid var(--card-border)}.page-wrap[data-view=content-policy-rules] .cpr-thead{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.page-wrap[data-view=content-policy-rules] .cpr-tlabel{font-size:var(--type-overline);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.page-wrap[data-view=content-policy-rules] .cpr-tval{margin-left:auto;font-size:var(--type-body);font-weight:800;color:var(--color-heading);font-variant-numeric:tabular-nums}.page-wrap[data-view=content-policy-rules] .cpr-tval small{font-size:var(--type-caption);font-weight:600;color:var(--color-text-subtle)}.page-wrap[data-view=content-policy-rules] .cpr-tnote{margin-top:8px;display:flex;align-items:baseline;gap:6px;font-size:var(--type-caption);color:var(--color-text-muted);line-height:1.5}.page-wrap[data-view=content-policy-rules] .cpr-tnote b{color:var(--color-heading);font-variant-numeric:tabular-nums}.page-wrap[data-view=content-policy-rules] .cpr-tnote.tight{color:var(--color-warning-text)}.page-wrap[data-view=content-policy-rules] .cpr-tnote.loose{color:var(--color-text-subtle)}.page-wrap[data-view=content-policy-rules] .cpr-dist{display:flex;align-items:flex-end;gap:2px;height:34px;margin-top:11px;position:relative}.page-wrap[data-view=content-policy-rules] .cpr-dist i{flex:1;min-height:2px;border-radius:1px 1px 0 0;background:var(--color-primary);opacity:.28}.page-wrap[data-view=content-policy-rules] .cpr-dist i.hot{opacity:.85}.page-wrap[data-view=content-policy-rules] .cpr-dist i.hot.block{background:var(--color-danger)}.page-wrap[data-view=content-policy-rules] .cpr-dist i.hot.redact{background:var(--color-accent)}.page-wrap[data-view=content-policy-rules] .cpr-dist i.hot.flag{background:var(--color-warning)}.page-wrap[data-view=content-policy-rules] .cpr-dist-cut{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-heading);opacity:.65}.page-wrap[data-view=content-policy-rules] .cpr-dist-axis{display:flex;justify-content:space-between;margin-top:5px;font-size:var(--type-caption);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.page-wrap[data-view=content-policy-rules] .cpr-cfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--card-border)}.page-wrap[data-view=content-policy-rules] .cpr-cfact{padding:9px 12px;border-left:1px solid var(--card-border);min-width:0}.page-wrap[data-view=content-policy-rules] .cpr-cfact:first-child{border-left:0}.page-wrap[data-view=content-policy-rules] .cpr-cfk{font-size:var(--type-overline);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle)}.page-wrap[data-view=content-policy-rules] .cpr-cfv{margin-top:3px;font-size:var(--type-caption);font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.page-wrap[data-view=content-policy-rules] .cpr-cfoot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--card-border);background:var(--color-surface-2)}.page-wrap[data-view=content-policy-rules] .cpr-cfoot .cpr-spacer{margin-left:auto}.page-wrap[data-view=content-policy-rules] .cpr-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden;margin-bottom:16px}.page-wrap[data-view=content-policy-rules] .cpr-thead-row{display:flex;align-items:center;gap:12px;padding:13px 16px;flex-wrap:wrap}.page-wrap[data-view=content-policy-rules] .cpr-ctitle{font-weight:700;font-size:var(--type-body);color:var(--color-heading)}.page-wrap[data-view=content-policy-rules] .cpr-csub{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:2px;max-width:680px;line-height:1.5}.page-wrap[data-view=content-policy-rules] .cpr-cright{margin-left:auto;display:flex;align-items:center;gap:10px}.page-wrap[data-view=content-policy-rules] .cpr-rname{font-weight:600;color:var(--color-text)}.page-wrap[data-view=content-policy-rules] .cpr-rdesc{font-size:var(--type-caption);color:var(--color-text-muted);margin-top:2px;max-width:300px}.page-wrap[data-view=content-policy-rules] .cpr-kind{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-caption);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.page-wrap[data-view=content-policy-rules] .cpr-pat{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;padding:1px 6px;border-radius:4px;background:var(--color-surface-2)}.page-wrap[data-view=content-policy-rules] .cpr-pat.cpr-pat-wrap{max-width:160px;overflow:visible;text-overflow:clip;white-space:normal;display:block}.page-wrap[data-view=content-policy-rules] .cpr-act-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.page-wrap[data-view=content-policy-rules] .cpr-act-tag.block{color:var(--color-danger-text);background:var(--color-danger-bg)}.page-wrap[data-view=content-policy-rules] .cpr-act-tag.redact{color:var(--color-accent);background:var(--accent-050)}.page-wrap[data-view=content-policy-rules] .cpr-act-tag.flag{color:var(--color-warning-text);background:var(--color-warning-bg)}.page-wrap[data-view=content-policy-rules] .cpr-act-tag.allow{color:var(--color-text-muted);background:var(--color-surface-2)}.page-wrap[data-view=content-policy-rules] .cpr-qitem{border-bottom:1px solid var(--color-border);padding:13px 16px;display:flex;gap:13px;align-items:flex-start}.page-wrap[data-view=content-policy-rules] .cpr-qitem:last-child{border-bottom:0}.page-wrap[data-view=content-policy-rules] .cpr-qitem:hover{background:var(--table-row-hover)}.page-wrap[data-view=content-policy-rules] .cpr-qsev{flex:none;width:3px;align-self:stretch;border-radius:2px;background:var(--color-border-strong)}.page-wrap[data-view=content-policy-rules] .cpr-qitem[data-sev=high] .cpr-qsev{background:var(--color-danger)}.page-wrap[data-view=content-policy-rules] .cpr-qitem[data-sev=medium] .cpr-qsev{background:var(--color-warning)}.page-wrap[data-view=content-policy-rules] .cpr-qbody{min-width:0;flex:1}.page-wrap[data-view=content-policy-rules] .cpr-qtop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-wrap[data-view=content-policy-rules] .cpr-qcat{font-size:var(--type-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-050);color:var(--color-accent)}.page-wrap[data-view=content-policy-rules] .cpr-qscore{font-size:var(--type-caption);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.page-wrap[data-view=content-policy-rules] .cpr-qwhen{margin-left:auto;font-size:var(--type-caption);color:var(--color-text-subtle);white-space:nowrap}.page-wrap[data-view=content-policy-rules] .cpr-qtext{margin-top:8px;padding:9px 11px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--type-caption);line-height:1.55;color:var(--color-text)}.page-wrap[data-view=content-policy-rules] .cpr-qtext mark{background:var(--color-warning-bg);color:var(--color-warning-text);padding:0 3px;border-radius:3px;font-weight:600}.page-wrap[data-view=content-policy-rules] .cpr-qmeta{margin-top:7px;font-size:var(--type-caption);color:var(--color-text-subtle)}.page-wrap[data-view=content-policy-rules] .cpr-qmeta b{color:var(--color-text-muted);font-weight:600}.page-wrap[data-view=content-policy-rules] .cpr-qacts{flex:none;display:flex;flex-direction:column;gap:5px;min-width:106px}@media(max-width:860px){.page-wrap[data-view=content-policy-rules] .cpr-qitem{flex-wrap:wrap}.page-wrap[data-view=content-policy-rules] .cpr-qacts{flex-direction:row;width:100%}}.page-wrap[data-view=content-policy-rules] .cpr-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.page-wrap[data-view=content-policy-rules] .cpr-row2{grid-template-columns:1fr}}.page-wrap[data-view=content-policy-rules] .cpr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 24px;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-xs)}.page-wrap[data-view=content-policy-rules] .cpr-empty-ico{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border-radius:50%;background:var(--accent-050);color:var(--color-accent)}.page-wrap[data-view=content-policy-rules] .cpr-empty-ico svg{width:25px;height:25px}.page-wrap[data-view=content-policy-rules] .cpr-empty h3{font-size:var(--type-section-title);color:var(--color-heading);margin-bottom:6px}.page-wrap[data-view=content-policy-rules] .cpr-empty p{font-size:var(--type-body);color:var(--color-text-muted);max-width:440px;line-height:1.55}.page-wrap[data-view=content-policy-rules] .cpr-thresh .range-wrap{padding-top:var(--space-4)}.page-wrap[data-view=content-policy-rules] .cpr-thresh .range-bubble{display:none}@media(max-width:560px){.page-wrap[data-view=content-policy-rules] .pd-row1{flex-wrap:wrap}}.page-wrap[data-view=content-policy-rules] .cpr-dim{opacity:.5}}@layer components{.page-wrap[data-view=feature-flags] .pd-bar:has(>.pd-belt:only-child:empty){display:none}.ff-bar-actions{display:contents}}@layer components{.page-wrap[data-view=roles] .pd-bar:has(>.pd-belt:only-child){display:none}[data-view=org-roles] .card-head+.card-body,[data-view=platform-admin-roles] .card-head+.card-body{margin-top:var(--space-12)}[data-view=org-roles] .card-body,[data-view=platform-admin-roles] .card-body{padding:0 var(--space-12) var(--space-12)}}@layer components{.page-wrap[data-view=schedulers] .pd-bar:has(>.pd-belt:only-child:empty){display:none}}@layer components{.page-wrap[data-view=rate-limits] .pd-bar:has(>.pd-belt:only-child:empty){display:none}}@layer components{.cb{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--code-bg);overflow:hidden}.cb-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--control-gap-sm);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.cb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap-sm);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.cb-body{overflow:auto;padding:var(--space-12) 0;font:400 var(--type-mono)/var(--space-20) var(--font-mono);color:var(--code-fg)}.cb-lines{display:block;min-width:max-content;counter-reset:ln}.cb-wrap .cb-lines{min-width:0}.cb-l{display:grid;grid-template-columns:3.4em minmax(0,1fr);padding-right:var(--space-16);white-space:pre}.cb-l:before{counter-increment:ln;content:counter(ln);padding-right:1em;text-align:right;color:var(--color-text-subtle);-webkit-user-select:none;user-select:none}.cb-wrap .cb-l{white-space:pre-wrap;overflow-wrap:anywhere}.cb .syn-kw{color:var(--syn-kw);font-weight:var(--weight-label)}.cb .syn-str{color:var(--syn-str)}.cb .syn-num{color:var(--syn-num)}.cb .syn-com{color:var(--syn-com);font-style:italic}.cb .syn-fn{color:var(--syn-fn)}.cb-empty{padding:var(--space-12);font:400 var(--type-body-sm)/1.5 var(--font-sans);color:var(--color-text-muted)}}@layer components{img,video{max-width:100%;height:auto}svg,canvas{max-width:100%}.app-shell{padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}@media(max-width:1024px),(pointer:coarse){.sidebar-close,.sidebar-signout,.sidebar-collapse-toggle,.mobile-menu-btn{min-width:var(--hit-min);min-height:var(--hit-min)}}@media(max-width:860px){.app-sidebar{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.mobile-menu-btn{margin-top:var(--safe-top);margin-left:var(--safe-left)}}.modal-foot{padding-bottom:calc(var(--safe-bottom) + var(--space-14))}.db-card-more{display:inline-flex;align-items:center;min-height:var(--touch-min);min-width:var(--touch-min);justify-content:center}@media(hover:none){.db-card-more{min-height:var(--touch-comfy)}}@media(max-width:480px){.flyout{position:static;padding-left:0;padding-top:var(--space-6);min-width:0;transform:none}.page-wrap{padding-left:var(--space-10);padding-right:var(--space-10)}}@media(min-width:1921px){:root{--tv-scale: 1.15;--content-max: 1900px;--space-20: 22px;--space-22: 26px;--space-24: 28px;--space-28: 32px;--space-32: 38px;--space-40: 48px;--space-48: 56px;--type-page-title: 1.15rem;--type-display: 1.35rem}}}@layer utilities{.u-nowrap{white-space:nowrap}.u-w-auto{width:auto}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer reset{*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit}}@layer base{*{scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:8px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--type-body);line-height:var(--lh-body);font-weight:var(--weight-body);letter-spacing:var(--tracking-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-heading)}h1{font-size:var(--type-page-title);line-height:var(--lh-page-title);font-weight:var(--weight-page-title);letter-spacing:var(--tracking-page-title)}h2{font-size:var(--type-section-title);line-height:var(--lh-section-title);font-weight:var(--weight-section-title);letter-spacing:var(--tracking-section-title)}h3{font-size:var(--type-card-title);line-height:var(--lh-card-title);font-weight:var(--weight-card-title);letter-spacing:var(--tracking-card-title)}h4{font-size:var(--type-body-strong);line-height:var(--lh-body-strong);font-weight:var(--weight-body-strong)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}a:not([class]),a[class=""]{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer components{.rdy-board{--rdy-cols: 24px minmax(0, 1fr) 26px minmax(140px, 300px) 28px}.rdy-board .rowgrid-head,.rdy-board .rowgrid-line{grid-template-columns:var(--rdy-cols)}.rdy-sprite{position:absolute;width:0;height:0;overflow:hidden}.rdy-g{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke, 1.75);stroke-linecap:round;stroke-linejoin:round}.rdy-g.is-sm{width:12px;height:12px}.rdy-hc{display:inline-flex;align-items:center;gap:6px;min-width:0}.rdy-hc>svg{flex:none}.rdy-hc.is-icon{justify-content:center}.rdy-hl{min-width:0;overflow:hidden;text-overflow:ellipsis}.rdy-chev{flex:none;color:var(--color-text-muted);transition:transform var(--dur-1) var(--ease-out);transform:rotate(-90deg)}.rowgrid-group-head[data-open=true] .rdy-chev{transform:none}.rdy-cat{flex:none;color:var(--color-text-muted)}.rdy-gname{font-size:var(--type-table-cell);color:var(--color-heading)}.rdy-gcount{font-size:var(--type-caption);font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.rdy-split{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.rdy-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.rdy-pill.is-success,.rdy-st[data-tone=success]{color:var(--color-success)}.rdy-pill.is-warning,.rdy-st[data-tone=warning]{color:var(--color-warning)}.rdy-pill.is-info,.rdy-st[data-tone=info]{color:var(--color-info)}.rdy-st{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.rdy-row{content-visibility:auto;contain-intrinsic-size:auto 39px}.rdy-name{padding:6px 0;line-height:1.35;font-weight:500}.rdy-reason,.rdy-remedy{display:block;overflow:hidden;margin:2px 0 0;font-size:var(--type-caption);font-weight:400;line-height:1.4;color:var(--color-text-muted);white-space:normal}.rdy-reason{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rdy-remedy{font-weight:500;color:var(--color-text)}.rdy-scope{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.rdy-by{display:flex;align-items:center;gap:6px;min-width:0}.rdy-by>.brand-plate{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--radius-sm)}.rdy-by>.brand-plate>svg{max-width:12px;max-height:12px}.rdy-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted)}.rdy-none,.rdy-lock{color:var(--color-text-subtle)}.rdy-act{opacity:0}.rdy-row:hover .rdy-act,.rdy-row:focus-within .rdy-act,.rdy-row[data-status=NeedsAttention] .rdy-act{opacity:1}@media(hover:none){.rdy-act{opacity:1}}@media(max-width:860px){.rdy-board{--rdy-cols: 24px minmax(0, 1fr) 26px minmax(110px, 220px) 28px}.rdy-board .rdy-hl{display:none}.rdy-board .rdy-hc{flex:none}}@media(max-width:560px){.rdy-board{--rdy-cols: 24px minmax(0, 1fr) 26px 28px}.rdy-board .rdy-by-col.rdy-hc{display:none}.rdy-row .rowgrid-line{grid-template-areas:"st name scope acts" ". by by by";row-gap:0}.rdy-row .rdy-st{grid-area:st}.rdy-row .rdy-name{grid-area:name}.rdy-row .rdy-scope{grid-area:scope}.rdy-row .rdy-by-col{grid-area:by;padding-bottom:6px}.rdy-row .rdy-by-col:has(>.rdy-none){display:none}.rdy-row .rowgrid-acts{grid-area:acts}}.rdy-note{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--color-text-subtle)}}
