@config "../tailwind.config.js";@layer ng-icon,theme,base,components,utilities;@import "tailwindcss";@plugin "tailwindcss-animate";@custom-variant dark (&:is(.dark *));@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/instrument-sans-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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-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 Symbols Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/material-symbols/MaterialSymbolsOutlined-Regular.ttf) format("truetype")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;display:inline-block;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}:root,html[data-theme=light]{color-scheme:light;--radius: 1rem;--brand-logo-filter: none;--shadow-soft: 0 1px 2px rgb(15 23 42 / .05);--shadow-card: 0 1px 2px rgb(15 23 42 / .04), 0 18px 44px rgb(15 23 42 / .04);--c-canvas: 243 243 243;--c-bg: 255 255 255;--c-surface: 255 255 255;--c-surface-2: 247 247 248;--c-surface-3: 237 237 237;--c-border: 229 229 229;--c-border-strong: 212 212 212;--c-fg: 23 23 23;--c-fg-2: 64 64 64;--c-muted: 115 115 115;--c-focus: 0 0 0;--c-accent: 0 0 0;--c-accent-hover: 23 23 23;--c-on-accent: 255 255 255;--c-info: 12 74 110;--c-info-bg: 240 249 255;--c-info-border: 186 230 253;--c-positive-bg: 236 253 247;--c-positive-border: 167 243 208;--c-negative-bg: 254 226 226;--c-negative-border: 254 202 202;--c-nav-active: 239 239 239;--c-nav-active-hover: 232 232 232;--c-positive: 16 163 127;--c-negative: 220 38 38;--c-warning-bg: 254 252 232;--c-warning-border: 250 204 21;--c-warning-fg: 113 63 18;--c-warning-fg-2: 146 64 14;--c-code-bg: 18 18 22;--c-code-fn: 125 207 255;--c-code-str: 158 206 106;--c-code-text: 192 207 245;--c-code-comment: 86 95 137;--c-chart-series-1: 43 87 151;--c-chart-series-2: 46 125 50;--c-chart-series-3: 184 134 11;--c-chart-series-4: 198 40 40;--c-chart-series-5: 0 105 92;--c-chart-series-6: 106 27 154;--c-chart-series-7: 216 67 21;--c-chart-series-8: 69 39 160;--c-chart-series-9: 173 20 87;--c-chart-series-10: 0 105 92;--c-chart-series-11: 55 71 79;--c-chart-series-12: 78 52 46;--c-chart-heat-low: 239 68 68;--c-chart-heat-mid: 245 158 11;--c-chart-heat-high: 34 197 94;--c-chart-markpoint-border: 17 24 39;--c-chart-markpoint-shadow: 0 0 0;--c-watchlist-group-1: 99 102 241;--c-watchlist-group-2: 139 92 246;--c-watchlist-group-3: 236 72 153;--c-watchlist-group-4: 239 68 68;--c-watchlist-group-5: 249 115 22;--c-watchlist-group-6: 234 179 8;--c-watchlist-group-7: 34 197 94;--c-watchlist-group-8: 20 184 166;--c-watchlist-group-9: 59 130 246;--c-watchlist-group-10: 100 116 139;--background: rgb(var(--c-bg) / 1);--foreground: rgb(var(--c-fg) / 1);--card: rgb(var(--c-surface) / 1);--card-foreground: rgb(var(--c-fg) / 1);--popover: rgb(var(--c-surface) / 1);--popover-foreground: rgb(var(--c-fg) / 1);--primary: rgb(var(--c-accent) / 1);--primary-foreground: rgb(var(--c-on-accent) / 1);--secondary: rgb(var(--c-surface-2) / 1);--secondary-foreground: rgb(var(--c-fg-2) / 1);--muted: rgb(var(--c-surface-2) / 1);--muted-foreground: rgb(var(--c-muted) / 1);--accent: rgb(var(--c-surface-2) / 1);--accent-foreground: rgb(var(--c-fg) / 1);--destructive: rgb(var(--c-negative) / 1);--destructive-foreground: rgb(255 255 255 / 1);--border: rgb(var(--c-border) / 1);--input: rgb(var(--c-border) / 1);--ring: rgb(var(--c-focus) / 1);--chart-1: rgb(var(--c-chart-series-1) / 1);--chart-2: rgb(var(--c-chart-series-2) / 1);--chart-3: rgb(var(--c-chart-series-3) / 1);--chart-4: rgb(var(--c-chart-series-4) / 1);--chart-5: rgb(var(--c-chart-series-5) / 1);--sidebar: rgb(var(--c-surface) / 1);--sidebar-foreground: rgb(var(--c-fg) / 1);--sidebar-primary: rgb(var(--c-accent) / 1);--sidebar-primary-foreground: rgb(var(--c-on-accent) / 1);--sidebar-accent: rgb(var(--c-nav-active) / 1);--sidebar-accent-foreground: rgb(var(--c-fg) / 1);--sidebar-border: rgb(var(--c-border) / 1);--sidebar-ring: rgb(var(--c-focus) / 1)}html.dark,html.dark[data-theme=dark]{color-scheme:dark;--brand-logo-filter: invert(1);--shadow-soft: 0 1px 2px rgb(0 0 0 / .36);--shadow-card: 0 1px 2px rgb(0 0 0 / .38), 0 20px 48px rgb(0 0 0 / .28);--c-canvas: 10 10 10;--c-bg: 10 10 10;--c-surface: 23 23 23;--c-surface-2: 38 38 38;--c-surface-3: 52 52 52;--c-border: 52 52 52;--c-border-strong: 82 82 82;--c-fg: 245 245 245;--c-fg-2: 212 212 216;--c-muted: 163 163 163;--c-focus: 255 255 255;--c-accent: 250 250 250;--c-accent-hover: 229 229 229;--c-on-accent: 10 10 10;--c-info: 125 211 252;--c-info-bg: 8 47 73;--c-info-border: 14 116 144;--c-positive-bg: 2 44 34;--c-positive-border: 6 95 70;--c-negative-bg: 69 10 10;--c-negative-border: 127 29 29;--c-nav-active: 38 38 38;--c-nav-active-hover: 52 52 52;--c-positive: 52 211 153;--c-negative: 248 113 113;--c-warning-bg: 69 26 3;--c-warning-border: 146 64 14;--c-warning-fg: 253 186 116;--c-warning-fg-2: 251 146 60;--c-code-bg: 18 18 22;--c-code-fn: 125 207 255;--c-code-str: 158 206 106;--c-code-text: 192 207 245;--c-code-comment: 86 95 137;--c-chart-series-1: 43 87 151;--c-chart-series-2: 46 125 50;--c-chart-series-3: 184 134 11;--c-chart-series-4: 198 40 40;--c-chart-series-5: 0 105 92;--c-chart-series-6: 106 27 154;--c-chart-series-7: 216 67 21;--c-chart-series-8: 69 39 160;--c-chart-series-9: 173 20 87;--c-chart-series-10: 0 105 92;--c-chart-series-11: 55 71 79;--c-chart-series-12: 78 52 46;--c-chart-heat-low: 248 113 113;--c-chart-heat-mid: 251 191 36;--c-chart-heat-high: 74 222 128;--c-chart-markpoint-border: 15 23 42;--c-chart-markpoint-shadow: 15 23 42;--c-watchlist-group-1: 99 102 241;--c-watchlist-group-2: 139 92 246;--c-watchlist-group-3: 236 72 153;--c-watchlist-group-4: 239 68 68;--c-watchlist-group-5: 249 115 22;--c-watchlist-group-6: 234 179 8;--c-watchlist-group-7: 74 222 128;--c-watchlist-group-8: 20 184 166;--c-watchlist-group-9: 59 130 246;--c-watchlist-group-10: 148 163 184;--background: rgb(var(--c-bg) / 1);--foreground: rgb(var(--c-fg) / 1);--card: rgb(var(--c-surface) / 1);--card-foreground: rgb(var(--c-fg) / 1);--popover: rgb(var(--c-surface) / 1);--popover-foreground: rgb(var(--c-fg) / 1);--primary: rgb(var(--c-accent) / 1);--primary-foreground: rgb(var(--c-on-accent) / 1);--secondary: rgb(var(--c-surface-2) / 1);--secondary-foreground: rgb(var(--c-fg-2) / 1);--muted: rgb(var(--c-surface-2) / 1);--muted-foreground: rgb(var(--c-muted) / 1);--accent: rgb(var(--c-surface-2) / 1);--accent-foreground: rgb(var(--c-fg) / 1);--destructive: rgb(var(--c-negative) / 1);--destructive-foreground: rgb(255 255 255 / 1);--border: rgb(var(--c-border) / 1);--input: rgb(var(--c-border) / 1);--ring: rgb(var(--c-focus) / 1);--chart-1: rgb(var(--c-chart-series-1) / 1);--chart-2: rgb(var(--c-chart-series-2) / 1);--chart-3: rgb(var(--c-chart-series-3) / 1);--chart-4: rgb(var(--c-chart-series-4) / 1);--chart-5: rgb(var(--c-chart-series-5) / 1);--sidebar: rgb(var(--c-surface) / 1);--sidebar-foreground: rgb(var(--c-fg) / 1);--sidebar-primary: rgb(var(--c-accent) / 1);--sidebar-primary-foreground: rgb(var(--c-on-accent) / 1);--sidebar-accent: rgb(var(--c-nav-active) / 1);--sidebar-accent-foreground: rgb(var(--c-fg) / 1);--sidebar-border: rgb(var(--c-border) / 1);--sidebar-ring: rgb(var(--c-focus) / 1)}@theme inline{ --font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --radius-sm: calc(var(--radius) - 6px); --radius-md: calc(var(--radius) - 3px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 6px); }@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@layer base{*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html,body{height:100%;margin:0;overflow-x:hidden}html{background:rgb(var(--c-canvas) / 1)}body{@apply bg-background text-foreground antialiased;min-height:100%;position:relative;font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5;background:radial-gradient(circle at top,rgb(var(--c-surface-2) / .55),transparent 38%),linear-gradient(180deg,rgb(var(--c-canvas) / 1),rgb(var(--c-bg) / 1) 11rem)}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;mix-blend-mode:overlay}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:rgb(var(--c-accent) / .16);color:rgb(var(--c-on-accent) / 1)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}router-outlet+*{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;animation:page-enter .2s cubic-bezier(.16,1,.3,1) both}img,video{max-width:100%;height:auto}}@layer components{.auth-page{min-height:100vh;display:flex;flex-direction:column;font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,sans-serif}.auth-card{background:rgb(var(--c-surface) / .96);border:1px solid rgb(var(--c-border) / 1);border-radius:calc(var(--radius) + .125rem);box-shadow:var(--shadow-card);padding:2rem;backdrop-filter:blur(14px)}.auth-heading{margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.12;font-weight:600;letter-spacing:-.03em;color:rgb(var(--c-fg) / 1)}.auth-subtitle,.text-muted{font-size:.875rem;line-height:1.35rem;color:rgb(var(--c-muted) / 1)}.auth-subtitle{margin-top:.35rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem clamp(1.25rem,3vw,2rem);border-bottom:1px solid rgb(var(--c-border) / 1)}.page-header--borderless{border-bottom:none}.page-header__title{margin:0;font-size:1.3125rem;font-weight:600;line-height:1.1;letter-spacing:-.03em;color:rgb(var(--c-fg) / 1)}.page-header__subtitle{margin:.35rem 0 0;max-width:48rem;font-size:.875rem;line-height:1.35rem;color:rgb(var(--c-muted) / 1)}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.otp-digit:focus-visible{outline:2px solid rgb(var(--c-focus) / 1);outline-offset:2px}.form-label{display:block;margin-bottom:.375rem;color:rgb(var(--c-muted) / 1);font-size:.75rem;line-height:1rem;font-weight:500}.form-error{margin-bottom:1rem;color:rgb(var(--c-negative) / 1);font-size:.875rem;line-height:1.25rem}.otp-digit{width:3rem;height:3.5rem;padding:0;border:none;border-bottom:2px solid rgb(var(--c-border-strong) / 1);border-radius:0;background:transparent;color:rgb(var(--c-fg) / 1);text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:600;transition:border-color .15s ease}.otp-digit:focus{outline:none;border-bottom-color:rgb(var(--c-focus) / 1)}.card{background:rgb(var(--c-surface) / .96);border:1px solid rgb(var(--c-border) / 1);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);backdrop-filter:blur(12px)}.card--sm{border-radius:calc(var(--radius) - .25rem)}.card--xs{border-radius:calc(var(--radius) - .5rem)}.card--interactive{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.card--interactive:hover{background:rgb(var(--c-surface-2) / .98);border-color:rgb(var(--c-border-strong) / 1);transform:translateY(-1px)}.card--flush{overflow:visible}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem}.card-header--divided{border-bottom:1px solid rgb(var(--c-border) / 1)}.card-header--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.card-header--toggle:hover{background:rgb(var(--c-surface-2) / 1)}.card-title{margin:0;color:rgb(var(--c-fg) / 1);font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.card-meta{color:rgb(var(--c-muted) / 1);font-size:.75rem}.card-body{padding:1rem 1.25rem}.card-body--compact{padding:.75rem 1rem}.card-footer{padding:.75rem 1.25rem;border-top:1px solid rgb(var(--c-border) / 1);color:rgb(var(--c-muted) / 1);font-size:.8rem}.card-divider{width:100%;height:1px;background:rgb(var(--c-border) / 1)}.card-chevron{display:inline-block;color:rgb(var(--c-muted) / 1);font-size:1.1rem;line-height:1;transform:rotate(90deg);transition:transform .2s ease}.card-chevron.expanded{transform:rotate(-90deg)}.table-cell-hover:hover{background-color:rgb(var(--c-accent) / 1)!important;color:rgb(var(--c-on-accent) / 1)!important}.glossary-popover.driver-popover{z-index:2200}}@media (max-width: 860px){.page-header{align-items:flex-start;flex-direction:column;gap:.75rem}.page-header__actions{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){router-outlet+*{animation:none}}*{scrollbar-color:rgb(var(--c-border-strong) / 1) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--c-border-strong) / 1);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--c-muted) / 1)}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
