@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-ext-700-normal-SLLSGF4A.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-700-normal-ZAY2DYTH.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-600-normal-BXFNGPE3.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-ext-600-normal-IEJYURAG.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-600-normal-XVUP5NK5.woff") format("woff")}:root{--ref-color-white: #ffffff;--ref-color-neutral-50: #f8f8f8;--ref-color-neutral-100: #eeeeee;--ref-color-neutral-150: #e5e5e5;--ref-color-neutral-200: #dddddd;--ref-color-neutral-300: #cccccc;--ref-color-neutral-400: #a3a3a3;--ref-color-neutral-450: #8c8c8c;--ref-color-neutral-500: #707070;--ref-color-neutral-600: #595959;--ref-color-neutral-700: #404040;--ref-color-neutral-900: #202020;--ref-color-brown-50: #faf4ef;--ref-color-brown-100: #efe6dd;--ref-color-brown-150: #d8cabc;--ref-color-brown-200: #dfc1ad;--ref-color-brown-400: #bf805f;--ref-color-brown-600: #7d4010;--ref-color-brown-700: #69350d;--ref-color-brown-800: #542a09;--ref-color-blue-50: #edf6ff;--ref-color-blue-200: #a9cdec;--ref-color-blue-600: #1261a6;--ref-color-green-50: #edf8f0;--ref-color-green-200: #a7d7b4;--ref-color-green-700: #1f6a3a;--ref-color-amber-50: #fff8e6;--ref-color-amber-200: #e9ca78;--ref-color-amber-800: #7a5100;--ref-color-red-50: #fff1f0;--ref-color-red-200: #efaaa4;--ref-color-red-700: #a82a20;--ref-color-red-800: #8d2119;--ref-color-red-900: #711a14;--color-canvas: var(--ref-color-brown-50);--color-canvas-tint: var(--ref-color-brown-100);--color-canvas-accent: var(--ref-color-brown-200);--color-surface: var(--ref-color-white);--color-surface-subtle: var(--ref-color-neutral-100);--color-surface-hover: var(--ref-color-neutral-150);--color-surface-active: var(--ref-color-neutral-200);--color-text: var(--ref-color-brown-600);--color-text-muted: var(--ref-color-neutral-600);--color-text-subtle: var(--ref-color-neutral-500);--color-text-inverse: var(--ref-color-white);--color-border: var(--ref-color-neutral-300);--color-border-strong: var(--ref-color-neutral-450);--color-border-warm: var(--ref-color-brown-150);--color-border-warm-subtle: var(--ref-color-brown-100);--color-action: var(--ref-color-brown-600);--color-action-hover: var(--ref-color-brown-700);--color-action-active: var(--ref-color-brown-800);--color-action-subtle: var(--ref-color-brown-50);--color-action-border: var(--ref-color-brown-600);--color-action-secondary: var(--ref-color-white);--color-action-secondary-hover: var(--ref-color-brown-50);--color-action-secondary-active: var(--ref-color-brown-200);--color-action-danger: var(--ref-color-red-700);--color-action-danger-hover: var(--ref-color-red-800);--color-action-danger-active: var(--ref-color-red-900);--color-on-action-muted: var(--ref-color-brown-200);--color-on-action-divider: rgb(255 255 255 / 18%);--color-ring-track: var(--ref-color-brown-100);--color-ring-track-on-action: rgb(255 255 255 / 20%);--color-control-disabled: var(--ref-color-neutral-200);--color-text-disabled: var(--ref-color-neutral-500);--color-focus: var(--ref-color-blue-600);--color-focus-inverse: var(--ref-color-blue-200);--color-navigation: var(--ref-color-brown-600);--color-navigation-hover: var(--ref-color-brown-700);--color-navigation-active: var(--ref-color-brown-800);--color-navigation-focus: var(--color-focus-inverse);--color-navigation-text: var(--ref-color-neutral-100);--color-navigation-text-muted: var(--ref-color-neutral-300);--color-status-success: var(--ref-color-green-700);--color-status-success-surface: var(--ref-color-green-50);--color-status-success-border: var(--ref-color-green-200);--color-status-warning: var(--ref-color-amber-800);--color-status-warning-surface: var(--ref-color-amber-50);--color-status-warning-border: var(--ref-color-amber-200);--color-status-danger: var(--ref-color-red-700);--color-status-danger-surface: var(--ref-color-red-50);--color-status-danger-border: var(--ref-color-red-200);--color-status-info: var(--ref-color-blue-600);--color-status-info-surface: var(--ref-color-blue-50);--color-status-info-border: var(--ref-color-blue-200);--color-backdrop: rgb(32 32 32 / 56%);--status-color: var(--color-text-muted);--status-surface: var(--color-surface-subtle);--status-border: var(--color-border);--font-family-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-flat: 1;--line-height-normal: 1.5;--font-size-code: .9em;--letter-spacing-wide: .07em;--letter-spacing-wider: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-2xl: 1rem;--radius-pill: 62.5rem;--radius-circle: 50%;--border-width: 1px;--border-width-accent: 3px;--shadow-sm: 0 1px 2px rgb(32 32 32 / 8%);--shadow-card: 0 2px 8px rgb(84 42 9 / 6%);--shadow-card-hover: 0 8px 20px rgb(84 42 9 / 12%);--shadow-md: 0 10px 28px rgb(32 32 32 / 16%);--shadow-lg: 0 24px 60px rgb(20 10 2 / 40%);--shadow-focus-action: 0 0 0 3px rgb(125 64 16 / 10%);--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .28s;--duration-pulse: 1.6s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-pulse: ease-in-out;--opacity-disabled: .64;--control-height: 2.5rem;--control-height-sm: 2rem;--control-height-lg: 3rem;--touch-target: 2.75rem;--control-padding-inline: var(--space-4);--input-height: 2.75rem;--input-height-lg: 2.875rem;--link-underline-offset: .16em;--focus-ring-width: 2px;--focus-ring-offset: 2px;--icon-size-2xs: .875rem;--icon-size-xs: .9375rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--avatar-size: 2.125rem;--status-dot-size: .4375rem;--ring-size-lg: 4.875rem;--ring-size-md: 4.375rem;--ring-size-sm: 4rem;--ring-inset: .625rem;--navigation-width: 13.375rem;--content-max-width: 90rem;--content-padding: var(--space-6);--row-padding: var(--space-4);--row-gap: var(--space-3);--card-padding: 1.25rem;--card-gap: var(--space-4);--layer-navigation: 10;--layer-overlay: 100;--layer-dialog: 110;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--color-canvas)}body{min-height:100vh;margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal)}button,input,select,textarea{font:inherit}button,.button{align-items:center;min-height:var(--control-height);border:var(--border-width) solid var(--color-action-border);border-radius:var(--radius-lg);background:var(--color-action);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--control-padding-inline);text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}button ng-icon,.button ng-icon{flex:0 0 var(--icon-size-sm);font-size:var(--icon-size-sm)}button:hover:not(:disabled),.button:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-text-inverse)}button:active:not(:disabled),.button:active:not(:disabled){border-color:var(--color-action-active);background:var(--color-action-active);color:var(--color-text-inverse)}button:disabled{border-color:var(--color-control-disabled);background:var(--color-control-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:var(--opacity-disabled)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){min-height:var(--input-height);border:var(--border-width) solid var(--color-border-warm);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}:where(input,select,textarea):focus{border-color:var(--color-action);box-shadow:var(--shadow-focus-action)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea):disabled{border-color:var(--color-border-strong);background:var(--color-control-disabled);color:var(--color-text-disabled);cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--color-text-subtle)}:where(input,select,textarea):hover:not(:disabled){border-color:var(--color-action)}:where(input,select,textarea).ng-invalid.ng-touched{border-color:var(--color-status-danger)}textarea{min-height:7rem;resize:vertical}:where(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;accent-color:var(--color-action)}fieldset{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:var(--space-4)}legend{padding:0 var(--space-1);font-weight:var(--font-weight-medium)}:where(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.button-secondary{border-color:var(--color-border-warm);background:var(--color-action-secondary);color:var(--color-action)}.button-secondary:hover:not(:disabled){background:var(--color-action-secondary-hover);color:var(--color-action-hover)}.button-secondary:active:not(:disabled){border-color:var(--color-action-active);background:var(--color-action-secondary-active);color:var(--color-action-active)}.button-danger{border-color:var(--color-action-danger);background:var(--color-action-danger)}.button-danger:hover:not(:disabled){border-color:var(--color-action-danger-hover);background:var(--color-action-danger-hover)}.button-danger:active:not(:disabled){border-color:var(--color-action-danger-active);background:var(--color-action-danger-active)}:where(a:not(.button)){color:var(--color-action);text-underline-offset:var(--link-underline-offset)}:where(a:not(.button)):hover{color:var(--color-action-hover)}h1,h2{color:var(--color-text);line-height:var(--line-height-tight)}h3{margin:var(--space-5) 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{margin:0 0 var(--space-5);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}h2{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}p{margin:0 0 var(--space-4)}code{font-family:var(--font-family-mono);font-size:var(--font-size-code);overflow-wrap:anywhere}:where(.alert-danger,.alert-warning,.alert-success,.alert-info){max-width:48rem;border:var(--border-width) solid var(--alert-border);border-left:.25rem solid var(--alert-color);border-radius:var(--radius-sm);background:var(--alert-surface);color:var(--alert-color);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4)}.alert-danger{--alert-color: var(--color-status-danger);--alert-surface: var(--color-status-danger-surface);--alert-border: var(--color-status-danger-border)}.alert-warning{--alert-color: var(--color-status-warning);--alert-surface: var(--color-status-warning-surface);--alert-border: var(--color-status-warning-border)}.alert-success{--alert-color: var(--color-status-success);--alert-surface: var(--color-status-success-surface);--alert-border: var(--color-status-success-border)}.alert-info{--alert-color: var(--color-status-info);--alert-surface: var(--color-status-info-surface);--alert-border: var(--color-status-info-border)}table{width:100%;border-collapse:collapse;background:var(--color-surface)}th,td{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}tbody tr:hover{background:var(--color-surface-hover)}router-outlet+*{display:block;min-width:0}app-session-statistics,app-provider-statistics,app-search-statistics{display:block}.header-row{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.header-row h1{margin:0;min-width:0;overflow-wrap:anywhere}.header-row .actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2)}.page-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.back-link{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1);margin-bottom:var(--space-3);text-decoration:none}.back-link:hover{color:var(--color-action)}.back-link ng-icon{font-size:var(--icon-size-xs)}.card{border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);padding:var(--card-padding)}:where(a.card){display:block}a.card{text-decoration:none;transition:box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}a.card:hover{box-shadow:var(--shadow-card-hover);color:var(--color-text);transform:translateY(-1px)}.tabs{border-radius:var(--radius-lg);background:var(--color-ring-track);display:inline-flex;gap:var(--space-1);padding:var(--space-1)}.tab{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard)}.tab:hover{color:var(--color-text)}.tab.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.tab .count{border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:0 var(--space-2)}.skeleton{height:7.375rem;animation:skeleton-pulse var(--duration-pulse) var(--easing-pulse) infinite;background:var(--color-surface-subtle);box-shadow:none}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.chip{border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-2xs);padding:var(--space-1) var(--space-2);white-space:nowrap}.metric-banner{border-radius:var(--radius-xl);background:var(--color-action);color:var(--color-text-inverse);margin-bottom:var(--space-5);padding:var(--card-padding) var(--space-5)}.metric-banner .metric-value{display:block;color:var(--color-text-inverse);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-flat)}.metric-banner .metric-label{display:block;margin-top:var(--space-1);color:var(--color-on-action-muted);font-size:var(--font-size-2xs)}.tone-success{--status-color: var(--color-status-success);--status-surface: var(--color-status-success-surface);--status-border: var(--color-status-success-border)}.tone-warning{--status-color: var(--color-status-warning);--status-surface: var(--color-status-warning-surface);--status-border: var(--color-status-warning-border)}.tone-danger{--status-color: var(--color-status-danger);--status-surface: var(--color-status-danger-surface);--status-border: var(--color-status-danger-border)}.tone-neutral{--status-color: var(--color-text-muted);--status-surface: var(--color-surface-subtle);--status-border: var(--color-border)}:where(.group-heading){--status-color: var(--color-text)}.group-heading{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.group-heading h2{color:var(--status-color)}.status-dot{flex:0 0 var(--status-dot-size);width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-circle);background:var(--status-color)}.status-dot-live{animation:status-pulse var(--duration-pulse) var(--easing-pulse) infinite}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media(max-width:44rem){:root{--content-padding: var(--space-4);--row-padding: var(--space-3);--row-gap: var(--space-2);--card-padding: var(--space-4)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){font-size:var(--font-size-md)}.header-row{flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.header-row h1{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){button,.button,.card,.metric-banner,.chip,.alert-danger,.alert-warning,.alert-success,.alert-info{forced-color-adjust:auto}}
