.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--bg: #F3F4F6;--bg-raise: #FFFFFF;--ink: #14161A;--paper: #FFFFFF;--text-muted: #5A5E68;--text-faint: #6B6F78;--line: rgba(11, 12, 15, .1);--line-strong: rgba(11, 12, 15, .18);--hover-tint: rgba(20, 22, 26, .06);--hover-tint-strong: rgba(20, 22, 26, .1);--success: #1F8A4C;--success-subtle-bg: #E3F6EA;--success-subtle-text: #14663A;--danger: #C23B22;--danger-subtle-bg: #FCE4E0;--danger-subtle-text: #8A2A17;--warning: #B27C11;--warning-subtle-bg: #FCEFD3;--warning-subtle-text: #7A5209;--info: #2563AC;--info-subtle-bg: #DDEBFC;--info-subtle-text: #1B4A82;--processing: #6D4CB0;--processing-subtle-bg: #EDE6FA;--processing-subtle-text: #4B3080;--neutral: #5A5E68;--neutral-subtle-bg: #E9EAED;--neutral-subtle-text: #3F434B;--f-display: "Fraunces", ui-serif, Georgia, serif;--f-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 40px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-curtain: cubic-bezier(.76, 0, .24, 1);--dur-fast: .14s;--dur-base: .24s;--dur-curtain: .32s;--dur-slow: .42s;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(11, 12, 15, .09);--glass-highlight: rgba(255, 255, 255, .8);--shadow-md: 0 8px 24px rgba(11, 12, 15, .1);--shadow-lg: 0 16px 40px rgba(11, 12, 15, .14)}html{--mat-tooltip-container-shape: 4px}html{--mat-tooltip-container-color: #323033;--mat-tooltip-supporting-text-color: #f5eff4}html{--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-line-height: 1rem;--mat-tooltip-supporting-text-size: .75rem;--mat-tooltip-supporting-text-tracking: .025rem;--mat-tooltip-supporting-text-weight: 400}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:var(--fs-base);line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:var(--r-lg);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight)}::view-transition-old(root){animation:route-leave var(--dur-fast) var(--ease-out) both}::view-transition-new(root){animation:route-enter var(--dur-base) var(--ease-out) both}@keyframes route-leave{to{opacity:0;transform:translateY(8px)}}@keyframes route-enter{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-6);border:1px solid transparent;border-radius:var(--r-sm);overflow:hidden;font-family:var(--f-ui);font-weight:600;font-size:var(--fs-sm);text-decoration:none;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-fill, transparent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-base) var(--ease-out)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink);--btn-fill: var(--paper)}.btn--primary:hover,.btn--primary:focus-visible{color:var(--ink)}.btn--secondary{background:var(--paper);color:var(--ink);border-color:var(--line-strong);--btn-fill: var(--ink)}.btn--secondary:hover,.btn--secondary:focus-visible{color:var(--paper);border-color:var(--ink)}.btn--ghost{background:none;color:var(--text-muted);--btn-fill: var(--hover-tint)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--ink)}.btn--danger{background:none;color:var(--danger);--btn-fill: var(--danger)}.btn--danger:hover,.btn--danger:focus-visible{color:var(--paper)}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.status-pill--success{background:var(--success-subtle-bg);color:var(--success-subtle-text)}.status-pill--danger{background:var(--danger-subtle-bg);color:var(--danger-subtle-text)}.status-pill--warning{background:var(--warning-subtle-bg);color:var(--warning-subtle-text)}.status-pill--info{background:var(--info-subtle-bg);color:var(--info-subtle-text)}.status-pill--processing{background:var(--processing-subtle-bg);color:var(--processing-subtle-text)}.status-pill--neutral{background:var(--neutral-subtle-bg);color:var(--neutral-subtle-text)}.app-tooltip-panel{--mat-tooltip-container-color: var(--ink);--mat-tooltip-supporting-text-color: var(--bg-raise);--mat-tooltip-container-shape: var(--r-md);--mat-tooltip-supporting-text-size: var(--fs-xs);--mat-tooltip-supporting-text-font: var(--f-ui);--mat-tooltip-supporting-text-weight: 500;max-width:260px;white-space:pre-line}.chip{display:inline-flex;align-items:center;flex-shrink:0;height:36px;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:none;color:var(--text-muted);font-family:var(--f-ui);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--hover-tint);color:var(--ink)}.chip:active{transform:scale(.94)}.chip--active{background:var(--ink);border-color:var(--ink);color:var(--paper);animation:chip-pop var(--ease-spring) .32s}.chip--active:hover{background:var(--ink);color:var(--paper)}@keyframes chip-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.data-table-wrap{border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden}.data-table{width:100%;border-collapse:collapse;background:var(--bg-raise)}.data-table th{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-strong);color:var(--text-muted);text-align:left;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.data-table td{padding:var(--sp-4);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-sm);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table__num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.data-table__right{text-align:right}.data-table__center{text-align:center}.data-table__mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.data-table__stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.data-table__sub{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.data-table__stack app-status-pill+.data-table__sub{margin-top:var(--sp-2)}.data-table--stacked td{vertical-align:middle}.data-table__row{opacity:0;animation:data-table-row-in var(--dur-fast) var(--ease-out) forwards}.data-table__row--clickable{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.data-table__row--clickable:hover{background:var(--bg)}@keyframes data-table-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:639px){.data-table-wrap{border:none;border-radius:0;overflow:visible;background:transparent}.data-table{background:transparent}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table tbody{display:flex;flex-direction:column;gap:var(--sp-3)}.data-table tr{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-4);row-gap:var(--sp-3);width:100%;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raise)}.data-table td{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border-bottom:none;text-align:left}.data-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.data-table .data-table__cell--full{grid-column:1/-1}.data-table .data-table__cell--check{grid-column:1/-1;order:-4;flex-direction:row;align-items:center}.data-table .data-table__cell--check:before{content:none}.data-table .data-table__cell--head{grid-column:1;order:-3;justify-content:center;padding-bottom:var(--sp-3);border-bottom:1px dashed var(--line)}.data-table .data-table__cell--head:before{content:none}.data-table .data-table__cell--head .data-table__mono{font-size:var(--fs-base)}.data-table .data-table__cell--head-aux{grid-column:2;order:-2;align-items:flex-end;justify-content:center;text-align:right;padding-bottom:var(--sp-3);border-bottom:1px dashed var(--line)}.data-table .data-table__cell--head-aux:before{content:none}.data-table .data-table__cell--action{grid-column:2;order:100;align-items:flex-end;text-align:right}.data-table .data-table__cell--action:before{content:none}.data-table__row--clickable{transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.data-table__row--clickable:active{transform:scale(.98);background:var(--bg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
