@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-ext-700-normal-OS2RNUST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-700-normal-JNACFJVQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-700-normal-5HS3FXHB.woff2") format("woff2"),url("./media/inter-cyrillic-700-normal-SPV2HQ4Q.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-ext-700-normal-QJ6NMGCB.woff2") format("woff2"),url("./media/inter-greek-ext-700-normal-GHYQOXL3.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-700-normal-S7YO524B.woff2") format("woff2"),url("./media/inter-greek-700-normal-L3DMOWHF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-ext-700-normal-WY62UGW6.woff2") format("woff2"),url("./media/inter-latin-ext-700-normal-SNJUWUAD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-latin-400-normal-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-latin-400-normal-OKHIZNFO.woff") format("woff")}@font-face{font-family:Material Icons Outlined;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-outlined-latin-400-normal-7BWLPMFK.woff2") format("woff2"),url("./media/material-icons-outlined-latin-400-normal-PCUTWIDZ.woff") format("woff")}:root{color-scheme:light;--app-bg: #f5f7fa;--app-bg-rgb: 245, 247, 250;--surface-0: #ffffff;--surface-1: #ffffff;--surface-2: #f5f7fa;--surface-raised: #ffffff;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-disabled: rgba(0, 0, 0, .38);--text-hint: rgba(0, 0, 0, .42);--text-on-primary: #ffffff;--text-on-dark: #ffffff;--border-color: rgba(0, 0, 0, .12);--border-color-strong: rgba(0, 0, 0, .23);--divider-color: rgba(0, 0, 0, .08);--hover-bg: rgba(0, 0, 0, .04);--hover-text: rgba(0, 0, 0, .87);--selected-bg: rgba(0, 0, 0, .08);--focus-bg: rgba(0, 0, 0, .12);--ripple-color: rgba(0, 0, 0, .1);--toolbar-bg: #ffffff;--toolbar-text: rgba(0, 0, 0, .87);--toolbar-border: rgba(0, 0, 0, .08);--sidenav-bg: #ffffff;--sidenav-text: rgba(0, 0, 0, .87);--sidenav-hover-bg: rgba(0, 0, 0, .04);--sidenav-active-bg: rgba(0, 0, 0, .08);--sidenav-active-text: #2563eb;--card-bg: #ffffff;--card-header-bg: transparent;--card-header-text: rgba(0, 0, 0, .87);--card-footer-bg: transparent;--card-footer-text: rgba(0, 0, 0, .6);--card-border: rgba(0, 0, 0, .08);--table-bg: #ffffff;--table-header-bg: #fafafa;--table-header-text: rgba(0, 0, 0, .6);--table-row-hover-bg: rgba(0, 0, 0, .04);--table-cell-text: rgba(0, 0, 0, .87);--table-border: rgba(0, 0, 0, .08);--input-bg: #ffffff;--input-text: rgba(0, 0, 0, .87);--input-placeholder: rgba(0, 0, 0, .42);--input-border: rgba(0, 0, 0, .23);--input-border-hover: rgba(0, 0, 0, .87);--input-label: rgba(0, 0, 0, .6);--input-label-focused: #2563eb;--btn-outline-text: rgba(0, 0, 0, .87);--btn-outline-border: rgba(0, 0, 0, .3);--btn-outline-hover-bg: rgba(0, 0, 0, .04);--btn-outline-hover-text: rgba(0, 0, 0, .87);--btn-outline-hover-border: rgba(0, 0, 0, .6);--btn-ghost-text: rgba(0, 0, 0, .87);--btn-ghost-hover-bg: rgba(0, 0, 0, .04);--btn-ghost-hover-text: rgba(0, 0, 0, .87);--btn-filled-bg: #2563eb;--btn-filled-text: #ffffff;--btn-filled-hover-bg: #1d4ed8;--btn-secondary-bg: #e2e8f0;--btn-secondary-text: rgba(0, 0, 0, .87);--btn-secondary-hover-bg: #cbd5e1;--btn-secondary-hover-text: rgba(0, 0, 0, .87);--btn-danger-bg: #fef2f2;--btn-danger-text: #dc2626;--btn-danger-hover-bg: #fecaca;--btn-danger-hover-text: #dc2626;--tab-text: rgba(0, 0, 0, .6);--tab-text-active: #2563eb;--tab-hover-bg: rgba(0, 0, 0, .04);--tab-indicator: #2563eb;--tab-header-bg: #ffffff;--menu-bg: #ffffff;--menu-text: rgba(0, 0, 0, .87);--menu-hover-bg: rgba(0, 0, 0, .04);--menu-hover-text: rgba(0, 0, 0, .87);--chip-bg: rgba(0, 0, 0, .08);--chip-text: rgba(0, 0, 0, .87);--chip-hover-bg: rgba(0, 0, 0, .14);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-track: transparent;--notification-unread-bg: #e3f2fd;--notification-read-bg: #ffffff;--status-open-bg: #e8f5e9;--status-open-text: #2e7d32;--status-disposed-bg: #fce4ec;--status-disposed-text: #c62828;--status-pending-bg: #fff3e0;--status-pending-text: #e65100;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-muted: #eff6ff;--primary: var(--accent);--danger: #dc2626;--danger-muted: #fef2f2;--success: #16a34a;--success-muted: #f0fdf4;--warning: #d97706;--warning-muted: #fffbeb;--sidebar: #111827;--sidebar-hover: #1f2937;--sidebar-active: rgba(37, 99, 235, .2);--sidebar-border: rgba(148, 163, 184, .14);--sidebar-text: #e2e8f0;--sidebar-text-muted: #9ca3af;--sidebar-text-active: #ffffff;--sidebar-accent: #60a5fa;--public-page-bg: #fafbfc;--chip-fg: #1e40af;--pill-live-bg: #dcfce7;--pill-live-fg: #166534;--pill-pending-bg: #fef3c7;--pill-pending-fg: #b45309;--pill-open-bg: #dbeafe;--pill-open-fg: #1e40af;--pill-disposed-bg: #e2e8f0;--pill-disposed-fg: #475569;--skeleton-base: #e2e8f0;--skeleton-highlight: #f8fafc;--bg: var(--app-bg);--card: var(--card-bg);--card-inner-bg: var(--surface-2);--bg-elevated: var(--surface-2);--surface-inset: var(--surface-2);--surface-muted: var(--surface-2);--text: var(--text-primary);--muted: var(--text-secondary);--text-muted: var(--text-secondary);--border: var(--border-color);--border-strong: var(--border-color-strong);--label-text: var(--input-label);--value-text: var(--text-primary);--chip-muted-bg: var(--chip-bg);--chip-muted-fg: var(--chip-text);--chip-border: var(--border-color);--info-card-bg: var(--surface-2);--info-card-text: var(--text-primary);--info-card-label: var(--text-secondary);--badge-default-bg: var(--chip-bg);--badge-default-text: var(--chip-text);--table-row-bg: var(--table-bg);--table-row-alt-bg: var(--surface-2);--section-bg: var(--surface-2);--color-background: var(--app-bg);--color-surface: var(--surface-1);--color-surface-raised: var(--surface-raised);--color-surface-overlay: var(--surface-2);--color-border: var(--border-color);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-disabled: var(--text-disabled);--color-text-on-primary: var(--text-on-primary);--color-placeholder: var(--input-placeholder);--color-hover: var(--hover-bg);--color-selected: var(--selected-bg);--color-focus: var(--focus-bg);--color-scrollbar-thumb: var(--scrollbar-thumb);--color-scrollbar-track: var(--scrollbar-track);--sidebar-width: 220px;--sidebar-rail-width: 64px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .12);--shadow-overlay: 0 25px 50px -12px rgba(0, 0, 0, .35);--z-sticky: 100;--z-dropdown: 200;--z-modal: 300;--z-toast: 400;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--content-max-width: 1400px;--header-height: 56px;--breakpoint-md: 960px}html[data-theme=dark],.dark-theme{color-scheme:dark;--app-bg: #0f1117;--app-bg-rgb: 15, 17, 23;--surface-0: #1a1d27;--surface-1: #1e2130;--surface-2: #0f1117;--surface-raised: #252836;--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .6);--text-disabled: rgba(255, 255, 255, .38);--text-hint: rgba(255, 255, 255, .42);--text-on-primary: #ffffff;--text-on-dark: #ffffff;--border-color: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .23);--divider-color: rgba(255, 255, 255, .06);--hover-bg: rgba(255, 255, 255, .07);--hover-text: rgba(255, 255, 255, .87);--selected-bg: rgba(255, 255, 255, .12);--focus-bg: rgba(255, 255, 255, .14);--ripple-color: rgba(255, 255, 255, .1);--toolbar-bg: #1a1d27;--toolbar-text: rgba(255, 255, 255, .87);--toolbar-border: rgba(255, 255, 255, .08);--sidenav-bg: #1a1d27;--sidenav-text: rgba(255, 255, 255, .87);--sidenav-hover-bg: rgba(255, 255, 255, .07);--sidenav-active-bg: rgba(255, 255, 255, .12);--sidenav-active-text: #90caf9;--card-bg: #1e2130;--card-header-bg: transparent;--card-header-text: rgba(255, 255, 255, .87);--card-footer-bg: transparent;--card-footer-text: rgba(255, 255, 255, .6);--card-border: rgba(255, 255, 255, .08);--table-bg: #1e2130;--table-header-bg: #252836;--table-header-text: rgba(255, 255, 255, .6);--table-row-hover-bg: rgba(255, 255, 255, .06);--table-cell-text: rgba(255, 255, 255, .87);--table-border: rgba(255, 255, 255, .07);--input-bg: #252836;--input-text: rgba(255, 255, 255, .87);--input-placeholder: rgba(255, 255, 255, .38);--input-border: rgba(255, 255, 255, .23);--input-border-hover: rgba(255, 255, 255, .7);--input-label: rgba(255, 255, 255, .6);--input-label-focused: #90caf9;--btn-outline-text: rgba(255, 255, 255, .87);--btn-outline-border: rgba(255, 255, 255, .3);--btn-outline-hover-bg: rgba(255, 255, 255, .08);--btn-outline-hover-text: rgba(255, 255, 255, .87);--btn-outline-hover-border: rgba(255, 255, 255, .6);--btn-ghost-text: rgba(255, 255, 255, .87);--btn-ghost-hover-bg: rgba(255, 255, 255, .08);--btn-ghost-hover-text: rgba(255, 255, 255, .87);--btn-filled-bg: #3b82f6;--btn-filled-text: #ffffff;--btn-filled-hover-bg: #2563eb;--btn-secondary-bg: var(--surface-raised);--btn-secondary-text: rgba(255, 255, 255, .87);--btn-secondary-hover-bg: rgba(255, 255, 255, .08);--btn-secondary-hover-text: rgba(255, 255, 255, .87);--btn-danger-bg: rgba(220, 38, 38, .18);--btn-danger-text: #fca5a5;--btn-danger-hover-bg: rgba(220, 38, 38, .28);--btn-danger-hover-text: #fecaca;--tab-text: rgba(255, 255, 255, .6);--tab-text-active: #90caf9;--tab-hover-bg: rgba(255, 255, 255, .07);--tab-indicator: #90caf9;--tab-header-bg: #1a1d27;--menu-bg: #252836;--menu-text: rgba(255, 255, 255, .87);--menu-hover-bg: rgba(255, 255, 255, .08);--menu-hover-text: rgba(255, 255, 255, .87);--chip-bg: rgba(255, 255, 255, .12);--chip-text: rgba(255, 255, 255, .87);--chip-hover-bg: rgba(255, 255, 255, .18);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-track: transparent;--notification-unread-bg: #1a2744;--notification-read-bg: #1e2130;--status-open-bg: rgba(46, 125, 50, .25);--status-open-text: #81c784;--status-disposed-bg: rgba(198, 40, 40, .25);--status-disposed-text: #ef9a9a;--status-pending-bg: rgba(230, 81, 0, .25);--status-pending-text: #ffcc80;--accent: #60a5fa;--accent-hover: #3b82f6;--accent-muted: rgba(37, 99, 235, .22);--danger-muted: rgba(220, 38, 38, .18);--success-muted: rgba(22, 163, 74, .18);--warning-muted: rgba(217, 119, 6, .2);--sidebar: #0b1220;--sidebar-hover: #1e293b;--sidebar-active: rgba(96, 165, 250, .22);--sidebar-border: rgba(148, 163, 184, .12);--sidebar-text: #e2e8f0;--sidebar-text-muted: #94a3b8;--sidebar-text-active: #f8fafc;--sidebar-accent: #93c5fd;--public-page-bg: var(--app-bg);--chip-fg: #bfdbfe;--pill-live-bg: rgba(22, 163, 74, .22);--pill-live-fg: #86efac;--pill-pending-bg: rgba(217, 119, 6, .22);--pill-pending-fg: #fcd34d;--pill-open-bg: rgba(37, 99, 235, .22);--pill-open-fg: #93c5fd;--pill-disposed-bg: var(--chip-bg);--pill-disposed-fg: var(--chip-text);--skeleton-base: #2d3748;--skeleton-highlight: #3d4a5c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45);--shadow-overlay: 0 25px 50px -12px rgba(0, 0, 0, .65)}html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Inter, sans-serif;--mat-sys-body-large-font: Inter, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, sans-serif;--mat-sys-body-medium-font: Inter, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, sans-serif;--mat-sys-body-small-font: Inter, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, sans-serif;--mat-sys-display-large-font: Inter, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, sans-serif;--mat-sys-display-medium-font: Inter, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, sans-serif;--mat-sys-display-small-font: Inter, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, sans-serif;--mat-sys-headline-large-font: Inter, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, sans-serif;--mat-sys-headline-medium-font: Inter, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, sans-serif;--mat-sys-headline-small-font: Inter, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter, sans-serif;--mat-sys-label-large-font: Inter, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter, sans-serif;--mat-sys-label-medium-font: Inter, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter, sans-serif;--mat-sys-label-small-font: Inter, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, sans-serif;--mat-sys-title-large-font: Inter, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter, sans-serif;--mat-sys-title-medium-font: Inter, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter, sans-serif;--mat-sys-title-small-font: Inter, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html[data-theme=dark]{--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #0001ac;--mat-sys-on-tertiary-container: #e0e0ff;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #bec2ff;--mat-sys-tertiary-container: #0000ef;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html[data-theme=dark]{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html[data-theme=dark]{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html[data-theme=dark]{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html[data-theme=dark]{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html[data-theme=dark]{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html[data-theme=dark]{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html[data-theme=dark]{--mat-sys-body-large: 400 1rem / 1.5rem Inter, sans-serif;--mat-sys-body-large-font: Inter, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, sans-serif;--mat-sys-body-medium-font: Inter, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, sans-serif;--mat-sys-body-small-font: Inter, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, sans-serif;--mat-sys-display-large-font: Inter, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, sans-serif;--mat-sys-display-medium-font: Inter, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, sans-serif;--mat-sys-display-small-font: Inter, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, sans-serif;--mat-sys-headline-large-font: Inter, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, sans-serif;--mat-sys-headline-medium-font: Inter, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, sans-serif;--mat-sys-headline-small-font: Inter, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter, sans-serif;--mat-sys-label-large-font: Inter, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter, sans-serif;--mat-sys-label-medium-font: Inter, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter, sans-serif;--mat-sys-label-small-font: Inter, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, sans-serif;--mat-sys-title-large-font: Inter, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter, sans-serif;--mat-sys-title-medium-font: Inter, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter, sans-serif;--mat-sys-title-small-font: Inter, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html[data-theme=dark]{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html[data-theme=dark]{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.mat-mdc-snack-bar-container.app-toast-success{--mdc-snackbar-container-color: var(--success);--mdc-snackbar-supporting-text-color: var(--text-on-primary)}.mat-mdc-snack-bar-container.app-toast-error{--mdc-snackbar-container-color: var(--danger);--mdc-snackbar-supporting-text-color: var(--text-on-primary)}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--radius-lg)!important}.mat-mdc-form-field{width:100%}body,html{background-color:var(--app-bg);color:var(--text-primary)}mat-sidenav-container,.mat-sidenav-container,.mat-drawer-container{background-color:var(--app-bg)}mat-sidenav,.mat-sidenav,.mat-drawer{background-color:var(--sidenav-bg);color:var(--sidenav-text);border-right:1px solid var(--border-color)}mat-sidenav-content,.mat-sidenav-content,.mat-drawer-content{background-color:var(--app-bg);color:var(--text-primary)}mat-toolbar,.mat-toolbar,.mat-mdc-toolbar{background-color:var(--toolbar-bg)!important;color:var(--toolbar-text)!important;border-bottom:1px solid var(--toolbar-border)}mat-toolbar button,mat-toolbar a,mat-toolbar span,mat-toolbar .mat-icon,.mat-toolbar button,.mat-toolbar a,.mat-toolbar span,.mat-toolbar .mat-icon,.mat-mdc-toolbar button,.mat-mdc-toolbar a,.mat-mdc-toolbar span,.mat-mdc-toolbar .mat-icon{color:var(--toolbar-text)}mat-card,.mat-mdc-card,.mat-card{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border:1px solid var(--card-border)}mat-card mat-card-header,mat-card .mat-mdc-card-header,mat-card .mat-card-header,.mat-mdc-card mat-card-header,.mat-mdc-card .mat-mdc-card-header,.mat-mdc-card .mat-card-header,.mat-card mat-card-header,.mat-card .mat-mdc-card-header,.mat-card .mat-card-header{background-color:var(--card-header-bg);color:var(--card-header-text)}mat-card mat-card-header .mat-mdc-card-title,mat-card mat-card-header .mat-card-title,mat-card .mat-mdc-card-header .mat-mdc-card-title,mat-card .mat-mdc-card-header .mat-card-title,mat-card .mat-card-header .mat-mdc-card-title,mat-card .mat-card-header .mat-card-title,.mat-mdc-card mat-card-header .mat-mdc-card-title,.mat-mdc-card mat-card-header .mat-card-title,.mat-mdc-card .mat-mdc-card-header .mat-mdc-card-title,.mat-mdc-card .mat-mdc-card-header .mat-card-title,.mat-mdc-card .mat-card-header .mat-mdc-card-title,.mat-mdc-card .mat-card-header .mat-card-title,.mat-card mat-card-header .mat-mdc-card-title,.mat-card mat-card-header .mat-card-title,.mat-card .mat-mdc-card-header .mat-mdc-card-title,.mat-card .mat-mdc-card-header .mat-card-title,.mat-card .mat-card-header .mat-mdc-card-title,.mat-card .mat-card-header .mat-card-title{color:var(--card-header-text)}mat-card mat-card-header .mat-mdc-card-subtitle,mat-card mat-card-header .mat-card-subtitle,mat-card .mat-mdc-card-header .mat-mdc-card-subtitle,mat-card .mat-mdc-card-header .mat-card-subtitle,mat-card .mat-card-header .mat-mdc-card-subtitle,mat-card .mat-card-header .mat-card-subtitle,.mat-mdc-card mat-card-header .mat-mdc-card-subtitle,.mat-mdc-card mat-card-header .mat-card-subtitle,.mat-mdc-card .mat-mdc-card-header .mat-mdc-card-subtitle,.mat-mdc-card .mat-mdc-card-header .mat-card-subtitle,.mat-mdc-card .mat-card-header .mat-mdc-card-subtitle,.mat-mdc-card .mat-card-header .mat-card-subtitle,.mat-card mat-card-header .mat-mdc-card-subtitle,.mat-card mat-card-header .mat-card-subtitle,.mat-card .mat-mdc-card-header .mat-mdc-card-subtitle,.mat-card .mat-mdc-card-header .mat-card-subtitle,.mat-card .mat-card-header .mat-mdc-card-subtitle,.mat-card .mat-card-header .mat-card-subtitle{color:var(--text-secondary)}mat-card mat-card-content,mat-card .mat-mdc-card-content,mat-card .mat-card-content,.mat-mdc-card mat-card-content,.mat-mdc-card .mat-mdc-card-content,.mat-mdc-card .mat-card-content,.mat-card mat-card-content,.mat-card .mat-mdc-card-content,.mat-card .mat-card-content{color:var(--text-primary)}mat-card mat-card-footer,mat-card .mat-mdc-card-footer,mat-card .mat-card-footer,.mat-mdc-card mat-card-footer,.mat-mdc-card .mat-mdc-card-footer,.mat-mdc-card .mat-card-footer,.mat-card mat-card-footer,.mat-card .mat-mdc-card-footer,.mat-card .mat-card-footer{background-color:var(--card-footer-bg);color:var(--card-footer-text);border-top:1px solid var(--border-color)}.card,.reports-card,.stat-card,.stat-card-premium,.dashboard-panel{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}mat-table,.mat-mdc-table,.mat-table,.table-wrap table{background-color:var(--table-bg)}mat-table thead th,mat-table .mat-mdc-header-row,mat-table .mat-header-row,.mat-mdc-table thead th,.mat-mdc-table .mat-mdc-header-row,.mat-mdc-table .mat-header-row,.mat-table thead th,.mat-table .mat-mdc-header-row,.mat-table .mat-header-row,.table-wrap table thead th,.table-wrap table .mat-mdc-header-row,.table-wrap table .mat-header-row{background-color:var(--table-header-bg);color:var(--table-header-text);border-bottom-color:var(--table-border)}mat-table tbody tr,mat-table .mat-mdc-row,mat-table .mat-row,.mat-mdc-table tbody tr,.mat-mdc-table .mat-mdc-row,.mat-mdc-table .mat-row,.mat-table tbody tr,.mat-table .mat-mdc-row,.mat-table .mat-row,.table-wrap table tbody tr,.table-wrap table .mat-mdc-row,.table-wrap table .mat-row{background-color:var(--table-bg)}mat-table tbody tr:hover,mat-table .mat-mdc-row:hover,mat-table .mat-row:hover,.mat-mdc-table tbody tr:hover,.mat-mdc-table .mat-mdc-row:hover,.mat-mdc-table .mat-row:hover,.mat-table tbody tr:hover,.mat-table .mat-mdc-row:hover,.mat-table .mat-row:hover,.table-wrap table tbody tr:hover,.table-wrap table .mat-mdc-row:hover,.table-wrap table .mat-row:hover{background-color:var(--table-row-hover-bg)}mat-table tbody tr td,mat-table tbody tr .mat-mdc-cell,mat-table tbody tr .mat-cell,mat-table .mat-mdc-row td,mat-table .mat-mdc-row .mat-mdc-cell,mat-table .mat-mdc-row .mat-cell,mat-table .mat-row td,mat-table .mat-row .mat-mdc-cell,mat-table .mat-row .mat-cell,.mat-mdc-table tbody tr td,.mat-mdc-table tbody tr .mat-mdc-cell,.mat-mdc-table tbody tr .mat-cell,.mat-mdc-table .mat-mdc-row td,.mat-mdc-table .mat-mdc-row .mat-mdc-cell,.mat-mdc-table .mat-mdc-row .mat-cell,.mat-mdc-table .mat-row td,.mat-mdc-table .mat-row .mat-mdc-cell,.mat-mdc-table .mat-row .mat-cell,.mat-table tbody tr td,.mat-table tbody tr .mat-mdc-cell,.mat-table tbody tr .mat-cell,.mat-table .mat-mdc-row td,.mat-table .mat-mdc-row .mat-mdc-cell,.mat-table .mat-mdc-row .mat-cell,.mat-table .mat-row td,.mat-table .mat-row .mat-mdc-cell,.mat-table .mat-row .mat-cell,.table-wrap table tbody tr td,.table-wrap table tbody tr .mat-mdc-cell,.table-wrap table tbody tr .mat-cell,.table-wrap table .mat-mdc-row td,.table-wrap table .mat-mdc-row .mat-mdc-cell,.table-wrap table .mat-mdc-row .mat-cell,.table-wrap table .mat-row td,.table-wrap table .mat-row .mat-mdc-cell,.table-wrap table .mat-row .mat-cell{color:var(--table-cell-text);border-bottom-color:var(--table-border)}.table-row-hover:hover td .btn,.table-row-hover:hover td a.btn,.table-row-hover:hover td button.btn{color:var(--hover-text)}mat-paginator,.mat-mdc-paginator,.mat-paginator,.table-pagination{background-color:var(--surface-1)!important;color:var(--text-secondary)!important}mat-paginator .mat-mdc-select-value,mat-paginator .mat-select-value,.mat-mdc-paginator .mat-mdc-select-value,.mat-mdc-paginator .mat-select-value,.mat-paginator .mat-mdc-select-value,.mat-paginator .mat-select-value,.table-pagination .mat-mdc-select-value,.table-pagination .mat-select-value{color:var(--text-primary)}mat-paginator .mat-mdc-icon-button,.mat-mdc-paginator .mat-mdc-icon-button,.mat-paginator .mat-mdc-icon-button,.table-pagination .mat-mdc-icon-button{color:var(--text-secondary)}mat-paginator .mat-mdc-icon-button:not([disabled]):hover,.mat-mdc-paginator .mat-mdc-icon-button:not([disabled]):hover,.mat-paginator .mat-mdc-icon-button:not([disabled]):hover,.table-pagination .mat-mdc-icon-button:not([disabled]):hover{background-color:var(--hover-bg);color:var(--text-primary)}mat-form-field,.mat-mdc-form-field{color:var(--input-text)}mat-form-field input,mat-form-field textarea,.mat-mdc-form-field input,.mat-mdc-form-field textarea{color:var(--input-text)!important;caret-color:var(--input-text)}mat-form-field input::placeholder,mat-form-field textarea::placeholder,.mat-mdc-form-field input::placeholder,.mat-mdc-form-field textarea::placeholder{color:var(--input-placeholder)!important}mat-form-field mat-label,mat-form-field .mat-mdc-form-field-label,mat-form-field .mdc-floating-label,.mat-mdc-form-field mat-label,.mat-mdc-form-field .mat-mdc-form-field-label,.mat-mdc-form-field .mdc-floating-label{color:var(--input-label)}mat-form-field.mat-focused mat-label,mat-form-field.mat-focused .mdc-floating-label,.mat-mdc-form-field.mat-focused mat-label,.mat-mdc-form-field.mat-focused .mdc-floating-label{color:var(--input-label-focused)}mat-form-field .mat-mdc-text-field-wrapper,.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--input-bg)}mat-form-field .mdc-notched-outline__leading,mat-form-field .mdc-notched-outline__notch,mat-form-field .mdc-notched-outline__trailing,.mat-mdc-form-field .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline__trailing{border-color:var(--input-border)!important}mat-form-field:hover .mdc-notched-outline__leading,mat-form-field:hover .mdc-notched-outline__notch,mat-form-field:hover .mdc-notched-outline__trailing,.mat-mdc-form-field:hover .mdc-notched-outline__leading,.mat-mdc-form-field:hover .mdc-notched-outline__notch,.mat-mdc-form-field:hover .mdc-notched-outline__trailing{border-color:var(--input-border-hover)!important}mat-form-field.mat-focused .mdc-notched-outline__leading,mat-form-field.mat-focused .mdc-notched-outline__notch,mat-form-field.mat-focused .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--input-label-focused)!important}mat-form-field .mat-mdc-form-field-hint,mat-form-field .mat-hint,.mat-mdc-form-field .mat-mdc-form-field-hint,.mat-mdc-form-field .mat-hint{color:var(--text-hint)}mat-form-field mat-icon.mat-mdc-form-field-icon-prefix,mat-form-field mat-icon.mat-mdc-form-field-icon-suffix,.mat-mdc-form-field mat-icon.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field mat-icon.mat-mdc-form-field-icon-suffix{color:var(--text-secondary)}mat-select,.mat-mdc-select{color:var(--input-text)}mat-select .mat-mdc-select-value,mat-select .mat-mdc-select-value-text,.mat-mdc-select .mat-mdc-select-value,.mat-mdc-select .mat-mdc-select-value-text{color:var(--input-text)}mat-select .mat-mdc-select-placeholder,.mat-mdc-select .mat-mdc-select-placeholder{color:var(--input-placeholder)}mat-select .mat-mdc-select-arrow,.mat-mdc-select .mat-mdc-select-arrow{color:var(--text-secondary)}.mat-mdc-select-panel,.mat-select-panel{background-color:var(--menu-bg)!important}.mat-mdc-select-panel .mat-mdc-option,.mat-mdc-select-panel .mat-option,.mat-select-panel .mat-mdc-option,.mat-select-panel .mat-option{color:var(--menu-text)}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-select-panel .mat-option:hover:not(.mdc-list-item--disabled),.mat-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-select-panel .mat-option:hover:not(.mdc-list-item--disabled){background-color:var(--menu-hover-bg);color:var(--menu-hover-text)}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected,.mat-mdc-select-panel .mat-option.mdc-list-item--selected,.mat-select-panel .mat-mdc-option.mdc-list-item--selected,.mat-select-panel .mat-option.mdc-list-item--selected{background-color:var(--selected-bg);color:var(--menu-text)}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-select-panel .mat-option .mdc-list-item__primary-text,.mat-select-panel .mat-mdc-option .mdc-list-item__primary-text,.mat-select-panel .mat-option .mdc-list-item__primary-text{color:inherit}button.mat-mdc-outlined-button,a.mat-mdc-outlined-button,.mat-mdc-outlined-button,button.mat-stroked-button,a.mat-stroked-button{--mdc-outlined-button-label-text-color: var(--btn-outline-text);--mdc-outlined-button-outline-color: var(--btn-outline-border);--mat-outlined-button-state-layer-color: var(--btn-outline-text);--mat-outlined-button-ripple-color: var(--ripple-color);color:var(--btn-outline-text)!important;border-color:var(--btn-outline-border)!important}button.mat-mdc-outlined-button .mdc-button__label,a.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label,button.mat-stroked-button .mdc-button__label,a.mat-stroked-button .mdc-button__label{color:inherit}button.mat-mdc-outlined-button:hover:not([disabled]),a.mat-mdc-outlined-button:hover:not([disabled]),.mat-mdc-outlined-button:hover:not([disabled]),button.mat-stroked-button:hover:not([disabled]),a.mat-stroked-button:hover:not([disabled]){background-color:var(--btn-outline-hover-bg)!important;color:var(--btn-outline-hover-text)!important;border-color:var(--btn-outline-hover-border)!important}button.mat-mdc-outlined-button:hover:not([disabled]) .mdc-button__label,a.mat-mdc-outlined-button:hover:not([disabled]) .mdc-button__label,.mat-mdc-outlined-button:hover:not([disabled]) .mdc-button__label,button.mat-stroked-button:hover:not([disabled]) .mdc-button__label,a.mat-stroked-button:hover:not([disabled]) .mdc-button__label{color:inherit}button.mat-mdc-button,a.mat-mdc-button,.mat-mdc-button{--mdc-text-button-label-text-color: var(--btn-ghost-text);--mat-text-button-state-layer-color: var(--btn-ghost-text);--mat-text-button-ripple-color: var(--ripple-color);color:var(--btn-ghost-text)}button.mat-mdc-button .mdc-button__label,a.mat-mdc-button .mdc-button__label,.mat-mdc-button .mdc-button__label{color:inherit}button.mat-mdc-button:hover:not([disabled]),a.mat-mdc-button:hover:not([disabled]),.mat-mdc-button:hover:not([disabled]){background-color:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-text)}button.mat-mdc-button:hover:not([disabled]) .mdc-button__label,a.mat-mdc-button:hover:not([disabled]) .mdc-button__label,.mat-mdc-button:hover:not([disabled]) .mdc-button__label{color:inherit}button.mat-mdc-unelevated-button,a.mat-mdc-unelevated-button,button.mat-flat-button,a.mat-flat-button,.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: var(--btn-filled-bg);--mdc-filled-button-label-text-color: var(--btn-filled-text);--mat-filled-button-state-layer-color: var(--text-on-primary);--mat-filled-button-ripple-color: var(--ripple-color)}button.mat-mdc-unelevated-button:hover:not([disabled]),a.mat-mdc-unelevated-button:hover:not([disabled]),button.mat-flat-button:hover:not([disabled]),a.mat-flat-button:hover:not([disabled]),.mat-mdc-unelevated-button.mat-primary:hover:not([disabled]){--mdc-filled-button-container-color: var(--btn-filled-hover-bg)}button.mat-mdc-unelevated-button:hover:not([disabled]) .mdc-button__label,a.mat-mdc-unelevated-button:hover:not([disabled]) .mdc-button__label,button.mat-flat-button:hover:not([disabled]) .mdc-button__label,a.mat-flat-button:hover:not([disabled]) .mdc-button__label,.mat-mdc-unelevated-button.mat-primary:hover:not([disabled]) .mdc-button__label{color:var(--btn-filled-text)}button.mat-mdc-raised-button,a.mat-mdc-raised-button{--mat-protected-button-state-layer-color: var(--text-on-primary);--mat-protected-button-ripple-color: var(--ripple-color)}button.mat-mdc-icon-button,.mat-mdc-icon-button{--mat-icon-button-state-layer-color: var(--hover-text);--mat-icon-button-ripple-color: var(--ripple-color);color:var(--text-secondary)}button.mat-mdc-icon-button:hover:not([disabled]),.mat-mdc-icon-button:hover:not([disabled]){background-color:var(--hover-bg);color:var(--text-primary)}button.mat-mdc-icon-button:hover:not([disabled]) .mat-icon,.mat-mdc-icon-button:hover:not([disabled]) .mat-icon{color:var(--text-primary)}.mat-mdc-tab-header,.mat-tab-header,.mat-mdc-tab-nav-bar,.mat-tab-nav-bar{background-color:var(--tab-header-bg);border-bottom:1px solid var(--border-color)}.mat-mdc-tab,.mat-tab-label,.mat-mdc-tab-link,.mat-tab-link{color:var(--tab-text)!important;opacity:1!important}.mat-mdc-tab .mdc-tab__text-label,.mat-tab-label .mdc-tab__text-label,.mat-mdc-tab-link .mdc-tab__text-label,.mat-tab-link .mdc-tab__text-label{color:inherit!important}.mat-mdc-tab:hover,.mat-tab-label:hover,.mat-mdc-tab-link:hover,.mat-tab-link:hover{background-color:var(--tab-hover-bg);color:var(--tab-text)!important}.mat-mdc-tab.mdc-tab--active,.mat-mdc-tab.mat-tab-label-active,.mat-tab-label.mdc-tab--active,.mat-tab-label.mat-tab-label-active,.mat-mdc-tab-link.mdc-tab--active,.mat-mdc-tab-link.mat-tab-label-active,.mat-tab-link.mdc-tab--active,.mat-tab-link.mat-tab-label-active{color:var(--tab-text-active)!important}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab.mat-tab-label-active .mdc-tab__text-label,.mat-tab-label.mdc-tab--active .mdc-tab__text-label,.mat-tab-label.mat-tab-label-active .mdc-tab__text-label,.mat-mdc-tab-link.mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-link.mat-tab-label-active .mdc-tab__text-label,.mat-tab-link.mdc-tab--active .mdc-tab__text-label,.mat-tab-link.mat-tab-label-active .mdc-tab__text-label{color:inherit!important}.mdc-tab-indicator__content--underline{border-color:var(--tab-indicator)!important}.mat-mdc-menu-panel,.mat-menu-panel{background-color:var(--menu-bg)!important}.mat-mdc-menu-item,.mat-menu-item,button.mat-mdc-menu-item{color:var(--menu-text)!important}.mat-mdc-menu-item .mat-mdc-menu-item-text,.mat-menu-item .mat-mdc-menu-item-text,button.mat-mdc-menu-item .mat-mdc-menu-item-text{color:inherit}.mat-mdc-menu-item mat-icon,.mat-menu-item mat-icon,button.mat-mdc-menu-item mat-icon{color:var(--text-secondary)}.mat-mdc-menu-item:hover:not([disabled]),.mat-menu-item:hover:not([disabled]),button.mat-mdc-menu-item:hover:not([disabled]){background-color:var(--menu-hover-bg)!important;color:var(--menu-hover-text)!important}.mat-mdc-menu-item:hover:not([disabled]) .mat-mdc-menu-item-text,.mat-mdc-menu-item:hover:not([disabled]) mat-icon,.mat-menu-item:hover:not([disabled]) .mat-mdc-menu-item-text,.mat-menu-item:hover:not([disabled]) mat-icon,button.mat-mdc-menu-item:hover:not([disabled]) .mat-mdc-menu-item-text,button.mat-mdc-menu-item:hover:not([disabled]) mat-icon{color:var(--menu-hover-text)}.mat-mdc-dialog-container .mdc-dialog__surface,.mat-dialog-container{background-color:var(--surface-raised)!important;color:var(--text-primary)!important}.mat-mdc-dialog-title,.mat-dialog-title{color:var(--text-primary)!important}.mat-mdc-dialog-content,.mat-dialog-content{color:var(--text-secondary)}mat-expansion-panel,.mat-expansion-panel{background-color:var(--card-bg)!important;color:var(--text-primary)!important}mat-expansion-panel mat-expansion-panel-header:hover:not([aria-disabled=true]),.mat-expansion-panel mat-expansion-panel-header:hover:not([aria-disabled=true]){background-color:var(--hover-bg)!important}mat-expansion-panel .mat-expansion-panel-header-title,.mat-expansion-panel .mat-expansion-panel-header-title{color:var(--text-primary)}mat-expansion-panel .mat-expansion-panel-header-description,.mat-expansion-panel .mat-expansion-panel-header-description{color:var(--text-secondary)}.app-nav-list .mat-mdc-list-item,.mat-mdc-nav-list .mat-mdc-list-item,mat-nav-list a.mat-mdc-list-item{color:var(--sidebar-text)!important}.app-nav-list .mat-mdc-list-item:hover,.mat-mdc-nav-list .mat-mdc-list-item:hover,mat-nav-list a.mat-mdc-list-item:hover{background-color:var(--sidebar-hover)!important}.app-nav-list .mat-mdc-list-item:hover .mdc-list-item__primary-text,.app-nav-list .mat-mdc-list-item:hover .nav-label,.mat-mdc-nav-list .mat-mdc-list-item:hover .mdc-list-item__primary-text,.mat-mdc-nav-list .mat-mdc-list-item:hover .nav-label,mat-nav-list a.mat-mdc-list-item:hover .mdc-list-item__primary-text,mat-nav-list a.mat-mdc-list-item:hover .nav-label{color:var(--sidebar-text)}.app-nav-list .mat-mdc-list-item:hover .mat-icon,.mat-mdc-nav-list .mat-mdc-list-item:hover .mat-icon,mat-nav-list a.mat-mdc-list-item:hover .mat-icon{color:var(--sidebar-accent)}.app-nav-list .mat-mdc-list-item.active-nav,.mat-mdc-nav-list .mat-mdc-list-item.active-nav,mat-nav-list a.mat-mdc-list-item.active-nav{background-color:var(--sidebar-active)!important}.app-nav-list .mat-mdc-list-item.active-nav .nav-label,.mat-mdc-nav-list .mat-mdc-list-item.active-nav .nav-label,mat-nav-list a.mat-mdc-list-item.active-nav .nav-label{color:var(--sidebar-text-active)!important}.app-nav-list .mat-mdc-list-item.active-nav .mat-icon,.mat-mdc-nav-list .mat-mdc-list-item.active-nav .mat-icon,mat-nav-list a.mat-mdc-list-item.active-nav .mat-icon{color:var(--sidebar-accent)!important}.form-group input,.form-group select,.form-group textarea,.textarea-rich{background-color:var(--input-bg);color:var(--input-text);border-color:var(--input-border)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder,.textarea-rich::placeholder{color:var(--input-placeholder)}.note-form,.hearing-modal-body .note-form{background:var(--surface-raised);color:var(--text-primary)}.hearing-modal-body{color:var(--text-primary)}mat-chip,.mat-mdc-chip{background-color:var(--chip-bg)!important;color:var(--chip-text)!important}mat-chip:hover,.mat-mdc-chip:hover{background-color:var(--chip-hover-bg)!important}mat-chip .mdc-evolution-chip__text-label,.mat-mdc-chip .mdc-evolution-chip__text-label{color:inherit}mat-divider,.mat-divider{border-top-color:var(--divider-color)!important}.mat-mdc-tooltip .mdc-tooltip__surface,.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--surface-raised)!important;color:var(--text-primary)!important}.btn{display:inline-flex;align-items:center;text-decoration:none}.btn-primary,a.btn-primary{background:var(--btn-filled-bg);color:var(--btn-filled-text)}.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled){background:var(--btn-filled-hover-bg);color:var(--btn-filled-text)}.btn-secondary,a.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-outline-border)}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text);border-color:var(--btn-outline-hover-border)}.btn-danger,a.btn-danger,button.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover:not(:disabled),a.btn-danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover-bg);color:var(--btn-danger-hover-text)}a:not(.btn){color:var(--accent)}a:not(.btn):hover,a:not(.btn):focus-visible{color:var(--accent-hover)}.filter-bar{background:var(--card-bg);border-color:var(--card-border)}.filter-bar .date-range-label{color:var(--text-secondary)}.filter-bar .date-separator{color:var(--text-hint)}.pagination button:hover:not(:disabled),.pagination a:hover:not(.active),.table-pagination-page:not(.table-pagination-page-active):hover:not(:disabled){background:var(--hover-bg);color:var(--hover-text);border-color:var(--border-color-strong)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.mat-icon{font-family:Material Icons Outlined,Material Icons,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.material-icons-outlined,.mat-icon.material-icons-outlined{font-family:Material Icons Outlined,sans-serif}.material-icons,.mat-icon.material-icons{font-family:Material Icons,sans-serif}.mat-mdc-icon-button.mat-mdc-button-base{--mat-icon-button-icon-color: var(--text-secondary);--mat-icon-button-state-layer-color: var(--text)}.mat-mdc-icon-button.mat-mdc-button-base .mat-icon{color:var(--text-secondary)!important;transition:color var(--transition-fast)}.mat-mdc-icon-button.mat-mdc-button-base:hover:not(:disabled),.mat-mdc-icon-button.mat-mdc-button-base:focus-visible:not(:disabled){background-color:var(--bg-elevated)!important}.mat-mdc-icon-button.mat-mdc-button-base:hover:not(:disabled) .mat-icon,.mat-mdc-icon-button.mat-mdc-button-base:focus-visible:not(:disabled) .mat-icon{color:var(--accent)!important}.app-sidenav .mat-mdc-icon-button.mat-mdc-button-base{--mat-icon-button-icon-color: var(--sidebar-text-muted);--mat-icon-button-state-layer-color: var(--sidebar-text)}.app-sidenav .mat-mdc-icon-button.mat-mdc-button-base .mat-icon{color:var(--sidebar-text-muted)!important}.app-sidenav .mat-mdc-icon-button.mat-mdc-button-base:hover:not(:disabled),.app-sidenav .mat-mdc-icon-button.mat-mdc-button-base:focus-visible:not(:disabled){background-color:var(--sidebar-hover)!important}.app-sidenav .mat-mdc-icon-button.mat-mdc-button-base:hover:not(:disabled) .mat-icon,.app-sidenav .mat-mdc-icon-button.mat-mdc-button-base:focus-visible:not(:disabled) .mat-icon{color:var(--sidebar-accent)!important}.filter-bar-premium .mat-mdc-form-field,.login-form-fields .mat-mdc-form-field{--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px;margin-bottom:0;font-family:var(--font-sans);width:100%}.filter-bar-premium .mat-mdc-form-field-subscript-wrapper,.login-form-fields .mat-mdc-form-field-subscript-wrapper{display:none}.filter-bar-premium .mat-mdc-text-field-wrapper,.login-form-fields .mat-mdc-text-field-wrapper{background:var(--input-bg)!important;border-radius:var(--radius-md)}.filter-bar-premium .mat-mdc-form-field-infix,.login-form-fields .mat-mdc-form-field-infix{min-height:40px;padding-top:8px!important;padding-bottom:8px!important;width:auto}.filter-bar-premium input.mat-mdc-input-element,.filter-bar-premium .mat-mdc-select-value,.login-form-fields input.mat-mdc-input-element,.login-form-fields .mat-mdc-select-value{font-size:var(--font-size-sm);line-height:1.25}.filter-bar-premium input.mat-mdc-input-element,.login-form-fields input.mat-mdc-input-element{height:20px}.filter-bar-premium .mdc-text-field--outlined .mdc-notched-outline__leading,.filter-bar-premium .mdc-text-field--outlined .mdc-notched-outline__notch,.filter-bar-premium .mdc-text-field--outlined .mdc-notched-outline__trailing,.login-form-fields .mdc-text-field--outlined .mdc-notched-outline__leading,.login-form-fields .mdc-text-field--outlined .mdc-notched-outline__notch,.login-form-fields .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:var(--input-border)}.filter-bar-premium .mat-mdc-form-field:hover .mdc-notched-outline__leading,.filter-bar-premium .mat-mdc-form-field:hover .mdc-notched-outline__notch,.filter-bar-premium .mat-mdc-form-field:hover .mdc-notched-outline__trailing,.login-form-fields .mat-mdc-form-field:hover .mdc-notched-outline__leading,.login-form-fields .mat-mdc-form-field:hover .mdc-notched-outline__notch,.login-form-fields .mat-mdc-form-field:hover .mdc-notched-outline__trailing{border-color:var(--border-strong)}.filter-bar-premium .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.filter-bar-premium .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.filter-bar-premium .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing,.login-form-fields .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.login-form-fields .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.login-form-fields .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--accent);border-width:2px}.filter-bar.filter-bar-premium{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.filter-bar__row{display:grid;gap:var(--space-3);align-items:end;min-width:0}.filter-bar__row--primary{grid-template-columns:minmax(12rem,2.2fr) minmax(7.5rem,1fr) minmax(7.5rem,1fr) auto}.filter-bar__row--primary.filter-bar__row--with-client{grid-template-columns:minmax(10rem,1.6fr) minmax(7rem,1fr) minmax(7rem,1fr) minmax(7rem,1fr) auto}.filter-bar__row--dates{grid-template-columns:auto minmax(8.5rem,1fr) minmax(8.5rem,1fr) auto minmax(8.5rem,1fr) minmax(8.5rem,1fr);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border)}.filter-bar__row--dates-extended{grid-template-columns:repeat(6,minmax(8rem,1fr));margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border)}.filter-bar__row--dates-extended .include-assets-toggle{grid-column:1/-1;align-self:center;margin-top:var(--space-1)}.filter-bar__row--asset{grid-template-columns:minmax(14rem,2.5fr) minmax(9rem,1fr) minmax(9rem,1fr)}.filter-bar__row--asset-secondary{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto}.filter-bar-premium .form-group{min-width:0;margin:0}.filter-bar-premium .form-group label{display:block;margin-bottom:.35rem;font-size:var(--font-size-xs);font-weight:600;color:var(--muted)}.filter-bar-premium .form-group input,.filter-bar-premium .form-group select{width:100%;min-height:40px;padding:.5rem .65rem;border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-sans);background:var(--input-bg);color:var(--text-primary)}.filter-bar-premium .form-group input:focus,.filter-bar-premium .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.filter-bar-premium .form-group input[type=date]{min-height:40px}.filter-bar-premium .include-assets-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-bar__group-label{align-self:center;padding-bottom:.25rem;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.filter-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center;padding-bottom:.15rem}@media(max-width:1100px){.filter-bar__row--primary,.filter-bar__row--primary.filter-bar__row--with-client{grid-template-columns:1fr 1fr}.filter-bar__row--primary .filter-search,.filter-bar__row--primary.filter-bar__row--with-client .filter-search{grid-column:1/-1}.filter-bar__row--primary .filter-bar__actions,.filter-bar__row--primary.filter-bar__row--with-client .filter-bar__actions{grid-column:1/-1;justify-content:flex-start}.filter-bar__row--asset{grid-template-columns:1fr 1fr}.filter-bar__row--asset .filter-search{grid-column:1/-1}.filter-bar__row--asset-secondary{grid-template-columns:1fr 1fr}.filter-bar__row--asset-secondary .filter-bar__actions{grid-column:1/-1;justify-content:flex-start}.filter-bar__row--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar__row--dates .filter-bar__group-label{grid-column:1/-1;padding-bottom:0}.filter-bar__row--dates-extended{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.filter-bar.filter-bar-premium{padding:var(--space-3) var(--space-4)}.filter-bar__row--primary,.filter-bar__row--primary.filter-bar__row--with-client,.filter-bar__row--dates,.filter-bar__row--dates-extended,.filter-bar__row--asset,.filter-bar__row--asset-secondary{grid-template-columns:1fr}}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:900px){.auth-split{grid-template-columns:1fr}}.auth-brand{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem);overflow:hidden;color:#f8fafc;background:linear-gradient(145deg,#0a1628,#0f2744 38%,#134e4a 72%,#0d9488)}@media(max-width:900px){.auth-brand{display:none}}.auth-brand-decor{position:absolute;inset:0;pointer-events:none}.auth-brand-decor:before{content:"";position:absolute;width:min(42rem,90vw);height:min(42rem,90vw);top:-20%;right:-25%;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.22) 0%,transparent 68%)}.auth-brand-decor:after{content:"";position:absolute;width:min(28rem,70vw);height:min(28rem,70vw);bottom:-15%;left:-10%;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.18) 0%,transparent 70%)}.auth-brand-grid{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.auth-brand-inner{position:relative;z-index:1;max-width:26rem}.auth-brand-mark{width:3.25rem;height:3.25rem;border-radius:.85rem;display:grid;place-items:center;font-size:.95rem;font-weight:800;letter-spacing:-.04em;color:#fff;background:linear-gradient(135deg,#2563eb,#0d9488);box-shadow:0 12px 32px #00000040;margin-bottom:1.5rem}.auth-brand h1{margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#fff}.auth-brand-tagline{margin:0 0 1.75rem;font-size:1rem;line-height:1.65;color:#f8fafce0;max-width:22rem}.auth-brand-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.auth-brand-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.45;color:#e2e8f0eb}.auth-brand-list li:before{content:"";flex-shrink:0;width:.4rem;height:.4rem;margin-top:.45rem;border-radius:50%;background:#5eead4;box-shadow:0 0 0 3px #5eead440}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem);background:var(--bg);min-height:100vh}.auth-form-panel-inner{width:100%;max-width:26rem}.auth-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,2rem)}.auth-card-header{margin-bottom:1.5rem}.auth-card-header h2{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.auth-card-header p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--muted)}.auth-card-header a{font-weight:600}.auth-form-fields+.alert,.auth-account-toggle+.alert{margin-bottom:1rem}.auth-card>.alert{margin-bottom:1rem}.auth-form-fields{display:flex;flex-direction:column;gap:1rem}.auth-form-fields .mat-mdc-form-field{width:100%;margin:0;--mat-form-field-container-height: 48px;--mat-form-field-container-vertical-padding: 12px}.auth-form-fields .mat-mdc-text-field-wrapper{background:var(--card)!important;border-radius:8px}.auth-form-fields .mat-mdc-form-field-infix{min-height:48px;padding-top:12px!important;padding-bottom:12px!important}.auth-form-fields .mdc-text-field--outlined .mdc-notched-outline__leading,.auth-form-fields .mdc-text-field--outlined .mdc-notched-outline__notch,.auth-form-fields .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:var(--border);border-radius:8px}.auth-form-fields .mat-mdc-form-field:hover .mdc-notched-outline__leading,.auth-form-fields .mat-mdc-form-field:hover .mdc-notched-outline__notch,.auth-form-fields .mat-mdc-form-field:hover .mdc-notched-outline__trailing{border-color:var(--border-strong)}.auth-form-fields .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.auth-form-fields .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.auth-form-fields .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--accent);border-width:2px}.auth-form-fields .mat-mdc-form-field-subscript-wrapper{display:block}.auth-account-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.auth-account-toggle button{border:1px solid var(--border);background:var(--card);padding:.7rem .5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.auth-account-toggle button:hover:not(.active){background:var(--bg-elevated);border-color:var(--border-strong)}.auth-account-toggle button.active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.auth-submit-btn{width:100%;min-height:48px;margin-top:.25rem;border-radius:8px!important;font-size:.9375rem!important;font-weight:600!important;letter-spacing:.01em;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.auth-submit-btn:not(:disabled):hover{box-shadow:0 4px 14px #2563eb59}.auth-footer-hint{margin:1.25rem 0 0;font-size:.8125rem;color:var(--muted);text-align:center;line-height:1.5}.auth-footer-hint a{font-weight:600}.auth-back-link{margin:1rem 0 0;text-align:center;font-size:.875rem}.auth-back-link a{font-weight:600}.auth-forgot-row{margin:-.35rem 0 .25rem;text-align:right;font-size:.8125rem}.auth-forgot-row a{font-weight:600;color:var(--accent);text-decoration:none}.auth-forgot-row a:hover{text-decoration:underline}.auth-inline-btn{display:inline-block;margin-left:.35rem;padding:0;border:none;background:none;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline}.auth-inline-btn:disabled{opacity:.6;cursor:not-allowed}.auth-verify-status{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.9375rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mat-mdc-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-form-field,.mat-mdc-table{font-family:var(--font-sans)!important}a:not(.btn),a:not(.btn):hover,a:not(.btn):focus,a:not(.btn):focus-visible,a:not(.btn):active{color:var(--accent);text-decoration:none}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:1rem}.login-card{background:var(--card);border-radius:12px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000059}.login-card h1{font-size:1.5rem;margin-bottom:.25rem}.login-card .subtitle{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar);color:#e2e8f0;flex-shrink:0;display:flex;flex-direction:column}.sidebar-brand{padding:1.25rem 1.5rem;font-weight:700;font-size:1.1rem;border-bottom:1px solid #334155}.sidebar-brand span{color:#60a5fa}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-nav a{display:block;padding:.65rem 1.5rem;color:#94a3b8;text-decoration:none;font-size:.9rem;cursor:pointer;position:relative;z-index:1}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--sidebar-hover);color:#fff;text-decoration:none}.main-column{flex:1;display:flex;flex-direction:column;min-width:0}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.5rem;background:var(--card);border-bottom:1px solid var(--border)}.portal-topbar-hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4}.portal-topbar-hint strong{color:var(--text);font-weight:600}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{background:var(--card);border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:1.25rem;font-weight:600}.content{padding:1.5rem;flex:1;min-width:0;overflow-x:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.stat-card .label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:2rem;font-weight:700;margin-top:.25rem}.card{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;min-width:0;max-width:100%}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--card-bg);color:var(--text-primary)}.card-body{padding:0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.75rem 1.25rem;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--surface-inset);font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase}tr:last-child td{border-bottom:none}tr:hover td{background:var(--table-row-hover-bg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--input-label)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:6px;font-size:.9rem;background-color:var(--input-bg);color:var(--input-text)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--input-placeholder)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--input-border-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--input-label-focused);outline-offset:0;border-color:var(--input-label-focused)}.form-actions{padding:0 1.25rem 1.25rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.card-form{padding:1.5rem 1.75rem;max-width:36rem}.card-form .form-grid{padding:0;gap:1.25rem}.card-form .form-actions{padding:1.25rem 0 0;margin-top:.25rem;border-top:1px solid var(--border)}.card-form .form-group-span-full{grid-column:1/-1}.card-form-wide{max-width:52rem}.form-feedback{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);width:100%}.form-feedback .alert{margin:0;padding:var(--space-3) var(--space-4);line-height:1.5;text-align:left}.card>.form-feedback{margin:var(--space-4) var(--space-5) 0}.content>.form-feedback{margin:var(--space-4) 0 0}.content>.alert:not(.form-feedback .alert){margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);line-height:1.5}.role-form-page{max-width:1280px;margin:0 auto}.role-form-page .role-form-alerts{position:sticky;top:0;z-index:8;margin-bottom:1rem;display:flex;flex-direction:column;gap:.65rem}.role-form-feedback{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.45}.role-form-feedback-icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700}.role-form-feedback-body{min-width:0}.role-form-feedback-title{display:block;font-size:.8rem;font-weight:600;margin-bottom:.15rem}.role-form-feedback-body p{margin:0}.role-form-feedback--error{background:var(--danger-muted);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);color:var(--status-disposed-text)}.role-form-feedback--error .role-form-feedback-icon{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.role-form-feedback--success{background:var(--success-muted);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);color:var(--status-open-text)}.role-form-feedback--success .role-form-feedback-icon{background:var(--status-open-bg);color:var(--status-open-text)}.role-form-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.role-form-sidebar{position:sticky;top:1rem}.role-form-sidebar-inner{padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:1.1rem}.role-form-panel-title{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.role-form-sidebar .form-grid{padding:0;grid-template-columns:1fr;gap:1rem}.role-form-sidebar .form-group label{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.role-form-stat{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:8px;background:var(--accent-muted);border:1px solid var(--card-border)}.role-form-stat-value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--accent)}.role-form-stat-label{font-size:.8rem;color:var(--muted)}.role-form-sidebar-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.role-form-sidebar-actions .btn{width:100%;justify-content:center}.role-form-save .btn-spinner{display:inline-block}.role-form-main-header{padding:1.15rem 1.35rem;border-bottom:1px solid var(--card-border);background:var(--card-inner-bg)}.role-form-main-header .role-form-panel-title{font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--text)}.role-form-hint{margin:.35rem 0 0;font-size:.875rem;color:var(--muted);line-height:1.5;max-width:52rem}.role-form-main-body{padding:1.15rem 1.35rem 1.35rem}@media(max-width:900px){.role-form-layout{grid-template-columns:1fr}.role-form-sidebar{position:static}}.form-intro{margin:0 0 1.5rem;font-size:.9rem;color:var(--muted);line-height:1.6}.form-intro strong{color:var(--text)}.form-advanced{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.form-advanced summary{cursor:pointer;font-size:.875rem;color:var(--muted);font-weight:500;-webkit-user-select:none;user-select:none}.form-advanced summary:hover{color:var(--text)}.form-advanced .form-group{margin-top:1rem}.form-advanced .form-group label{font-size:.8rem;color:var(--muted)}.form-error{display:block;margin-top:.35rem;font-size:.8rem;color:var(--danger)}.card-form.is-submitting{position:relative;pointer-events:none}.card-form.is-submitting:after{content:"";position:absolute;inset:0;background:#ffffffa6;border-radius:8px;z-index:1}.btn .btn-spinner{display:none;width:1rem;height:1rem;margin-right:.5rem;border:2px solid rgba(255,255,255,.35);border-top-color:var(--text-on-primary);border-radius:50%;animation:btn-spin .65s linear infinite;vertical-align:-.15em}.btn.is-loading .btn-spinner{display:inline-block}.btn.is-loading{pointer-events:none;opacity:.92}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.inline-form{display:inline}.table-wrap th.actions-col,.table-wrap td.table-actions{text-align:right;white-space:nowrap;overflow:visible}.table-actions{white-space:nowrap}.table-actions .btn{margin-left:.25rem}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);line-height:1.5;text-align:left}.alert-success{background:var(--status-open-bg);color:var(--status-open-text);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.alert-info{background:var(--accent-muted);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.alert-warning{background:var(--warning-muted);color:var(--status-pending-text);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.alert-error{background:var(--danger-muted);color:var(--status-disposed-text);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.form-hint{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.4}.form-hint a{color:var(--primary)}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-green{background:var(--status-open-bg);color:var(--status-open-text)}.badge-gray{background:var(--chip-muted-bg);color:var(--chip-muted-fg)}.badge-blue{background:var(--accent-muted);color:var(--accent)}.filter-bar:not(.filter-bar-premium){display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.filter-bar:not(.filter-bar-premium) input,.filter-bar:not(.filter-bar-premium) select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--card);color:var(--text)}.filter-bar-divider{width:1px;align-self:stretch;min-height:1.75rem;background:var(--border);margin:0 .15rem}.filter-date{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;color:var(--muted)}.filter-date-label{font-weight:500;line-height:1;white-space:nowrap}.filter-date input[type=date]{min-width:9.5rem}.filter-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.filter-panel__row{display:grid;gap:var(--space-3);align-items:end}.filter-panel__row--presets{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel__row--filters{grid-template-columns:minmax(7rem,1fr) minmax(12rem,2.2fr) repeat(2,minmax(7rem,1fr))}.filter-panel__row--filters.filter-panel__row--filters-admin{grid-template-columns:minmax(7rem,1fr) minmax(12rem,2fr) repeat(3,minmax(7rem,1fr))}.filter-panel__row--dates{grid-template-columns:repeat(4,minmax(9rem,1fr))}.filter-panel__group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.filter-panel__label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);line-height:1.2}.filter-panel__controls{display:flex;gap:var(--space-2);align-items:center;min-width:0}.filter-panel__controls input,.filter-panel__controls select,.filter-panel__row--filters>select,.filter-panel__row--filters>input[type=search]{flex:1;min-width:0;width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--card);color:var(--text)}.filter-panel__controls input:focus,.filter-panel__controls select:focus,.filter-panel__row--filters>select:focus,.filter-panel__row--filters>input[type=search]:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.filter-panel__group--quick .filter-panel__controls{flex-wrap:wrap}.filter-panel__group input[type=date]{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--card);color:var(--text)}.filter-panel__hint{margin:0;padding-top:var(--space-2);border-top:1px solid var(--border);text-align:center;font-size:var(--font-size-sm);color:var(--muted)}@media(max-width:1200px){.filter-panel__row--presets,.filter-panel__row--filters,.filter-panel__row--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel__row--filters input[type=search]{grid-column:1/-1}}@media(max-width:640px){.filter-panel{padding:var(--space-4)}.filter-panel__row--presets,.filter-panel__row--filters,.filter-panel__row--dates{grid-template-columns:1fr}}.empty{padding:2rem;text-align:center;color:var(--muted)}.pagination{padding:1rem 1.25rem;display:flex;gap:.25rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.35rem .65rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem}.pagination .active{background:var(--accent);color:var(--text-on-primary);border-color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.25rem}.detail-item label{font-size:.75rem;color:var(--muted);text-transform:uppercase}.detail-item p{font-weight:500;margin-top:.15rem}.detail-item-wide{grid-column:1/-1}.text-muted{color:var(--muted);font-size:.9rem}.sci-kv-table th{width:28%;font-weight:600;vertical-align:top;white-space:nowrap}.sci-kv-table td{word-break:break-word}.sci-accordion{border-top:1px solid var(--border)}.sci-accordion-item{border-bottom:1px solid var(--border)}.sci-accordion-item summary{padding:.85rem 1.25rem;cursor:pointer;font-weight:600;list-style:none}.sci-accordion-item summary::-webkit-details-marker{display:none}.sci-accordion-item summary:after{content:"+";float:right;color:var(--muted);font-weight:400}.sci-accordion-item[open] summary:after{content:"\2212"}.sci-accordion-body{padding:0 1.25rem 1.25rem}.sci-doc-list{list-style:none;padding:1rem 1.25rem;margin:0}.sci-doc-list li{padding:.5rem 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.sci-doc-list li:last-child{border-bottom:none}.sci-doc-section{font-size:.75rem;color:var(--muted);text-transform:uppercase;min-width:8rem}.card .table-wrap,.card-body .table-wrap{overflow-x:auto;overflow-y:auto;max-height:min(70vh,720px);max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap{overflow-x:auto;max-width:100%}.table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.table-wrap.table-wrap--wide table{table-layout:auto;width:max-content;min-width:100%}.table-wrap th.col-id,.table-wrap td.col-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--muted);white-space:nowrap;width:5.25rem;min-width:5.25rem;max-width:5.25rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.table-wrap th.actions-col,.table-wrap td.table-actions{width:9rem;min-width:9rem;max-width:9rem}.table-wrap tbody td:not(.col-id):not(.table-actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.table-wrap th,.table-wrap td{padding:.65rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.table-wrap thead th{background:var(--table-header-bg);font-size:.8rem;font-weight:600;color:var(--table-header-text);white-space:nowrap}.table-wrap tbody tr:hover{background:var(--table-row-hover-bg)}@media(max-width:768px){.card .table-wrap.table-responsive-cards,.card-body .table-wrap.table-responsive-cards{max-height:none;overflow:visible}.table-wrap.table-responsive-cards{overflow:visible;max-height:none}.table-wrap.table-responsive-cards table,.table-wrap.table-responsive-cards tbody{display:block;width:100%}.table-wrap.table-responsive-cards table{table-layout:auto;border-collapse:separate;border-spacing:0}.table-wrap.table-responsive-cards thead{display:none}.table-wrap.table-responsive-cards tbody tr{display:block;margin:0 0 .85rem;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.table-wrap.table-responsive-cards tbody tr:hover{background:var(--color-hover, var(--bg-elevated))}.table-wrap.table-responsive-cards tbody td{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;padding:.7rem 1rem!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;border-bottom:1px solid var(--border)}.table-wrap.table-responsive-cards tbody td:last-child{border-bottom:none}.table-wrap.table-responsive-cards tbody td:before{content:attr(data-label);flex:0 0 auto;width:38%;max-width:8.5rem;font-weight:600;font-size:.68rem;line-height:1.45;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.table-wrap.table-responsive-cards tbody td .td-value{flex:1 1 auto;min-width:0;text-align:right;font-size:.875rem;line-height:1.45;word-break:break-word;color:var(--text, #0f172a)}.table-wrap.table-responsive-cards tbody td .td-value a{color:var(--accent, #2563eb);font-weight:500;text-decoration:none}.table-wrap.table-responsive-cards tbody td .td-value a:hover,.table-wrap.table-responsive-cards tbody td .td-value a:focus,.table-wrap.table-responsive-cards tbody td .td-value a:focus-visible{text-decoration:none}.table-wrap.table-responsive-cards tbody td.col-id .td-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--muted)}.table-wrap.table-responsive-cards tbody td.table-actions{flex-direction:column;align-items:stretch}.table-wrap.table-responsive-cards tbody td.table-actions:before{width:100%;max-width:none}.table-wrap.table-responsive-cards tbody td.table-actions .td-value{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}}.sortable-th-btn{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.sortable-th-btn:hover{color:var(--accent)}.sortable-th-btn:hover .sortable-th-indicator{color:var(--accent);opacity:1}.sortable-th-active .sortable-th-btn{color:var(--accent)}.sortable-th-indicator{font-size:.7rem;line-height:1;opacity:.85;color:var(--muted);transition:color var(--transition-fast),opacity var(--transition-fast)}.sortable-th-active .sortable-th-indicator{color:var(--accent);opacity:1}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--text-primary) 32%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel{background:var(--surface-raised);color:var(--text-primary);border-radius:10px;width:100%;max-width:520px;max-height:85vh;overflow:auto;box-shadow:var(--shadow-overlay);padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--border-color)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;background:var(--surface-raised);color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.modal-header h2{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted);padding:0 .25rem}.modal-intro{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color);background:var(--surface-raised)}.client-checklist{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:.75rem}.client-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;cursor:pointer;padding:.35rem .25rem;border-radius:4px}.client-check:hover{background:var(--hover-bg)}.client-check input{margin-top:.2rem}:root{--primary: var(--accent)}.tab-bar{display:flex;flex-wrap:wrap;gap:.15rem;margin-bottom:1.25rem;padding:.35rem;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.tab-btn{background:transparent;border:none;padding:.55rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);cursor:pointer;border-radius:7px;transition:color .15s,background .15s}.tab-btn:hover{color:var(--text);background:var(--hover-bg)}.tab-btn.active{color:var(--accent);font-weight:600;background:var(--accent-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.notes-panel-embedded .note-form{margin:0}.notes-panel-embedded .notes-list{padding:0}.files-panel-embedded .drop-zone{margin:0 0 1rem}.files-panel-embedded .files-grid{padding:0}.note-form{margin:1.25rem;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);overflow:hidden}.note-form-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--surface-1)}.note-form-header h3{font-size:1rem;font-weight:600;margin-bottom:.2rem;color:var(--text-primary)}.note-form-header p{font-size:.85rem;margin:0;color:var(--text-secondary)}.note-form-fields{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface-1)}.note-form-fields .form-group{margin:0}.note-form-fields .form-group input,.note-form-fields .form-group textarea{width:100%;box-sizing:border-box}.note-form-fields .form-group textarea:focus,.note-form-fields .form-group input:focus{outline:2px solid var(--input-label-focused);outline-offset:0;border-color:var(--input-label-focused)}.textarea-rich{min-height:160px;resize:vertical;font-family:inherit;line-height:1.55}.note-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--surface-1)}.notes-alert{margin:1rem 1.25rem 0}.notes-empty{padding:2.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.notes-empty p{color:var(--muted);margin:0}.notes-list{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.note-card{border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.15rem;transition:opacity .2s;background:var(--surface-1);color:var(--text-primary)}.note-card-pending{opacity:.65}.note-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.note-card-head h3{font-size:1rem;font-weight:600}.note-content{white-space:pre-wrap;font-size:.9rem;margin-bottom:.75rem}.note-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;align-items:center}.author-badge{background:var(--accent-muted);color:var(--accent);padding:.15rem .5rem;border-radius:4px;font-weight:500;font-size:.75rem}.note-actions{display:flex;gap:.35rem;flex-shrink:0}.drop-zone{margin:1.25rem;padding:2rem;border:2px dashed var(--border);border-radius:8px;text-align:center;transition:border-color .15s,background .15s}.drop-zone-active{border-color:var(--accent);background:var(--accent-muted)}.upload-label{cursor:pointer;margin:0}.upload-label input{display:none}.progress-bar{height:6px;background:var(--border);border-radius:3px;margin-top:1rem;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.files-grid{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem}.file-icon{width:42px;height:42px;background:var(--surface-2);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.file-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1);color:var(--text-primary)}.file-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.file-category-badge,.file-version-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.35}.file-category-badge{background:var(--badge-default-bg);color:var(--badge-default-text)}.file-version-badge{background:var(--status-open-bg);color:var(--status-open-text)}.file-actions{display:flex;flex-wrap:wrap;gap:.35rem}.timeline{list-style:none;padding:1.25rem;margin:0}.timeline-item{display:flex;gap:1rem;padding-bottom:1.25rem;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:2px;background:var(--border)}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:2px}.timeline-dot[data-type=note_deleted],.timeline-dot[data-type=file_deleted]{background:var(--danger)}.timeline-summary{font-weight:500;margin-bottom:.2rem}.preview-panel{max-width:900px;width:95%}.preview-frame,.preview-image{width:100%;min-height:400px;max-height:75vh;border:none;border-radius:6px}.preview-image{object-fit:contain;background:var(--surface-2)}.btn.is-loading{position:relative;pointer-events:none;opacity:.85}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--text-on-primary);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:.35rem}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:1.25rem;color:var(--muted);text-align:center}.dashboard-page .calendar-card{overflow:hidden;margin-bottom:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-page .calendar-card .card-header{padding:var(--space-4) var(--space-5);font-weight:600;color:var(--text);border-bottom:1px solid var(--border);background:var(--card)}.calendar-filters{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.google-sync-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.google-sync-copy{display:flex;flex-direction:column;gap:.2rem;font-size:var(--font-size-sm);color:var(--muted)}.google-sync-copy strong{color:var(--text)}.google-sync-message{color:var(--success)}.google-sync-error{color:var(--danger)}.google-sync-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.google-auto-sync{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);color:var(--muted)}.calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem 1.25rem;font-size:var(--font-size-xs);color:var(--muted);border-bottom:1px solid var(--border)}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-past{background:#94a3b8}.dot-today{background:var(--warning)}.dot-soon{background:var(--accent)}.dot-upcoming{background:var(--success)}.dot-disposed{background:var(--muted)}.calendar-notice{margin:0;padding:.65rem 1.25rem;font-size:var(--font-size-sm);color:#92400e;background:var(--warning-muted);border-bottom:1px solid #fde68a}.calendar-empty{margin:0;padding:.75rem 1.25rem;font-size:var(--font-size-sm);color:var(--muted);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.calendar-shell{position:relative;padding:var(--space-4) var(--space-5) var(--space-6);min-height:520px}.calendar-shell.is-loading full-calendar{opacity:.35;pointer-events:none}.calendar-skeleton{position:absolute;inset:1rem 1.25rem 1.5rem;z-index:2;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.calendar-shell .fc{--fc-border-color: var(--border);--fc-button-bg-color: var(--accent);--fc-button-border-color: var(--accent);--fc-button-hover-bg-color: var(--accent-hover);--fc-button-hover-border-color: var(--accent-hover);--fc-button-active-bg-color: var(--accent-hover);--fc-button-active-border-color: var(--accent-hover);--fc-today-bg-color: var(--accent-muted);font-size:var(--font-size-sm)}.calendar-shell .fc .fc-toolbar-title{font-size:var(--font-size-lg);font-weight:600}.calendar-shell .fc .fc-event{cursor:pointer;border-radius:var(--radius-sm);padding:1px 3px;font-size:var(--font-size-xs);line-height:1.3}.calendar-shell .fc .fc-event:hover{filter:brightness(.95)}@media(max-width:768px){.calendar-shell .fc .fc-toolbar{flex-wrap:wrap;gap:.5rem}.calendar-shell .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center}.calendar-legend{flex-direction:column;gap:.35rem}}.app-shell-container{height:100vh;background:var(--bg)}.app-sidenav{width:var(--sidebar-width);max-width:var(--sidebar-width);flex:0 0 var(--sidebar-width);overflow-x:hidden;border-right:1px solid var(--sidebar-border)!important;border-radius:0!important;box-shadow:none;background:linear-gradient(180deg,#111827,#0f172a)!important;color:var(--sidebar-text);transition:width var(--transition-slow),max-width var(--transition-slow),flex-basis var(--transition-slow);font-family:var(--font-sans);--mdc-list-list-item-label-text-color: var(--sidebar-text);--mdc-list-list-item-supporting-text-color: var(--sidebar-text-muted);--mdc-list-list-item-hover-label-text-color: var(--sidebar-text-active);--mdc-list-list-item-focus-label-text-color: var(--sidebar-text-active)}.app-sidenav.collapsed{width:var(--sidebar-rail-width)!important;max-width:var(--sidebar-rail-width)!important;flex:0 0 var(--sidebar-rail-width)}.mat-drawer.app-sidenav.collapsed{width:var(--sidebar-rail-width)!important}.app-sidenav .mat-drawer-inner-container{display:flex;flex-direction:column;overflow-x:hidden}.app-sidenav.collapsed .mat-drawer-inner-container{align-items:stretch}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);font-weight:700;font-size:var(--font-size-base);color:var(--sidebar-text-active);border-bottom:1px solid var(--sidebar-border);min-height:56px}.sidebar-brand .brand-mark{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent) 0%,#1e3a5f 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;font-weight:800;color:#fff}.sidebar-brand .brand-text span{color:var(--sidebar-accent)}.sidebar-brand.collapsed .brand-text{display:none}.nav-section-label{padding:var(--space-5) var(--space-4) var(--space-2);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text-muted);font-family:var(--font-sans)}.nav-section-label:first-of-type{padding-top:var(--space-4)}.app-nav-list{padding:0 var(--space-2) var(--space-3)!important}.app-nav-list a.mat-mdc-list-item{border-radius:var(--radius-md);margin-bottom:var(--space-1);height:40px!important;padding-inline:var(--space-2)!important;color:var(--sidebar-text)!important;transition:background var(--transition-fast),color var(--transition-fast)}.app-nav-list a.mat-mdc-list-item .mdc-list-item__content,.app-nav-list a.mat-mdc-list-item .mat-mdc-list-item-unscoped-content{display:flex!important;align-items:center!important;column-gap:var(--space-3)!important}.app-nav-list a.mat-mdc-list-item .mdc-list-item__primary-text,.app-nav-list a.mat-mdc-list-item .nav-label,.app-nav-list a.mat-mdc-list-item [matListItemTitle]{color:var(--sidebar-text)!important;font-family:var(--font-sans)!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-list a.mat-mdc-list-item .mat-mdc-list-item-icon,.app-nav-list a.mat-mdc-list-item .mdc-list-item__start,.app-nav-list a.mat-mdc-list-item .mat-icon[matListItemIcon]{color:var(--sidebar-text-muted)!important;flex-shrink:0;width:20px;height:20px;font-size:20px;margin:0 var(--space-3) 0 0!important;margin-inline:0 var(--space-3)!important;transition:color var(--transition-fast)}.app-nav-list a.mat-mdc-list-item:hover{background:var(--sidebar-hover)!important}.app-nav-list a.mat-mdc-list-item:hover .mdc-list-item__primary-text,.app-nav-list a.mat-mdc-list-item:hover .nav-label,.app-nav-list a.mat-mdc-list-item:hover [matListItemTitle]{color:var(--sidebar-text-active)!important}.app-nav-list a.mat-mdc-list-item:hover .mat-icon[matListItemIcon]{color:var(--sidebar-accent)!important}.app-nav-list a.mat-mdc-list-item.active-nav{background:var(--sidebar-active)!important;box-shadow:inset 3px 0 0 var(--sidebar-accent)}.app-nav-list a.mat-mdc-list-item.active-nav .mdc-list-item__primary-text,.app-nav-list a.mat-mdc-list-item.active-nav .nav-label,.app-nav-list a.mat-mdc-list-item.active-nav [matListItemTitle]{color:var(--sidebar-text-active)!important;font-weight:600!important}.app-nav-list a.mat-mdc-list-item.active-nav .mat-icon[matListItemIcon]{color:var(--sidebar-accent)!important}.app-sidenav.collapsed .nav-section-label{display:none!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden}.app-sidenav.collapsed .sidebar-brand,.app-sidenav.collapsed .sidebar-brand.collapsed{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:var(--space-3) calc((var(--sidebar-rail-width) - 40px) / 2)!important;gap:0!important;box-sizing:border-box}.app-sidenav.collapsed .sidebar-brand .brand-text,.app-sidenav.collapsed .sidebar-brand.collapsed .brand-text{display:none!important}.app-sidenav.collapsed .sidebar-brand .brand-mark,.app-sidenav.collapsed .sidebar-brand.collapsed .brand-mark{margin:0 auto}.app-sidenav.collapsed .app-nav-list.mat-mdc-nav-list,.app-sidenav.collapsed .app-nav-list{width:100%!important;padding:0 calc((var(--sidebar-rail-width) - 40px) / 2) var(--space-3)!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:center!important}.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item{--mdc-list-list-item-leading-space: 0px;--mdc-list-list-item-trailing-space: 0px;--mdc-list-list-item-leading-icon-size: 20px;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;margin:0 auto var(--space-1)!important;padding:0!important;padding-inline:0!important;border-radius:var(--radius-md)!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;box-sizing:border-box}.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item:before,.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item:after,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item:before,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item:after{display:none!important}.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .mdc-list-item__content,.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .mat-mdc-list-item-unscoped-content,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .mdc-list-item__content,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .mat-mdc-list-item-unscoped-content{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;gap:0!important;column-gap:0!important}.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .mdc-list-item__start,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .mdc-list-item__start{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;margin-inline:0!important;padding:0!important;width:20px!important;min-width:20px!important}.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .nav-label,.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item [matListItemTitle],.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .mdc-list-item__primary-text,.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .mat-mdc-list-item-title,.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .mdc-list-item__end,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .nav-label,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item [matListItemTitle],.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .mdc-list-item__primary-text,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .mat-mdc-list-item-title,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .mdc-list-item__end{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important;flex:0 0 0!important}.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .mat-mdc-list-item-icon,.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item .mat-icon[matListItemIcon],.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .mat-mdc-list-item-icon,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item .mat-icon[matListItemIcon]{margin:0!important;margin-inline:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item:hover,.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item.active-nav,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item:hover,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item.active-nav{box-shadow:none!important}.app-sidenav.collapsed .app-nav-list a.mat-mdc-list-item.active-nav,.app-sidenav.collapsed .app-nav-list .mat-mdc-list-item.active-nav{background:var(--sidebar-active)!important}.app-sidenav.collapsed .sidebar-collapse-btn{margin-left:auto!important;margin-right:auto!important;display:flex!important;align-self:center!important}.sidebar-collapse-btn{margin:auto var(--space-3) var(--space-3);color:var(--sidebar-text-muted)!important}.sidebar-collapse-btn .mat-icon{color:inherit!important}.sidebar-collapse-btn:hover{background:var(--sidebar-hover)!important}.sidebar-collapse-btn:hover .mat-icon{color:var(--sidebar-accent)!important}.app-toolbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--card)!important;border-bottom:1px solid var(--border);min-height:var(--header-height);padding:0 var(--space-5);gap:var(--space-3)}.app-toolbar .mat-toolbar-row{width:100%;gap:var(--space-3)}.toolbar-menu-btn{display:none}.breadcrumb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--muted);min-width:0;flex:1}.breadcrumb-nav a{color:var(--muted);text-decoration:none}.breadcrumb-nav a:hover{color:var(--accent);text-decoration:none}.breadcrumb-nav .breadcrumb-sep{opacity:.5;-webkit-user-select:none;user-select:none}.breadcrumb-nav .breadcrumb-current{color:var(--text);font-weight:500}.mat-drawer-container.app-shell-container{background:var(--bg);width:100%;max-width:100%}.mat-drawer-container.app-shell-container>.mat-sidenav-content{background:var(--bg)!important;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;width:auto!important;min-width:0;box-sizing:border-box}.main-content-area{padding:0;min-height:calc(100vh - var(--header-height));width:100%;max-width:100%;box-sizing:border-box}.main-content-inner{width:100%;max-width:100%;margin:0;box-sizing:border-box}.page-header-sticky{position:sticky;top:var(--header-height);z-index:calc(var(--z-sticky) - 1);background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:0}app-page-header{display:block}.case-detail-layout{display:flex;flex-direction:column;gap:var(--space-4)}.case-detail-summary-block{display:block}.case-detail-shell{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.case-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-elevated);border-bottom:1px solid var(--border);font-family:var(--font-sans)}.case-meta-bar .case-meta-cnr{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.case-meta-bar .case-meta-sep{color:var(--border-strong);-webkit-user-select:none;user-select:none}.case-meta-bar .overview-chip-hearing{background:var(--warning-muted);color:var(--status-pending-text);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.overview-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-sans);background:var(--accent-muted);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.overview-chip-muted{background:var(--bg-elevated);color:var(--muted);border-color:var(--border)}.case-detail-panel{padding:var(--space-5) var(--space-6)}@media(max-width:960px){.toolbar-menu-btn{display:inline-flex}.app-sidenav:not(.mat-drawer-opened){width:0}}.case-detail-tabs{margin:0;border-bottom:1px solid var(--color-border, var(--border));background:var(--color-surface, var(--card));padding:0 var(--space-3)}.case-detail-tabs .mat-mdc-tab-link{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary, var(--muted));min-width:0;padding:0 var(--space-4);height:48px;opacity:1;transition:color var(--transition-fast)}.case-detail-tabs .mat-mdc-tab-link .mdc-tab__text-label{color:inherit}.case-detail-tabs .mat-mdc-tab-link:hover{color:var(--color-text-primary, var(--text));background:var(--color-hover, var(--bg-elevated))}.case-detail-tabs .mat-mdc-tab-link.mdc-tab--active{color:var(--accent);font-weight:600}.case-detail-tabs .mdc-tab-indicator__content--underline{border-color:var(--accent)}.modal-backdrop{backdrop-filter:blur(4px)}.table-sticky-header thead th{position:sticky;top:0;z-index:1;background:var(--bg-elevated);box-shadow:0 1px 0 var(--border)}.table-row-hover:hover td{background:var(--table-row-hover-bg)}.main-content-inner .content{padding:var(--space-5) var(--space-5) var(--space-6)}.main-content-inner>app-page-header+.content{padding-top:var(--space-5)}.topbar{padding:var(--space-4) var(--space-6)!important;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;font-family:var(--font-sans)}.topbar .page-header-text{flex:1;min-width:12rem}.topbar h1{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topbar .topbar-actions{flex-shrink:0;flex-wrap:wrap;gap:var(--space-2);align-items:center}.page-header-subtitle{margin-top:.15rem}.stat-card-premium{padding:var(--space-4) var(--space-5)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;background:var(--card)!important;color:var(--text)}.stat-card-premium .stat-icon-inline{width:40px;height:40px;font-size:22px;border-radius:var(--radius-md);background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.stat-card-premium .label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-card-premium .value{font-size:1.75rem;font-weight:700;color:var(--text);margin-top:var(--space-1);line-height:1.2}.dashboard-page .stats-grid{gap:var(--space-3);margin-bottom:var(--space-5)}.dashboard-page .stat-card-premium{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-4);row-gap:.1rem;align-items:center;min-height:0}.dashboard-page .stat-card-premium .stat-icon-inline{grid-row:1/span 2;margin-bottom:0}.dashboard-page .stat-card-premium .label{margin:0;align-self:end}.dashboard-page .stat-card-premium .value{margin-top:0;font-size:1.5rem;align-self:start}.dashboard-page .stat-card-premium .value-sm{font-size:var(--font-size-sm)!important;font-weight:500!important}.ui-empty-state{text-align:center;padding:var(--space-10) var(--space-6);color:var(--muted)}.ui-empty-state .ui-empty-icon{font-size:48px;width:48px;height:48px;margin:0 auto var(--space-4);opacity:.4}.ui-empty-state h3{color:var(--text);font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.case-overview{display:flex;flex-direction:column;gap:1.25rem}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.25rem;align-items:start}.overview-layout--full{grid-template-columns:1fr}@media(max-width:960px){.overview-layout{grid-template-columns:1fr}}.overview-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.overview-panel{overflow:visible}.overview-panel-head{padding:1.15rem 1.5rem 0}.overview-panel-head h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.overview-panel-desc{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.overview-dl{padding:1rem 1.5rem 1.35rem;margin:0}.overview-dl-group+.overview-dl-group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--card-border)}.overview-dl-group-title{margin:0 0 .75rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--info-card-label)}.overview-dl-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem 1.25rem;padding:.5rem 0}.overview-dl-row dt{margin:0;font-size:.8rem;font-weight:500;color:var(--label-text)}.overview-dl-row dd{margin:0;font-size:.9rem;font-weight:500;color:var(--value-text);line-height:1.45;word-break:break-word}.overview-link{font-weight:600;text-decoration:none}.overview-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.25rem;padding:1rem 1.5rem 1.35rem;margin:0}.overview-status-item{padding:.85rem 1rem;background:var(--info-card-bg);border:1px solid var(--card-border);border-radius:8px}.overview-status-item dt{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--info-card-label)}.overview-status-item dd{margin:.35rem 0 0;font-size:.9rem;font-weight:600;color:var(--info-card-text);line-height:1.4}.overview-party-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem 1.5rem 1.35rem}.overview-party-block{padding:.85rem 1rem;background:var(--info-card-bg);border:1px solid var(--card-border);border-radius:8px}.overview-party-block h4{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--info-card-label)}.overview-party-block ul{margin:0;padding:0;list-style:none}.overview-party-block li{font-size:.875rem;font-weight:500;color:var(--info-card-text);padding:.3rem 0;line-height:1.4;border-bottom:1px solid var(--card-border)}.overview-party-block li:last-child{border-bottom:none}.overview-alert-info{margin:0;background:var(--accent-muted);border:1px solid var(--card-border);color:var(--accent);border-radius:8px;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.overview-court-records .card:first-child{margin-top:0}.overview-chip-muted{background:var(--chip-bg);color:var(--chip-text);font-weight:500;border:1px solid var(--chip-border)}.overview-chip[data-court=supreme_court]{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.overview-chip[data-court=high_court]{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.overview-chip[data-court=district_court]{background:#dcfce7;color:#166534;border-color:#bbf7d0}.overview-hearing-callout{padding:1rem 1.15rem;background:var(--info-card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--shadow-sm);min-width:10rem}.callout-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.25rem}.callout-value{font-size:.95rem;font-weight:600;color:var(--info-card-text);line-height:1.35}.public-case-detail-shell .case-detail-panel{border-top:1px solid var(--card-border)}.case-summary-accordion{border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06));overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.case-summary-accordion.is-collapsed{border-color:color-mix(in srgb,var(--accent, #2563eb) 22%,var(--card-border))}.case-summary-accordion.is-expanded{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08))}html[data-theme=dark] .case-summary-accordion.is-expanded{box-shadow:0 4px 16px #00000059}.case-summary-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease;background:var(--surface-2, var(--bg-elevated))}.case-summary-header:hover{background:var(--hover-bg)}.case-summary-header:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.is-expanded .case-summary-header{border-bottom:1px solid var(--divider-color);background:var(--card-bg)}.is-collapsed .case-summary-header{border-bottom:none}.case-summary-chevron-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;border-radius:8px;background:var(--card-bg);border:1px solid var(--card-border);flex-shrink:0}.case-summary-chevron{font-size:22px;width:22px;height:22px;color:var(--accent, #2563eb);transition:transform .22s ease}.case-summary-chevron.is-open{transform:rotate(180deg)}.case-summary-header-main{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.case-summary-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--accent-muted, rgba(37, 99, 235, .1));color:var(--accent, #2563eb);flex-shrink:0}.case-summary-icon mat-icon{font-size:22px;width:22px;height:22px}.case-summary-titles{min-width:0;flex:1}.case-summary-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.case-summary-title-row h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.3}.case-summary-state-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--card-border)}.case-summary-state-badge.is-open{background:var(--accent-muted, rgba(37, 99, 235, .12));color:var(--accent, #2563eb);border-color:color-mix(in srgb,var(--accent, #2563eb) 30%,transparent)}.case-summary-subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.case-summary-expand-hint{display:inline-flex;align-items:center;gap:.35rem;margin:.45rem 0 0;font-size:.75rem;color:var(--accent, #2563eb);font-weight:500}.case-summary-expand-hint mat-icon{font-size:16px;width:16px;height:16px}.case-summary-collapsed-preview{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.case-summary-preview-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--card-border)}.case-summary-preview-chip.is-accent{background:var(--accent-muted, rgba(37, 99, 235, .1));color:var(--accent, #2563eb);border-color:color-mix(in srgb,var(--accent, #2563eb) 28%,transparent)}.case-summary-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.case-summary-updated{font-size:.75rem;color:var(--text-secondary);text-align:right;white-space:nowrap}.case-summary-updated .case-summary-updated-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.1rem}.case-summary-updated time{font-variant-numeric:tabular-nums}.case-summary-refresh-btn .mdc-button__label{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1}.case-summary-refresh-btn mat-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;width:18px;height:18px;line-height:1;margin:0;vertical-align:middle}.case-summary-panel{display:none}.case-summary-panel.is-open{display:block}.case-summary-body{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--card-bg)}.case-summary-grid{display:grid;gap:var(--space-5)}.case-summary-section{display:flex;flex-direction:column;gap:var(--space-3)}.case-summary-section:not(:last-child){padding-bottom:var(--space-4);border-bottom:1px solid var(--divider-color)}.case-summary-section-title{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.case-summary-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.case-summary-stat-card{padding:var(--space-3);border-radius:10px;border:1px solid var(--card-border);background:var(--surface-2, var(--bg-elevated));min-width:0}.case-summary-stat-card .label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.35rem}.case-summary-stat-card .value{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.35;word-break:break-word}.case-summary-stat-card.highlight{border-color:var(--accent, #2563eb);background:var(--accent-muted, rgba(37, 99, 235, .06))}.case-summary-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.case-summary-bullets li{position:relative;padding-left:1.1rem;font-size:.875rem;color:var(--text-primary);line-height:1.45}.case-summary-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent, #2563eb)}.case-summary-parties-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.case-summary-party-block{padding:var(--space-3);border-radius:10px;border:1px solid var(--card-border);background:var(--surface-2, var(--bg-elevated))}.case-summary-party-block .party-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-2)}.case-summary-avatar-list{display:flex;flex-direction:column;gap:.4rem}.case-summary-avatar-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary)}.case-summary-avatar-chip .avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--text-on-primary, #fff);background:var(--accent, #2563eb);flex-shrink:0}.case-summary-hearing-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:1.25rem}.case-summary-hearing-timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:var(--divider-color);border-radius:1px}.case-summary-hearing-item{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-3)}.case-summary-hearing-item:before{content:"";position:absolute;left:-1.05rem;top:1.15rem;width:10px;height:10px;border-radius:50%;background:var(--card-bg);border:2px solid var(--accent, #2563eb);z-index:1}.case-summary-hearing-item .hearing-date{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.case-summary-hearing-item .hearing-action{font-size:.8125rem;color:var(--text-secondary);margin-top:.15rem}.case-summary-hearing-item .hearing-remarks{font-size:.8125rem;color:var(--text-primary);margin-top:.35rem;line-height:1.4}.case-summary-list{display:flex;flex-direction:column;gap:var(--space-2)}.case-summary-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:10px;border:1px solid var(--card-border);background:var(--surface-2, var(--bg-elevated))}.case-summary-list-item .item-main{min-width:0;flex:1}.case-summary-list-item .item-title{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.35}.case-summary-list-item .item-meta{font-size:.75rem;color:var(--text-secondary);margin-top:.2rem}.case-summary-list-item .item-actions{display:flex;gap:.35rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.case-summary-file-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--hover-bg);color:var(--accent, #2563eb);font-size:.6875rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.case-summary-milestones{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-summary-milestone-chip{display:inline-flex;flex-direction:column;gap:.15rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--card-border);background:var(--surface-2, var(--bg-elevated));font-size:.75rem}.case-summary-milestone-chip .chip-label{color:var(--text-secondary);font-weight:500}.case-summary-milestone-chip .chip-date{color:var(--text-primary);font-weight:600}.case-summary-milestone-chip[data-type=next_hearing]{border-color:var(--accent, #2563eb);background:var(--accent-muted, rgba(37, 99, 235, .08))}.case-summary-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.case-summary-stat-tile{text-align:center;padding:var(--space-3);border-radius:10px;border:1px solid var(--card-border);background:var(--surface-2, var(--bg-elevated))}.case-summary-stat-tile .stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.2}.case-summary-stat-tile .stat-label{font-size:.6875rem;color:var(--text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.03em}.case-summary-actions-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-summary-link-btn{margin-top:var(--space-2);align-self:flex-start}.case-summary-empty{font-size:.8125rem;color:var(--text-secondary);margin:0}.case-summary-loading{padding:var(--space-4) var(--space-5)}.case-summary-error{margin:var(--space-4) var(--space-5)}.case-summary-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.case-summary-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.case-summary-badge[data-priority=high]{background:var(--danger-muted);color:var(--danger)}.case-summary-badge[data-priority=medium]{background:var(--warning-muted);color:var(--warning)}.case-summary-badge[data-priority=low],.case-summary-badge[data-priority=normal]{background:var(--bg-elevated);color:var(--text-secondary)}.case-summary-badge[data-disposition=pending]{background:var(--warning-muted);color:var(--warning)}.case-summary-badge[data-disposition=open]{background:var(--accent-muted, rgba(37, 99, 235, .12));color:var(--accent, #2563eb)}.case-summary-badge[data-disposition=disposed]{background:var(--success-muted);color:var(--success)}@media(max-width:1024px){.case-summary-snapshot-grid,.case-summary-parties-grid,.case-summary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.case-summary-header{grid-template-columns:auto 1fr;padding:var(--space-3)}.case-summary-header-actions{grid-column:1/-1;justify-content:space-between;flex-wrap:wrap}.case-summary-body{padding:var(--space-3)}.case-summary-snapshot-grid,.case-summary-parties-grid,.case-summary-stats-grid,.case-summary-two-col{grid-template-columns:1fr}.case-summary-list-item{flex-direction:column;align-items:stretch}.case-summary-list-item .item-actions{justify-content:flex-start}}#case-detail-tabs,.case-detail-panel[id^=case-tab-]{scroll-margin-top:5.5rem}@media print{.case-summary-header-actions,.case-summary-link-btn,.case-summary-actions-grid,.case-summary-chevron-btn,.case-summary-expand-hint,.case-summary-state-badge{display:none!important}.case-summary-panel{display:block!important}}.files-panel .files-export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.files-panel .files-export-bar label{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin:0}.files-panel .index-format-select{min-width:5.5rem;padding:.35rem .6rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--input-text);font-size:.85rem}.files-panel .index-tools{margin-bottom:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.files-panel .index-tools summary{padding:var(--space-3) var(--space-4);font-weight:600;font-size:.9rem;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.files-panel .index-tools summary::-webkit-details-marker{display:none}.files-panel .index-tools summary:after{content:"\25be";color:var(--text-secondary);font-size:.85rem}.files-panel .index-tools[open] summary:after{transform:rotate(180deg)}.files-panel .index-tools-body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--divider-color);background:var(--card-bg)}.files-panel .index-tools-body input,.files-panel .index-tools-body select,.files-panel .index-tools-body textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--input-text);font-size:.875rem;font-family:inherit}.files-panel .index-tools-body textarea{min-height:7rem;resize:vertical;line-height:1.5}.files-panel .index-tools-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.files-panel .index-preview{max-height:220px;overflow:auto;font-size:.78rem;line-height:1.45;background:var(--surface-2);color:var(--text-primary);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:0}.workspace-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);overflow:hidden}.workspace-panel .workspace-panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);background:var(--surface-2)}.workspace-panel .workspace-panel-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.workspace-panel .workspace-panel-header p{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.workspace-panel .workspace-panel-body{padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-4)}.workspace-panel .workspace-block{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-0);overflow:hidden}.workspace-panel .workspace-block-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider-color);background:var(--surface-2)}.workspace-panel .workspace-block-head h3{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.workspace-panel .workspace-block-head p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-secondary)}.workspace-panel .workspace-block-body{padding:var(--space-4)}.workspace-panel .workspace-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);align-items:end}.workspace-panel .workspace-form-grid .form-group{margin:0}.workspace-panel .workspace-form-grid .form-group label{display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem;color:var(--input-label)}.workspace-panel .workspace-form-grid input,.workspace-panel .workspace-form-grid select,.workspace-panel .workspace-block-body textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:6px;font-size:.875rem;background:var(--input-bg);color:var(--input-text)}.workspace-panel .workspace-form-grid input:focus,.workspace-panel .workspace-form-grid select:focus,.workspace-panel .workspace-block-body textarea:focus{outline:2px solid var(--input-label-focused);outline-offset:0;border-color:var(--input-label-focused)}.workspace-panel .workspace-block-body textarea{margin-top:var(--space-3);min-height:6rem;resize:vertical;font-family:inherit;line-height:1.5}.workspace-panel .workspace-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-3)}.workspace-panel .workspace-meta{margin:var(--space-2) 0 0;font-size:.8rem;color:var(--text-secondary)}.workspace-panel .workspace-meta strong{color:var(--text-primary)}.workspace-panel .workspace-confidence{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--space-2);padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--status-open-bg);color:var(--status-open-text)}.workspace-panel .workspace-ai-alert{margin:0 0 var(--space-3);font-size:.85rem}.workspace-panel .workspace-ai-hint{margin:0 0 var(--space-3);font-size:.8rem;color:var(--text-secondary)}.workspace-panel .workspace-entry-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:.5rem}.workspace-panel .workspace-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-2);font-size:.875rem;color:var(--text-primary)}.workspace-panel .workspace-entry-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.workspace-panel .workspace-entry-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.workspace-panel .workspace-empty-hint{margin:0;font-size:.85rem;color:var(--text-secondary)}.workspace-panel .compliance-score{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.workspace-panel .compliance-score-ring{width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.95rem;border:3px solid var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.workspace-panel .compliance-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.workspace-panel .compliance-checklist li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;border-radius:6px;font-size:.875rem;background:var(--surface-2);color:var(--text-primary)}.workspace-panel .compliance-checklist li:before{flex-shrink:0;font-weight:700}.workspace-panel .compliance-checklist li.passed:before{content:"\2713";color:var(--success)}.workspace-panel .compliance-checklist li:not(.passed):before{content:"\2717";color:var(--danger)}.split-pane{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);min-height:220px;margin-top:var(--space-3)}.split-pane.compact{min-height:160px}.split-pane .pane{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;background:var(--surface-0)}.split-pane .pane-header{padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--divider-color);background:var(--surface-2)}.split-pane .pane-body{flex:1;margin:0;padding:.75rem;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.55;overflow:auto;max-height:320px;color:var(--text-primary);background:var(--surface-0)}.split-pane .pane-body.pane-edit{width:100%;min-height:220px;max-height:320px;resize:vertical;border:none;font-family:inherit}.split-pane .pane-body.pane-edit:focus{outline:none;box-shadow:inset 0 0 0 2px var(--input-label-focused)}.split-pane .pane-body.rich .legal-term{background:color-mix(in srgb,var(--primary) 14%,transparent);border-bottom:1px dashed var(--primary);padding:0 2px;border-radius:2px;cursor:help}.split-pane .legal-glossary{margin-top:.75rem;padding:.65rem .85rem;border:1px solid var(--divider-color);border-radius:var(--radius-sm);background:var(--surface-1)}.split-pane .legal-glossary h4{margin:0 0 .35rem;font-size:.85rem}.split-pane .legal-glossary ul{margin:0;padding-left:1.1rem;font-size:.8125rem}.split-pane .pane-preview{padding:.5rem .75rem;border-bottom:1px solid var(--divider-color);background:var(--surface-1);max-height:180px;overflow:auto}.split-pane .pane-preview img{max-width:100%;height:auto;border-radius:var(--radius-sm);cursor:pointer}.split-pane .pane-body.ocr-lines{padding:.35rem 0}.split-pane .ocr-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.35rem .75rem;font-size:.8125rem;line-height:1.45;cursor:pointer}.split-pane .ocr-line:hover,.split-pane .ocr-line.active{background:color-mix(in srgb,var(--primary) 8%,transparent)}.split-pane .ocr-line-text{flex:1;white-space:pre-wrap;word-break:break-word}.split-pane .ocr-line-confidence{flex-shrink:0;font-size:.7rem;font-weight:600;color:var(--success, #16a34a)}.split-pane .ocr-line-confidence.low{color:var(--warning, #d97706)}@media(max-width:768px){.split-pane{grid-template-columns:1fr}}.pdf-editor .pdf-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-3)}.pdf-editor .pdf-drop-hint{margin:0;padding:var(--space-4);border:1px dashed var(--border-color-strong);border-radius:var(--radius-md);text-align:center;font-size:.875rem;color:var(--text-secondary);background:var(--surface-2)}.pdf-editor .thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-3)}.pdf-editor .thumb-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem;text-align:center;cursor:grab;background:var(--surface-2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.pdf-editor .thumb-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.pdf-editor .thumb-card span{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-secondary)}.pdf-editor .thumb-card img{width:100%;height:auto;display:block;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-0)}.tasks-panel .tasks-card-body{padding:1.25rem}.tasks-panel .task-form{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2)}.tasks-panel .task-form-header h3{margin:0 0 .25rem;color:var(--text-primary)}.tasks-panel .task-form-fields{display:grid;gap:.75rem;margin-top:.75rem}.tasks-panel .task-form-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tasks-panel .task-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.tasks-panel .tasks-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.tasks-panel .tasks-list{display:grid;gap:.75rem}.tasks-panel .task-card{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--card-bg)}.tasks-panel .task-card-pending{opacity:.7}.tasks-panel .task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tasks-panel .task-card-head h3{margin:0;color:var(--text-primary);font-size:1rem}.tasks-panel .task-actions{display:flex;gap:.35rem;flex-shrink:0}.tasks-panel .task-description{margin:.5rem 0 0;color:var(--text-secondary);white-space:pre-wrap}.tasks-panel .task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;color:var(--text-hint)}.tasks-panel .task-status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.tasks-panel .task-status--pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.tasks-panel .task-status--in_progress{background:var(--status-open-bg);color:var(--status-open-text)}.tasks-panel .task-status--completed{background:var(--success-muted);color:var(--success)}.tasks-panel .task-status-select{min-width:8.5rem;padding:.2rem .45rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-0);color:var(--text-primary)}.tasks-panel-embedded .tasks-card-body{padding:0}.dashboard-workspace{display:flex;flex-direction:column;gap:1.5rem}.dashboard-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.75rem 2rem;border-radius:1rem;background:linear-gradient(135deg,#0f2744,#1e3a5f 45%,#0d9488);color:#f8fafc;box-shadow:0 12px 40px #0f274438}.dashboard-hero-copy{flex:1;min-width:16rem}.dashboard-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f8fafcbf}.dashboard-hero h1{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.dashboard-hero-desc{margin:0;max-width:36rem;font-size:.95rem;line-height:1.55;color:#f8fafce0}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-hero-actions .btn-hero{border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;padding:.55rem 1rem;border-radius:.55rem;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:background .15s ease}.dashboard-hero-actions .btn-hero:hover{background:#ffffff38}.dashboard-hero-actions .btn-hero-primary{background:#fff;color:#0f2744;border-color:#fff}.dashboard-hero-actions .btn-hero-primary:hover{background:#f1f5f9}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem}.dashboard-metric{padding:1rem 1.1rem;border-radius:.85rem;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.dashboard-metric-icon{width:2.25rem;height:2.25rem;border-radius:.55rem;display:grid;place-items:center;margin-bottom:.65rem;font-size:1.15rem}.dashboard-metric-icon--primary{background:#dbeafe;color:#1d4ed8}.dashboard-metric-icon--teal{background:#ccfbf1;color:#0f766e}.dashboard-metric-icon--amber{background:#fef3c7;color:#b45309}.dashboard-metric-icon--violet{background:#ede9fe;color:#6d28d9}.dashboard-metric-label{font-size:.78rem;font-weight:600;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.dashboard-metric-value{margin-top:.2rem;font-size:1.65rem;font-weight:700;color:var(--text, #0f172a);line-height:1.1}.dashboard-metric-hint{margin-top:.25rem;font-size:.78rem;color:var(--muted, #64748b)}.dashboard-quick-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem}.dashboard-quick-card{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:.75rem;background:var(--card);border:1px solid var(--border);text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.dashboard-quick-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1a}.dashboard-quick-card mat-icon{color:#1d4ed8}.dashboard-quick-card span{font-size:.875rem;font-weight:600}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:1.25rem;align-items:start}@media(max-width:1100px){.dashboard-main-grid{grid-template-columns:1fr}}.dashboard-side-stack{display:flex;flex-direction:column;gap:1rem}.dashboard-panel{background:var(--card);border:1px solid var(--border);border-radius:.85rem;overflow:hidden;box-shadow:var(--shadow-sm)}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border);background:var(--surface-inset)}.dashboard-panel-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text, #0f172a)}.dashboard-panel-head p{margin:.15rem 0 0;font-size:.8rem;color:var(--muted, #64748b)}.dashboard-hearing-list,.dashboard-case-list{list-style:none;margin:0;padding:0}.dashboard-hearing-item,.dashboard-case-item{display:block;padding:.9rem 1.15rem;border-bottom:1px solid var(--border, #e2e8f0);text-decoration:none;color:inherit;transition:background .12s ease}.dashboard-hearing-item:last-child,.dashboard-case-item:last-child{border-bottom:none}.dashboard-hearing-item:hover,.dashboard-case-item:hover{background:var(--surface-inset)}.dashboard-item-title{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:var(--text, #0f172a)}.dashboard-item-meta{margin:0;font-size:.8rem;color:var(--muted, #64748b);line-height:1.4}.dashboard-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.dashboard-pill{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dashboard-pill--open{background:var(--pill-open-bg);color:var(--pill-open-fg)}.dashboard-pill--disposed{background:var(--pill-disposed-bg);color:var(--pill-disposed-fg)}.dashboard-pill--pending{background:var(--pill-pending-bg);color:var(--pill-pending-fg)}.dashboard-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}.dashboard-feature{padding:1rem 1.1rem;border-radius:.75rem;background:linear-gradient(180deg,var(--surface-inset) 0%,var(--card) 100%);border:1px solid var(--border)}.dashboard-feature h4{margin:0 0 .35rem;font-size:.88rem;font-weight:700;color:var(--text)}.dashboard-feature p{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.dashboard-empty{padding:1.5rem 1.15rem;text-align:center;font-size:.875rem;color:var(--muted, #64748b)}.dashboard-page .calendar-card{margin-top:0}.dashboard-charts{display:flex;flex-direction:column;gap:1rem}.dashboard-charts-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;align-items:stretch}@media(max-width:1100px){.dashboard-charts-row{grid-template-columns:1fr}}.dashboard-chart-card{background:var(--card);border:1px solid var(--border);border-radius:.85rem;box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-chart-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-inset)}.dashboard-chart-card__titles{flex:1 1 12rem;min-width:0}.dashboard-chart-title{margin:0;font-size:clamp(.9rem,2.5vw,.98rem);font-weight:700;color:var(--text);line-height:1.3}.dashboard-chart-subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.dashboard-chart-filters{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end;flex:1 1 auto}.dashboard-chart-filter{width:min(100%,10.25rem);margin:0}.dashboard-chart-filter .mat-mdc-form-field-subscript-wrapper{display:none}.dashboard-chart-filter .mat-mdc-text-field-wrapper{padding-bottom:0}@media(max-width:600px){.dashboard-chart-card__head{flex-direction:column;align-items:stretch}.dashboard-chart-filters{justify-content:stretch}.dashboard-chart-filter{width:100%}}.dashboard-chart-body{position:relative;padding:.65rem .75rem .85rem;min-height:14rem}.dashboard-chart-body--trend,.dashboard-chart-body--bar{display:flex;flex-direction:column;height:clamp(14rem,42vw,20rem);min-height:14rem}.dashboard-chart-body--bar{height:clamp(13rem,38vw,18rem);min-height:13rem}.dashboard-chart-body--donut{height:auto;min-height:clamp(16rem,48vw,22rem)}.dashboard-chart-canvas-wrap{position:relative;width:100%;height:100%;min-height:12rem;flex:1 1 auto}.dashboard-chart-canvas-wrap app-chart-host,.dashboard-chart-canvas-wrap .chart-host{display:block;width:100%;height:100%}.dashboard-chart-empty{display:flex;align-items:center;justify-content:center;min-height:12rem;margin:0;padding:1rem;text-align:center;font-size:.875rem;color:var(--muted)}.dashboard-donut-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:14rem;padding:.25rem 0}.dashboard-donut-wrap{position:relative;width:min(100%,15.5rem);height:min(100%,15.5rem);min-height:12rem;aspect-ratio:1;margin:0 auto;flex-shrink:0}.dashboard-donut-wrap app-chart-host,.dashboard-donut-wrap .chart-host{width:100%;height:100%}.dashboard-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding-bottom:18%;text-align:center}.dashboard-donut-center__value{font-size:clamp(1.25rem,4vw,1.55rem);font-weight:700;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-donut-center__label{margin-top:.25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}html[data-theme=dark] .dashboard-chart-canvas-wrap .chart-host canvas,html[data-theme=dark] .dashboard-donut-wrap .chart-host canvas{filter:none}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--public-page-bg);color:var(--text)}.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:#0f172a;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.2);position:sticky;top:0;z-index:20}.public-topbar .public-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#f8fafc;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;flex-shrink:0}.public-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#0f172a;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;flex-shrink:0}.public-brand-mark{width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,#1e40af,#0d9488);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:800}.public-nav-desktop{display:none;align-items:center;gap:1.5rem;flex:1;justify-content:center}.public-nav-desktop a{text-decoration:none;color:#475569;font-size:.9rem;font-weight:500;transition:color .15s ease}.public-nav-desktop a:hover{color:#0f172a}.public-topbar .public-nav-desktop a{color:#94a3b8}.public-topbar .public-nav-desktop a:hover{color:#fff}.public-topbar-actions{display:none;align-items:center;gap:.65rem;flex-shrink:0}.public-btn-ghost{text-decoration:none;color:#334155;font-weight:600;font-size:.875rem;padding:.45rem .85rem;border-radius:.5rem}.public-btn-ghost:hover{background:#f1f5f9}.public-topbar .public-btn-ghost{color:#e2e8f0}.public-topbar .public-btn-ghost:hover{background:#ffffff14;color:#fff}.public-topbar .public-btn-primary{background:#fff;color:#0f172a}.public-topbar .public-btn-primary:hover{background:#f1f5f9;color:#0f172a}.public-btn-primary{text-decoration:none;background:#2563eb;color:#fff;font-weight:600;font-size:.875rem;padding:.5rem 1.1rem;border-radius:.5rem;transition:background .15s ease}.public-btn-primary:hover{background:#1d4ed8}.public-menu-btn{border:none;background:transparent;padding:.35rem;border-radius:.5rem;cursor:pointer;color:#334155;display:inline-flex}.public-menu-btn:hover{background:#f1f5f9}.public-topbar .public-menu-btn{color:#e2e8f0}.public-topbar .public-menu-btn:hover{background:#ffffff14;color:#fff}.public-topbar .public-menu-btn .mat-icon{color:inherit}@media(min-width:900px){.public-nav-desktop,.public-topbar-actions{display:flex}.public-menu-btn{display:none}}.public-drawer-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:30}.public-drawer-theme{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.35rem;font-size:.875rem;font-weight:600;color:#475569}.public-drawer{position:fixed;top:0;right:0;width:min(18rem,88vw);height:100%;background:var(--card);z-index:40;padding:1.25rem 1rem;box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;gap:.35rem}.public-drawer a,.public-drawer button.drawer-link{display:block;width:100%;text-align:left;padding:.7rem .85rem;border-radius:.6rem;text-decoration:none;color:#0f172a;border:none;background:transparent;font:inherit;cursor:pointer}.public-drawer a:hover,.public-drawer button.drawer-link:hover{background:#f1f5f9}.public-main{flex:1;width:100%}.public-main-inner{width:min(1120px,100%);margin:0 auto;padding:0 1.25rem 3rem}.public-banner-slider{position:relative;width:100%;background:#0f172a}.public-banner-viewport{position:relative;width:100%;min-height:clamp(400px,52vh,560px);height:clamp(400px,52vh,560px);overflow:hidden}.public-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;pointer-events:none}.public-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.public-banner-img{width:100%;height:100%;object-fit:cover;object-position:72% 38%;display:block}.public-banner-overlay{position:absolute;inset:0;background:linear-gradient(105deg,#0f172ae0,#0f172a8c 45%,#0f172a40)}.public-banner-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:2.5rem clamp(1.25rem,5vw,4rem) 3.25rem;max-width:min(36rem,52%);color:#f8fafc;box-sizing:border-box}.public-banner-kicker{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.public-banner-copy h2{margin:0 0 .65rem;font-size:clamp(1.45rem,3.5vw,2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.public-banner-sub{margin:0 0 1.1rem;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.55;color:#f8fafce6;max-width:32rem}.public-banner-cta{align-self:flex-start;text-decoration:none;background:#fff;color:#0f172a;font-weight:600;font-size:.9rem;padding:.6rem 1.25rem;border-radius:.5rem;transition:background .15s ease}.public-banner-cta:hover{background:#f1f5f9}.public-banner-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:background .15s ease}.public-banner-nav:hover{background:#ffffff47}.public-banner-nav--prev{left:.75rem}.public-banner-nav--next{right:.75rem}.public-banner-dots{position:absolute;bottom:.85rem;left:50%;z-index:3;transform:translate(-50%);display:flex;gap:.45rem}.public-banner-dot{width:.55rem;height:.55rem;border-radius:50%;border:none;padding:0;background:#ffffff59;cursor:pointer;transition:transform .15s ease,background .15s ease}.public-banner-dot.is-active{background:#fff;transform:scale(1.2)}@media(max-width:900px){.public-banner-viewport{min-height:clamp(420px,58vh,520px);height:clamp(420px,58vh,520px)}.public-banner-img{object-position:center 32%}.public-banner-copy{max-width:100%;padding:2rem 1.25rem 3rem;justify-content:flex-end}}@media(max-width:600px){.public-banner-nav{display:none}.public-banner-viewport{min-height:380px;height:380px}.public-banner-copy{padding:1.5rem 1.25rem 2.75rem}.public-banner-sub{font-size:.85rem;margin-bottom:.85rem}}.public-hero-band{background:linear-gradient(180deg,#fff,#f8fafc 55%,#fafbfc);padding:2.5rem 1.25rem 2rem;text-align:center}.public-hero-band--compact{padding:1.75rem 1.25rem 1.25rem}.public-hero-eyebrow{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.public-hero-band h1{margin:0 0 .5rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;color:#0f172a}.public-hero-accent{color:#c2410c;font-style:normal}.public-hero-band .public-hero-lead{margin:0 auto 1.75rem;max-width:38rem;color:#475569;font-size:1.05rem;line-height:1.6}.public-search-card{max-width:44rem;margin:0 auto;background:#fff;border-radius:.85rem;padding:.35rem;box-shadow:0 1px 2px #0f172a0d,0 16px 48px #1e40af1a;border:1px solid rgba(15,23,42,.08)}.public-search-row{display:flex;gap:.5rem;align-items:stretch}.public-search-row input{flex:1;border:none;padding:1rem 1.1rem;font-size:1rem;border-radius:.65rem;outline:none;min-width:0}.public-search-row button{border:none;border-radius:.65rem;padding:0 1.5rem;background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap}.public-search-row button:disabled{opacity:.55;cursor:default}.public-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;align-items:center;margin-top:1.5rem}.public-hero-ctas .public-btn-primary{padding:.65rem 1.35rem;font-size:.95rem}.public-hero-ctas .public-link-muted{color:#64748b;font-size:.9rem;text-decoration:none}.public-hero-ctas .public-link-muted:hover{color:#2563eb}.public-hints{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.public-hint-chip{font-size:.78rem;padding:.35rem .75rem;border-radius:999px;background:#fff;color:#475569;border:1px solid rgba(15,23,42,.08)}.public-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 2rem}.public-stat-value{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.1}.public-stat-label{margin-top:.35rem;font-size:.85rem;color:var(--muted)}.public-section-eyebrow{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.public-section-title{margin:0 0 1.5rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em;text-align:center;color:var(--text)}.public-courts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;margin-bottom:3rem}.public-court-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.1rem;text-align:center}.public-court-card strong{display:block;font-size:.95rem;margin-bottom:.25rem;color:var(--text)}.public-court-card span{font-size:.8rem;color:var(--muted)}.public-capabilities{padding:1rem 0 2.5rem}.public-cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.public-cap-card{background:var(--card);border:1px solid var(--border);border-radius:.85rem;padding:1.35rem 1.25rem}.public-cap-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:.5rem}.public-cap-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--text)}.public-cap-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted)}.public-results-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.public-results-header h2{margin:0;font-size:1.1rem;font-weight:600}.public-results-count{font-size:.85rem;color:#64748b}.public-case-grid{display:grid;gap:.85rem}.public-case-card{display:block;text-decoration:none;color:inherit;background:var(--card);border-radius:.85rem;padding:1.1rem 1.2rem;border:1px solid var(--border);transition:box-shadow .15s ease,border-color .15s ease}.public-case-card:hover{box-shadow:0 10px 28px #0f172a14;border-color:#2563eb40}.public-case-card h3{margin:0 0 .35rem;font-size:1.02rem;color:var(--text)}.public-case-meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.82rem;color:#64748b}.public-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.public-badge--open{background:#dbeafe;color:#1e40af}.public-badge--disposed{background:#e2e8f0;color:#475569}.public-detail-back{margin-top:1rem;margin-bottom:1rem}.public-case-title{margin:1rem 1.15rem;font-size:1.15rem;font-weight:600;color:#0f172a;line-height:1.4}.public-cta-band{margin:2rem 0 0;padding:2.5rem 1.5rem;text-align:center;background:linear-gradient(135deg,#0f2744,#1e3a5f,#0d9488);border-radius:1rem;color:#f8fafc}.public-cta-band h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.public-cta-band p{margin:0 0 1.25rem;color:#f8fafce0;font-size:.95rem}.public-cta-band .public-btn-primary{background:#fff;color:#0f2744}.public-cta-band .public-btn-primary:hover{background:#f1f5f9}.public-footer{margin-top:auto;background:#0f172a;color:#94a3b8;padding:2.5rem 1.5rem 2rem}.public-footer-inner{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:2rem}.public-footer h4{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0}.public-footer a{display:block;color:#94a3b8;text-decoration:none;font-size:.875rem;padding:.2rem 0}.public-footer a:hover{color:#fff}.public-footer-tagline{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.2);font-size:.85rem;text-align:center;color:#64748b}.public-register-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media(max-width:900px){.public-register-split{grid-template-columns:1fr}}.public-register-brand{padding:2.5rem;background:linear-gradient(145deg,#0f2744,#1e3a5f 45%,#0d9488);color:#fff;display:flex;flex-direction:column;justify-content:center}.public-register-form{padding:2rem;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.public-register-form-inner{width:min(28rem,100%)}.public-auth-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.public-register-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--text)}.public-register-subtitle{margin:0 0 1.25rem;color:var(--muted)}.public-register-back{margin-top:1rem;text-align:center}.public-account-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.public-account-toggle button{border:1px solid #cbd5e1;background:#fff;padding:.65rem;border-radius:.6rem;cursor:pointer;font-weight:600;color:#475569}.public-account-toggle button.active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.public-mock-hero-wrap{background:linear-gradient(180deg,var(--public-page-bg) 0%,var(--card) 100%);padding-bottom:1rem}.public-mock-stage{position:relative;max-width:52rem;margin:2rem auto 0;padding:0 1rem 1rem;min-height:16rem}.public-mock-float{position:absolute;z-index:2;background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:.75rem .9rem;box-shadow:0 12px 32px #0f172a1a;max-width:13rem;font-size:.78rem;line-height:1.35}.public-mock-float strong{display:block;font-size:.82rem;color:#0f172a;margin:.2rem 0}.public-mock-float-sub{color:#64748b;font-size:.72rem}.public-mock-float--tl{top:0;left:0;transform:rotate(-2deg)}.public-mock-float--tr{top:.5rem;right:0;transform:rotate(2deg)}.public-mock-float-tag{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2563eb}.public-mock-float-tag--wa{color:#059669}.public-mock-browser{margin-top:3.5rem;background:var(--card);border-radius:.85rem;border:1px solid var(--border);box-shadow:0 24px 56px #0f274424;overflow:hidden}.public-mock-browser-bar{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;background:var(--surface-muted);border-bottom:1px solid var(--border)}.public-mock-browser-bar span{width:.55rem;height:.55rem;border-radius:50%;background:#cbd5e1}.public-mock-browser-bar span:first-child{background:#f87171}.public-mock-browser-bar span:nth-child(2){background:#fbbf24}.public-mock-browser-bar span:nth-child(3){background:#4ade80}.public-mock-browser-url{flex:1;margin-left:.5rem;font-size:.72rem;color:var(--muted);background:var(--card);border-radius:.35rem;padding:.25rem .6rem}.public-mock-workspace{padding:.75rem 1rem 1rem;font-size:.75rem}.public-mock-tabs{display:flex;gap:.35rem;margin-bottom:.65rem;flex-wrap:wrap}.public-mock-tabs span{padding:.25rem .55rem;border-radius:.35rem;color:var(--muted);background:var(--surface-inset)}.public-mock-tabs span.active{background:var(--pill-open-bg);color:var(--pill-open-fg);font-weight:600}.public-mock-table-head,.public-mock-table-row{display:grid;grid-template-columns:2fr 1fr 1fr .75fr;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #f1f5f9;align-items:center}.public-mock-table-head{font-weight:600;color:#64748b;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.public-mock-table-row.muted{opacity:.65}.public-showcase{padding:2rem 0 1rem}.public-showcase-row{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center;margin-bottom:3rem}.public-showcase-row--reverse{direction:rtl}.public-showcase-row--reverse>*{direction:ltr}.public-showcase-copy h3{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--text)}.public-showcase-copy p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;max-width:22rem}.public-mock-panel{background:var(--card);border:1px solid var(--border);border-radius:.85rem;padding:1rem 1.1rem;box-shadow:0 16px 40px #0f172a14}.public-mock-panel h4{margin:.35rem 0 .75rem;font-size:1rem;font-weight:700}.pill{display:inline-flex;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;background:var(--chip-muted-bg);color:var(--chip-muted-fg)}.pill--live{background:var(--pill-live-bg);color:var(--pill-live-fg)}.pill--disposed{background:var(--pill-disposed-bg);color:var(--pill-disposed-fg)}.public-mock-mini-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.public-mock-list-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #f8fafc;font-size:.8rem}.public-mock-list-row strong{display:block;color:var(--text);font-size:.82rem}.public-mock-list-row span{color:var(--muted);font-size:.72rem}.public-mock-cal-header{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.85rem}.public-mock-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.75rem}.public-mock-cal-day{aspect-ratio:1;display:grid;place-items:center;font-size:.7rem;border-radius:.35rem;color:#64748b}.public-mock-cal-day.has-event{background:#dbeafe;color:#1d4ed8;font-weight:600}.public-mock-cal-day.is-today{outline:2px solid #2563eb;outline-offset:1px}.public-mock-cal-events{font-size:.75rem}.public-mock-cal-event{padding:.35rem 0;border-top:1px solid #f1f5f9;color:#475569}.public-mock-cal-event span{display:inline-block;width:1.5rem;font-weight:700;color:#2563eb}.public-mock-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.public-mock-board-cell{border:1px solid var(--border);border-radius:.5rem;padding:.55rem .65rem;font-size:.72rem;background:var(--surface-inset)}.public-mock-board-cell.active{border-color:#86efac;background:#f0fdf4}.public-mock-board-cell .room{display:block;font-weight:700;color:var(--text)}.public-mock-board-cell .item{color:var(--text-secondary)}.public-mock-board-cell .seq{color:var(--muted);font-size:.65rem}.public-mock-search-bar{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.65rem .75rem;font-size:.85rem;margin-bottom:.65rem}.public-mock-search-bar .icon{color:#94a3b8}.public-mock-search-count{margin:0 0 .65rem;font-size:.8rem;color:#64748b}.public-mock-search-hit{padding:.5rem 0;border-top:1px solid #f1f5f9;font-size:.78rem}.public-mock-search-hit strong{display:block;color:#0f172a;font-size:.82rem}.public-mock-search-hit span{color:#94a3b8}.public-showcase-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.public-mock-wa-bubble{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.65rem;padding:.75rem;font-size:.78rem;color:#14532d}.public-mock-wa-bubble .wa-meta{font-size:.68rem;color:#059669;font-weight:600}.public-mock-wa-bubble ol{margin:.35rem 0 0;padding-left:1.1rem}.public-mock-wa-bubble li{margin:.2rem 0}.public-mock-ai-card{background:var(--surface-inset);border-radius:.5rem;padding:.75rem;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.public-mock-ai-card p{margin:.35rem 0 0}.public-mock-ai-card .muted{color:var(--muted);font-size:.72rem}@media(max-width:900px){.public-mock-float{display:none}.public-mock-stage{min-height:auto;margin-top:1.5rem}.public-mock-browser{margin-top:0}.public-showcase-row,.public-showcase-row--reverse{grid-template-columns:1fr;direction:ltr;gap:1.25rem}.public-showcase-duo{grid-template-columns:1fr}.public-mock-table-head,.public-mock-table-row{grid-template-columns:1.5fr 1fr;font-size:.7rem}.public-mock-table-head span:nth-child(3),.public-mock-table-head span:nth-child(4),.public-mock-table-row span:nth-child(3),.public-mock-table-row span:nth-child(4){display:none}}.appointments-page{display:flex;flex-direction:column;gap:var(--space-5)}.appointments-page .appointments-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:640px){.appointments-page .appointments-stats{grid-template-columns:1fr}}.appointments-page .appointments-stat{padding:var(--space-4) var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm);min-height:6.5rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.appointments-page .appointments-stat-label{display:block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.appointments-page .appointments-stat-value{display:block;font-size:1.75rem;line-height:1.1;font-weight:700;color:var(--text-primary)}.appointments-page .appointments-create-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);overflow:hidden;box-shadow:var(--shadow-sm)}.appointments-page .appointments-create-card .appointments-create-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);background:var(--surface-2)}.appointments-page .appointments-create-card .appointments-create-head h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.appointments-page .appointments-create-card .appointments-create-head p{margin:.15rem 0 0;font-size:.8rem;color:var(--text-secondary)}.appointments-page .appointments-create-card .appointments-create-body{padding:var(--space-4) var(--space-5)}.appointments-page .appointments-create-card .form-grid{padding:0;gap:var(--space-4)}.appointments-page .appointments-create-card .form-actions{padding:var(--space-3) 0 0;margin:0;border-top:none}.appointments-page .appointments-table-card .table-wrap{border-top:1px solid var(--divider-color)}.appointments-page .appointments-link-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.appointments-page .appointments-book-link{font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;color:var(--primary);word-break:break-all;text-decoration:none}.appointments-page .appointments-book-link:hover{text-decoration:underline}.appointments-page .appointments-copy-hint{font-size:.72rem;font-weight:600;color:var(--success)}.appointments-page .appointments-alert{margin:0}.appointments-edit-backdrop{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,var(--app-bg) 40%,rgba(0,0,0,.55));backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem}.appointments-edit-panel{width:min(480px,100%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5)}.appointments-edit-panel h3{margin:0 0 var(--space-4);font-size:1.05rem;font-weight:600;color:var(--text-primary)}.appointments-edit-panel .form-grid{padding:0}.appointments-edit-panel .form-actions{padding:var(--space-4) 0 0;margin:0}.public-book-page{max-width:640px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.public-book-page .public-book-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-md);overflow:hidden}.public-book-page .public-book-hero{padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--border-color);background:linear-gradient(160deg,var(--surface-2) 0%,var(--card-bg) 70%)}.public-book-page .public-book-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.public-book-page .public-book-title{margin:0 0 var(--space-3);font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.25;font-weight:700;color:var(--text-primary)}.public-book-page .public-book-meta{display:flex;flex-wrap:wrap;gap:.5rem}.public-book-page .public-book-chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:500;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-color)}.public-book-page .public-book-chip--fee{background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 28%,var(--border-color));color:var(--primary)}.public-book-page .public-book-chip--warn{background:color-mix(in srgb,var(--warning) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--warning) 35%,var(--border-color));color:var(--status-pending-text)}.public-book-page .public-book-body{padding:var(--space-5)}.public-book-page .public-book-section-title{margin:0 0 var(--space-3);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.public-book-page .public-book-form{display:grid;gap:var(--space-5)}.public-book-page .public-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.public-book-page .public-book-submit{width:100%;padding:.75rem 1rem;font-size:.95rem}.public-book-page .public-book-footnote{margin:0;text-align:center;font-size:.78rem;color:var(--text-hint)}.public-book-page .public-book-pay-hint{margin-top:.65rem;line-height:1.45}.public-book-page .public-book-pay-hint code{font-size:.72rem;padding:.1rem .35rem;border-radius:4px;background:var(--surface-2);color:var(--text-primary)}.public-book-page .public-book-success{text-align:center;padding:var(--space-6) var(--space-4)}.public-book-page .public-book-success h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.public-book-page .public-book-success p{margin:0;color:var(--text-secondary)}.public-book-page .public-book-success-icon{width:3.25rem;height:3.25rem;margin:0 auto var(--space-3);border-radius:50%;display:grid;place-items:center;font-size:1.35rem;font-weight:700;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.perm-matrix{--perm-radius: 8px;display:flex;flex-direction:column;gap:1rem;min-width:0;color:var(--text-primary)}.perm-matrix--disabled{opacity:.72;pointer-events:none}.perm-matrix-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.perm-matrix-search-wrap{position:relative;flex:1;min-width:min(100%,280px);max-width:420px}.perm-matrix-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;pointer-events:none}.perm-matrix-search{width:100%;padding:.55rem .75rem .55rem 2.25rem;border:1px solid var(--input-border);border-radius:var(--perm-radius);font-size:.9rem;background:var(--input-bg);color:var(--input-text)}.perm-matrix-search:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.perm-matrix-search::placeholder{color:var(--text-muted)}.perm-matrix-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.perm-matrix-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.perm-matrix-toggle--muted{color:var(--text-muted);font-weight:400}.perm-matrix-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.65rem 1rem;background:var(--card-inner-bg);border:1px solid var(--card-border);border-radius:var(--perm-radius);font-size:.875rem;color:var(--text-muted)}.perm-matrix-summary strong{font-size:1.1rem;font-weight:700;color:var(--accent)}.perm-matrix-summary-filter{font-size:.8rem}.perm-matrix-modules{display:flex;flex-direction:column;gap:.65rem}.perm-module{border:1px solid var(--card-border);border-radius:var(--perm-radius);background:var(--card-bg);overflow:hidden}.perm-module-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .5rem;background:var(--card-inner-bg);border-bottom:1px solid var(--card-border)}.perm-module-head-toggle{flex:1;display:flex;align-items:center;gap:.65rem;padding:.35rem .5rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);min-width:0}.perm-module-head-toggle:hover:not(:disabled){background:var(--section-bg);border-radius:6px}.perm-module-chevron{width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.perm-module--collapsed .perm-module-chevron{transform:rotate(-45deg);margin-top:.15rem}.perm-module-title{flex:1;font-size:.95rem;font-weight:600;min-width:0;color:var(--text-primary)}.perm-module-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--chip-border)}.perm-module-action{flex-shrink:0;pointer-events:auto}.perm-module-action--clear{color:var(--danger);border-color:var(--danger)}.perm-list{list-style:none;margin:0;padding:0;background:var(--card-bg)}.perm-list-item{border-top:1px solid var(--card-border);background:var(--card-bg)}.perm-list-item--on{background:var(--accent-muted)}.perm-list-label{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;cursor:pointer;margin:0}.perm-list-label:hover{background:var(--card-inner-bg)}.perm-list-item--on .perm-list-label:hover{background:var(--accent-muted)}.perm-list-check{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent)}.perm-list-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.perm-list-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.perm-list-title{font-size:.9rem;font-weight:500;color:var(--text-primary);line-height:1.35}.perm-list-action{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--chip-border)}.perm-list-desc{font-size:.8rem;color:var(--text-muted);line-height:1.45}.perm-list-desc--key{font-family:ui-monospace,monospace;font-size:.75rem}.perm-list-key{font-size:.7rem;color:var(--text-muted);opacity:.85;margin-top:.1rem}.perm-matrix-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.perm-matrix-skeleton{display:flex;flex-direction:column;gap:.65rem}.perm-matrix-skeleton-block{height:3.25rem;border-radius:var(--perm-radius);background:linear-gradient(90deg,var(--card-inner-bg) 25%,var(--card-border) 50%,var(--card-inner-bg) 75%);background-size:200% 100%;animation:perm-shimmer 1.2s infinite}@keyframes perm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:640px){.perm-module-head{flex-wrap:wrap}.perm-module-action{width:100%;margin-left:1.5rem}}html[data-theme=dark] .role-form-main.card,html[data-theme=dark] .role-form-main{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--card-border)!important}html[data-theme=dark] .role-form-main-header{background:var(--card-inner-bg)!important;border-bottom-color:var(--card-border)!important}html[data-theme=dark] .role-form-main-header .role-form-panel-title{color:var(--text-primary)!important}html[data-theme=dark] .role-form-stat{background:var(--accent-muted)!important;border-color:var(--card-border)!important}.skeleton-wrapper{width:100%}.skeleton-row{display:flex;gap:16px;padding:16px;border-bottom:1px solid var(--card-border);align-items:center}.skeleton-cell{height:16px;border-radius:4px;flex-shrink:0;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-cell--flex{flex:1;min-width:80px;max-width:none}.skeleton-wrapper[data-columns="6"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(1){width:80px}.skeleton-wrapper[data-columns="6"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(2){width:160px}.skeleton-wrapper[data-columns="6"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(4){width:100px}.skeleton-wrapper[data-columns="6"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(5){width:120px}.skeleton-wrapper[data-columns="6"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(6){width:140px}.skeleton-wrapper[data-columns="7"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(1){width:80px}.skeleton-wrapper[data-columns="7"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(2){width:140px}.skeleton-wrapper[data-columns="7"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(4){width:100px}.skeleton-wrapper[data-columns="7"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(5){width:100px}.skeleton-wrapper[data-columns="7"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(6){width:120px}.skeleton-wrapper[data-columns="7"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(7){width:120px}.skeleton-wrapper[data-columns="5"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(1){width:80px}.skeleton-wrapper[data-columns="5"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(2){width:160px}.skeleton-wrapper[data-columns="5"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(4){width:100px}.skeleton-wrapper[data-columns="5"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(5){width:120px}.skeleton-wrapper[data-columns="4"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(1){width:140px}.skeleton-wrapper[data-columns="4"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(3){width:80px}.skeleton-wrapper[data-columns="4"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(4){width:100px}.skeleton-wrapper[data-columns="3"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(1){width:120px}.skeleton-wrapper[data-columns="3"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(3){width:80px}.skeleton-wrapper[data-columns="8"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(1){width:72px}.skeleton-wrapper[data-columns="8"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(2){width:130px}.skeleton-wrapper[data-columns="8"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(4){width:90px}.skeleton-wrapper[data-columns="8"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(5){width:90px}.skeleton-wrapper[data-columns="8"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(6){width:110px}.skeleton-wrapper[data-columns="8"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(7){width:100px}.skeleton-wrapper[data-columns="8"] .skeleton-cell:not(.skeleton-cell--flex):nth-child(8){width:100px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-list{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.skeleton-list .skeleton-row{display:block;padding:0;border-bottom:none}.skeleton-list .skeleton-row--bar,.skeleton-list>.skeleton-row{height:72px;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}
