*{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;background:var(--brand-layout);color:var(--brand-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primaryHover)}.ai-gradient{background:var(--brand-aiGradient)}.surface{background:var(--brand-surface);border:1px solid var(--brand-borderSubtle);box-shadow:var(--brand-shadow);border-radius:14px}.surface-raised{background:var(--brand-surface);border:1px solid var(--brand-borderSubtle);box-shadow:var(--brand-shadowRaised);border-radius:12px}.surface-interactive{transition:transform .16s,box-shadow .16s,border-color .16s}@media (prefers-reduced-motion:no-preference){.surface-interactive:hover{transform:translateY(-1px)}}.surface-interactive:hover{box-shadow:var(--brand-shadowRaised);border-color:var(--brand-border)}.pill{background:var(--brand-surface);box-shadow:var(--brand-shadow);border:1px solid var(--brand-borderSubtle);cursor:pointer;color:inherit;border-radius:12px}.pill:hover{background:var(--brand-surfaceAlt)}.kbd{background:var(--brand-track);min-width:18px;height:18px;color:var(--brand-textSecondary);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;line-height:1;display:inline-flex}@media (width<=768px){.kbd-hint{display:none}}.app-footer a{color:var(--brand-textTertiary)}.app-footer a:hover{color:var(--brand-ink)}.num{font-variant-numeric:tabular-nums}.label{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-textSecondary);font-size:11px;font-weight:600}.mono{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:where(a,button,[role=button],[tabindex="0"]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}:where([tabindex="-1"]):focus-visible{outline:none}.pulse{animation:1.5s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.histogram>span{transition:opacity .15s}.histogram:hover>span:not(:hover){opacity:.7}@media (prefers-reduced-motion:reduce){.histogram>span{transition:none}}.ant-menu-light .ant-menu-item-selected,.ant-menu-dark .ant-menu-item-selected{box-shadow:var(--brand-shadow)}.ant-pro-sider,.ant-pro-layout .ant-layout-header{border-inline-end-color:var(--brand-hairline);border-block-end-color:var(--brand-hairline)}@media (prefers-reduced-motion:no-preference){.ant-pro-page-container{animation:.18s ease-out both pageEnter}}@keyframes pageEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ant-pro-page-container .ant-page-header .ant-page-header-heading-title{letter-spacing:-.01em;font-size:18px;font-weight:600}.ant-pro-page-container .ant-page-header .ant-page-header-heading-title :where(h1,h2,h3,h4,h5){font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.ant-table-wrapper .ant-table-content{overflow-x:auto}.ant-pro-table,.ant-pro-table-search,.surface{min-width:0}.ant-pro-table-list-toolbar-right{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;max-width:100%}.ant-pro-table-list-toolbar-right .ant-space{flex-wrap:wrap;row-gap:8px}.ant-pro-table-list-toolbar-right>div{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;min-width:0}@media (width>=769px){.ant-pro-table-list-toolbar .ant-pro-table-list-toolbar-left{max-width:calc(100% - 300px)}}@media (width<=575px){.ant-pro-page-container-children-container{padding-inline:0}.list-toolbar>*{flex:100%}.list-toolbar .ant-select,.list-toolbar .ant-input-affix-wrapper{width:100%!important}}.ant-table-column-sort{background:0 0!important}@media (width<=640px){.ant-pro-page-container .ant-page-header-heading{flex-wrap:wrap;row-gap:8px}.ant-pro-page-container .ant-page-header-heading-extra{width:100%;margin-inline-start:0}.ant-pro-page-container .ant-page-header-heading-extra .ant-space{flex-wrap:wrap;row-gap:8px}.ant-pro-page-container .ant-page-header-heading-left{flex-wrap:wrap;row-gap:2px}.ant-pro-page-container .ant-page-header-heading-title{flex:0 auto;min-width:0}.ant-pro-page-container .ant-page-header-heading-sub-title{white-space:normal;flex:1 0 100%;margin-inline-end:0;overflow:visible}}
