:root{--theme-page-gradient: #f7f8fa;--theme-bg-page: #f7f8fa;--theme-bg-app: #f7f8fa;--theme-bg-surface: #ffffff;--theme-bg-surface-elevated: #fafafb;--theme-bg-surface-hover: #f3f4f6;--theme-bg-surface-active: #fff4f4;--theme-control-bg: #ffffff;--theme-control-bg-hover: #f7f8fa;--theme-control-bg-active: #f3f4f6;--theme-control-bg-disabled: #f3f4f6;--theme-border: #e5e7eb;--theme-border-muted: #edf1f6;--theme-border-strong: #d7dce3;--theme-divider: #e5e7eb;--theme-text-primary: #111827;--theme-text-secondary: #344054;--theme-text-muted: #6b7280;--theme-text-disabled: #9ca3af;--theme-text-inverse: #ffffff;--theme-icon-primary: #374151;--theme-icon-muted: #6b7280;--theme-icon-disabled: #9ca3af;--theme-accent: var(--valena-red);--theme-accent-hover: color-mix(in srgb, var(--theme-accent), #000000 8%);--theme-accent-active: color-mix(in srgb, var(--theme-accent), #000000 16%);--theme-accent-muted: color-mix(in srgb, var(--theme-accent), transparent 88%);--theme-success: #22a06b;--theme-success-bg: rgba(34, 160, 107, .1);--theme-success-border: rgba(34, 160, 107, .24);--theme-warning: #f59e0b;--theme-warning-bg: rgba(245, 158, 11, .12);--theme-warning-border: rgba(245, 158, 11, .28);--theme-danger: #d32f2f;--theme-danger-bg: rgba(211, 47, 47, .1);--theme-danger-border: rgba(211, 47, 47, .24);--theme-info: #8bbcff;--theme-info-bg: rgba(73, 118, 186, .1);--theme-info-border: rgba(73, 118, 186, .22);--theme-overlay-modal: rgba(15, 23, 42, .42);--theme-overlay-control-light: rgba(15, 23, 42, .08);--theme-overlay-control-medium: rgba(15, 23, 42, .18);--theme-focus-border: var(--theme-accent);--theme-focus-ring: color-mix(in srgb, var(--theme-focus-border), transparent 70%);--theme-radius-xs: 4px;--theme-radius-sm: 6px;--theme-radius-md: 8px;--theme-radius-lg: 10px;--theme-radius-xl: 14px;--theme-radius-pill: 999px;--theme-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;--theme-font-size-xs: 12px;--theme-font-size-sm: 13px;--theme-font-size-md: 14px;--theme-font-size-lg: 16px;--theme-font-size-xl: 20px;--theme-font-size-2xl: 24px;--theme-line-height-xs: 16px;--theme-line-height-sm: 20px;--theme-line-height-md: 20px;--theme-line-height-lg: 28px;--theme-line-height-xl: 32px;--theme-font-weight-regular: 400;--theme-font-weight-medium: 500;--theme-font-weight-semibold: 600;--theme-font-weight-bold: 700;--theme-motion-fast: .12s ease-out;--theme-motion-base: .2s ease-out;--theme-motion-popover: .25s cubic-bezier(.2, 0, 0, 1);--theme-shadow-none: none;--theme-shadow-soft: 0 10px 28px rgba(15, 23, 42, .04);--theme-shadow-popover: 0 18px 44px rgba(15, 23, 42, .14);--theme-control-height-xs: 28px;--theme-control-height-compact: 32px;--theme-control-height-normal: 36px;--theme-control-height-action: 40px;--theme-control-height-sm: 32px;--theme-control-height-md: 40px;--theme-control-height-lg: 48px;--theme-gap-xs: 4px;--theme-gap-sm: 8px;--theme-gap-md: 12px;--theme-gap-lg: 16px;--theme-gap-xl: 24px;--theme-bg: var(--theme-bg-page);--theme-bg-elevated: var(--theme-bg-surface-elevated);--theme-surface: var(--theme-bg-surface);--theme-surface-muted: var(--theme-bg-surface-elevated);--theme-surface-hover: var(--theme-bg-surface-hover);--theme-panel: var(--theme-bg-surface);--theme-panel-muted: var(--theme-bg-surface-elevated);--theme-panel-soft: var(--theme-bg-surface-hover);--theme-control: var(--theme-control-bg);--theme-control-hover: var(--theme-control-bg-hover);--theme-control-disabled: var(--theme-control-bg-disabled);--theme-control-muted: var(--theme-control-bg-disabled);--theme-text: var(--theme-text-primary);--theme-text-soft: var(--theme-text-secondary);--theme-text-subtle: var(--theme-text-muted);--theme-muted: var(--theme-text-muted);--theme-placeholder: var(--theme-text-muted);--theme-border-soft: var(--theme-border-muted);--theme-button-border: var(--theme-border-strong);--theme-button-border-muted: var(--theme-border-muted);--theme-radius-card: var(--theme-radius-xl);--theme-radius-control: var(--theme-radius-lg);--theme-hover: var(--theme-bg-surface-hover);--theme-active: var(--theme-accent-muted);--theme-active-text: var(--theme-accent);--theme-active-ring: var(--theme-focus-ring);--theme-primary: var(--theme-accent);--theme-primary-text: #ffffff;--theme-primary-border: transparent;--theme-chip: var(--theme-bg-surface-hover);--theme-link: var(--theme-accent);--theme-code-bg: #111827;--theme-code-text: #e2e8f0;--theme-avatar-bg: #edf2f8;--theme-avatar-text: #1f2937;--theme-on-accent: #ffffff;--theme-shadow: var(--theme-shadow-popover);--theme-success-text: var(--theme-success);--theme-warning-text: var(--theme-warning);--theme-danger-text: var(--theme-danger);--theme-info-text: var(--theme-info)}body.theme-light{--theme-page-gradient: #f7f8fa;--theme-bg-page: #f7f8fa;--theme-bg-app: #f7f8fa;--theme-bg-surface: #ffffff;--theme-bg-surface-elevated: #fafafb;--theme-bg-surface-hover: #f3f4f6;--theme-bg-surface-active: #fff4f4;--theme-control-bg: #ffffff;--theme-control-bg-hover: #f7f8fa;--theme-control-bg-active: #f3f4f6;--theme-control-bg-disabled: #f3f4f6;--theme-border: #e5e7eb;--theme-border-muted: #edf1f6;--theme-border-strong: #d7dce3;--theme-divider: #e5e7eb;--theme-text-primary: #111827;--theme-text-secondary: #344054;--theme-text-muted: #6b7280;--theme-text-disabled: #9ca3af;--theme-text-inverse: #ffffff;--theme-icon-primary: #374151;--theme-icon-muted: #6b7280;--theme-icon-disabled: #9ca3af;--theme-accent: var(--valena-red);--theme-accent-hover: color-mix(in srgb, var(--theme-accent), #000000 8%);--theme-accent-active: color-mix(in srgb, var(--theme-accent), #000000 16%);--theme-accent-muted: color-mix(in srgb, var(--theme-accent), transparent 88%);--theme-success: #22a06b;--theme-success-bg: rgba(34, 160, 107, .1);--theme-success-border: rgba(34, 160, 107, .24);--theme-warning: #f59e0b;--theme-warning-bg: rgba(245, 158, 11, .12);--theme-warning-border: rgba(245, 158, 11, .28);--theme-danger: #d32f2f;--theme-danger-bg: rgba(211, 47, 47, .1);--theme-danger-border: rgba(211, 47, 47, .24);--theme-info: #8bbcff;--theme-info-bg: rgba(73, 118, 186, .1);--theme-info-border: rgba(73, 118, 186, .22);--theme-overlay-modal: rgba(15, 23, 42, .42);--theme-overlay-control-light: rgba(15, 23, 42, .08);--theme-overlay-control-medium: rgba(15, 23, 42, .18);--theme-focus-border: var(--theme-accent);--theme-focus-ring: color-mix(in srgb, var(--theme-focus-border), transparent 70%);--theme-radius-xs: 4px;--theme-radius-sm: 6px;--theme-radius-md: 8px;--theme-radius-lg: 10px;--theme-radius-xl: 14px;--theme-radius-pill: 999px;--theme-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;--theme-font-size-xs: 12px;--theme-font-size-sm: 13px;--theme-font-size-md: 14px;--theme-font-size-lg: 16px;--theme-font-size-xl: 20px;--theme-font-size-2xl: 24px;--theme-line-height-xs: 16px;--theme-line-height-sm: 20px;--theme-line-height-md: 20px;--theme-line-height-lg: 28px;--theme-line-height-xl: 32px;--theme-font-weight-regular: 400;--theme-font-weight-medium: 500;--theme-font-weight-semibold: 600;--theme-font-weight-bold: 700;--theme-motion-fast: .12s ease-out;--theme-motion-base: .2s ease-out;--theme-motion-popover: .25s cubic-bezier(.2, 0, 0, 1);--theme-shadow-none: none;--theme-shadow-soft: 0 10px 28px rgba(15, 23, 42, .04);--theme-shadow-popover: 0 18px 44px rgba(15, 23, 42, .14);--theme-control-height-xs: 28px;--theme-control-height-compact: 32px;--theme-control-height-normal: 36px;--theme-control-height-action: 40px;--theme-control-height-sm: 32px;--theme-control-height-md: 40px;--theme-control-height-lg: 48px;--theme-gap-xs: 4px;--theme-gap-sm: 8px;--theme-gap-md: 12px;--theme-gap-lg: 16px;--theme-gap-xl: 24px;--theme-bg: var(--theme-bg-page);--theme-bg-elevated: var(--theme-bg-surface-elevated);--theme-surface: var(--theme-bg-surface);--theme-surface-muted: var(--theme-bg-surface-elevated);--theme-surface-hover: var(--theme-bg-surface-hover);--theme-panel: var(--theme-bg-surface);--theme-panel-muted: var(--theme-bg-surface-elevated);--theme-panel-soft: var(--theme-bg-surface-hover);--theme-control: var(--theme-control-bg);--theme-control-hover: var(--theme-control-bg-hover);--theme-control-disabled: var(--theme-control-bg-disabled);--theme-control-muted: var(--theme-control-bg-disabled);--theme-text: var(--theme-text-primary);--theme-text-soft: var(--theme-text-secondary);--theme-text-subtle: var(--theme-text-muted);--theme-muted: var(--theme-text-muted);--theme-placeholder: var(--theme-text-muted);--theme-border-soft: var(--theme-border-muted);--theme-button-border: var(--theme-border-strong);--theme-button-border-muted: var(--theme-border-muted);--theme-radius-card: var(--theme-radius-xl);--theme-radius-control: var(--theme-radius-lg);--theme-hover: var(--theme-bg-surface-hover);--theme-active: var(--theme-accent-muted);--theme-active-text: var(--theme-accent);--theme-active-ring: var(--theme-focus-ring);--theme-primary: var(--theme-accent);--theme-primary-text: #ffffff;--theme-primary-border: transparent;--theme-chip: var(--theme-bg-surface-hover);--theme-link: var(--theme-accent);--theme-code-bg: #111827;--theme-code-text: #e2e8f0;--theme-avatar-bg: #edf2f8;--theme-avatar-text: #1f2937;--theme-on-accent: #ffffff;--theme-shadow: var(--theme-shadow-popover);--theme-success-text: var(--theme-success);--theme-warning-text: var(--theme-warning);--theme-danger-text: var(--theme-danger);--theme-info-text: var(--theme-info);color-scheme:light}body.theme-dark{--theme-page-gradient: radial-gradient(circle at 10% 0%, rgba(73, 118, 186, .16), transparent 38%), linear-gradient(115deg, #0b182a 0%, #081523 50%, #06111e 100%);--theme-bg-page: #08111f;--theme-bg-app: #08111f;--theme-bg-surface: #0f1b2d;--theme-bg-surface-elevated: #14233a;--theme-bg-surface-hover: #1a2d49;--theme-bg-surface-active: rgba(73, 118, 186, .18);--theme-control-bg: #13243a;--theme-control-bg-hover: #1a2d49;--theme-control-bg-active: #1f3858;--theme-control-bg-disabled: #0c1829;--theme-border: #29415f;--theme-border-muted: rgba(111, 156, 207, .14);--theme-border-strong: #3c5f85;--theme-divider: #243b58;--theme-text-primary: #f5f7fa;--theme-text-secondary: #c7d7eb;--theme-text-muted: #8fa8c4;--theme-text-disabled: #6682a2;--theme-text-inverse: #111827;--theme-icon-primary: #d7e7fb;--theme-icon-muted: #8fa8c4;--theme-icon-disabled: #6682a2;--theme-accent: var(--valena-red);--theme-accent-hover: color-mix(in srgb, var(--theme-accent), #ffffff 12%);--theme-accent-active: color-mix(in srgb, var(--theme-accent), #000000 16%);--theme-accent-muted: color-mix(in srgb, var(--theme-accent), transparent 84%);--theme-success: #22a06b;--theme-success-bg: rgba(34, 160, 107, .14);--theme-success-border: rgba(34, 160, 107, .32);--theme-warning: #f59e0b;--theme-warning-bg: rgba(245, 158, 11, .14);--theme-warning-border: rgba(245, 158, 11, .32);--theme-danger: #d32f2f;--theme-danger-bg: rgba(211, 47, 47, .16);--theme-danger-border: rgba(211, 47, 47, .32);--theme-info: #4976ba;--theme-info-bg: rgba(73, 118, 186, .16);--theme-info-border: rgba(73, 118, 186, .32);--theme-overlay-modal: rgba(3, 10, 22, .76);--theme-overlay-control-light: rgba(3, 10, 22, .2);--theme-overlay-control-medium: rgba(3, 10, 22, .48);--theme-focus-border: #5b8fd3;--theme-focus-ring: rgba(73, 118, 186, .24);--theme-radius-xs: 4px;--theme-radius-sm: 6px;--theme-radius-md: 8px;--theme-radius-lg: 10px;--theme-radius-xl: 14px;--theme-radius-pill: 999px;--theme-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;--theme-font-size-xs: 12px;--theme-font-size-sm: 13px;--theme-font-size-md: 14px;--theme-font-size-lg: 16px;--theme-font-size-xl: 20px;--theme-font-size-2xl: 24px;--theme-line-height-xs: 16px;--theme-line-height-sm: 20px;--theme-line-height-md: 20px;--theme-line-height-lg: 28px;--theme-line-height-xl: 32px;--theme-font-weight-regular: 400;--theme-font-weight-medium: 500;--theme-font-weight-semibold: 600;--theme-font-weight-bold: 700;--theme-motion-fast: .12s ease-out;--theme-motion-base: .2s ease-out;--theme-motion-popover: .25s cubic-bezier(.2, 0, 0, 1);--theme-shadow-none: none;--theme-shadow-soft: 0 18px 42px rgba(2, 10, 24, .3);--theme-shadow-popover: 0 24px 58px rgba(2, 10, 24, .46);--theme-control-height-xs: 28px;--theme-control-height-compact: 32px;--theme-control-height-normal: 36px;--theme-control-height-action: 40px;--theme-control-height-sm: 32px;--theme-control-height-md: 40px;--theme-control-height-lg: 48px;--theme-gap-xs: 4px;--theme-gap-sm: 8px;--theme-gap-md: 12px;--theme-gap-lg: 16px;--theme-gap-xl: 24px;--theme-bg: var(--theme-bg-page);--theme-bg-elevated: var(--theme-bg-surface-elevated);--theme-surface: var(--theme-bg-surface);--theme-surface-muted: var(--theme-bg-surface-elevated);--theme-surface-hover: var(--theme-bg-surface-hover);--theme-panel: var(--theme-bg-surface);--theme-panel-muted: var(--theme-bg-surface-elevated);--theme-panel-soft: var(--theme-bg-surface-hover);--theme-control: var(--theme-control-bg);--theme-control-hover: var(--theme-control-bg-hover);--theme-control-disabled: var(--theme-control-bg-disabled);--theme-control-muted: var(--theme-control-bg-disabled);--theme-text: var(--theme-text-primary);--theme-text-soft: var(--theme-text-secondary);--theme-text-subtle: var(--theme-text-muted);--theme-muted: var(--theme-text-muted);--theme-placeholder: var(--theme-text-muted);--theme-border-soft: var(--theme-border-muted);--theme-button-border: var(--theme-border-strong);--theme-button-border-muted: var(--theme-border-muted);--theme-radius-card: var(--theme-radius-xl);--theme-radius-control: var(--theme-radius-lg);--theme-hover: var(--theme-bg-surface-hover);--theme-active: var(--theme-control-bg-active);--theme-active-text: #9ac7ff;--theme-active-ring: var(--theme-info-border);--theme-primary: var(--theme-accent);--theme-primary-text: #ffffff;--theme-primary-border: transparent;--theme-chip: var(--theme-bg-surface-hover);--theme-link: #f87171;--theme-code-bg: #07101d;--theme-code-text: #d7e7fb;--theme-avatar-bg: var(--theme-control-bg);--theme-avatar-text: var(--theme-text-primary);--theme-on-accent: #ffffff;--theme-shadow: var(--theme-shadow-popover);--theme-success-text: var(--theme-success);--theme-warning-text: var(--theme-warning);--theme-danger-text: var(--theme-danger);--theme-info-text: var(--theme-info);color-scheme:dark}:where(button,.mat-mdc-button-base){border-radius:var(--theme-radius-md);font-family:var(--theme-font-family);letter-spacing:0}:where(button:disabled,.mat-mdc-button-base:disabled){cursor:not-allowed;opacity:.5;pointer-events:none}:where(button:not(:disabled),.mat-mdc-button-base:not(:disabled)):focus-visible{outline:0;box-shadow:0 0 0 3px var(--theme-focus-ring)}body.theme-dark :where(a[href],button:not(:disabled),[role=button],[role=link],[tabindex]:not([tabindex="-1"])):not(input):not(textarea):not(select):focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}body.theme-dark :where(input,textarea,select):focus-visible{outline:0!important}@media(forced-colors:active){:where(a[href],button:not(:disabled),.mat-mdc-button-base:not(:disabled),[role=button],[role=link],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid Highlight!important;outline-offset:2px;box-shadow:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--theme-control-bg-active) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:var(--theme-radius-pill);background:var(--theme-control-bg-active)}*::-webkit-scrollbar-thumb:hover{background:var(--theme-border-strong)}.button-base,.button,.primary-button,.ghost-button,.action-button{position:relative;max-width:100%;min-width:var(--theme-control-height-md);min-height:var(--theme-control-height-md);border:1px solid transparent;border-radius:var(--theme-radius-md);padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:var(--theme-gap-sm);font-family:var(--theme-font-family);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);font-weight:var(--theme-font-weight-bold);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--theme-motion-base),border-color var(--theme-motion-base),color var(--theme-motion-base),opacity var(--theme-motion-base),box-shadow var(--theme-motion-base),transform var(--theme-motion-fast)}.button--md{min-height:var(--theme-control-height-md);padding:8px 16px}.button--sm{min-height:var(--theme-control-height-sm);padding:4px 12px;font-size:var(--theme-font-size-sm);line-height:var(--theme-line-height-sm)}.button--compact{min-height:var(--theme-control-height-compact);padding:4px 12px;font-size:var(--theme-font-size-sm);line-height:var(--theme-line-height-sm)}.button--normal{min-height:var(--theme-control-height-normal);padding:6px 14px}.button--action{min-height:var(--theme-control-height-action);padding:8px 16px}.button--xs{min-height:var(--theme-control-height-xs);padding:4px 8px;font-size:var(--theme-font-size-xs);line-height:var(--theme-line-height-xs)}.button--micro{min-width:20px;min-height:20px;padding:2px 8px;font-size:var(--theme-font-size-xs);line-height:var(--theme-line-height-xs);font-weight:var(--theme-font-weight-regular)}.button--lg{min-height:var(--theme-control-height-lg)}.button--primary,.primary-button{border-color:transparent;color:var(--theme-primary-text);background:var(--theme-accent)}.button--primary :is(valena-icon,span,svg),.primary-button :is(valena-icon,span,svg){color:var(--theme-primary-text)}.button--primary:hover,.primary-button:hover{background:var(--theme-accent-hover)}.button--primary:active,.primary-button:active{background:var(--theme-accent-active)}.button--secondary,.ghost-button{border-color:var(--theme-border);color:var(--theme-text-secondary);background:var(--theme-bg-surface)}.button--secondary:hover,.ghost-button:hover{border-color:var(--theme-border-strong);color:var(--theme-text-primary);background:var(--theme-control-bg-hover)}.button--secondary:active,.ghost-button:active{background:var(--theme-control-bg-active)}.button--outline{border-color:var(--theme-border);padding:7px 15px;color:var(--theme-text-secondary);background:transparent}.button--outline:hover{border-color:var(--theme-border-strong);color:var(--theme-text-primary)}.button--ghost{border-color:transparent;color:var(--theme-text-muted);background:transparent}.button--ghost:hover{color:var(--theme-text-primary);background:var(--theme-bg-surface-hover)}.button--danger,.icon-button.danger{border-color:var(--theme-danger-border);color:var(--theme-danger);background:var(--theme-danger-bg)}.button--danger:hover,.icon-button.danger:hover{background:color-mix(in srgb,var(--theme-danger-bg),var(--theme-danger) 12%)}.button-base:active:not(:disabled),.button:active:not(:disabled),.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.action-button:active:not(:disabled),.icon-button:active:not(:disabled),.mat-mdc-button-base:active:not(:disabled){transform:translateY(1px)}.button.is-loading{pointer-events:none}.button.is-loading .button__content{visibility:hidden}.button__loader{position:absolute}.icon-button,.mat-mdc-icon-button{width:var(--theme-control-height-md);height:var(--theme-control-height-md);min-width:var(--theme-control-height-md);min-height:var(--theme-control-height-md);border:0;border-radius:var(--theme-radius-md);padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--theme-icon-muted);background:transparent;cursor:pointer;transition:background-color var(--theme-motion-base),color var(--theme-motion-base),opacity var(--theme-motion-base),transform var(--theme-motion-fast)}.icon-button :is(valena-icon,svg),.mat-mdc-icon-button :is(valena-icon,svg){display:inline-grid;place-items:center;flex:0 0 auto;line-height:0;vertical-align:middle}.icon-button:hover,.mat-mdc-icon-button:hover{color:var(--theme-icon-primary);background:var(--theme-control-bg)}.icon-button:active,.mat-mdc-icon-button:active{background:var(--theme-control-bg-active)}.icon-button--filled{background:var(--theme-control-bg)}.icon-button--filled:hover{background:var(--theme-control-bg-hover)}.icon-button--outline{border:1px solid var(--theme-border);background:var(--theme-bg-surface)}@media(prefers-reduced-motion:reduce){.button-base,.button,.primary-button,.ghost-button,.action-button,.icon-button,.mat-mdc-button-base,.mat-mdc-icon-button{transition-duration:0ms;transform:none!important}}:where(.form-control,input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:var(--theme-font-family)}body.theme-dark :where(.form-control,input:not([type=checkbox]):not([type=radio]),textarea,select){border-color:var(--theme-border);color:var(--theme-text-primary);background-color:var(--theme-control-bg);caret-color:var(--theme-text-primary)}body.theme-dark :where(.form-control,input:not([type=checkbox]):not([type=radio]),textarea,select)::placeholder{color:var(--theme-text-muted);-webkit-text-fill-color:var(--theme-text-muted)}body.theme-dark :where(.form-control,input:not([type=checkbox]):not([type=radio]),textarea,select):hover:not(:disabled){border-color:var(--theme-border-strong);background-color:var(--theme-control-bg-hover)}body.theme-dark :where(.form-control,input:not([type=checkbox]):not([type=radio]),textarea,select):focus,body.theme-dark :where(.form-control,input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{outline:0;border-color:var(--theme-focus-border);box-shadow:0 0 0 3px var(--theme-focus-ring)}body.theme-dark :where(.form-control,input:not([type=checkbox]):not([type=radio]),textarea,select):disabled{color:var(--theme-text-disabled);background-color:var(--theme-control-bg-disabled);cursor:not-allowed;opacity:.64}body input[type=checkbox]:not(.mdc-checkbox__native-control){width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;border:1px solid var(--theme-border-strong);border-radius:4px;box-sizing:border-box;margin:0;padding:0;display:inline-grid;flex:0 0 auto;place-content:center;position:relative;background-color:var(--theme-control-bg);background-image:none;background-position:center;background-repeat:no-repeat;background-size:14px 14px;-webkit-appearance:none;appearance:none;accent-color:var(--theme-accent);cursor:pointer;pointer-events:auto;line-height:1;vertical-align:middle;transition:background-color var(--theme-motion-base),border-color var(--theme-motion-base),color var(--theme-motion-base)}body input[type=checkbox]:not(.mdc-checkbox__native-control):hover:not(:disabled):not(:checked){background-color:var(--theme-control-bg-hover)}body input[type=checkbox]:not(.mdc-checkbox__native-control):checked{border-color:var(--theme-accent);background-color:var(--theme-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E")}body input[type=checkbox]:not(.mdc-checkbox__native-control):checked:hover:not(:disabled){border-color:var(--theme-accent-hover);background-color:var(--theme-accent-hover)}body input[type=checkbox]:not(.mdc-checkbox__native-control):focus-visible{outline:0;box-shadow:0 0 0 3px var(--theme-focus-ring)}body input[type=radio]{width:20px;height:20px;border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-pill);margin:0;display:inline-grid;place-content:center;flex:0 0 auto;background:var(--theme-control-bg);appearance:none;accent-color:var(--theme-accent);cursor:pointer;transition:background-color var(--theme-motion-base),border-color var(--theme-motion-base),box-shadow var(--theme-motion-base)}body input[type=radio]:before{content:"";width:8px;height:8px;border-radius:inherit;background:var(--theme-accent);transform:scale(0);transition:transform var(--theme-motion-fast)}body input[type=radio]:hover:not(:disabled){background:var(--theme-control-bg-hover)}body input[type=radio]:checked{border-color:var(--theme-accent);background:var(--theme-bg-surface);box-shadow:0 0 0 3px var(--theme-focus-ring)}body input[type=radio]:checked:before{transform:scale(1)}body input[type=radio]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--theme-focus-ring)}body input[type=radio]:disabled,body input[type=checkbox]:not(.mdc-checkbox__native-control):disabled{cursor:not-allowed;opacity:.64}:where(.mat-mdc-checkbox .mdc-checkbox__background){border-radius:var(--theme-radius-xs)}.tab-strip{box-sizing:border-box;max-width:100%;min-width:0;min-height:var(--theme-control-height-action);border:1px solid var(--theme-border);border-radius:var(--theme-radius-lg);padding:3px 7px;display:flex;align-items:center;gap:var(--theme-gap-xs);overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;background:var(--theme-bg-surface-elevated)}.tab-strip--compact{min-height:var(--theme-control-height-normal)}.tab-item{flex:0 0 auto;min-width:0;min-height:calc(var(--theme-control-height-action) - 8px);border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--theme-radius-md);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:var(--theme-gap-xs);color:var(--theme-text-muted);background:transparent;font-family:var(--theme-font-family);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);font-weight:var(--theme-font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--theme-motion-base),border-color var(--theme-motion-base),color var(--theme-motion-base),box-shadow var(--theme-motion-base)}.tab-strip>.tab-item{min-height:calc(var(--theme-control-height-action) - 8px);border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--theme-radius-md);padding:0 12px;color:var(--theme-text-muted);background:transparent}.tab-strip--compact>.tab-item{min-height:var(--theme-control-height-compact);border:1px solid transparent;border-radius:var(--theme-radius-md);padding:0 10px;font-size:var(--theme-font-size-sm);line-height:var(--theme-line-height-sm)}.tab-item:hover{color:var(--theme-text-primary);background:var(--theme-bg-surface-hover)}.tab-strip>.tab-item:hover,.tab-strip--compact>.tab-item:hover{border-color:var(--theme-border-muted);color:var(--theme-text-primary);background:var(--theme-bg-surface-hover)}.tab-item--active{border:1px solid var(--theme-active-ring);color:var(--theme-active-text);background:var(--theme-active);font-weight:var(--theme-font-weight-semibold)}.tab-strip>.tab-item.tab-item--active{border:1px solid var(--theme-active-ring);color:var(--theme-active-text);background:var(--theme-active);font-weight:var(--theme-font-weight-semibold)}.tab-strip--compact>.tab-item.tab-item--active{border:1px solid var(--theme-active-ring);color:var(--theme-active-text);background:var(--theme-active);box-shadow:none}.tab-count{min-width:22px;height:22px;border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-pill);padding:0 7px;display:inline-grid;place-items:center;color:var(--theme-text-secondary);background:var(--theme-bg-surface-hover);font-size:var(--theme-font-size-xs);line-height:var(--theme-line-height-xs);font-weight:var(--theme-font-weight-semibold)}@media(prefers-reduced-motion:reduce){.tab-item{transition-duration:0ms}}.form-field{max-width:100%;min-width:0;display:flex;flex-direction:column;gap:6px}.form-field__label{color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);line-height:var(--theme-line-height-sm);font-weight:var(--theme-font-weight-medium)}.form-field__hint,.form-field__error{font-size:var(--theme-font-size-xs);line-height:var(--theme-line-height-xs)}.form-field__hint{color:var(--theme-text-muted)}.form-field__error{color:var(--theme-danger)}.form-control{width:100%;max-width:100%;min-width:0;height:var(--theme-control-height-md);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);padding:0 12px;color:var(--theme-text-primary);background:var(--theme-control-bg);font-family:var(--theme-font-family);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);font-weight:var(--theme-font-weight-regular);outline:none;transition:background-color var(--theme-motion-base),border-color var(--theme-motion-base),box-shadow var(--theme-motion-base),color var(--theme-motion-base)}.form-control::placeholder{color:var(--theme-text-muted)}.form-control:hover{border-color:var(--theme-border-strong);background:var(--theme-control-bg-hover)}.form-control:focus,.form-control:focus-visible{border-color:var(--theme-focus-border);box-shadow:0 0 0 3px var(--theme-focus-ring)}.form-control:disabled{cursor:not-allowed;opacity:.64}textarea.form-control{min-height:96px;padding:10px 12px;resize:vertical}.file-dropzone{width:100%;min-height:160px;border:1px dashed var(--theme-border-strong);border-radius:var(--theme-radius-md);padding:18px;display:grid;place-items:center;gap:var(--theme-gap-sm);color:var(--theme-text-muted);background:var(--theme-control-bg);cursor:pointer;font-family:var(--theme-font-family);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);text-align:center;transition:background-color var(--theme-motion-base),border-color var(--theme-motion-base),color var(--theme-motion-base),box-shadow var(--theme-motion-base)}.file-dropzone:hover:not(:disabled),.file-dropzone--dragover{border-color:var(--theme-focus-border);color:var(--theme-text-primary);background:var(--theme-bg-surface-hover);box-shadow:0 0 0 3px var(--theme-focus-ring)}.file-dropzone:disabled,.file-dropzone--disabled{cursor:not-allowed;opacity:.64}.file-dropzone strong{color:var(--theme-text-primary);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);font-weight:var(--theme-font-weight-semibold)}.file-dropzone span{color:var(--theme-text-muted);font-size:var(--theme-font-size-sm);line-height:var(--theme-line-height-sm)}.file-dropzone valena-icon{color:var(--theme-icon-muted)}.form-grid{max-width:100%;min-width:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.dialog-grid{display:grid;gap:14px;width:min(760px,100vw - 32px);max-width:100%;min-width:0}.form-grid>*,.dialog-grid>*{max-width:100%;min-width:0}.dialog-grid mat-form-field,.form-grid mat-form-field{width:100%;min-width:0}:where(input:not([type=checkbox]):not([type=radio]),textarea,select,.mat-mdc-form-field){max-width:100%;min-width:0}:where(input:not([type=checkbox]):not([type=radio]):not(.mat-mdc-input-element):not(.valena-compound-control__input),textarea:not(.mat-mdc-input-element),select):focus-visible{outline:2px solid transparent!important;outline-offset:2px;border-color:var(--theme-focus-border)!important;box-shadow:0 0 0 3px var(--theme-focus-ring)!important}@media(forced-colors:active){:where(input:not([type=checkbox]):not([type=radio]):not(.mat-mdc-input-element):not(.valena-compound-control__input),textarea:not(.mat-mdc-input-element),select):focus-visible{outline-color:Highlight!important}}body.theme-light input[type=file],body.theme-dark input[type=file]{color:var(--theme-text-secondary);background:var(--theme-control-bg);border-color:var(--theme-border)}body.theme-light input[type=file]::file-selector-button,body.theme-light input[type=file]::-webkit-file-upload-button,body.theme-dark input[type=file]::file-selector-button,body.theme-dark input[type=file]::-webkit-file-upload-button{border-color:var(--theme-border-strong);border-radius:var(--theme-radius-md);color:var(--theme-text-primary);background:var(--theme-bg-surface-elevated)}.page-shell{width:100%;max-width:100%;min-width:0;display:grid;gap:var(--theme-gap-xl);color:var(--theme-text-primary);background:transparent}.page{width:100%;max-width:100%;min-width:0;display:grid;gap:22px}.toolbar-row{max-width:100%;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-row>*{max-width:100%;min-width:0}.toolbar-row mat-form-field{min-width:min(100%,220px)}.spacer{flex:1 1 auto;min-width:0}.grid{max-width:100%;min-width:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.muted{color:var(--muted, var(--theme-text-muted))}.page-header{max-width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--theme-gap-lg);flex-wrap:wrap;margin-bottom:0;padding-block:2px 4px}.page-header__copy{min-width:min(520px,100%);max-width:100%;display:grid;gap:6px}.page-header__eyebrow{color:var(--theme-text-muted);font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.page-header h1,.page-header__title{min-width:0;margin:0;color:var(--theme-text-primary);font-size:var(--theme-font-size-2xl);line-height:var(--theme-line-height-xl);font-weight:var(--theme-font-weight-bold);overflow-wrap:anywhere}.page-header p,.page-header__description{min-width:0;max-width:760px;margin:0;color:var(--theme-text-muted);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);overflow-wrap:anywhere}.page-header__actions{max-width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--theme-gap-sm)}.page-header__actions>*{max-width:100%;min-width:0;white-space:nowrap}.content-grid{max-width:100%;min-width:0;display:grid;gap:var(--theme-gap-lg)}.content-grid>*{max-width:100%;min-width:0}.content-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid--sidebar{grid-template-columns:minmax(min(100%,260px),320px) minmax(0,1fr);align-items:start}@media(max-width:1512px){.page,.page-shell{gap:18px}.page-header{gap:var(--theme-gap-md)}.toolbar-row{gap:10px}.content-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--sidebar{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media(max-width:1366px){.toolbar-row mat-form-field{min-width:min(100%,190px)}.content-grid--sidebar{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}}@media(max-width:1080px){.page-header{align-items:stretch;flex-direction:column}.page-header__actions{justify-content:flex-start}}@media(max-width:980px){.content-grid--two,.content-grid--three,.content-grid--sidebar{grid-template-columns:1fr}}.dropdown,.menu-panel,.context-menu,.popover{min-width:min(228px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);padding:4px 0;color:var(--theme-text-secondary);background:var(--valena-overlay-surface-solid, var(--theme-bg-surface));background-color:var(--valena-overlay-surface-solid, var(--theme-bg-surface));box-shadow:var(--theme-shadow-popover);overflow-x:hidden;overflow-y:auto;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-item{max-width:100%;min-width:0;min-height:36px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:var(--theme-gap-sm);color:var(--theme-text-secondary);background:transparent;font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-sm);font-weight:var(--theme-font-weight-regular);cursor:pointer;-webkit-user-select:none;user-select:none}.menu-item:hover{color:var(--theme-text-primary);background:var(--valena-overlay-hover-solid, var(--theme-bg-surface-hover))}.menu-item:active{background:var(--valena-overlay-active-solid, var(--theme-bg-surface-active))}.menu-item.is-active{color:var(--theme-active-text);background:var(--theme-active);box-shadow:inset 0 0 0 1px var(--theme-active-ring)}.menu-item.is-disabled{opacity:.5;pointer-events:none}.menu-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item__suffix{min-width:0;margin-left:auto}.dropdown-enter,.popover-enter{opacity:0;visibility:hidden;transform:translate3d(0,16px,0)}.dropdown-enter-active,.popover-enter-active{transition:opacity var(--theme-motion-base),visibility var(--theme-motion-base),transform var(--theme-motion-base)}.dropdown-enter-to,.popover-enter-to{opacity:1;visibility:visible;transform:translateZ(0)}.surface,.panel,.section-panel,.entity-card{max-width:100%;min-width:0;border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);color:var(--theme-text-secondary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-soft)}.card{max-width:100%;min-width:0;border:1px solid var(--line, var(--theme-border));border-radius:var(--radius-card, var(--theme-radius-card));padding:18px;color:var(--theme-text-secondary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-soft);transition:border-color var(--theme-motion-base),background-color var(--theme-motion-base),box-shadow var(--theme-motion-base)}body.theme-dark .card{background:var(--theme-bg-surface)}.surface--elevated,.card--elevated,.popover-card{max-width:100%;min-width:0;border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-card);background:var(--theme-bg-surface-elevated);box-shadow:var(--theme-shadow-soft)}.surface--interactive,.card--interactive,.entity-card{transition:border-color var(--theme-motion-base),background-color var(--theme-motion-base),box-shadow var(--theme-motion-base),transform var(--theme-motion-fast)}.surface--interactive:hover,.card--interactive:hover{border-color:var(--theme-border-strong);background:var(--theme-bg-surface-elevated)}.divider,hr{height:1px;border:0;background:var(--theme-divider)}.skeleton{border-radius:var(--theme-radius-md);background:linear-gradient(90deg,var(--theme-bg-surface-elevated) 0%,var(--theme-bg-surface-hover) 42%,var(--theme-bg-surface-elevated) 84%);background-size:220% 100%}@media(prefers-reduced-motion:no-preference){.skeleton{animation:valena-skeleton-sheen 1.3s ease-in-out infinite}}@keyframes valena-skeleton-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.error-state{border:1px solid var(--theme-danger-border);border-radius:var(--theme-radius-md);padding:12px 14px;color:var(--theme-danger);background:var(--theme-danger-bg)}.loader{color:var(--theme-accent)}.cdk-drag-preview{box-shadow:var(--theme-shadow-popover)}.cdk-drag-placeholder{border:1px dashed var(--theme-border-strong);opacity:.32}.cdk-drag-animating{transition:transform .18s cubic-bezier(.2,0,0,1)}body.theme-light,body.theme-dark{background:var(--theme-page-gradient);color:var(--theme-text-secondary)}body.theme-light :where(.app-root,.app-shell,.page,.page-shell,.workspace-main,.workspace-content__inner),body.theme-dark :where(.app-root,.app-shell,.page,.page-shell,.workspace-main,.workspace-content__inner){background:transparent;color:var(--theme-text-secondary)}body.theme-light .workspace-content,body.theme-dark .workspace-content{background-color:transparent}body.theme-light :where(.workspace-topbar,.portal-topbar,.topbar,.app-topbar),body.theme-dark :where(.workspace-topbar,.portal-topbar,.topbar,.app-topbar){border-bottom:1px solid var(--theme-border);color:var(--theme-text-secondary);background:var(--v-topbar, var(--theme-bg-surface))}body.theme-light :where(.sidebar,.portal-sidebar,.app-sidebar),body.theme-dark :where(.sidebar,.portal-sidebar,.app-sidebar){border-right:0;color:var(--theme-text-secondary);background:transparent}body.theme-light :where(.nav-item,.sidebar-item,.sidebar__item,.portal-nav__item),body.theme-dark :where(.nav-item,.sidebar-item,.sidebar__item,.portal-nav__item){border-radius:var(--theme-radius-md);color:var(--theme-text-muted)}body.theme-light :where(.nav-item,.sidebar-item,.sidebar__item,.portal-nav__item):hover,body.theme-dark :where(.nav-item,.sidebar-item,.sidebar__item,.portal-nav__item):hover{color:var(--theme-text-primary);background:var(--theme-bg-surface-hover)}body.theme-light :where(.nav-item.is-active,.sidebar-item.is-active,.sidebar__item--active,.portal-nav__item--active),body.theme-dark :where(.nav-item.is-active,.sidebar-item.is-active,.sidebar__item--active,.portal-nav__item--active){color:var(--theme-text-primary);background:var(--theme-control-bg)}:is(.sidebar__item--active,.sidebar__subitem--active,.sidebar-project-switcher__item--active,.profile-nav__item.is-active,.action-button--selected,.project-catalog__filter-button--active,.planner-navigator__filter-button--active,.planner-navigator__filter-option--active,.planner-toolbar-button--active,.system-admin__nav-item--active,.view-switch__item--active,.segmented-control__item--active,.chip-options__item--active,.signer-mode__item--active,.calls-pagination__page--active,.issues-pagination__page--active,.people-pagination__page--active,.page-number--active,.project-catalog-icon-picker__item--selected,.project-icon-picker__item--selected,.wiki-create-dialog__type--active,.wiki-helpful__button--active,.work-settings__type-option--active,.work-settings__status-option--active,.access-role-categories__item--active,.approval-segmented__item--active,.service-desk-queue--active,.chat-message__reaction--active,.chat-channel--active,.branding-segmented__button--active,.itsm-segmented button.is-active,.itsm-tree button.is-active,.floor-plans__segments button.is-active,.floor-plans__toolbar nav button.is-active,.notification-center__filters button.is-active,.drive-sidebar nav button.active){border-color:var(--theme-active-ring)!important;color:var(--theme-active-text)!important;background:var(--theme-active)!important;box-shadow:inset 0 0 0 1px var(--theme-active-ring)!important}:is(.bug-list__item--active,.bug-integrations-table__row--active,.bi-connector-list__item--active,.bi-widget--active,.directory-user-list__item--active,.auth-users__item--active,.access-list__item--active,.team-permission-row--active,.planner-navigator__row--active,.planner-releases-table__row--active,.mail-folder--active,.mail-list-item--active,.wiki-tree-row--active,.workspace-search-result--active,.floor-plans__list a.is-active){border-color:var(--theme-active-ring)!important;color:var(--theme-active-text)!important;background:var(--theme-active)!important;box-shadow:inset 0 0 0 1px var(--theme-active-ring)!important}:is(.sidebar__item--active,.sidebar__subitem--active,.sidebar-project-switcher__item--active,.system-admin__nav-item--active,.mail-folder--active,.project-catalog-icon-picker__item--selected,.project-icon-picker__item--selected) :is(valena-icon,svg){color:var(--theme-active-text)!important}.data-table,.mat-mdc-table,.record-list{max-width:100%;min-width:0;border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);color:var(--theme-text-secondary);background:var(--theme-bg-surface);overflow:hidden}.data-table th,.mat-mdc-header-cell,.record-list th{position:sticky;top:0;z-index:1;min-height:40px;border-bottom:1px solid var(--theme-border);color:var(--theme-text-muted);background:var(--theme-bg-surface);font-size:var(--theme-font-size-xs);line-height:var(--theme-line-height-xs);font-weight:var(--theme-font-weight-semibold);letter-spacing:0;text-transform:none}.data-table th,.data-table td,.record-list th,.record-list td{padding:12px 14px}.data-table td,.mat-mdc-cell,.record-list td{min-height:44px;border-bottom:1px solid var(--theme-border-muted);color:var(--theme-text-secondary)}.data-table tr,.mat-mdc-row,.record-list tbody tr{transition:background-color var(--theme-motion-base)}.data-table tr:hover,.mat-mdc-row:hover,.record-list tbody tr:hover{background:var(--theme-bg-surface-hover)}.data-table tr.is-selected,.mat-mdc-row.is-selected,.record-list tr.is-selected{outline:1px solid var(--theme-accent);outline-offset:-1px;background:var(--theme-accent-muted)}.data-table tr:last-child td,.record-list tbody tr:last-child td{border-bottom-color:transparent}.table-shell,.table-scroll,.table-responsive,.table-container,.table-card__scroll,.kanban-board-scroll,.gantt-scroll,.file-grid-scroll,.code-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.ui-empty-state,.empty-state{min-width:0;min-height:132px;border:1px solid var(--line, var(--theme-border));border-radius:var(--radius-control, var(--theme-radius-md));padding:26px;display:grid;place-items:center;gap:var(--theme-gap-sm);color:var(--muted, var(--theme-text-muted));background:linear-gradient(180deg,var(--theme-bg-surface) 0%,var(--surface-soft, var(--theme-bg-surface-elevated)) 100%);text-align:center}.ui-empty-state>*,.empty-state>*{max-width:62ch;margin:0}.ui-empty-state strong,.empty-state strong,.ui-empty-state h2,.ui-empty-state h3,.empty-state h2,.empty-state h3{color:var(--theme-text-primary)}td.empty-state,th.empty-state{display:table-cell!important;vertical-align:middle}.ui-empty-state--compact{min-height:0;padding:14px}.ui-chip,.badge,.pill{min-width:0;border:1px solid var(--theme-border);border-radius:var(--theme-radius-lg);padding:4px 9px;display:inline-flex;align-items:center;gap:var(--theme-gap-xs);color:var(--theme-text-secondary);background:var(--theme-bg-surface-hover);font-size:var(--theme-font-size-xs);line-height:var(--theme-line-height-xs);font-weight:var(--theme-font-weight-semibold)}.ui-chip--accent{border-color:var(--theme-accent);color:var(--theme-active-text);background:var(--theme-accent-muted)}.ui-chip--danger{border-color:var(--theme-danger-border);color:var(--theme-danger);background:var(--theme-danger-bg)}.ui-chip--warning{border-color:var(--theme-warning-border);color:var(--theme-warning);background:var(--theme-warning-bg)}.ui-chip--success{border-color:var(--theme-success-border);color:var(--theme-success);background:var(--theme-success-bg)}.ui-chip--info{border-color:var(--theme-info-border);color:var(--theme-info);background:var(--theme-info-bg)}.modal-backdrop,.ui-modal-backdrop{position:fixed;inset:0;z-index:80;background:var(--theme-overlay-modal)}.modal,.ui-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);min-width:0;border:1px solid var(--theme-border);border-radius:var(--theme-radius-xl);display:flex;flex-direction:column;overflow:hidden;color:var(--theme-text-primary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-popover)}.ui-modal__header,.ui-modal__footer{max-width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--theme-gap-md);flex-wrap:wrap}.ui-modal__body{min-width:0;min-height:0;display:grid;gap:var(--theme-gap-lg);overflow:auto}.ui-modal__footer{justify-content:flex-end}body.theme-light .mat-mdc-button-base{min-height:var(--theme-control-height-md);border-radius:var(--theme-radius-lg);font-family:var(--theme-font-family);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);font-weight:var(--theme-font-weight-bold)}body.theme-light .mat-mdc-unelevated-button.mat-primary,body.theme-light .mat-mdc-raised-button.mat-primary,body.theme-light .mat-mdc-fab.mat-primary,body.theme-light .mat-mdc-mini-fab.mat-primary{--mdc-filled-button-container-color: var(--theme-accent);--mdc-filled-button-label-text-color: #ffffff;--mdc-protected-button-container-color: var(--theme-accent);--mdc-protected-button-label-text-color: #ffffff}body.theme-light .mat-mdc-outlined-button.mat-primary,body.theme-light .mat-mdc-button.mat-primary{--mdc-outlined-button-label-text-color: var(--theme-text-secondary);--mdc-outlined-button-outline-color: var(--theme-border);--mdc-text-button-label-text-color: var(--theme-text-secondary)}body.theme-light .mat-mdc-outlined-button:hover,body.theme-light .mat-mdc-button:hover{--mdc-outlined-button-label-text-color: var(--theme-text-primary);--mdc-outlined-button-outline-color: var(--theme-border-strong);--mdc-text-button-label-text-color: var(--theme-text-primary);background:var(--theme-bg-surface-hover)}body.theme-light .mat-mdc-form-field{--mdc-outlined-text-field-outline-color: var(--theme-border);--mdc-outlined-text-field-hover-outline-color: var(--theme-border-strong);--mdc-outlined-text-field-focus-outline-color: var(--theme-focus-border);--mdc-outlined-text-field-container-shape: var(--theme-radius-lg);--mdc-outlined-text-field-input-text-color: var(--theme-text-primary);--mdc-outlined-text-field-label-text-color: var(--theme-text-muted);--mdc-outlined-text-field-hover-label-text-color: var(--theme-text-secondary);--mdc-outlined-text-field-focus-label-text-color: var(--theme-text-secondary);--mat-select-enabled-trigger-text-color: var(--theme-text-primary);--mat-select-placeholder-text-color: var(--theme-text-muted);--mat-form-field-container-height: var(--theme-control-height-md);--mat-form-field-container-vertical-padding: 8px}body.theme-light .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--theme-control-bg)}body.theme-light .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover{background:var(--theme-control-bg-hover)}body.theme-light .mat-mdc-form-field .mdc-floating-label,body.theme-light .mat-mdc-form-field .mat-mdc-form-field-infix,body.theme-light .mat-mdc-form-field input,body.theme-light .mat-mdc-form-field textarea,body.theme-light .mat-mdc-form-field .mat-mdc-select-value{font-family:var(--theme-font-family);font-size:var(--theme-font-size-md)}body.theme-light .mat-mdc-dialog-container{--mdc-dialog-container-color: var(--theme-bg-surface);--mdc-dialog-subhead-color: var(--theme-text-primary);--mdc-dialog-supporting-text-color: var(--theme-text-secondary)}body.theme-light .mat-mdc-dialog-surface{border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);color:var(--theme-text-secondary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-popover)}body.theme-light .mat-mdc-dialog-title{color:var(--theme-text-primary)}body.theme-light .mat-mdc-dialog-content{color:var(--theme-text-secondary)}body.theme-light .cdk-overlay-backdrop,body.theme-light .mat-overlay-transparent-backdrop{background:var(--theme-overlay-modal)}body.theme-light .mat-mdc-menu-panel,body.theme-light .mat-mdc-select-panel,body.theme-light .mat-datepicker-content,body.theme-light .mat-mdc-tooltip-surface{border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);color:var(--theme-text-secondary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-popover)}body.theme-light .mat-mdc-menu-panel,body.theme-light .mat-mdc-select-panel{padding:4px 0}body.theme-light .mat-mdc-menu-item,body.theme-light .mat-mdc-option{min-height:36px;color:var(--theme-text-secondary);font-family:var(--theme-font-family);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-sm)}body.theme-light .mat-mdc-menu-item:hover,body.theme-light .mat-mdc-menu-item.cdk-program-focused,body.theme-light .mat-mdc-option:hover,body.theme-light .mat-mdc-option.mat-mdc-option-active,body.theme-light .mat-mdc-option.mdc-list-item--selected{color:var(--theme-text-primary);background:var(--theme-bg-surface-hover)}body.theme-light .mat-mdc-tab-group,body.theme-light .mat-mdc-tab-nav-bar{--mat-tab-header-active-label-text-color: var(--theme-text-primary);--mat-tab-header-inactive-label-text-color: var(--theme-text-muted);--mat-tab-header-active-ripple-color: var(--theme-accent-muted);--mat-tab-header-inactive-ripple-color: var(--theme-bg-surface-hover);--mdc-tab-indicator-active-indicator-color: var(--theme-accent)}body.theme-light .mat-mdc-table{--mat-table-background-color: var(--theme-bg-surface);background:var(--theme-bg-surface)}body.theme-light .mat-mdc-header-row,body.theme-light .mat-mdc-header-cell{background:var(--theme-bg-surface-elevated);color:var(--theme-text-muted)}body.theme-light .mat-mdc-row,body.theme-light .mat-mdc-cell{color:var(--theme-text-secondary);border-bottom-color:var(--theme-border-muted)}body.theme-light .mat-mdc-row:hover{background:var(--theme-bg-surface-hover)}body.theme-light .mat-mdc-paginator{color:var(--theme-text-secondary);background:var(--theme-bg-surface)}body.theme-light .mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: var(--theme-accent);--mdc-checkbox-selected-hover-icon-color: var(--theme-accent);--mdc-checkbox-selected-icon-color: var(--theme-accent);--mdc-checkbox-unselected-focus-icon-color: var(--theme-border-strong);--mdc-checkbox-unselected-hover-icon-color: var(--theme-border-strong);--mdc-checkbox-unselected-icon-color: var(--theme-border-strong)}body.theme-light .mat-mdc-radio-button{--mdc-radio-selected-focus-icon-color: var(--theme-accent);--mdc-radio-selected-hover-icon-color: var(--theme-accent);--mdc-radio-selected-icon-color: var(--theme-accent);--mdc-radio-unselected-focus-icon-color: var(--theme-border-strong);--mdc-radio-unselected-hover-icon-color: var(--theme-border-strong);--mdc-radio-unselected-icon-color: var(--theme-border-strong)}body.theme-light .mat-mdc-slide-toggle{--mdc-switch-selected-track-color: var(--theme-accent-muted);--mdc-switch-selected-handle-color: var(--theme-accent);--mdc-switch-unselected-track-color: var(--theme-control-bg);--mdc-switch-unselected-handle-color: var(--theme-icon-muted)}body.theme-light .mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--toast-surface);--mdc-snackbar-supporting-text-color: var(--toast-text);--mat-snack-bar-button-color: var(--toast-action)}body.theme-light .mat-calendar,body.theme-light .mat-calendar-body,body.theme-light .mat-calendar-table-header,body.theme-light .mat-calendar-body-label{color:var(--theme-text-secondary)}body.theme-dark .mat-mdc-button-base{min-height:var(--theme-control-height-md);border-radius:var(--theme-radius-lg);font-family:var(--theme-font-family);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);font-weight:var(--theme-font-weight-bold)}body.theme-dark .mat-mdc-unelevated-button.mat-primary,body.theme-dark .mat-mdc-raised-button.mat-primary,body.theme-dark .mat-mdc-fab.mat-primary,body.theme-dark .mat-mdc-mini-fab.mat-primary{--mdc-filled-button-container-color: var(--theme-accent);--mdc-filled-button-label-text-color: #ffffff;--mdc-protected-button-container-color: var(--theme-accent);--mdc-protected-button-label-text-color: #ffffff}body.theme-dark .mat-mdc-outlined-button.mat-primary,body.theme-dark .mat-mdc-button.mat-primary{--mdc-outlined-button-label-text-color: var(--theme-text-secondary);--mdc-outlined-button-outline-color: var(--theme-border);--mdc-text-button-label-text-color: var(--theme-text-secondary)}body.theme-dark .mat-mdc-outlined-button:hover,body.theme-dark .mat-mdc-button:hover{--mdc-outlined-button-label-text-color: var(--theme-text-primary);--mdc-outlined-button-outline-color: var(--theme-border-strong);--mdc-text-button-label-text-color: var(--theme-text-primary);background:var(--theme-bg-surface-hover)}body.theme-dark .mat-mdc-form-field{--mdc-outlined-text-field-outline-color: var(--theme-border);--mdc-outlined-text-field-hover-outline-color: var(--theme-border-strong);--mdc-outlined-text-field-focus-outline-color: var(--theme-focus-border);--mdc-outlined-text-field-container-shape: var(--theme-radius-lg);--mdc-outlined-text-field-input-text-color: var(--theme-text-primary);--mdc-outlined-text-field-label-text-color: var(--theme-text-muted);--mdc-outlined-text-field-hover-label-text-color: var(--theme-text-secondary);--mdc-outlined-text-field-focus-label-text-color: var(--theme-text-secondary);--mat-select-enabled-trigger-text-color: var(--theme-text-primary);--mat-select-placeholder-text-color: var(--theme-text-muted);--mat-form-field-container-height: var(--theme-control-height-md);--mat-form-field-container-vertical-padding: 8px}body.theme-dark .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--theme-control-bg)}body.theme-dark .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover{background:var(--theme-control-bg-hover)}body.theme-dark .mat-mdc-form-field .mdc-floating-label,body.theme-dark .mat-mdc-form-field .mat-mdc-form-field-infix,body.theme-dark .mat-mdc-form-field input,body.theme-dark .mat-mdc-form-field textarea,body.theme-dark .mat-mdc-form-field .mat-mdc-select-value{font-family:var(--theme-font-family);font-size:var(--theme-font-size-md)}body.theme-dark .mat-mdc-dialog-container{--mdc-dialog-container-color: var(--theme-bg-surface);--mdc-dialog-subhead-color: var(--theme-text-primary);--mdc-dialog-supporting-text-color: var(--theme-text-secondary)}body.theme-dark .mat-mdc-dialog-surface{border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);color:var(--theme-text-secondary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-popover)}body.theme-dark .mat-mdc-dialog-title{color:var(--theme-text-primary)}body.theme-dark .mat-mdc-dialog-content{color:var(--theme-text-secondary)}body.theme-dark .cdk-overlay-backdrop,body.theme-dark .mat-overlay-transparent-backdrop{background:var(--theme-overlay-modal)}body.theme-dark .mat-mdc-menu-panel,body.theme-dark .mat-mdc-select-panel,body.theme-dark .mat-datepicker-content,body.theme-dark .mat-mdc-tooltip-surface{border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);color:var(--theme-text-secondary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-popover)}body.theme-dark .mat-mdc-menu-panel,body.theme-dark .mat-mdc-select-panel{padding:4px 0}body.theme-dark .mat-mdc-menu-item,body.theme-dark .mat-mdc-option{min-height:36px;color:var(--theme-text-secondary);font-family:var(--theme-font-family);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-sm)}body.theme-dark .mat-mdc-menu-item:hover,body.theme-dark .mat-mdc-menu-item.cdk-program-focused,body.theme-dark .mat-mdc-option:hover,body.theme-dark .mat-mdc-option.mat-mdc-option-active,body.theme-dark .mat-mdc-option.mdc-list-item--selected{color:var(--theme-text-primary);background:var(--theme-bg-surface-hover)}body.theme-dark .mat-mdc-tab-group,body.theme-dark .mat-mdc-tab-nav-bar{--mat-tab-header-active-label-text-color: var(--theme-text-primary);--mat-tab-header-inactive-label-text-color: var(--theme-text-muted);--mat-tab-header-active-ripple-color: var(--theme-accent-muted);--mat-tab-header-inactive-ripple-color: var(--theme-bg-surface-hover);--mdc-tab-indicator-active-indicator-color: var(--theme-accent)}body.theme-dark .mat-mdc-table{--mat-table-background-color: var(--theme-bg-surface);background:var(--theme-bg-surface)}body.theme-dark .mat-mdc-header-row,body.theme-dark .mat-mdc-header-cell{background:var(--theme-bg-surface-elevated);color:var(--theme-text-muted)}body.theme-dark .mat-mdc-row,body.theme-dark .mat-mdc-cell{color:var(--theme-text-secondary);border-bottom-color:var(--theme-border-muted)}body.theme-dark .mat-mdc-row:hover{background:var(--theme-bg-surface-hover)}body.theme-dark .mat-mdc-paginator{color:var(--theme-text-secondary);background:var(--theme-bg-surface)}body.theme-dark .mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: var(--theme-accent);--mdc-checkbox-selected-hover-icon-color: var(--theme-accent);--mdc-checkbox-selected-icon-color: var(--theme-accent);--mdc-checkbox-unselected-focus-icon-color: var(--theme-border-strong);--mdc-checkbox-unselected-hover-icon-color: var(--theme-border-strong);--mdc-checkbox-unselected-icon-color: var(--theme-border-strong)}body.theme-dark .mat-mdc-radio-button{--mdc-radio-selected-focus-icon-color: var(--theme-accent);--mdc-radio-selected-hover-icon-color: var(--theme-accent);--mdc-radio-selected-icon-color: var(--theme-accent);--mdc-radio-unselected-focus-icon-color: var(--theme-border-strong);--mdc-radio-unselected-hover-icon-color: var(--theme-border-strong);--mdc-radio-unselected-icon-color: var(--theme-border-strong)}body.theme-dark .mat-mdc-slide-toggle{--mdc-switch-selected-track-color: var(--theme-accent-muted);--mdc-switch-selected-handle-color: var(--theme-accent);--mdc-switch-unselected-track-color: var(--theme-control-bg);--mdc-switch-unselected-handle-color: var(--theme-icon-muted)}body.theme-dark .mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--toast-surface);--mdc-snackbar-supporting-text-color: var(--toast-text);--mat-snack-bar-button-color: var(--toast-action)}body.theme-dark .mat-calendar,body.theme-dark .mat-calendar-body,body.theme-dark .mat-calendar-table-header,body.theme-dark .mat-calendar-body-label{color:var(--theme-text-secondary)}.cdk-overlay-container .mat-datepicker-content{border:1px solid var(--theme-border)!important;border-radius:var(--theme-radius-card)!important;color:var(--theme-text)!important;background:var(--theme-panel)!important;box-shadow:var(--theme-shadow)!important;overflow:hidden}.cdk-overlay-container .mat-datepicker-content .mat-calendar,.cdk-overlay-container .mat-calendar-header,.cdk-overlay-container .mat-calendar-content,.cdk-overlay-container .mat-calendar-table-header,.cdk-overlay-container .mat-calendar-body-label{color:var(--theme-text)!important;background:var(--theme-panel)!important}.cdk-overlay-container .mat-calendar-table-header th,.cdk-overlay-container .mat-calendar-period-button,.cdk-overlay-container .mat-calendar-previous-button,.cdk-overlay-container .mat-calendar-next-button{color:var(--theme-text)!important}.cdk-overlay-container .mat-calendar-body-cell-content{color:var(--theme-text)!important;border-color:transparent!important}.cdk-overlay-container .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:var(--theme-muted)!important;opacity:.48}.cdk-overlay-container .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content,.cdk-overlay-container .mat-calendar-body-active .mat-calendar-body-cell-content{color:var(--theme-text)!important;background:var(--theme-hover)!important}.cdk-overlay-container .mat-calendar-body-in-range:before,.cdk-overlay-container .mat-calendar-body-comparison-identical,.cdk-overlay-container .mat-calendar-body-preview-start .mat-calendar-body-cell-preview,.cdk-overlay-container .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{background:var(--theme-active)!important}.cdk-overlay-container .mat-calendar-body-selected,.cdk-overlay-container .mat-calendar-body-range-start .mat-calendar-body-cell-content,.cdk-overlay-container .mat-calendar-body-range-end .mat-calendar-body-cell-content{color:var(--theme-primary-text)!important;background:var(--theme-primary)!important}.cdk-overlay-container .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--theme-button-border)!important}.cdk-overlay-container .mat-datepicker-toggle-default-icon{color:var(--theme-muted)!important}.qasm-page{width:100%;max-width:100%;min-width:0}.qasm-page,.qasm-panel,.qasm-card,.qasm-review-panel{color:var(--theme-text-secondary)}.qasm-page h2,.qasm-page h3,.qasm-page h4,.qasm-page h5,.qasm-page strong{color:var(--theme-text-primary)}.qasm-page p{margin:0;color:var(--theme-text-secondary)}.qasm-actions,.qasm-toolbar,.qasm-inline-actions{max-width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-gap-sm)}.qasm-toolbar{justify-content:space-between}.qasm-review-toolbar>div:first-child,.qasm-panel-header>div{display:grid;gap:4px;min-width:0}.qasm-panel-header h3{margin:0;font-size:var(--theme-font-size-lg);line-height:var(--theme-line-height-sm)}.qasm-panel-header p{color:var(--theme-text-muted);font-size:var(--theme-font-size-sm)}.qasm-stack-inline,.qasm-checkbox-row{display:inline-flex;align-items:center;gap:var(--theme-gap-xs)}.qasm-checkbox-row{min-height:40px}.qasm-page label{min-width:0;color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm)}.qasm-page input:not([type=checkbox]),.qasm-page select,.qasm-page textarea{width:100%;min-width:0;min-height:36px;border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);padding:7px 10px;color:var(--theme-text-primary);background:var(--theme-control-bg);font:inherit;font-size:var(--theme-font-size-sm);line-height:var(--theme-line-height-sm)}.qasm-page input:not([type=checkbox]):focus,.qasm-page select:focus,.qasm-page textarea:focus{outline:2px solid var(--theme-focus-ring);outline-offset:1px;border-color:var(--theme-accent)}.qasm-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--theme-accent)}.qasm-page .secondary-button,.qasm-page .link-button{max-width:100%;min-width:0;min-height:38px;border-radius:var(--theme-radius-md);padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:var(--theme-gap-xs);font:inherit;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);line-height:var(--theme-line-height-sm);text-decoration:none;white-space:nowrap;cursor:pointer}.qasm-page .secondary-button{border:1px solid var(--theme-border);color:var(--theme-text-secondary);background:var(--theme-control-bg)}.qasm-page .link-button{width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left}.qasm-page button:disabled{cursor:default;opacity:.58}.qasm-filter-row{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:var(--theme-gap-sm)}.qasm-context-filter{max-width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:var(--theme-gap-sm)}.qasm-context-filter label{flex:1 1 180px;width:min(220px,100%);min-width:min(180px,100%);display:grid;gap:4px}.qasm-context-filter label>span{color:var(--theme-text-muted);font-size:var(--theme-font-size-xs)}.qasm-page-filter-bar{align-items:end;border:1px solid var(--theme-border);border-radius:var(--theme-radius-lg);padding:var(--theme-gap-md);background:var(--theme-bg-surface)}.qasm-filter-row label{display:grid;gap:5px}.qasm-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--theme-gap-md)}.qasm-kpis--dense{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.qasm-kpis article,.qasm-panel,.qasm-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);background:var(--theme-bg-surface)}.qasm-kpis article{display:grid;gap:5px;padding:var(--theme-gap-md)}.qasm-card-button{display:grid;width:100%;gap:var(--theme-gap-xs);text-align:left}.qasm-kpis span,.qasm-muted{color:var(--theme-text-muted);font-size:var(--theme-font-size-sm)}.qasm-kpis strong{display:block;margin-top:0;color:var(--theme-text-primary);font-size:var(--theme-font-size-2xl);line-height:1.1}.qasm-kpis small{display:block;margin-top:var(--theme-gap-xs);color:var(--theme-text-muted);font-size:var(--theme-font-size-xs)}.qasm-overview-grid,.qasm-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--theme-gap-md);align-items:start;min-width:0}.qasm-overview-grid>*,.qasm-two-column>*{min-width:0}.qasm-panel{display:grid;gap:var(--theme-gap-md);padding:var(--theme-gap-md);min-width:0}.qasm-panel--wide{grid-row:span 2;overflow:hidden}.qasm-panel header,.qasm-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--theme-gap-sm)}.qasm-panel h2,.qasm-card h2,.qasm-card h3{margin:0;color:var(--theme-text-primary);font-size:var(--theme-font-size-lg)}.qasm-panel header span,.qasm-card header span{color:var(--theme-text-muted)}.qasm-list{display:grid;gap:var(--theme-gap-sm)}.qasm-list a,.qasm-list button,.qasm-list article{display:grid;gap:2px;padding:var(--theme-gap-sm);border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-md);color:var(--theme-text-secondary);background:var(--theme-bg-surface-elevated);text-align:left;text-decoration:none}.qasm-list a:hover,.qasm-list button:hover{background:var(--theme-bg-surface-hover)}.qasm-list .is-selected,.qasm-table tr.is-selected{border-color:var(--theme-accent);background:var(--theme-bg-surface-hover)}.qasm-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--theme-focus-border);outline-offset:-2px}.qasm-list strong{color:var(--theme-text-primary)}.qasm-review-list{display:grid;gap:var(--theme-gap-md)}.qasm-review-list article,.qasm-review-panel{display:grid;gap:var(--theme-gap-sm);min-width:0;padding:var(--theme-gap-sm);border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-md);background:var(--theme-bg-surface-elevated)}.qasm-review-list--compact{gap:var(--theme-gap-xs)}.qasm-review-list--compact article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.qasm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--theme-gap-sm)}.qasm-review-grid h5,.qasm-review-panel h5{margin:0 0 var(--theme-gap-xs);color:var(--theme-text-muted);font-size:var(--theme-font-size-sm)}.qasm-table{width:100%;border-collapse:collapse;border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);overflow:hidden;background:var(--theme-bg-surface)}.qasm-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.qasm-table-scroll>.qasm-table{width:max-content;min-width:100%}.qasm-agents-table{min-width:1720px}.qasm-jobs-table{min-width:1360px}.qasm-automation-table{min-width:1180px}.qasm-pools-table{min-width:980px}.qasm-table th,.qasm-table td{padding:10px 12px;border-bottom:1px solid var(--theme-border-muted);text-align:left;vertical-align:top;white-space:nowrap}.qasm-table th{color:var(--theme-text-muted);background:var(--theme-bg-surface-elevated);font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-semibold)}.qasm-table tbody tr:hover{background:var(--theme-bg-surface-hover)}.qasm-table .mono,.qasm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--theme-font-size-xs)}.qasm-table td.empty-state{white-space:normal}.qasm-title-link{color:var(--theme-text-primary);font-weight:var(--theme-font-weight-semibold);text-decoration:none}.qasm-title-link:hover{color:var(--theme-accent)}.qasm-card{display:grid;gap:var(--theme-gap-md);padding:var(--theme-gap-md)}.qasm-form-error{padding:var(--theme-gap-sm) var(--theme-gap-md);border:1px solid var(--theme-danger-border);border-radius:var(--theme-radius-md);color:var(--theme-danger);background:var(--theme-danger-bg)}.qasm-runner-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-semibold);white-space:nowrap}.qasm-chip{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin:2px 4px 2px 0;border:1px solid var(--theme-border-muted);border-radius:999px;padding:3px 8px;color:var(--theme-text-secondary);background:var(--theme-bg-surface-elevated);font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-semibold)}.qasm-chip.danger{border-color:var(--theme-danger-border);color:var(--theme-danger);background:var(--theme-danger-bg)}.qasm-grid-2,.qasm-grid-3,.qasm-metric-grid{display:grid;gap:var(--theme-gap-sm)}.qasm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.qasm-grid-3,.qasm-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qasm-metric-card{display:grid;gap:5px;min-width:0;border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-md);padding:var(--theme-gap-sm);background:var(--theme-bg-surface-elevated)}.qasm-metric-card span{color:var(--theme-text-muted);font-size:var(--theme-font-size-xs)}.qasm-metric-card strong{color:var(--theme-text-primary);font-size:var(--theme-font-size-xl)}.qasm-code{max-width:100%;overflow:auto;margin:0;border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-md);padding:var(--theme-gap-sm);color:var(--theme-text-secondary);background:var(--theme-bg-surface-elevated)}.qasm-runner-chip--success{color:var(--theme-success);background:var(--theme-success-bg)}.qasm-runner-chip--danger{color:var(--theme-danger);background:var(--theme-danger-bg)}.qasm-runner-chip--warning{color:var(--theme-warning);background:var(--theme-warning-bg)}.qasm-runner-chip--info{color:var(--theme-text-secondary);background:var(--theme-bg-surface-elevated)}.qasm-review-inbox-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--theme-gap-md);align-items:start}.qasm-review-inbox-layout--drawer{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.qasm-review-inbox-table-panel{min-width:0}.qasm-review-table{min-width:1320px}.qasm-review-table td>span,.qasm-review-table td>button+span{display:block}.qasm-review-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--theme-gap-md);align-items:start}.qasm-review-analytics-table{min-width:1120px}.qasm-safe-line{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qasm-mini-bar{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:var(--theme-gap-xs);align-items:center;min-width:120px}.qasm-mini-bar span{display:block;height:8px;min-width:0;border-radius:999px;background:var(--theme-accent)}.qasm-mini-bar strong{color:var(--theme-text-primary);font-size:var(--theme-font-size-sm)}.qasm-aging-list{display:grid;gap:var(--theme-gap-sm)}.qasm-aging-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);gap:var(--theme-gap-sm);align-items:center;padding:var(--theme-gap-sm);border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-md);background:var(--theme-bg-surface-elevated)}.qasm-aging-list article>div:first-child{display:grid;gap:2px}.qasm-aging-list strong{color:var(--theme-text-primary)}.qasm-aging-list span{color:var(--theme-text-muted);font-size:var(--theme-font-size-sm)}.qasm-table-actions{flex-wrap:nowrap}.qasm-compact-select{min-width:120px}.qasm-detail-drawer{display:grid;gap:var(--theme-gap-md);padding:var(--theme-gap-md);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);background:var(--theme-bg-surface)}.qasm-detail-drawer h2{margin:0;color:var(--theme-text-primary);font-size:var(--theme-font-size-lg)}.qasm-detail-drawer__facts{grid-template-columns:1fr}.qasm-safe-preview{max-height:220px;overflow:auto;margin:0;padding:var(--theme-gap-sm);border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-md);color:var(--theme-text-secondary);background:var(--theme-bg-surface-elevated);white-space:pre-wrap}.qasm-bulk-actions{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end}.qasm-bulk-actions__reason{min-width:220px}.qasm-review-filters{gap:var(--theme-gap-sm)}.qasm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--theme-gap-sm)}.qasm-form-grid--two{grid-template-columns:repeat(2,minmax(220px,1fr))}.qasm-full{grid-column:1/-1}.qasm-coverage{display:grid;gap:var(--theme-gap-sm);margin:0}.qasm-coverage div{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-gap-md);padding:var(--theme-gap-sm);border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-md)}.qasm-coverage dt{color:var(--theme-text-muted)}.qasm-coverage dd{margin:0;color:var(--theme-text-primary);font-weight:var(--theme-font-weight-semibold)}.qasm-run-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:var(--theme-gap-md)}.qasm-evidence-list{display:grid;gap:var(--theme-gap-xs);margin:0;padding:0;list-style:none}.qasm-evidence-list li{display:flex;flex-wrap:wrap;gap:var(--theme-gap-xs);align-items:center;color:var(--theme-text-muted);font-size:var(--theme-font-size-sm)}.qasm-evidence-button{border:1px solid var(--theme-border-muted);border-radius:var(--theme-radius-md);padding:6px 8px;display:flex;flex-wrap:wrap;gap:var(--theme-gap-xs);align-items:center;color:var(--theme-text-muted);background:var(--theme-bg-surface-elevated);cursor:pointer;text-align:left}.qasm-evidence-button:hover:not(:disabled){color:var(--theme-text-primary);background:var(--theme-bg-surface-hover)}.qasm-evidence-button:disabled{cursor:default;opacity:.72}@media(max-width:1512px){.qasm-page{gap:var(--theme-gap-md)}.qasm-filter-row{grid-template-columns:repeat(3,minmax(140px,1fr))}.qasm-kpis,.qasm-metric-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:var(--theme-gap-sm)}.qasm-kpis article{padding:var(--theme-gap-sm)}.qasm-kpis strong{font-size:var(--theme-font-size-xl)}.qasm-table th,.qasm-table td{padding:8px 10px}.qasm-agents-table{min-width:1480px}.qasm-jobs-table{min-width:1180px}.qasm-automation-table{min-width:1040px}}@media(max-width:1366px){.qasm-filter-row,.qasm-kpis,.qasm-metric-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:1100px){.qasm-overview-grid,.qasm-two-column,.qasm-review-analytics-grid,.qasm-run-layout,.qasm-review-inbox-layout--drawer,.qasm-bulk-actions,.qasm-grid-3,.qasm-metric-grid{grid-template-columns:1fr}}@media(max-width:860px){.qasm-kpis,.qasm-filter-row,.qasm-aging-list article,.qasm-grid-2,.qasm-form-grid,.qasm-form-grid--two{grid-template-columns:1fr}.qasm-context-filter{width:100%;justify-content:flex-start}.qasm-context-filter label{width:100%}}.qasm-page{font-family:var(--theme-font-family)}.qasm-page .secondary-button{min-height:var(--theme-control-height-normal);border-radius:var(--theme-radius-md);padding:6px 14px;gap:var(--theme-gap-sm);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-sm);font-weight:var(--theme-font-weight-medium);transition:background-color var(--theme-motion-base),border-color var(--theme-motion-base),color var(--theme-motion-base),opacity var(--theme-motion-base),box-shadow var(--theme-motion-base),transform var(--theme-motion-fast)}.qasm-page .secondary-button{border-color:var(--theme-border);color:var(--theme-text-secondary);background:var(--theme-control-bg)}.qasm-page .secondary-button:hover:not(:disabled){border-color:var(--theme-border-strong);color:var(--theme-text-primary);background:var(--theme-control-bg-hover)}.qasm-page input:not([type=checkbox]),.qasm-page select,.qasm-page textarea{min-height:var(--theme-control-height-normal);border-radius:var(--theme-radius-md);color:var(--theme-text-primary);background:var(--theme-control-bg)}.qasm-page .ui-chip,.qasm-page .badge,.qasm-page .pill{border-radius:var(--theme-radius-pill);font-weight:var(--theme-font-weight-semibold)}@media(prefers-reduced-motion:reduce){.qasm-page :is(button,a,input,select,textarea){transition-duration:0ms}}.qasm-repository-layout{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr) minmax(11rem,15rem);gap:1rem;align-items:start}.qasm-repository-layout>aside{position:sticky;top:1rem}@media(max-width:1100px){.qasm-repository-layout{grid-template-columns:1fr}.qasm-repository-layout>aside{position:static}}:root{--valena-red: #d32f2f;--valena-red-dark: #b71c1c;--valena-red-soft: #fdeaea;--valena-red-subtle: #fff4f4;--v-brand-red: var(--valena-red);--v-brand-red-hover: var(--valena-red-dark);--v-brand-red-soft: var(--valena-red-soft);--v-brand-red-subtle: var(--valena-red-subtle);--v-bg: var(--theme-bg-page);--v-sidebar: var(--theme-bg-surface);--v-topbar: var(--theme-bg-surface);--v-surface: var(--theme-bg-surface);--v-surface-raised: var(--theme-bg-surface-elevated);--v-border: var(--theme-border);--v-border-soft: var(--theme-border-muted);--v-text: var(--theme-text-primary);--v-text-secondary: var(--theme-text-secondary);--v-muted: var(--theme-text-muted);--v-icon: var(--theme-icon-muted);--v-hover: var(--theme-bg-surface-hover);--v-active: var(--theme-active);--v-radius-sm: var(--theme-radius-sm);--v-radius-md: var(--theme-radius-md);--v-radius-lg: var(--theme-radius-lg);--v-radius-xl: var(--theme-radius-xl);--valena-overlay-surface-solid: #ffffff;--valena-overlay-surface-elevated-solid: #fafafb;--valena-overlay-hover-solid: #f3f4f6;--valena-overlay-active-solid: #fff4f4;--toast-surface: #ffffff;--toast-surface-muted: #fafafb;--toast-hover: #f3f4f6;--toast-border: #e5e7eb;--toast-text: #111827;--toast-text-soft: #344054;--toast-muted: #6b7280;--toast-action: var(--valena-red);--toast-action-hover: #ffffff;--toast-action-hover-bg: var(--valena-red);--toast-warning-surface: #fff7ed;--toast-warning-border: #fed7aa;--toast-warning-text: #9a3412;--ink: var(--theme-text-primary);--ink-soft: var(--theme-text-secondary);--muted: var(--theme-text-muted);--line: var(--theme-border);--line-strong: var(--theme-border-strong);--surface: var(--theme-bg-page);--surface-soft: var(--theme-bg-surface-elevated);--surface-strong: var(--theme-bg-surface-active);--blue: #4976ba;--green: #22a06b;--orange: #f59e0b;--purple: #6b7280;--shadow-card: var(--theme-shadow-soft);--shadow-soft: var(--theme-shadow-soft);--radius-card: var(--theme-radius-card);--radius-control: var(--theme-radius-control);--content-width: 1640px;--content-gutter: 24px;--content-padding-y: 24px;--content-padding-bottom: 40px;--workspace-sidebar-width: 232px;--workspace-topbar-height: 72px;--workspace-topbar-padding-x: 24px;--workspace-topbar-gap: 16px}*{box-sizing:border-box}*:before,*:after{box-sizing:inherit}html,body{width:100%;max-width:100%;min-width:0;min-height:100%;margin:0;overflow-x:hidden}app-root,.app-root,.app-shell,.workspace-shell,.shell,.workspace-main,.workspace-content,.workspace-content__inner,router-outlet+*{max-width:100%;min-width:0}img,svg,canvas,video,iframe{max-width:100%}body{color:var(--ink);font-family:var(--theme-font-family);background:var(--theme-page-gradient);font-size:var(--theme-font-size-md);line-height:var(--theme-line-height-md);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.theme-light{--valena-overlay-surface-solid: #ffffff;--valena-overlay-surface-elevated-solid: #fafafb;--valena-overlay-hover-solid: #f3f4f6;--valena-overlay-active-solid: #fff4f4;--toast-surface: #ffffff;--toast-surface-muted: #fafafb;--toast-hover: #f3f4f6;--toast-border: #e5e7eb;--toast-text: #111827;--toast-text-soft: #344054;--toast-muted: #6b7280;--toast-action: var(--valena-red);--toast-action-hover: #ffffff;--toast-action-hover-bg: var(--valena-red);--toast-warning-surface: #fff7ed;--toast-warning-border: #fed7aa;--toast-warning-text: #9a3412;--ink: var(--theme-text-primary);--ink-soft: var(--theme-text-secondary);--muted: var(--theme-text-muted);--surface: var(--theme-bg-page);--surface-soft: var(--theme-bg-surface-elevated);--surface-strong: var(--theme-bg-surface-active);--line: var(--theme-border);--line-strong: var(--theme-border-strong);--shadow-card: var(--theme-shadow-soft);--shadow-soft: var(--theme-shadow-soft);color:var(--ink);color-scheme:light;background:var(--theme-page-gradient)}body.theme-dark{--v-sidebar: #07101d;--v-topbar: var(--theme-bg-surface);--valena-overlay-surface-solid: var(--theme-bg-surface);--valena-overlay-surface-elevated-solid: var(--theme-bg-surface-elevated);--valena-overlay-hover-solid: var(--theme-bg-surface-hover);--valena-overlay-active-solid: rgba(211, 47, 47, .16);--toast-surface: var(--theme-bg-surface);--toast-surface-muted: var(--theme-bg-surface-elevated);--toast-hover: var(--theme-bg-surface-hover);--toast-border: var(--theme-border);--toast-text: var(--theme-text-primary);--toast-text-soft: var(--theme-text-secondary);--toast-muted: var(--theme-text-muted);--toast-action: #f87171;--toast-action-hover: #ffffff;--toast-action-hover-bg: rgba(211, 47, 47, .22);--toast-warning-surface: rgba(216, 168, 79, .14);--toast-warning-border: rgba(216, 168, 79, .32);--toast-warning-text: #d8a84f;--ink: var(--theme-text-primary);--ink-soft: var(--theme-text-secondary);--muted: var(--theme-text-muted);--line: var(--theme-border);--line-strong: var(--theme-border-strong);--surface: var(--theme-bg-page);--surface-soft: var(--theme-bg-surface-elevated);--surface-strong: var(--theme-bg-surface-active);--shadow-card: var(--theme-shadow-soft);--shadow-soft: var(--theme-shadow-soft);color:var(--ink);color-scheme:dark;background:var(--theme-page-gradient)}@media(max-width:1512px){:root{--content-gutter: 20px;--content-padding-y: 20px;--content-padding-bottom: 36px;--workspace-sidebar-width: 232px;--workspace-topbar-height: 72px;--workspace-topbar-padding-x: 20px;--workspace-topbar-gap: 12px}}@media(max-width:1366px){:root{--content-gutter: 16px;--content-padding-y: 16px;--content-padding-bottom: 32px;--workspace-sidebar-width: 220px;--workspace-topbar-height: 68px;--workspace-topbar-padding-x: 16px;--workspace-topbar-gap: 10px}}@media(max-width:1280px){:root{--content-gutter: 16px;--content-padding-y: 16px;--content-padding-bottom: 28px;--workspace-sidebar-width: 220px;--workspace-topbar-padding-x: 12px;--workspace-topbar-gap: 8px}}@media(max-width:1024px){:root{--content-gutter: 10px;--workspace-sidebar-width: 196px}}select,option,optgroup{color:var(--theme-text-secondary);background-color:var(--theme-bg-surface)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}body input[type=file]{appearance:none;width:100%;min-height:40px;border:1px solid var(--theme-border);border-radius:10px;padding:4px 12px 4px 4px!important;color:var(--theme-text-soft);background:var(--theme-control);cursor:pointer;font-size:13px;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color-scheme:inherit}body input[type=file]::file-selector-button,body input[type=file]::-webkit-file-upload-button{appearance:none;height:30px;border:1px solid var(--theme-button-border)!important;border-radius:8px!important;margin-right:10px!important;padding:0 12px!important;color:var(--theme-text)!important;background:var(--theme-panel-soft)!important;box-shadow:none!important;cursor:pointer;font:inherit;font-weight:var(--theme-font-weight-bold);line-height:28px}body input[type=file]:hover::file-selector-button,body input[type=file]:hover::-webkit-file-upload-button{border-color:var(--theme-info-text);background:var(--theme-hover)}body.theme-dark input:not([type=checkbox]):not([type=radio]),body.theme-dark textarea{color:var(--theme-text-primary)!important;caret-color:var(--theme-text-primary)}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:var(--theme-text-muted);-webkit-text-fill-color:var(--theme-text-muted)}body.theme-dark input:-webkit-autofill,body.theme-dark input:-webkit-autofill:hover,body.theme-dark input:-webkit-autofill:focus,body.theme-dark input:-webkit-autofill:active{box-shadow:0 0 0 1000px var(--theme-control) inset!important;-webkit-text-fill-color:var(--theme-text-primary)!important;caret-color:var(--theme-text-primary)}body.theme-dark .mat-mdc-form-field:not(.mat-form-field-invalid){--mdc-outlined-text-field-focus-outline-color: var(--theme-focus-border);--mdc-outlined-text-field-focus-label-text-color: var(--theme-text-soft)}body.theme-dark .mat-mdc-form-field:not(.mat-form-field-invalid) .mdc-text-field--focused .mdc-notched-outline__leading,body.theme-dark .mat-mdc-form-field:not(.mat-form-field-invalid) .mdc-text-field--focused .mdc-notched-outline__notch,body.theme-dark .mat-mdc-form-field:not(.mat-form-field-invalid) .mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--theme-focus-border)!important}.cdk-overlay-pane,.mat-mdc-dialog-panel{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 24px)!important;min-width:0!important}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--theme-panel);--mdc-dialog-subhead-color: var(--theme-text);--mdc-dialog-supporting-text-color: var(--theme-text-soft)}.mat-mdc-dialog-surface{max-width:100%!important;max-height:inherit!important;border:1px solid var(--theme-border)!important;border-radius:var(--theme-radius-card)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;color:var(--theme-text)!important;background:var(--theme-panel)!important;box-shadow:var(--theme-shadow)!important}.mat-mdc-dialog-title{color:var(--theme-text)!important}.mat-mdc-dialog-content{min-width:0;min-height:0;max-width:100%;overflow:auto!important;color:var(--theme-text-soft)!important}.mat-mdc-dialog-actions{max-width:100%;min-width:0;flex-wrap:wrap;gap:8px}.mat-mdc-button-base{letter-spacing:0!important;font-weight:600!important}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-filled-button-container-color: var(--theme-primary);--mdc-filled-button-label-text-color: var(--theme-primary-text);--mdc-protected-button-container-color: var(--theme-primary);--mdc-protected-button-label-text-color: var(--theme-primary-text)}.mat-mdc-outlined-button.mat-primary,.mat-mdc-button.mat-primary{--mdc-outlined-button-label-text-color: var(--theme-text);--mdc-outlined-button-outline-color: var(--theme-button-border);--mdc-text-button-label-text-color: var(--theme-text)}.mdc-button{border-radius:var(--radius-control)!important}.mat-mdc-form-field{--mdc-outlined-text-field-outline-color: var(--theme-border);--mdc-outlined-text-field-hover-outline-color: var(--theme-button-border);--mdc-outlined-text-field-focus-outline-color: var(--theme-focus-border);--mdc-outlined-text-field-container-shape: var(--theme-radius-control);--mdc-outlined-text-field-input-text-color: var(--theme-text);--mdc-outlined-text-field-label-text-color: var(--theme-muted);--mdc-outlined-text-field-hover-label-text-color: var(--theme-text-soft);--mdc-outlined-text-field-focus-label-text-color: var(--theme-text-soft);--mat-select-enabled-trigger-text-color: var(--theme-text);--mat-select-placeholder-text-color: var(--theme-muted);--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 8px}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-form-field-infix,.mat-mdc-form-field input,.mat-mdc-form-field textarea{font-size:14px!important;font-family:inherit!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper,body.theme-dark .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--theme-control)}.mat-mdc-form-field .mat-mdc-form-field-flex{min-height:44px;align-items:center}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:44px;padding-inline:14px!important;padding-top:12px!important;padding-bottom:10px!important}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-mdc-select-placeholder{line-height:1.35!important}.mat-mdc-form-field .mat-mdc-input-element{padding-right:4px}.mat-mdc-form-field textarea.mat-mdc-input-element{margin:0!important;padding:2px 0 0!important;line-height:1.5!important;resize:vertical}.mat-mdc-form-field textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field input.mat-mdc-input-element::placeholder{color:var(--theme-muted)}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field--outlined{--mdc-outlined-text-field-container-shape: var(--theme-radius-control);border-radius:var(--theme-radius-control)!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__leading{width:calc(var(--theme-radius-control) + 2px)!important;border-radius:var(--theme-radius-control) 0 0 var(--theme-radius-control)!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__trailing{border-radius:0 var(--theme-radius-control) var(--theme-radius-control) 0!important}.mat-mdc-form-field .mdc-floating-label{padding-inline:2px}.mat-mdc-form-field .mat-mdc-form-field-hint-wrapper{padding-inline:14px!important}.mat-mdc-form-field .mat-mdc-select-trigger{min-height:22px;align-items:center}.mat-mdc-form-field .mat-mdc-select-value-text,.mat-mdc-form-field .mat-mdc-select-min-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-form-field .mdc-floating-label--float-above{transform:translateY(-23.75px) scale(.75)!important}.mat-mdc-form-field .mdc-notched-outline__notch{max-width:calc(100% - 28px)}.cdk-overlay-pane:has(.mat-mdc-select-panel){margin-top:6px}.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-menu-panel),.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-autocomplete-panel),.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-select-panel){z-index:1400!important}.cdk-overlay-container .mat-mdc-menu-panel,.cdk-overlay-container .mat-mdc-autocomplete-panel,.cdk-overlay-container .mat-mdc-select-panel{--mat-autocomplete-background-color: var(--valena-overlay-surface-solid);--mat-menu-container-color: var(--valena-overlay-surface-solid);--mat-select-panel-background-color: var(--valena-overlay-surface-solid);max-width:calc(100vw - 24px)!important;max-height:min(224px,100vh - 140px)!important;border:1px solid var(--theme-border)!important;border-radius:var(--theme-radius-control)!important;padding:6px!important;color:var(--theme-text)!important;background:var(--valena-overlay-surface-solid)!important;background-color:var(--valena-overlay-surface-solid)!important;box-shadow:0 18px 45px #0f172a29!important;opacity:1!important;overflow-y:auto!important;overflow-x:hidden!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;scrollbar-color:var(--theme-button-border) transparent;scrollbar-width:thin}.cdk-overlay-container .mat-datepicker-content{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}.cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-content,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-autocomplete-visible,.cdk-overlay-container .mat-mdc-autocomplete-panel .mdc-list,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-select-content,.cdk-overlay-container .mat-mdc-select-panel .mdc-list{color:var(--theme-text)!important;background:var(--valena-overlay-surface-solid, var(--theme-bg-surface))!important;background-color:var(--valena-overlay-surface-solid, var(--theme-bg-surface))!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cdk-overlay-container .mat-datepicker-content,.cdk-overlay-container .mat-datepicker-content .mat-calendar,.cdk-overlay-container .mat-datepicker-content .mat-calendar-header,.cdk-overlay-container .mat-datepicker-content .mat-calendar-content,.cdk-overlay-container .mat-datepicker-content .mat-calendar-table-header,.cdk-overlay-container .mat-datepicker-content .mat-calendar-body-label{color:var(--theme-text)!important;background:var(--valena-overlay-surface-solid)!important;background-color:var(--valena-overlay-surface-solid)!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cdk-overlay-container .mat-mdc-select-panel::-webkit-scrollbar{width:8px}.cdk-overlay-container .mat-mdc-select-panel::-webkit-scrollbar-track{background:transparent}.cdk-overlay-container .mat-mdc-select-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--theme-button-border);background-clip:content-box}.cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option{min-height:34px!important;height:34px!important;border-radius:10px;padding:0 10px!important;color:var(--theme-text)!important;background:var(--valena-overlay-surface-solid)!important;background-color:var(--valena-overlay-surface-solid)!important;opacity:1!important}.cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover,.cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item.cdk-program-focused,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option:hover,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option:hover,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:var(--valena-overlay-hover-solid)!important;background-color:var(--valena-overlay-hover-solid)!important}.cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item:active,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option:active,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option:active{background:var(--valena-overlay-active-solid)!important;background-color:var(--valena-overlay-active-solid)!important}.cdk-overlay-container .mat-mdc-menu-panel .mdc-list-item__primary-text,.cdk-overlay-container .mat-mdc-autocomplete-panel .mdc-list-item__primary-text,.cdk-overlay-container .mat-mdc-select-panel .mdc-list-item__primary-text{color:inherit!important}.cdk-overlay-container .mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--toast-surface);--mdc-snackbar-supporting-text-color: var(--toast-text);--mat-snack-bar-button-color: var(--toast-action);opacity:1!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__surface{border:1px solid var(--toast-border)!important;border-radius:var(--theme-radius-control)!important;color:var(--toast-text)!important;background:var(--toast-surface)!important;background-color:var(--toast-surface)!important;box-shadow:var(--theme-shadow-popover)!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-label,.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--toast-text)!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{--mdc-text-button-container-color: transparent;--mdc-text-button-label-text-color: var(--toast-action);--mat-button-text-state-layer-color: transparent;--mat-button-text-hover-state-layer-opacity: 0;--mat-button-text-focus-state-layer-opacity: 0;--mat-button-text-pressed-state-layer-opacity: 0;--mat-text-button-state-layer-color: transparent;--mat-text-button-hover-state-layer-opacity: 0;--mat-text-button-focus-state-layer-opacity: 0;--mat-text-button-pressed-state-layer-opacity: 0;border-radius:var(--theme-radius-control)!important;color:var(--toast-action)!important;background:transparent!important;background-color:transparent!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:focus-visible{--mdc-text-button-container-color: var(--toast-action-hover-bg);--mdc-text-button-label-text-color: var(--toast-action-hover);color:var(--toast-action-hover)!important;background:var(--toast-action-hover-bg)!important;background-color:var(--toast-action-hover-bg)!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mdc-button__label{color:inherit!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-persistent-ripple,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mdc-button__ripple,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-touch-target,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-ripple,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-ripple{border-radius:inherit!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-persistent-ripple:before,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-persistent-ripple:after,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mdc-button__ripple:before,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mdc-button__ripple:after,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-ripple:before,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-ripple:after,.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-focus-indicator:before{background-color:transparent!important;opacity:0!important}.issue-list,.page-list,.signature-actions{display:grid;gap:12px}body.wiki-editing-shell-mode .sidebar{display:none!important}body.wiki-editing-shell-mode .mat-drawer-content,body.wiki-editing-shell-mode .mat-sidenav-content{margin-left:0!important}body.wiki-editing-shell-mode .workspace-content,body.wiki-editing-shell-mode .workspace-content__inner{width:100%!important;max-width:none!important;margin-inline:0!important;padding:0!important}[class*=__icon]{line-height:0}[class*=__icon]>valena-icon,[class*=__icon] valena-icon{margin:0 auto;align-self:center;justify-self:center}.button--primary,.primary-button,.button--primary :is(valena-icon,span,svg),.primary-button :is(valena-icon,span,svg){color:var(--theme-primary-text)!important}body.theme-dark .mat-mdc-form-field:not(.mat-form-field-invalid) .mdc-notched-outline__leading,body.theme-dark .mat-mdc-form-field:not(.mat-form-field-invalid) .mdc-notched-outline__notch,body.theme-dark .mat-mdc-form-field:not(.mat-form-field-invalid) .mdc-notched-outline__trailing{border-color:var(--theme-border-strong)!important}body.theme-dark .mat-mdc-form-field.mat-focused:not(.mat-form-field-invalid) .mdc-notched-outline__leading,body.theme-dark .mat-mdc-form-field.mat-focused:not(.mat-form-field-invalid) .mdc-notched-outline__notch,body.theme-dark .mat-mdc-form-field.mat-focused:not(.mat-form-field-invalid) .mdc-notched-outline__trailing{border-color:var(--theme-focus-border)!important}:is(.button--primary,.primary-button,.action-button--flat,.project-catalog__hero-action--primary,.service-desk-primary-action,.mail-command--primary,.sd-settings__primary,.floor-plans__primary,.itsm-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary){min-width:var(--theme-control-height-md)!important;min-height:var(--theme-control-height-md)!important;height:auto!important;border:1px solid transparent!important;border-radius:var(--theme-radius-md)!important;padding:8px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--theme-gap-sm)!important;color:var(--theme-primary-text)!important;background:var(--theme-accent)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent),transparent 86%)!important;font-family:var(--theme-font-family)!important;font-size:var(--theme-font-size-md)!important;line-height:var(--theme-line-height-md)!important;font-weight:var(--theme-font-weight-bold)!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important}:is(.button--primary,.primary-button,.action-button--flat,.project-catalog__hero-action--primary,.service-desk-primary-action,.mail-command--primary,.sd-settings__primary,.floor-plans__primary,.itsm-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary) :is(valena-icon,span,svg,.mdc-button__label){color:var(--theme-primary-text)!important}:is(.button--primary,.primary-button,.action-button--flat,.project-catalog__hero-action--primary,.service-desk-primary-action,.mail-command--primary,.sd-settings__primary,.floor-plans__primary,.itsm-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary):hover:not(:disabled){background:var(--theme-accent-hover)!important}:is(.button--primary,.primary-button,.action-button--flat,.project-catalog__hero-action--primary,.service-desk-primary-action,.mail-command--primary,.sd-settings__primary,.floor-plans__primary,.itsm-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary):active:not(:disabled){background:var(--theme-accent-active)!important;box-shadow:none!important;transform:translateY(1px)}
