@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2) format("woff2");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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-latin-ext.woff2) format("woff2");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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-latin.woff2) format("woff2");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:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-mono-latin-ext.woff2) format("woff2");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:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-mono-latin.woff2) format("woff2");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:Material Icons Round;font-style:normal;font-weight:400;src:url(/fonts/material-icons-round.woff2) format("woff2")}:root{color-scheme:light dark;--mat-sys-primary: light-dark(#1565c0, #a9c7ff);--mat-sys-on-primary: light-dark(#ffffff, #003063);--mat-sys-primary-container: light-dark(#d6e3ff, #00468c);--mat-sys-on-primary-container: light-dark(#001b3d, #d6e3ff);--mat-sys-background: light-dark(#f4f6f8, #0f1418);--mat-sys-surface: light-dark(#ffffff, #1a1d21);--mat-sys-surface-container-low: light-dark(#f7f2f8, #1c1b1f);--mat-sys-surface-container: light-dark(#f1ecf2, #201f23);--mat-sys-surface-container-high: light-dark(#ebe7ec, #2b292d);--mat-sys-surface-container-highest: light-dark(#e5e1e7, #353438);--mat-sys-on-surface: light-dark(#1c1b1f, #e4e2e6);--mat-sys-on-surface-variant: light-dark(#49454f, #c7c5d0);--mat-sys-outline: light-dark(#79747e, #8f8d96);--mat-sys-outline-variant: light-dark(#cac4d0, #45464f);--mat-sys-error: light-dark(#b3261e, #ffb4ab);--mat-sys-corner-extra-small: 4px;--mat-sys-corner-small: 8px;--mat-sys-corner-medium: 12px;--mat-sys-corner-large: 16px;--mat-sys-corner-extra-large: 28px;--ubi-canvas: var(--mat-sys-background);--ubi-surface: var(--mat-sys-surface);--ubi-text: var(--mat-sys-on-surface);--ubi-text-secondary: var(--mat-sys-on-surface-variant);--ubi-text-muted: var(--mat-sys-outline);--ubi-border: var(--mat-sys-outline-variant);--ubi-accent: var(--mat-sys-primary);--ubi-accent-container: var(--mat-sys-primary-container);--ubi-on-accent-container: var(--mat-sys-on-primary-container);--ubi-danger: var(--mat-sys-error);--ubi-border-strong: light-dark(#e0e0e0, #34383d);--ubi-border-hairline: light-dark(#f0f0f0, #2a2e33);--ubi-table-header-bg: light-dark(#fafafa, #202429);--ubi-elevation-card: light-dark(0 1px 3px rgb(0 0 0 / 13%), 0 0 0 1px rgb(255 255 255 / 6%));--ubi-elevation-dialog: light-dark(0 8px 32px rgb(0 0 0 / 18%), 0 0 0 1px rgb(255 255 255 / 8%));--ubi-sidebar-bg: light-dark(#0a2744, #071d33);--ubi-sidebar-on: #fff;--ubi-sidebar-on-muted: rgb(255 255 255 / 50%);--ubi-sidebar-hover: rgb(255 255 255 / 7%);--ubi-sidebar-active-bg: rgb(255 255 255 / 12%);--ubi-sidebar-border: rgb(255 255 255 / 8%);--ubi-chip-success-bg: light-dark(#e8f5e9, #16331a);--ubi-chip-success-fg: light-dark(#2e7d32, #a5d6a7);--ubi-chip-info-bg: light-dark(#e3f2fd, #10283f);--ubi-chip-info-fg: light-dark(#1565c0, #9ecbff);--ubi-chip-warn-bg: light-dark(#fff3e0, #3a2408);--ubi-chip-warn-fg: light-dark(#e65100, #ffcc80);--ubi-chip-danger-bg: light-dark(#ffebee, #3b1412);--ubi-chip-danger-fg: light-dark(#b3261e, #ffb4ab);--ubi-chip-neutral-bg: var(--mat-sys-surface-container-high);--ubi-chip-neutral-fg: var(--mat-sys-on-surface-variant);--ubi-chip-purple-bg: light-dark(#f3e5f5, #2e1633);--ubi-chip-purple-fg: light-dark(#7b1fa2, #e1bee7);--ubi-chip-teal-bg: light-dark(#e0f2f1, #0e2e2b);--ubi-chip-teal-fg: light-dark(#00796b, #80cbc4);--ubi-row-hover: color-mix(in srgb, var(--mat-sys-primary) 4%, transparent);--ubi-focus-ring: color-mix(in srgb, var(--mat-sys-primary) 22%, transparent);--ubi-success: var(--ubi-chip-success-fg);--ubi-warn: var(--ubi-chip-warn-fg);--ubi-code-bg: light-dark(#0f1720, #0b0f14);--ubi-code-text: #d4dbe5;--ubi-sidebar-width: 232px;--ubi-topbar-height: 64px;--ubi-content-padding: 24px;--ubi-ease: cubic-bezier(.4, 0, .2, 1);--ubi-duration-micro: .12s;--ubi-duration-layout: .22s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background:var(--ubi-canvas);color:var(--ubi-text);font-family:Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}::selection{background:color-mix(in srgb,var(--ubi-accent) 25%,transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ubi-border);border-radius:3px}:focus-visible{outline:2px solid var(--ubi-accent);outline-offset:2px}.mi,.material-icons-round{font-family:Material Icons Round,sans-serif;font-weight:400;font-style:normal;font-size:20px;width:1em;height:1em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;word-wrap:normal;direction:ltr;overflow:hidden;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}code{font-family:Roboto Mono,monospace}.ubi-search{position:relative;display:flex;align-items:center}.ubi-search>.mi{position:absolute;left:10px;font-size:18px;color:var(--ubi-text-muted);pointer-events:none}.ubi-search input{width:100%;height:36px;padding:0 34px;border:1px solid var(--mat-sys-outline-variant);border-radius:18px;background:var(--mat-sys-surface-container-low);color:var(--ubi-text);font-size:13px;outline:none}.ubi-search input:focus{border-color:var(--ubi-accent);background:var(--ubi-surface)}.ubi-search__clear{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ubi-text-muted);cursor:pointer}.ubi-search__clear .mi{font-size:16px}.ubi-search__clear:hover{background:var(--ubi-row-hover)}.ubi-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 0;border:0;background:transparent;color:var(--ubi-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.ubi-group-head small{color:var(--ubi-text-muted);font-weight:500;letter-spacing:0}.ubi-group-head:hover{color:var(--ubi-text)}.ubi-caret{font-size:18px;color:var(--ubi-text-muted);transition:transform .15s}.ubi-caret.closed{transform:rotate(-90deg)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--mat-sys-corner-small);font-size:12px;font-weight:500;white-space:nowrap}.chip--success{background:var(--ubi-chip-success-bg);color:var(--ubi-chip-success-fg)}.chip--info{background:var(--ubi-chip-info-bg);color:var(--ubi-chip-info-fg)}.chip--warn{background:var(--ubi-chip-warn-bg);color:var(--ubi-chip-warn-fg)}.chip--danger{background:var(--ubi-chip-danger-bg);color:var(--ubi-chip-danger-fg)}.chip--neutral{background:var(--ubi-chip-neutral-bg);color:var(--ubi-chip-neutral-fg)}.chip--purple{background:var(--ubi-chip-purple-bg);color:var(--ubi-chip-purple-fg)}.cdk-drag-preview{box-shadow:var(--ubi-elevation-dialog);opacity:.92}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating,.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform var(--ubi-duration-layout) var(--ubi-ease)}@media(forced-colors:active){.chip{border:1px solid CanvasText}}
