@charset "UTF-8";:root,html.theme-light{--app-accent: #0f6cbd;--app-font: segoe ui, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, adwaita sans, cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif;--app-bg: #ffffff;--app-page-bg: #fafafa;--app-hover-bg: #f5f5f5;--app-text: #242424;--app-muted-text: #707070;--app-border: #e0e0e0;--app-danger: #d13438;--app-success: #107c10;--app-warning: #fde300;--app-radius: 4px;--app-menu-bg: #292929;--app-menu-border: #616161;--app-menu-accent: #479ef5}html.theme-dark{--app-accent: #479ef5;--app-font: segoe ui, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, adwaita sans, cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif;--app-bg: #292929;--app-page-bg: #1f1f1f;--app-hover-bg: #3d3d3d;--app-text: #ffffff;--app-muted-text: #999999;--app-border: #616161;--app-danger: #e37d80;--app-success: #54b054;--app-warning: #fde300;--app-radius: 4px;--app-menu-bg: #292929;--app-menu-border: #616161;--app-menu-accent: #479ef5}html,body{margin:0;height:100%;min-height:100%}body{font-family:var(--app-font);background-color:var(--app-page-bg);color:var(--app-text);overflow-x:hidden}*{box-sizing:border-box}a{color:var(--app-accent)}.content-block{margin:20px 32px 0}.screen-x-small .content-block{margin:12px 12px 0}.page-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--app-text)}.page-lead{margin:4px 0 0;font-size:.875rem;color:var(--app-muted-text)}.page-card{padding:16px}.screen-x-small .page-card{padding:8px}.text-muted{color:var(--app-muted-text)}.stack{display:flex;flex-direction:column;gap:12px}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.section-title{margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.3;color:var(--app-text)}.num{font-variant-numeric:tabular-nums}.stat{display:flex;flex-direction:column;gap:2px}.stat__label{font-size:.75rem;font-weight:500;color:var(--app-muted-text)}.stat__value{font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--app-text)}.stat__value--secondary{font-size:1.125rem;font-weight:600;letter-spacing:0}.stat__value--warning{color:color-mix(in oklab,var(--app-warning) 70%,var(--app-text))}.stat__value--danger{color:var(--app-danger)}.stat__sub{font-size:.75rem;color:var(--app-muted-text)}.dx-datagrid-headers .dx-datagrid-text-content{font-weight:500}.master-detail{padding:4px 0 8px}.master-detail .dx-tabpanel .dx-multiview-item-content{padding:8px 0 0}.app-badge{display:inline-block;padding:1px 8px;border-radius:9999px;border:1px solid var(--app-border);font-size:.75rem;font-weight:500;line-height:1.5;white-space:nowrap}.app-badge--accent{border-color:var(--app-accent);color:var(--app-accent)}.app-badge--success{border-color:var(--app-success);color:var(--app-success)}.app-badge--warning{border-color:color-mix(in oklab,var(--app-warning) 70%,var(--app-text));color:color-mix(in oklab,var(--app-warning) 55%,var(--app-text))}.server-error-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px;border-radius:var(--app-radius);border:1px solid color-mix(in oklab,var(--app-danger) 40%,transparent);background-color:color-mix(in oklab,var(--app-danger) 10%,transparent);color:var(--app-danger);padding:8px 12px;font-size:.875rem}.server-error-alert__message{flex:1}.auth-page{display:flex;flex-direction:column;gap:20px}.auth-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--app-text)}.auth-page__lead{margin:4px 0 0;font-size:.875rem;color:var(--app-muted-text)}.auth-page__footer{margin:0;text-align:center;font-size:.875rem;color:var(--app-muted-text)}.auth-page__link{color:var(--app-accent);font-weight:500;text-decoration:none;cursor:pointer}.auth-page__link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted-text)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--app-border)}.auth-icon{display:flex;justify-content:center}.auth-icon .dx-icon{font-size:40px;color:var(--app-accent)}:root{--app-scrollbar-size: .5rem;--app-scrollbar-thumb: color-mix(in oklab, var(--app-text) 30%, transparent);--app-scrollbar-thumb-hover: color-mix(in oklab, var(--app-text) 46%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:9999px;background-color:var(--app-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}.dx-scrollable-scroll-content{background-color:var(--app-scrollbar-thumb)!important}
