.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}.ui-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:center;padding:var(--space-12) var(--space-6);overflow-y:auto;background:var(--color-backdrop);-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);animation:ui-modal-backdrop-in .18s var(--ease-out) both}@media(max-width:30rem){.ui-modal-backdrop{padding:var(--space-4) var(--space-3)}}.ui-modal-backdrop--nested{z-index:var(--z-modal-nested)}.ui-modal{--ui-modal-width: 28rem;width:min(var(--ui-modal-width),100%);margin:auto;display:flex;flex-direction:column;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:ui-modal-rise-in .2s var(--ease-out) both}.ui-modal__header,.ui-modal__footer{flex-shrink:0;display:flex;align-items:center;padding:var(--space-3-5) var(--space-5);background-color:var(--color-bg-elevated);background-repeat:no-repeat;background-size:100% 1px}.ui-modal__header{justify-content:space-between;gap:var(--space-3-5);background-image:var(--gradient-divider);background-position:bottom}.ui-modal__footer{justify-content:flex-end;gap:var(--space-2);background-image:var(--gradient-divider);background-position:top}.ui-modal__title{margin:0;font-size:1rem;font-weight:800}.ui-modal__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.ui-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-modal__label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.ui-modal__input{height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font-size:var(--input-font-size)}.ui-modal__btn{display:inline-flex;align-items:center;gap:var(--modal-btn-gap);padding:var(--modal-btn-padding-y) var(--modal-btn-padding-x);border-radius:var(--modal-btn-radius);font-size:var(--modal-btn-font-size);font-weight:var(--modal-btn-font-weight);cursor:pointer}.ui-modal__btn:disabled{opacity:.5;cursor:default}.ui-modal__btn--ghost{background:transparent;box-shadow:var(--shadow-field);color:var(--color-text-muted)}.ui-modal__btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-modal__btn--danger{--btn-accent-rgb: var(--color-danger-rgb);background:var(--color-danger);color:var(--color-on-accent)}@keyframes ui-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-rise-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal{animation:none}}.ui-page{position:relative;min-height:100dvh;background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.ui-page__glow{position:absolute;inset:0 0 auto;height:24rem;background:var(--gradient-page-glow);pointer-events:none}:root{color-scheme:dark;--color-bg: #0a0b0f;--color-bg-elevated: #0e1015;--color-surface: #14161d;--color-surface-hover: #1a1d26;--color-border: #23262f;--color-border-strong: #33384a;--color-text: #f3f4f6;--color-text-muted: #9499a8;--color-text-faint: #808496;--tint-text-mix: 75%;--color-accent: #6063ef;--color-accent-strong: #8385f5;--color-accent-soft: rgb(96 99 239 / 14%);--gradient-accent: linear-gradient(135deg, #6063ef 0%, #9a4ee2 100%);--color-accent-rgb: 96 99 239;--color-accent-2-rgb: 154 78 226;--color-on-accent: #fff;--color-media-scrim: rgb(0 0 0 / 55%);--color-preview-canvas: #fff;--gradient-page-glow: radial-gradient( 44rem 22rem at 50% -10%, rgb(var(--color-accent-rgb) / 14%), transparent 65% );--color-danger: #f87171;--color-danger-soft: rgb(248 113 113 / 12%);--color-danger-rgb: 248 113 113;--color-success: #34d399;--color-success-soft: rgb(52 211 153 / 12%);--color-success-rgb: 52 211 153;--color-warning: #fbbf24;--color-warning-soft: rgb(251 191 36 / 12%);--color-warning-rgb: 251 191 36;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.125rem;--radius-full: 999px;--input-height: var(--space-10);--input-padding-y: var(--space-2);--input-padding-x: var(--space-2-5);--input-font-size: .875rem;--input-radius: var(--radius-sm);--modal-btn-padding-y: .4375rem;--modal-btn-padding-x: var(--space-2-5);--modal-btn-font-size: .75rem;--modal-btn-font-weight: 600;--modal-btn-radius: var(--radius-sm);--modal-btn-gap: var(--space-1-5);--confirm-icon-size: 2.75rem;--menu-min-width: 11rem;--color-dot-size: .625rem;--shell-header-height: 3.5rem;--shell-panel-width-narrow: 3.25rem;--shell-panel-width-wide: 17.5rem;--shell-panel-current-width: 0rem;--z-header: 20;--z-card-modal: 30;--z-drawer-scrim: 39;--z-drawer: 40;--z-flyout: 45;--z-modal: 50;--z-modal-nested: 55;--z-card-modal-nested: 60;--z-image-viewer: 70;--z-tooltip: 200;--z-overlay: 1000;--z-notice: 1100;--shadow-sm: var(--shadow-surface);--shadow-md: var(--shadow-surface);--shadow-lg: var(--shadow-surface);--shadow-glow: 0 0 0 1px rgb(96 99 239 / 25%), 0 8px 24px -4px rgb(96 99 239 / 25%);--shadow-focus-alpha: 80%;--btn-hover-darken: rgb(0 0 0 / 4%);--shadow-field: 0 3px 12px -3px rgb(148 153 168 / 62%);--shadow-field-hover: 0 3px 12px -4px rgb(96 99 239 / 22%);--shadow-field-focus: 0 3px 12px -3px rgb(var(--color-accent-rgb) / var(--shadow-focus-alpha));--shadow-field-danger: 0 3px 12px -3px rgb(var(--color-danger-rgb) / var(--shadow-focus-alpha));--shadow-field-success: 0 3px 12px -3px rgb(var(--color-success-rgb) / var(--shadow-focus-alpha));--shadow-surface: 0 1px 3px rgb(0 0 0 / 40%), 0 8px 20px -10px rgb(0 0 0 / 58%);--gradient-divider: radial-gradient(ellipse at center, rgb(0 0 0 / 22%) 0%, transparent 75%);--color-glass-bg: rgb(10 11 15 / 72%);--color-backdrop: rgb(5 6 9 / 55%);--color-scrollbar: rgb(148 153 168 / 35%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{color-scheme:light;--color-bg: #f6f7f9;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-hover: #f0f1f4;--color-border: #e3e5ea;--color-border-strong: #cdd1db;--color-text: #14161d;--color-text-muted: #5c6070;--color-text-faint: #686e80;--tint-text-mix: 45%;--color-accent: #6063ef;--color-accent-strong: #4f46e5;--color-accent-soft: rgb(96 99 239 / 10%);--gradient-accent: linear-gradient(135deg, #6063ef 0%, #9a4ee2 100%);--color-danger: #dc2626;--color-danger-soft: rgb(220 38 38 / 8%);--color-danger-rgb: 220 38 38;--color-success: #059669;--color-success-soft: rgb(5 150 105 / 10%);--color-success-rgb: 5 150 105;--color-warning: #b45309;--color-warning-soft: rgb(180 83 9 / 10%);--color-warning-rgb: 180 83 9;--shadow-sm: var(--shadow-surface);--shadow-md: var(--shadow-surface);--shadow-lg: var(--shadow-surface);--shadow-glow: 0 0 0 1px rgb(96 99 239 / 20%), 0 8px 24px -4px rgb(96 99 239 / 16%);--shadow-focus-alpha: 70%;--shadow-field: 0 3px 12px -3px rgb(104 110 128 / 46%);--shadow-field-hover: 0 3px 12px -4px rgb(96 99 239 / 18%);--shadow-field-focus: 0 3px 12px -3px rgb(var(--color-accent-rgb) / var(--shadow-focus-alpha));--shadow-field-danger: 0 3px 12px -3px rgb(var(--color-danger-rgb) / var(--shadow-focus-alpha));--shadow-field-success: 0 3px 12px -3px rgb(var(--color-success-rgb) / var(--shadow-focus-alpha));--shadow-surface: 0 1px 3px rgb(20 22 29 / 16%), 0 8px 20px -10px rgb(20 22 29 / 26%);--gradient-divider: radial-gradient(ellipse at center, rgb(20 22 29 / 12%) 0%, transparent 75%);--color-glass-bg: rgb(255 255 255 / 72%);--color-backdrop: rgb(20 22 29 / 35%);--color-scrollbar: rgb(92 96 112 / 30%)}html{transition:background-color .2s var(--ease-out)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin:0}input,button,textarea,select{font:inherit;color:inherit}button,.btn-shadow{display:inline-flex;align-items:center;line-height:1}button{transition:transform .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out)}a{color:inherit;text-decoration:none}button{--btn-accent-rgb: var(--color-accent-rgb);box-shadow:var(--shadow-surface)}button:focus-visible{outline:none;box-shadow:var(--shadow-surface),0 3px 12px -3px rgb(var(--btn-accent-rgb)/var(--shadow-focus-alpha))}button:hover:not(:disabled){box-shadow:var(--shadow-surface),0 3px 12px -3px rgb(var(--btn-accent-rgb)/var(--shadow-focus-alpha)),inset 0 0 0 999px var(--btn-hover-darken)}.btn-shadow{box-shadow:var(--shadow-surface);--btn-accent-rgb: var(--color-accent-rgb)}.btn-shadow:hover{box-shadow:var(--shadow-surface),0 3px 12px -3px rgb(var(--btn-accent-rgb)/var(--shadow-focus-alpha)),inset 0 0 0 999px var(--btn-hover-darken)}.icon-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--color-text-muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--color-surface-hover)}.icon-btn:disabled{opacity:.6;cursor:default}.ui-menu{display:flex;flex-direction:column;min-width:var(--menu-min-width);padding:var(--space-1)}.ui-color-dot{flex-shrink:0;width:var(--color-dot-size);height:var(--color-dot-size);border-radius:50%}.ui-tint-text{color:color-mix(in srgb,var(--tint-color, var(--color-text-muted)) var(--tint-text-mix),var(--color-text))}.menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);border:none;background:transparent;box-shadow:none;color:var(--color-text);font-size:.8125rem;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{box-shadow:none;outline:none;background:var(--color-surface-hover)}.menu-item--danger{color:var(--color-danger)}.menu-item--danger:hover:not(:disabled),.menu-item--danger:focus-visible{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.ui-text-button{display:block;min-width:0;padding:0;border:none;background:transparent;box-shadow:none;font:inherit;line-height:inherit;color:inherit;text-align:inherit;cursor:pointer}.ui-text-button:hover:not(:disabled),.ui-text-button:focus-visible{box-shadow:none;outline:none}.ui-text-button:focus-visible{background:var(--color-surface-hover)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--shadow-field-focus)}input,textarea,select{border:none!important;box-shadow:var(--shadow-field)}button{appearance:none;border:none;background:none}::selection{background:var(--color-accent-soft);color:var(--color-text)}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:var(--radius-full)}::-webkit-scrollbar-button{display:none;width:0;height:0}.cdk-overlay-container{z-index:var(--z-overlay)}.ui-overlay-panel{animation:ui-overlay-in .14s var(--ease-out) both}.ui-overlay-backdrop{background:transparent}@keyframes ui-overlay-in{0%{opacity:0;transform:translateY(.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-spinner{display:inline-block;width:.8em;height:.8em;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:ui-spin .7s linear infinite;flex-shrink:0}.ui-spinner--lg{width:1.75rem;height:1.75rem;color:var(--color-accent)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-panel-surface{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}:root[data-theme=light] .ui-panel-surface{box-shadow:var(--shadow-lg),0 2px 8px -2px #14161d14}.app-tooltip{position:fixed;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-0-5);padding:.4375rem var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);max-width:16rem;pointer-events:none;opacity:0;transform:translateY(2px) scale(.97);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.app-tooltip:after{content:"";position:absolute;width:.5rem;height:.5rem;background:var(--color-bg-elevated);border-radius:.125rem}.app-tooltip[data-position=top]:after{bottom:-.1875rem;left:50%;transform:translate(-50%) rotate(45deg)}.app-tooltip[data-position=bottom]:after{top:-.1875rem;left:50%;transform:translate(-50%) rotate(45deg)}.app-tooltip[data-position=left]:after{right:-.1875rem;top:50%;transform:translateY(-50%) rotate(45deg)}.app-tooltip[data-position=right]:after{left:-.1875rem;top:50%;transform:translateY(-50%) rotate(45deg)}.app-tooltip--visible{opacity:1;transform:translateY(0) scale(1)}.app-tooltip__title{color:var(--color-text);font-size:.75rem;font-weight:700;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.app-tooltip__description{color:var(--color-text-muted);font-size:.6875rem;font-weight:500;line-height:1.4;white-space:normal}.shell-panel-flyout{position:fixed;z-index:var(--z-flyout);width:auto;background:var(--color-surface-hover);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transform:scaleX(.85);transform-origin:left center;transition:opacity .12s var(--ease-out),transform .14s var(--ease-out)}.shell-panel-flyout--visible{opacity:1;transform:scaleX(1)}:root:has(.shell__panel){--shell-panel-current-width: var(--shell-panel-width-narrow)}:root:has(.shell__panel--wide){--shell-panel-current-width: var(--shell-panel-width-wide)}@media(max-width:56rem){:root:has(.shell__panel){--shell-panel-current-width: 0rem}}
