:root{--theme-bg-page: #f2f2f3;--theme-bg-app: #f2f2f3;--theme-bg-surface: #ffffff;--theme-bg-surface-elevated: #f8fafc;--theme-bg-surface-hover: #f1f5f9;--theme-bg-surface-active: #e8edf4;--theme-control-bg: #ffffff;--theme-control-bg-hover: #f8fafc;--theme-control-bg-active: #eef2f7;--theme-control-bg-disabled: #f1f5f9;--theme-border: #d9e2ec;--theme-border-muted: #eef2f7;--theme-border-strong: #cbd5e1;--theme-divider: #d9e2ec;--theme-text-primary: #111827;--theme-text-secondary: #334155;--theme-text-muted: #64748b;--theme-text-disabled: #94a3b8;--theme-text-inverse: #ffffff;--theme-icon-primary: #334155;--theme-icon-muted: #64748b;--theme-icon-disabled: #94a3b8;--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: #166534;--theme-success-bg: #f0fdf4;--theme-success-border: #bbf7d0;--theme-warning: #9a3412;--theme-warning-bg: #fff7ed;--theme-warning-border: #fed7aa;--theme-danger: #b42318;--theme-danger-bg: #fff1f2;--theme-danger-border: #fecdd3;--theme-info: #1e3a8a;--theme-info-bg: #eff6ff;--theme-info-border: #bfdbfe;--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-ring: color-mix(in srgb, var(--theme-accent), transparent 70%);--theme-radius-xs: 4px;--theme-radius-sm: 7px;--theme-radius-md: 8px;--theme-radius-lg: 12px;--theme-radius-xl: 16px;--theme-radius-pill: 999px;--theme-font-family: Roboto, Inter, Arial, 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: 24px;--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 4px 20px rgba(15, 23, 42, .1);--theme-shadow-popover: 0 12px 32px rgba(15, 23, 42, .16);--theme-control-height-xs: 28px;--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-md);--theme-radius-control: var(--theme-radius-md);--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: #2563eb;--theme-code-bg: #0f172a;--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-bg-page: #f2f2f3;--theme-bg-app: #f2f2f3;--theme-bg-surface: #ffffff;--theme-bg-surface-elevated: #f8fafc;--theme-bg-surface-hover: #f1f5f9;--theme-bg-surface-active: #e8edf4;--theme-control-bg: #ffffff;--theme-control-bg-hover: #f8fafc;--theme-control-bg-active: #eef2f7;--theme-control-bg-disabled: #f1f5f9;--theme-border: #d9e2ec;--theme-border-muted: #eef2f7;--theme-border-strong: #cbd5e1;--theme-divider: #d9e2ec;--theme-text-primary: #111827;--theme-text-secondary: #334155;--theme-text-muted: #64748b;--theme-text-disabled: #94a3b8;--theme-text-inverse: #ffffff;--theme-icon-primary: #334155;--theme-icon-muted: #64748b;--theme-icon-disabled: #94a3b8;--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: #166534;--theme-success-bg: #f0fdf4;--theme-success-border: #bbf7d0;--theme-warning: #9a3412;--theme-warning-bg: #fff7ed;--theme-warning-border: #fed7aa;--theme-danger: #b42318;--theme-danger-bg: #fff1f2;--theme-danger-border: #fecdd3;--theme-info: #1e3a8a;--theme-info-bg: #eff6ff;--theme-info-border: #bfdbfe;--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-ring: color-mix(in srgb, var(--theme-accent), transparent 70%);--theme-radius-xs: 4px;--theme-radius-sm: 7px;--theme-radius-md: 8px;--theme-radius-lg: 12px;--theme-radius-xl: 16px;--theme-radius-pill: 999px;--theme-font-family: Roboto, Inter, Arial, 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: 24px;--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 4px 20px rgba(15, 23, 42, .1);--theme-shadow-popover: 0 12px 32px rgba(15, 23, 42, .16);--theme-control-height-xs: 28px;--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-md);--theme-radius-control: var(--theme-radius-md);--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: #2563eb;--theme-code-bg: #0f172a;--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-bg-page: #222326;--theme-bg-app: #222326;--theme-bg-surface: #292a2e;--theme-bg-surface-elevated: #303136;--theme-bg-surface-hover: #33353a;--theme-bg-surface-active: #37393d;--theme-control-bg: #37393d;--theme-control-bg-hover: #42444a;--theme-control-bg-active: #4a4d54;--theme-control-bg-disabled: #303136;--theme-border: #37393d;--theme-border-muted: #32343a;--theme-border-strong: #46484d;--theme-divider: #37393d;--theme-text-primary: #d6d8de;--theme-text-secondary: #b3b6bf;--theme-text-muted: #8b8d95;--theme-text-disabled: #666a73;--theme-text-inverse: #1f2023;--theme-icon-primary: #c8cad0;--theme-icon-muted: #8e9199;--theme-icon-disabled: #666a73;--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: #63c174;--theme-success-bg: rgba(99, 193, 116, .14);--theme-success-border: rgba(99, 193, 116, .32);--theme-warning: #d8a84f;--theme-warning-bg: rgba(216, 168, 79, .14);--theme-warning-border: rgba(216, 168, 79, .32);--theme-danger: #e06c75;--theme-danger-bg: rgba(224, 108, 117, .14);--theme-danger-border: rgba(224, 108, 117, .32);--theme-info: #e9a1ae;--theme-info-bg: rgba(220, 18, 56, .12);--theme-info-border: rgba(220, 18, 56, .28);--theme-overlay-modal: rgba(0, 0, 0, .7);--theme-overlay-control-light: rgba(0, 0, 0, .16);--theme-overlay-control-medium: rgba(0, 0, 0, .4);--theme-focus-ring: color-mix(in srgb, var(--theme-accent), transparent 58%);--theme-radius-xs: 4px;--theme-radius-sm: 7px;--theme-radius-md: 8px;--theme-radius-lg: 12px;--theme-radius-xl: 16px;--theme-radius-pill: 999px;--theme-font-family: Roboto, Inter, Arial, 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: 24px;--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 4px 20px rgba(0, 0, 0, .22);--theme-shadow-popover: 0 12px 32px rgba(0, 0, 0, .28);--theme-control-height-xs: 28px;--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-md);--theme-radius-control: var(--theme-radius-md);--theme-hover: var(--theme-bg-surface-hover);--theme-active: var(--theme-accent-muted);--theme-active-text: var(--theme-text-primary);--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: #e9a1ae;--theme-code-bg: #1f2023;--theme-code-text: #d6d8de;--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 :focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}body.theme-dark *{scrollbar-width:thin;scrollbar-color:var(--theme-control-bg-active) transparent}body.theme-dark *::-webkit-scrollbar{width:8px;height:8px}body.theme-dark *::-webkit-scrollbar-track{background:transparent}body.theme-dark *::-webkit-scrollbar-thumb{border-radius:var(--theme-radius-pill);background:var(--theme-control-bg-active)}body.theme-dark *::-webkit-scrollbar-thumb:hover{background:var(--theme-border-strong)}.button-base,.button,.primary-button,.ghost-button,.action-button{position:relative;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 24px;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-medium);text-decoration:none;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)}.button--md{min-height:var(--theme-control-height-md);padding:8px 24px}.button--sm{min-height:var(--theme-control-height-sm);padding:4px 20px;font-size:var(--theme-font-size-sm);line-height:var(--theme-line-height-sm)}.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: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-control-bg)}.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 23px;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.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)}.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)}: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-accent);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)}.form-field{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%;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-accent);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}body.theme-dark input[type=file]{color:var(--theme-text-secondary);background:var(--theme-control-bg);border-color:var(--theme-border)}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%;display:grid;gap:var(--theme-gap-xl);color:var(--theme-text-primary);background:transparent}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--theme-gap-lg)}.page-header__copy{min-width:0;display:grid;gap:var(--theme-gap-sm)}.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{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)}.page-header p,.page-header__description{margin:0;color:var(--theme-text-muted)}.page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--theme-gap-sm)}.content-grid{display:grid;gap:var(--theme-gap-lg)}.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(260px,320px) minmax(0,1fr);align-items:start}@media(max-width:980px){.page-header{align-items:stretch;flex-direction:column}.page-header__actions{justify-content:flex-start}.content-grid--two,.content-grid--three,.content-grid--sidebar{grid-template-columns:1fr}}.dropdown,.menu-panel,.context-menu,.popover{min-width:228px;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-y:auto;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-item{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,.menu-item.is-active{background:var(--valena-overlay-active-solid, var(--theme-bg-surface-active))}.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{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,.card,.panel,.section-panel,.entity-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);color:var(--theme-text-secondary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-none)}.surface--elevated,.card--elevated,.popover-card{border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-lg);background:var(--theme-bg-surface-elevated);box-shadow:var(--theme-shadow-soft)}.divider,hr{height:1px;border:0;background:var(--theme-divider)}.empty-state{border:1px dashed var(--theme-border-strong);border-radius:var(--theme-radius-lg);color:var(--theme-text-muted);background:var(--theme-bg-surface)}.skeleton{border-radius:var(--theme-radius-md);background:linear-gradient(90deg,var(--theme-bg-surface) 0%,var(--theme-bg-surface-hover) 50%,var(--theme-bg-surface) 100%)}.error-state{border:1px solid var(--theme-danger-border);border-radius:var(--theme-radius-md);color:var(--theme-danger);background:var(--theme-danger-bg)}.loader{color:var(--theme-accent)}body.theme-dark{background:var(--theme-bg-page);color:var(--theme-text-secondary)}body.theme-dark :where(.app-root,.app-shell,.page,.workspace-content,.workspace-content__inner){background:var(--theme-bg-page);color:var(--theme-text-secondary)}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(--theme-bg-surface)}body.theme-dark :where(.sidebar,.portal-sidebar,.app-sidebar){border-right:1px solid var(--theme-border);color:var(--theme-text-secondary);background:var(--theme-bg-surface)}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-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-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)}.data-table,.mat-mdc-table,.record-list{border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);color:var(--theme-text-secondary);background:var(--theme-bg-surface);overflow:hidden}.data-table th,.mat-mdc-header-cell,.record-list th{border-bottom:1px solid var(--theme-border);color:var(--theme-text-muted);background:var(--theme-bg-surface-elevated);font-size:var(--theme-font-size-xs);line-height:var(--theme-line-height-xs);font-weight:var(--theme-font-weight-semibold)}.data-table td,.mat-mdc-cell,.record-list td{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{background:var(--theme-accent-muted)}.ui-empty-state,.empty-state{min-width:0;border:1px dashed var(--theme-border-strong);border-radius:var(--theme-radius-lg);padding:18px;display:grid;place-items:center;gap:var(--theme-gap-sm);color:var(--theme-text-muted);background:var(--theme-bg-surface);text-align:center}.ui-empty-state--compact{min-height:0;padding:12px}.ui-chip,.status-chip,.badge,.pill{min-width:0;border:1px solid var(--theme-border);border-radius:var(--theme-radius-pill);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)}.modal-backdrop,.ui-modal-backdrop{position:fixed;inset:0;z-index:80;background:var(--theme-overlay-modal)}.modal,.ui-modal{border:1px solid var(--theme-border);border-radius:var(--theme-radius-xl);color:var(--theme-text-primary);background:var(--theme-bg-surface);box-shadow:var(--theme-shadow-popover)}.ui-modal__header,.ui-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-gap-md)}.ui-modal__body{display:grid;gap:var(--theme-gap-lg)}.ui-modal__footer{justify-content:flex-end}body.theme-dark .mat-mdc-button-base{min-height:var(--theme-control-height-md);border-radius:var(--theme-radius-md);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)}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-accent);--mdc-outlined-text-field-container-shape: var(--theme-radius-md);--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-lg);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-md);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(--theme-bg-surface-elevated);--mdc-snackbar-supporting-text-color: var(--theme-text-primary);--mat-snack-bar-button-color: var(--theme-accent-hover)}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}.access-panel{grid-column:1/-1}.access-tabs{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-tabs button{min-height:70px;border:1px solid var(--theme-border);border-radius:14px;padding:12px 14px;display:grid;gap:5px;align-content:center;color:var(--theme-text-soft);background:var(--theme-control);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.access-tabs button:hover{background:var(--theme-hover);transform:translateY(-1px)}.access-tabs span{color:var(--theme-text);font-weight:800}.access-tabs small{color:var(--theme-muted)}.access-tabs__item--active,body.theme-dark .access-tabs__item--active{border-color:var(--theme-accent)!important;background:var(--theme-accent-muted)!important;box-shadow:inset 0 0 0 1px var(--theme-focus-ring)}.access-section{margin-top:18px;border:1px solid var(--theme-border);border-radius:16px;padding:16px;display:grid;gap:14px;background:var(--theme-panel-muted)}.access-section__header{display:flex;justify-content:space-between;gap:14px;align-items:center}.access-section__header h3{margin:0;color:var(--theme-text);font-size:17px}.access-section__header p{margin:4px 0 0;color:var(--theme-muted);font-size:13px}.access-list{display:grid;gap:10px}.access-list--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.access-list button{min-height:70px;border:1px solid var(--theme-border);border-radius:12px;padding:12px;display:grid;gap:5px;color:var(--theme-text);background:var(--theme-control);cursor:pointer;text-align:left}.access-list button:hover{border-color:var(--theme-button-border);background:var(--theme-hover)}.access-list strong{color:var(--theme-text);font-size:14px}.access-list small{color:var(--theme-muted);font-size:12px}.access-list__item--active{border-color:var(--theme-active-ring)!important;background:var(--theme-active)!important}.access-rule-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.access-rule-group{border:1px solid var(--theme-border);border-radius:14px;padding:14px;display:grid;gap:12px;background:var(--theme-control)}.access-rule-group header{display:grid;gap:4px}.access-rule-group strong{color:var(--theme-text)}.access-rule-group small{color:var(--theme-muted)}.access-rule-list{display:grid;gap:8px}.access-rule-list span{border:1px solid var(--theme-border-soft);border-radius:12px;padding:10px;display:grid;gap:4px;background:var(--theme-panel-muted)}.access-rule-list em{color:var(--theme-text-soft);font-style:normal;font-weight:800}.access-rule-list b{width:fit-content;border-radius:999px;padding:4px 8px;color:var(--theme-success-text);background:var(--theme-success-bg);font-size:12px}.access-rule-list__item--disabled{opacity:.58}.access-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:var(--theme-overlay-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.access-modal{width:min(560px,100%);max-height:min(720px,100vh - 48px);border:1px solid var(--theme-border);border-radius:20px;display:grid;overflow:hidden;color:var(--theme-text);background:var(--theme-panel);box-shadow:var(--theme-shadow)}.access-modal header,.access-modal footer{padding:18px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.access-modal header{border-bottom:1px solid var(--theme-border-soft)}.access-modal footer{border-top:1px solid var(--theme-border-soft);justify-content:flex-end}.access-modal header span{color:var(--theme-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.access-modal h2{margin:6px 0;color:var(--theme-text);font-size:22px}.access-modal p{margin:0;color:var(--theme-muted)}.access-modal__close{width:36px;height:36px;border:1px solid var(--theme-border);border-radius:10px;display:grid;place-items:center;color:var(--theme-text);background:var(--theme-control);cursor:pointer}.access-modal__body{padding:18px;display:grid;gap:14px;overflow:auto}.access-modal label{display:grid;gap:7px;color:var(--theme-text);font-weight:800}.access-modal input,.access-modal textarea{width:100%;border:1px solid var(--theme-border);border-radius:12px;padding:11px 12px;color:var(--theme-text);background:var(--theme-control);font:inherit;font-weight:500}.access-modal textarea{min-height:110px}@media(max-width:1280px){.access-tabs{grid-template-columns:1fr}}@media(max-width:860px){.access-section__header,.access-modal header,.access-modal footer{display:grid;justify-content:stretch}.access-section__header .primary-button,.access-modal footer button{width:100%}.access-modal-backdrop{padding:12px}}:root{--valena-red: #dc1238;--valena-red-dark: #a90627;--valena-red-soft: #fff0f3;--valena-overlay-surface-solid: #ffffff;--valena-overlay-surface-elevated-solid: #f8fafc;--valena-overlay-hover-solid: #f1f5f9;--valena-overlay-active-solid: #e8edf4;--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: #c5163d;--green: #b01135;--orange: #c5163d;--purple: #c5163d;--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: clamp(18px, 2.4vw, 42px);--content-padding-y: clamp(22px, 2vw, 34px);--content-padding-bottom: clamp(36px, 3vw, 56px)}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{color:var(--ink);font-family:var(--theme-font-family);background:var(--theme-bg-page);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: #f8fafc;--valena-overlay-hover-solid: #f1f5f9;--valena-overlay-active-solid: #e8edf4;--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-bg-page)}body.theme-dark{--valena-overlay-surface-solid: #292a2e;--valena-overlay-surface-elevated-solid: #303136;--valena-overlay-hover-solid: #33353a;--valena-overlay-active-solid: #37393d;--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-bg-page)}body.theme-dark .workspace-topbar,body.theme-dark .portal-topbar{background:var(--theme-bg-surface)!important;border-bottom-color:var(--theme-border)!important;color:var(--ink)}body.theme-dark .workspace-topbar__crumbs a{color:var(--theme-text-muted)!important}body.theme-dark .portal-brand span{color:var(--theme-text-primary)!important;font-weight:800!important}body.theme-dark .workspace-topbar__crumbs span{color:var(--theme-text-primary)!important}body.theme-dark .workspace-search,body.theme-dark .portal-search{background:var(--theme-control-bg)!important;border-color:var(--theme-border)!important;box-shadow:none!important;color:var(--theme-text-muted)!important}body.theme-dark .workspace-search input,body.theme-dark .portal-search input{color:var(--theme-text-primary)!important}body.theme-dark .workspace-search input::placeholder,body.theme-dark .portal-search input::placeholder{color:var(--theme-text-muted)!important}.access-panel{display:grid;gap:18px}.access-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-column,.access-matrix,.access-rules{display:grid;gap:14px;border:1px solid var(--theme-border);border-radius:12px;padding:16px;background:var(--theme-panel)}.access-column h3,.access-matrix h3,.access-rules h3{margin:0;font-size:15px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px}.inline-form input{min-width:0;border:1px solid var(--theme-border);border-radius:8px;padding:10px 12px;color:var(--theme-text);background:var(--theme-control)}.access-list,.access-permission-groups,.access-permission-group,.access-rule-groups,.access-rule-group,.access-rule-list,.access-permission-grid{display:grid;gap:8px}.access-list button{width:100%;border:1px solid var(--theme-border);border-radius:8px;padding:10px 12px;display:grid;gap:4px;color:var(--theme-text);background:var(--theme-control);text-align:left;cursor:pointer}.access-list__item--active{border-color:var(--theme-button-border)!important;background:var(--theme-hover)!important}.access-list small,.access-matrix span,.access-matrix small,.access-rules p,.access-rule-list small{color:var(--theme-muted)}.access-matrix>header,.access-rules>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-rules>header{align-items:flex-start}.access-rules>header p{max-width:780px;margin:0;font-size:13px;line-height:1.45}.access-permission-group,.access-rule-group{border:1px solid var(--theme-border);border-radius:10px;padding:12px;background:var(--theme-panel-soft)}.access-permission-group>header,.access-rule-group>header{display:grid;gap:3px;margin-bottom:4px}.access-permission-group strong,.access-rule-group strong,.access-rule-list b,.access-rule-list em{color:var(--theme-text)}.access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-permission-grid label,.access-rule-list span{border:1px solid var(--theme-border);border-radius:8px;padding:8px 10px;background:var(--theme-control)}.access-permission-grid label{min-height:70px;display:flex;align-items:flex-start;gap:8px}.access-permission-grid label span,.access-rule-list span{display:grid;gap:3px;min-width:0}.access-permission-grid label input{margin-top:4px}.access-permission-grid label small,.access-rule-list small{font-size:12px;line-height:1.35}.access-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.access-rule-list span{min-height:104px}.access-rule-list em{font-style:normal;font-weight:600}.access-rule-list b{width:fit-content;border-radius:999px;padding:3px 8px;background:var(--theme-hover);font-size:11px}.access-rule-list__item--disabled{opacity:.48}.system-admin__topbar{grid-column:1/-1;position:sticky;top:0;z-index:6;border-bottom:1px solid var(--theme-border);padding:0 24px 0 32px;display:flex;align-items:center;gap:18px;background:var(--theme-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.system-admin__brand{min-width:370px;display:inline-flex;align-items:center;gap:16px;color:var(--theme-text);font-size:17px;font-weight:700}.system-admin__brand-logo{--brand-logo-width: 220px;--brand-logo-radius: 18px}.system-admin__search{margin-left:auto;width:min(420px,34vw);height:42px;border:1px solid var(--theme-border);border-radius:999px;padding:0 12px;display:flex;align-items:center;gap:10px;color:var(--theme-muted);background:var(--theme-control)}.system-admin__search input{width:100%;min-width:0;border:0;outline:0;color:var(--theme-text);background:transparent}.system-admin__icon-button,.system-admin__profile{border:0;color:var(--theme-text-soft);background:transparent;cursor:pointer}.system-admin__icon-button{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.system-admin__icon-button span{position:absolute;top:8px;right:9px;width:8px;height:8px;border:2px solid var(--theme-panel);border-radius:50%;background:var(--valena-red)}.system-admin__profile{height:44px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.system-admin__profile span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--theme-avatar-text);background:var(--theme-avatar-bg);font-size:12px;font-weight:800}body.theme-dark .workspace-bell,body.theme-dark .portal-icon-button{background:var(--theme-control-bg)!important;border:1px solid var(--theme-border)!important;color:var(--theme-icon-primary)!important}body.theme-dark .workspace-profile,body.theme-dark .portal-profile{background:var(--theme-control-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .workspace-profile strong,body.theme-dark .portal-profile strong{color:var(--theme-text-primary)!important}body.theme-dark .workspace-profile span,body.theme-dark .portal-profile span,body.theme-dark .workspace-profile-dropdown__head span,body.theme-dark .portal-profile-dropdown__head span{background:var(--theme-control-bg)!important;color:var(--theme-text-primary)!important}body.theme-dark .workspace-profile-dropdown,body.theme-dark .workspace-search-dropdown,body.theme-dark .portal-profile-dropdown,body.theme-dark .portal-search-dropdown{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow-popover)!important}body.theme-dark .workspace-profile-dropdown__head,body.theme-dark .portal-profile-dropdown__head{background:var(--theme-bg-surface-elevated)!important}body.theme-dark .workspace-profile-dropdown__head strong,body.theme-dark .portal-profile-dropdown__head strong{color:var(--theme-text-primary)!important}body.theme-dark .workspace-profile-dropdown__head small,body.theme-dark .portal-profile-dropdown__head small{color:var(--theme-text-muted)!important}body.theme-dark .workspace-profile-dropdown button,body.theme-dark .workspace-search-result,body.theme-dark .portal-profile-dropdown button,body.theme-dark .portal-search-item{color:var(--theme-text-secondary)!important}body.theme-dark .workspace-profile-dropdown button:hover,body.theme-dark .workspace-search-result:hover,body.theme-dark .workspace-search-result--active,body.theme-dark .portal-profile-dropdown button:hover,body.theme-dark .portal-search-item:hover{background:var(--theme-bg-surface-hover)!important}body.theme-dark .workspace-search-result span,body.theme-dark .workspace-search-result strong,body.theme-dark .workspace-profile-dropdown__logout,body.theme-dark .portal-profile-dropdown__logout,body.theme-dark .portal-panel__header a,body.theme-dark .portal-link{color:var(--theme-text-primary)!important}body.theme-dark .sidebar,body.theme-dark .portal-sidebar{background:var(--theme-bg-surface)!important;border-right-color:var(--theme-border)!important}body.theme-dark .sidebar__project,body.theme-dark .portal-sidebar__heading{border-bottom-color:var(--theme-border)!important}body.theme-dark .sidebar__project:hover,body.theme-dark .sidebar__item:hover,body.theme-dark .portal-nav__item:hover{background:var(--theme-bg-surface-hover)!important}body.theme-dark .sidebar__item--active,body.theme-dark .portal-nav__item--active{background:var(--theme-control-bg)!important;color:var(--theme-text-primary)!important;box-shadow:none!important}body.theme-dark .sidebar__item--active:hover,body.theme-dark .portal-nav__item--active:hover,body.theme-dark .sidebar__item:focus-visible,body.theme-dark .portal-nav__item:focus-visible{background:var(--theme-control-bg-hover)!important}body.theme-dark .sidebar__project strong,body.theme-dark .sidebar__project span:last-child,body.theme-dark .sidebar__item,body.theme-dark .sidebar__item valena-icon,body.theme-dark .portal-sidebar__heading strong,body.theme-dark .portal-nav__item,body.theme-dark .portal-nav__item valena-icon{color:var(--theme-text-secondary)!important}body.theme-dark .sidebar__item--active valena-icon,body.theme-dark .portal-nav__item--active valena-icon{color:var(--theme-accent-hover)!important}body.theme-dark .bi-status,body.theme-dark .bi-source span,body.theme-dark .bi-source__ok{border:1px solid var(--theme-button-border);color:var(--theme-text-primary)!important;background:var(--theme-control-bg)!important}body.theme-dark .bi-card__danger,body.theme-dark .bi-source-modal__header span,body.theme-dark .bi-connector-list button>span{color:var(--theme-text-primary)!important}body.theme-dark .bi-connector-list button>span,body.theme-dark .bi-file-dropzone--active{background:var(--theme-control-bg)}body.theme-dark .section-panel,body.theme-dark .entity-card,body.theme-dark .portal-panel,body.theme-dark .project-card,body.theme-dark .portal-create,body.theme-dark .portal-hero__highlights article,body.theme-dark .quick-actions__button,body.theme-dark .stats-grid article,body.theme-dark .issues-overview__card,body.theme-dark .activity-item,body.theme-dark .call-item,body.theme-dark .card{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow-none)!important}body.theme-dark .section-panel h2,body.theme-dark .entity-card__title-row strong,body.theme-dark .portal-panel h2,body.theme-dark .project-card h3,body.theme-dark .portal-hero__highlights strong,body.theme-dark .quick-actions__text strong,body.theme-dark .stats-grid article strong,body.theme-dark .issues-overview__card strong,body.theme-dark .activity-item strong,body.theme-dark .call-item strong{color:var(--theme-text-primary)!important}body.theme-dark .section-panel p,body.theme-dark .entity-card__title-row p,body.theme-dark .portal-panel p,body.theme-dark .portal-create label span,body.theme-dark .portal-hero__highlights span,body.theme-dark .quick-actions__text small,body.theme-dark .stats-grid article span,body.theme-dark .project-card__header p,body.theme-dark .project-card__description,body.theme-dark .issues-overview__card span,body.theme-dark .activity-item span,body.theme-dark .activity-item small,body.theme-dark .call-item span{color:var(--theme-text-muted)!important}body.theme-dark .portal-create input,body.theme-dark .portal-select select,body.theme-dark .project-card__stats span,body.theme-dark .project-card__avatars span,body.theme-dark .project-card__footer button,body.theme-dark .task-row small{background:var(--theme-bg-surface-elevated)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .project-card__avatars span{border-color:var(--theme-bg-surface)!important}body.theme-dark .project-card__footer button:hover{background:var(--theme-bg-surface-hover)!important;color:var(--theme-accent-hover)!important}body.theme-dark .icon-action,body.theme-dark .filter-button,body.theme-dark .issues-icon-button,body.theme-dark .portal-icon-button,body.theme-dark .workspace-bell{border-color:var(--theme-border)!important;background:var(--theme-control-bg)!important}body.theme-dark .activity-item__icon,body.theme-dark .entity-card__icon,body.theme-dark .issues-overview__icon,body.theme-dark .project-card__icon,body.theme-dark .quick-actions__icon,body.theme-dark .stats-grid article valena-icon{background:var(--theme-control-bg)!important;color:var(--theme-icon-primary)!important;box-shadow:inset 0 0 0 1px var(--theme-border)!important}body.theme-dark .page-header h1,body.theme-dark .issues-header h1,body.theme-dark .portal-hero h1,body.theme-dark .workspace-content h1,body.theme-dark .workspace-content h2,body.theme-dark .workspace-content h3{color:var(--theme-text-primary)!important}body.theme-dark .page-header p,body.theme-dark .issues-header p,body.theme-dark .portal-hero p,body.theme-dark .workspace-content .muted{color:var(--theme-text-muted)!important}body.theme-dark .bug-table__head,body.theme-dark .bug-table__row,body.theme-dark .issues-table th,body.theme-dark .issues-table td{border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .bug-table__row:hover{background:var(--theme-bg-surface-hover)!important}body.theme-dark .chat-channel{color:var(--theme-text-primary);background:var(--theme-bg-surface)}body.theme-dark .chat-channel:hover,body.theme-dark .chat-channel--active{background:var(--theme-bg-surface-hover)}body.theme-dark .chat-channel--active{box-shadow:inset 0 0 0 1px var(--theme-border)}body.theme-dark .chat-channel__preview,body.theme-dark .chat-channel__meta time{color:var(--theme-text-muted)}body.theme-dark .chat-project-pill{color:var(--theme-text-secondary);background:var(--theme-control-bg)}body.theme-dark .chat-filter-tabs__item--active,body.theme-dark .chat-section-tabs__item--active,body.theme-dark .chat-info-section__head button,body.theme-dark .chat-info-files a,body.theme-dark .chat-channel--favorite .chat-avatar,body.theme-dark .chat-composer button:hover,body.theme-dark .chat-message__reaction--active{color:var(--theme-text-primary)!important}body.theme-dark .chat-filter-tabs__item--active,body.theme-dark .chat-section-tabs__item--active,body.theme-dark .chat-message__reaction--active{background:var(--theme-control-bg)!important;box-shadow:inset 0 0 0 1px var(--theme-border-strong)}body.theme-dark .chat-avatar,body.theme-dark .chat-message__avatar,body.theme-dark .chat-member__avatar{color:var(--theme-text-primary);background:var(--theme-control-bg);box-shadow:inset 0 0 0 1px var(--theme-border-strong)}body.theme-dark .empty-state{background:var(--theme-bg-surface)!important;border-color:var(--theme-border-strong)!important;color:var(--theme-text-muted)!important}body.theme-dark select,body.theme-dark option,body.theme-dark optgroup{color:var(--theme-text-secondary);background-color:var(--theme-bg-surface)}body.theme-dark .record-list,body.theme-dark .record-list__empty,body.theme-dark .task-card,body.theme-dark .admin-links a,body.theme-dark .work-settings__header,body.theme-dark .work-settings-row,body.theme-dark .work-settings-row button{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .work-settings__header h2,body.theme-dark .work-settings-row strong,body.theme-dark .admin-links a:hover{color:var(--theme-text-primary)!important}body.theme-dark .work-settings__header p,body.theme-dark .work-settings-row p,body.theme-dark .work-settings__muted,body.theme-dark .record-list th,body.theme-dark .record-list td{color:var(--theme-text-muted)!important}body.theme-dark .wiki-panel,body.theme-dark .wiki-page-card,body.theme-dark .wiki-space-item,body.theme-dark .wiki-count,body.theme-dark .wiki-compose__input,body.theme-dark .wiki-page-card__meta{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .wiki-panel--tinted,body.theme-dark .wiki-panel--soft,body.theme-dark .wiki-page-card--directory,body.theme-dark .wiki-space-item--active{background:var(--theme-control-bg)!important}body.theme-dark .wiki-page-card__top h3,body.theme-dark .wiki-space-item__title{color:var(--theme-text-primary)!important}body.theme-dark .wiki-page-card__top p,body.theme-dark .wiki-page-card__hint,body.theme-dark .wiki-panel__header p,body.theme-dark .wiki-pages-meta{color:var(--theme-text-muted)!important}body.theme-dark .issues-tabs,body.theme-dark .issues-filter-card,body.theme-dark .issues-table-card,body.theme-dark .issues-side-card,body.theme-dark .issues-select select,body.theme-dark .issues-add-filter,body.theme-dark .issues-apply-button,body.theme-dark .issues-text-button,body.theme-dark .issues-empty{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .issues-tabs button,body.theme-dark .issues-filter-card__toggle,body.theme-dark .issues-row-menu,body.theme-dark .issues-side-card header h2,body.theme-dark .issues-select span{color:var(--theme-text-secondary)!important}body.theme-dark .issues-tabs__item--active,body.theme-dark .issues-tabs button:hover{background:var(--theme-bg-surface-hover)!important;border-color:var(--theme-border)!important}body.theme-dark .issues-table th,body.theme-dark .issues-table td,body.theme-dark .issues-saved-filter{border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .issues-table tbody tr:hover,body.theme-dark .issues-saved-filter:hover{background:var(--theme-bg-surface-hover)!important}body.theme-dark .issues-pagination__page--active{background:var(--theme-control-bg)!important;color:#f8fafc!important}body.theme-dark .requirements-overview__card,body.theme-dark .requirements-hero,body.theme-dark .requirements-change-row__icon-button,body.theme-dark .business-overview__card,body.theme-dark .business-nav,body.theme-dark .business-hero,body.theme-dark .business-nav button,body.theme-dark .nested-row__icon-button,body.theme-dark .business-secondary-action{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .requirements-overview__icon,body.theme-dark .business-overview__icon,body.theme-dark .calls-summary__icon,body.theme-dark .people-summary__icon{background:var(--theme-control-bg)!important;color:#d3deed!important;box-shadow:inset 0 0 0 1px #94a3b83d!important}body.theme-dark .business-nav button:hover,body.theme-dark .business-nav__item--active{background:var(--theme-bg-surface-hover)!important;border-color:var(--theme-border)!important;color:var(--theme-text-primary)!important}body.theme-dark .calls-tabs,body.theme-dark .calls-summary,body.theme-dark .calls-table-card,body.theme-dark .calls-side-card,body.theme-dark .calls-search,body.theme-dark .calls-select select,body.theme-dark .calls-action--light,body.theme-dark .calls-quick-actions button,body.theme-dark .calls-empty,body.theme-dark .calls-donut:after{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .calls-tabs button,body.theme-dark .calls-summary strong,body.theme-dark .calls-summary b,body.theme-dark .calls-table th,body.theme-dark .calls-table td,body.theme-dark .calls-side-card h2,body.theme-dark .calls-type-legend div{color:var(--theme-text-secondary)!important}body.theme-dark .calls-tabs button:hover,body.theme-dark .calls-tabs__item--active,body.theme-dark .calls-table tbody tr:hover,body.theme-dark .calls-calendar button:hover,body.theme-dark .calls-table__actions button:hover{background:var(--theme-bg-surface-hover)!important;border-color:var(--theme-border)!important}body.theme-dark .calls-table th,body.theme-dark .calls-table td,body.theme-dark .calls-summary article{border-color:var(--theme-border)!important}body.theme-dark .calls-calendar button{color:var(--theme-text-secondary)!important}body.theme-dark .calls-pagination__page--active,body.theme-dark .calls-calendar__day--today{background:var(--theme-control-bg)!important;color:#f8fafc!important}body.theme-dark .people-tabs,body.theme-dark .people-summary,body.theme-dark .people-table-card,body.theme-dark .people-panel,body.theme-dark .people-form,body.theme-dark .people-side-card,body.theme-dark .people-search,body.theme-dark .people-select select,body.theme-dark .people-side-card select,body.theme-dark .people-form input,body.theme-dark .people-form select,body.theme-dark .people-action--light{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .people-tabs button:hover,body.theme-dark .people-tabs__item--active{background:var(--theme-bg-surface-hover)!important;border-color:var(--theme-border)!important}body.theme-dark .people-table th,body.theme-dark .people-table td,body.theme-dark .people-summary article{border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .people-action--dark{border-color:var(--theme-border-strong)!important;background:var(--theme-control-bg)!important;color:#f8fafc!important}body.theme-dark .chat-workspace,body.theme-dark .chat-list-panel,body.theme-dark .chat-main,body.theme-dark .chat-info-panel,body.theme-dark .chat-thread,body.theme-dark .chat-composer,body.theme-dark .chat-search,body.theme-dark .chat-channel,body.theme-dark .chat-icon-button,body.theme-dark .chat-message p,body.theme-dark .chat-empty{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .chat-filter-tabs,body.theme-dark .chat-main__header,body.theme-dark .chat-section-tabs,body.theme-dark .chat-info-panel,body.theme-dark .chat-list-panel{border-color:var(--theme-border)!important}body.theme-dark .chat-filter-tabs button,body.theme-dark .chat-section-tabs button,body.theme-dark .chat-channel__preview,body.theme-dark .chat-channel__meta time,body.theme-dark .chat-main__identity span:not(.chat-avatar),body.theme-dark .chat-info-card span:not(.chat-avatar),body.theme-dark .chat-info-section p,body.theme-dark .chat-member small,body.theme-dark .chat-member>span:last-child,body.theme-dark .chat-date-divider,body.theme-dark .chat-message__meta{color:var(--theme-text-muted)!important}body.theme-dark .chat-list-panel__header h1,body.theme-dark .chat-main__header h2,body.theme-dark .chat-info-panel__header h2,body.theme-dark .chat-info-section h3,body.theme-dark .chat-channel__title,body.theme-dark .chat-member strong,body.theme-dark .chat-message__meta strong,body.theme-dark .chat-placeholder strong{color:var(--theme-text-primary)!important}body.theme-dark .chat-channel:hover,body.theme-dark .chat-channel--active,body.theme-dark .chat-message--own p,body.theme-dark .chat-composer button:hover{background:var(--theme-bg-surface-hover)!important}body.theme-dark .chat-main{min-height:calc(100dvh - 76px)}body.theme-dark .chat-main__header,body.theme-dark .chat-section-tabs{background:var(--theme-bg-surface)!important}body.theme-dark .create-action-panel{background:var(--theme-bg-surface-elevated)!important;border-color:var(--theme-border)!important}body.theme-dark .create-action-panel__header strong{color:var(--theme-text-primary)!important}body.theme-dark .create-action-panel__header p{color:var(--theme-text-muted)!important}body.theme-dark .issues-filter-card__toggle,body.theme-dark .issues-table th{background:var(--theme-bg-surface)!important;color:var(--theme-text-secondary)!important;border-color:var(--theme-border)!important}body.theme-dark .issues-filter-grid,body.theme-dark .issues-filter-actions{border-color:var(--theme-border)!important}body.theme-dark .issues-table thead tr{background:var(--theme-bg-surface)!important}body.theme-dark .wiki-page-card__action{background:var(--theme-control-bg)!important;color:var(--theme-text-secondary)!important}body.theme-dark .wiki-page-card__action:disabled{color:#7d8ca3!important}body.theme-dark .calls-search input,body.theme-dark .people-search input{background:transparent!important;color:var(--theme-text-secondary)!important}body.theme-dark .calls-search input::placeholder,body.theme-dark .people-search input::placeholder{color:#7d8ca3!important}body.theme-dark .portal-hero,body.theme-dark .portal-create,body.theme-dark .portal-hero__highlights article{background:var(--theme-bg-surface-elevated)!important;border-color:var(--theme-border)!important}body.theme-dark .portal-hero__highlights strong,body.theme-dark .portal-hero h1{color:var(--theme-text-primary)!important}body.theme-dark .portal-hero__highlights span,body.theme-dark .portal-kicker,body.theme-dark .portal-hero p,body.theme-dark .portal-create label span{color:var(--theme-text-muted)!important}body.theme-dark .portal-create input,body.theme-dark .portal-select select{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .quick-actions__button,body.theme-dark .project-card{background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important}body.theme-dark .project-card__stats span,body.theme-dark .project-card__footer button,body.theme-dark .project-card__avatars span{background:var(--theme-control-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}body.theme-dark .mini-tabs,body.theme-dark .task-row,body.theme-dark .bug-row{border-color:var(--theme-border)!important}body.theme-dark .task-row strong,body.theme-dark .bug-row strong{color:var(--theme-text-secondary)!important}body.theme-dark .task-row small,body.theme-dark .task-row time,body.theme-dark .bug-row p{color:var(--theme-text-muted)!important}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:dark}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:800;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:#f8fafc!important;caret-color:#f8fafc}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:#7f8ea3;-webkit-text-fill-color:#7f8ea3}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:#f8fafc!important;caret-color:#f8fafc}body.theme-dark .rule-editor label>span,body.theme-dark .rule-editor .wide-field>span,body.theme-dark .rule-editor .valena-select span{color:#f8fafc!important}body.theme-dark .rule-editor input:not([type=checkbox]):not([type=radio]),body.theme-dark .rule-editor textarea,body.theme-dark .rule-editor select{color:#f8fafc!important}body .mtls-ldap-card{grid-column:1/-1;display:grid;gap:14px}body .mtls-ldap-card .toggle{justify-self:start;white-space:normal}body .mtls-ldap-card .system-admin__page-actions{justify-content:flex-start}body .license-activation-actions{width:calc((100% - 14px)/2);justify-content:center}@media(max-width:860px){body .license-activation-actions{width:100%}}select,select option,select optgroup{color:#111827;background-color:#fff}.page{width:100%;min-width:0;display:grid;gap:22px}.toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spacer{flex:1 1 auto}.toolbar-row mat-form-field{min-width:220px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:20px;box-shadow:var(--shadow-card)}body.theme-dark .card{background:var(--theme-bg-surface)}.muted{color:var(--muted)}.form-grid{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 - 96px);max-width:100%;min-width:0}.dialog-grid mat-form-field,.form-grid mat-form-field{width:100%;min-width:0}.cdk-overlay-pane,.mat-mdc-dialog-panel{max-width:calc(100vw - 32px)!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{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}.mat-mdc-dialog-title{color:var(--theme-text)!important}.mat-mdc-dialog-content{overflow-x:hidden;color:var(--theme-text-soft)!important}.mat-mdc-dialog-actions{flex-wrap:wrap;gap:8px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);padding:22px;text-align:center;background:var(--surface-soft)}td.empty-state,th.empty-state{display:table-cell!important;vertical-align:middle}.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-active-text);--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-active-text);--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-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;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;scrollbar-color:var(--theme-button-border) transparent;scrollbar-width:thin}.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(--valena-overlay-surface-elevated-solid);--mdc-snackbar-supporting-text-color: var(--theme-text);--mat-snack-bar-button-color: var(--theme-accent);opacity:1!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__surface{border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:var(--valena-overlay-surface-elevated-solid)!important;background-color:var(--valena-overlay-surface-elevated-solid)!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(--theme-text)!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}body.theme-dark .calendar-plan-page{--calendar-card: var(--theme-bg-surface);--calendar-subtle: var(--theme-bg-surface-elevated);--calendar-control: var(--theme-control-bg);--calendar-input: var(--theme-control-bg);--calendar-board-bg: var(--theme-bg-surface);--calendar-grid-bg: #1f2023;--calendar-hover: var(--theme-bg-surface-hover);--calendar-today: rgba(251, 191, 36, .1);--calendar-ink: var(--theme-text-primary);--calendar-muted: var(--theme-text-muted);--calendar-line: rgba(148, 163, 184, .28);--gantt-color-primary: var(--theme-text-secondary);--gantt-color-highlight: var(--theme-text-primary);--gantt-color-background: var(--calendar-card);--gantt-color-text-main: var(--calendar-ink);--gantt-color-text-muted: var(--calendar-muted);--gantt-color-text-light: var(--theme-text-muted);--gantt-color-gray-100: var(--calendar-grid-bg);--gantt-color-gray-200: var(--theme-control-bg);--gantt-color-gray-300: var(--theme-bg-surface-hover);--gantt-color-gray-400: var(--calendar-line);--gantt-color-gray-500: var(--calendar-line);--gantt-color-gray-600: var(--theme-border-strong);color-scheme:dark}body.theme-dark .calendar-plan-metric,body.theme-dark .calendar-card,body.theme-dark .calendar-board,body.theme-dark .calendar-legend,body.theme-dark .calendar-plan-gantt,body.theme-dark .calendar-plan-list,body.theme-dark .calendar-plan-stages,body.theme-dark .calendar-plan-resources,body.theme-dark .calendar-plan-settings{box-shadow:0 18px 40px #00000047}body.theme-dark .calendar-plan-gantt .gantt,body.theme-dark .calendar-plan-gantt .gantt-side-container,body.theme-dark .calendar-plan-gantt .gantt-container,body.theme-dark .calendar-plan-gantt .gantt-table-header,body.theme-dark .calendar-plan-gantt .gantt-calendar svg,body.theme-dark .calendar-plan-gantt .gantt-scrollbar.gantt-scrollbar-bg{background-color:var(--calendar-grid-bg)!important;color:var(--calendar-ink)!important}body.theme-dark .calendar-plan-metric>span{background:var(--theme-control-bg);color:var(--theme-text-primary)}body.theme-dark .calendar-plan-metric--green>span{background:#22c55e26;color:#86efac}body.theme-dark .calendar-plan-metric--purple>span{background:#a855f729;color:#d8b4fe}body.theme-dark .calendar-plan-metric--red>span{background:var(--theme-control-bg);color:#f8fafc}body.theme-dark .calendar-plan-metric--orange>span{background:#f9731629;color:#fdba74}body.theme-dark .calendar-view-switcher{background:var(--theme-control-bg)}body.theme-dark .calendar-view-switcher button.is-active{color:#f8fafc;background:var(--theme-control-bg)}body.theme-dark .calendar-filters input[readonly]{background:var(--theme-control-bg)}body.theme-dark .calendar-plan-actions__primary,body.theme-dark .calendar-modal footer .calendar-plan-actions__primary{border-color:var(--theme-primary-border)!important;color:var(--theme-primary-text)!important;background:var(--theme-primary)!important}body.theme-dark .calendar-plan-actions__primary:hover,body.theme-dark .calendar-modal footer .calendar-plan-actions__primary:hover{background:var(--theme-accent-hover)!important}body.theme-dark .calendar-board .fc{--fc-border-color: var(--calendar-line);--fc-page-bg-color: var(--calendar-grid-bg);--fc-neutral-bg-color: var(--calendar-subtle);--fc-list-event-hover-bg-color: var(--calendar-hover);--fc-today-bg-color: var(--calendar-today);--fc-now-indicator-color: var(--theme-button-border);color:var(--calendar-ink)}body.theme-dark .calendar-board .fc-scrollgrid,body.theme-dark .calendar-board .fc-theme-standard td,body.theme-dark .calendar-board .fc-theme-standard th{border-color:var(--calendar-line)}body.theme-dark .calendar-board .fc-scrollgrid,body.theme-dark .calendar-board .fc-timegrid,body.theme-dark .calendar-board .fc-daygrid,body.theme-dark .calendar-board .fc-list,body.theme-dark .calendar-board .fc-list-table{background:var(--calendar-grid-bg)}body.theme-dark .calendar-board .fc-col-header-cell,body.theme-dark .calendar-board .fc-timegrid-axis,body.theme-dark .calendar-board .fc-timegrid-divider,body.theme-dark .calendar-board .fc-list-day-cushion{background:var(--calendar-subtle)}body.theme-dark .calendar-board .fc-timegrid-slot,body.theme-dark .calendar-board .fc-timegrid-col,body.theme-dark .calendar-board .fc-daygrid-day,body.theme-dark .calendar-board .fc-list-event td{background:var(--calendar-grid-bg)}body.theme-dark .calendar-board .fc-timegrid-col.fc-day-today,body.theme-dark .calendar-board .fc-daygrid-day.fc-day-today{background:var(--calendar-today)}body.theme-dark .calendar-board .fc-col-header-cell-cushion,body.theme-dark .calendar-board .fc-daygrid-day-number,body.theme-dark .calendar-board .fc-timegrid-slot-label,body.theme-dark .calendar-board .fc-list-day-text,body.theme-dark .calendar-board .fc-list-day-side-text{color:var(--calendar-muted)}body.theme-dark .calendar-board .fc-highlight{background:var(--theme-accent-muted)}body.theme-dark .calendar-board .fc-event{color:#fff;box-shadow:0 8px 18px #00000047}body.theme-dark .calendar-mini__grid button:hover{background:var(--calendar-hover)}body.theme-dark .calendar-mini__grid button.is-active:hover,body.theme-dark .calendar-upcoming button{background:var(--theme-control-bg)}body.theme-dark .calendar-plan-row b,body.theme-dark .calendar-plan-resources b{background:var(--theme-border-muted)}body.theme-dark .calendar-drawer-backdrop,body.theme-dark .calendar-modal-backdrop{background:#0000008f}body.theme-dark .calendar-drawer .is-danger{border-color:var(--theme-button-border);color:#f8fafc;background:var(--theme-control-bg)}
