@charset "UTF-8";@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");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}:root{--ui-font: "Hanken Grotesk", Arial, sans-serif;--ui-font-heading: "Montserrat", "Hanken Grotesk", Arial, sans-serif;--ui-text-xs: 12px;--ui-text-sm: 14px;--ui-text-md: 16px;--ui-text-lg: 20px;--ui-text-xl: 24px;--ui-weight-regular: 400;--ui-weight-semibold: 600;--ui-tracking-caps: .05em;--ui-radius-sm: 4px;--ui-radius-md: 8px;--ui-radius-card: 16px;--ui-radius-pill: 999px;--ui-height-sm: 32px;--ui-height-md: 36px;--ui-height-lg: 40px;--ui-header-height: 52px;--ui-sidebar-width: 240px;--ui-sidebar-collapsed: 56px;--ui-bg: rgb(255, 255, 255);--ui-bg-page: rgb(243, 245, 248);--ui-bg-subtle: rgb(245, 247, 250);--ui-bg-table-head: rgb(248, 250, 252);--ui-bg-muted: rgb(234, 237, 244);--ui-border: rgb(234, 238, 242);--ui-border-table: rgb(226, 230, 238);--ui-border-strong: rgb(123, 148, 181);--ui-border-hover: rgb(91, 119, 156);--ui-text: rgb(23, 27, 36);--ui-text-secondary: rgb(64, 72, 90);--ui-text-muted: rgb(84, 94, 112);--ui-text-disabled: rgb(123, 148, 181);--ui-primary: rgb(46, 104, 255);--ui-primary-hover: rgb(30, 84, 220);--ui-primary-active: rgb(16, 52, 203);--ui-primary-soft: rgb(240, 246, 255);--ui-on-primary: rgb(255, 255, 255);--ui-accent: rgb(48, 45, 126);--ui-accent-hover: rgb(129, 54, 139);--ui-accent-strong: rgb(44, 40, 102);--ui-accent-soft: rgb(237, 235, 247);--ui-accent-soft-border: rgb(221, 214, 254);--ui-accent-tint: rgb(245, 243, 255);--ui-on-accent: rgb(255, 255, 255);--ui-nav-bg: rgb(48, 45, 126);--ui-nav-section: rgb(197, 193, 232);--ui-avatar: rgb(129, 54, 139);--ui-success-bg: rgb(236, 253, 245);--ui-success-border: rgb(167, 243, 208);--ui-success-fg: rgb(4, 120, 87);--ui-success: rgb(16, 185, 129);--ui-warning-bg: rgb(255, 251, 235);--ui-warning-border: rgb(253, 230, 138);--ui-warning-fg: rgb(180, 83, 9);--ui-warning: rgb(245, 158, 11);--ui-danger-bg: rgb(255, 241, 242);--ui-danger-border: rgb(254, 205, 211);--ui-danger-fg: rgb(190, 18, 60);--ui-danger: rgb(253, 6, 87);--ui-info-bg: rgb(239, 246, 255);--ui-info-border: rgb(191, 219, 254);--ui-info-fg: rgb(29, 78, 216);--ui-danger-solid: rgb(202, 4, 69);--ui-danger-solid-hover: rgb(168, 3, 57);--ui-focus: rgb(46, 104, 255);--ui-focus-halo: 0 0 0 3px rgba(46, 104, 255, .3);--ui-danger-halo: 0 0 0 3px rgba(227, 82, 82, .3);--ui-shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--ui-shadow-pop: 0 4px 12px rgba(44, 56, 72, .12);--ui-shadow-overlay: 0 12px 32px rgba(23, 27, 36, .18);--ui-shadow-knob: 0 1px 2px rgba(44, 56, 72, .3);--ui-ease: .12s ease-out;--text-primary: var(--ui-text);--text-heading: var(--ui-text);--text-secondary: var(--ui-text-secondary);--text-muted: var(--ui-text-muted);--text-disabled: var(--ui-text-disabled);--text-link: var(--ui-accent);--text-link-hover:var(--ui-accent-hover);--text-inverse: var(--ui-on-primary);--text-selected: var(--ui-accent);--surface-page: var(--ui-bg-page);--surface-card: var(--ui-bg);--surface-sunken: var(--ui-bg-subtle);--surface-hover: var(--ui-bg-subtle);--surface-selected: var(--ui-accent-soft);--surface-header: var(--ui-bg);--border-subtle: var(--ui-border);--border: var(--ui-border);--border-control: var(--ui-border-strong);--border-control-hover: var(--ui-border-hover);--action-primary: var(--ui-primary);--action-primary-hover: var(--ui-primary-hover);--action-primary-soft: var(--ui-primary-soft);--action-secondary: var(--ui-accent);--action-secondary-hover:var(--ui-accent-strong);--focus-ring: var(--ui-focus);--status-success-fg: var(--ui-success-fg);--status-success-fill: var(--ui-success);--status-success-bg: var(--ui-success-bg);--status-warning-fg: var(--ui-warning-fg);--status-warning-fill: var(--ui-warning);--status-warning-bg: var(--ui-warning-bg);--status-danger-fg: var(--ui-danger-fg);--status-danger-fill: var(--ui-danger);--status-danger-bg: var(--ui-danger-bg);--status-info-fg: var(--ui-info-fg);--status-info-fill: var(--ui-primary);--status-info-bg: var(--ui-info-bg);--status-neutral-fg: var(--ui-text-secondary);--status-neutral-fill: var(--ui-text-disabled);--status-neutral-bg: var(--ui-bg-muted);--status-danger-border: var(--ui-danger-border);--font-heading: var(--ui-font-heading);--font-body: var(--ui-font);--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--transition-fast: var(--ui-ease);--shadow-float: var(--ui-shadow-pop);--shadow-overlay: var(--ui-shadow-overlay);--overlay-backdrop: rgba(23, 27, 36, .45);--radius-xs: 2px;--radius-sm: var(--ui-radius-sm);--radius-md: var(--ui-radius-md);--radius-lg: var(--ui-radius-card);--radius-xl: var(--ui-radius-card);--radius-pill: var(--ui-radius-pill);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--color-primary: var(--ui-accent);--color-brand-navy: var(--ui-text);--color-accent: var(--ui-accent);--color-primary-light: var(--ui-accent-soft-border);--color-surface-lavender: var(--ui-accent-soft);--color-surface-violet: var(--ui-accent-tint);--bg-page: var(--ui-bg-page);--color-slate: var(--ui-text-muted);--color-white: var(--ui-bg);--color-success: var(--ui-success-fg);--color-warning: var(--ui-warning-fg);--color-danger: var(--ui-danger-fg);--shadow-card: var(--ui-shadow-card);--shadow-modal: var(--ui-shadow-overlay);--badge-success-bg: var(--ui-success-bg);--badge-success-fg: var(--ui-success-fg);--badge-success-bd: var(--ui-success-border);--badge-info-bg: var(--ui-info-bg);--badge-info-fg: var(--ui-info-fg);--badge-info-bd: var(--ui-info-border);--badge-warning-bg: var(--ui-warning-bg);--badge-warning-fg: var(--ui-warning-fg);--badge-warning-bd: var(--ui-warning-border);--badge-danger-bg: var(--ui-danger-bg);--badge-danger-fg: var(--ui-danger-fg);--badge-danger-bd: var(--ui-danger-border);--badge-violet-bg: var(--ui-accent-tint);--badge-violet-fg: var(--ui-accent);--badge-violet-bd: var(--ui-accent-soft-border);--badge-pink-bg: rgb(248, 239, 249);--badge-pink-fg: rgb(103, 50, 110);--badge-pink-bd: rgb(240, 219, 243);--badge-neutral-bg: var(--ui-bg-subtle);--badge-neutral-fg: var(--ui-text-secondary);--badge-neutral-bd: var(--ui-border-table)}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:var(--ui-font);font-size:var(--ui-text-sm);line-height:1.45;background:var(--ui-bg-page);color:var(--ui-text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ui-font-heading);color:var(--ui-text)}a{color:var(--ui-accent)}a:hover{color:var(--ui-accent-hover)}button,input,select,textarea{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--ui-accent)}:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:where(input,select,textarea):focus-visible{outline-offset:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:3000;padding:8px 14px;border-radius:var(--ui-radius-sm);background:var(--ui-bg);color:var(--ui-accent);font-weight:600;box-shadow:var(--ui-shadow-pop);transform:translateY(-200%)}.skip-link:focus{transform:none}.ps-page{padding:24px 32px;max-width:none;margin:0}@media(max-width:600px){.ps-page{padding:16px}}.ps-card{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);padding:20px}.page-title{font-family:var(--ui-font-heading);font-size:var(--ui-text-lg);font-weight:700;color:var(--ui-text);margin:0;line-height:1.25}.page-subtitle{color:var(--ui-text-muted);margin:4px 0 0;font-size:var(--ui-text-sm)}.section-title{font-family:var(--ui-font-heading);font-size:var(--ui-text-md);font-weight:600;color:var(--ui-text);margin:0 0 12px;line-height:1.3}.section-label{margin:0;font-size:var(--ui-text-xs);font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:var(--ui-tracking-caps);color:var(--ui-text-muted)}.text-muted{color:var(--ui-text-muted)}.icon-tile{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-md);background:var(--ui-bg-subtle);border:1px solid var(--ui-border);color:var(--ui-text-secondary)}.icon-tile.accent{width:40px;height:40px;background:var(--ui-accent-soft);border-color:transparent;color:var(--ui-accent)}.empty-state{text-align:center;padding:32px 20px;color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.btn-danger-solid,.btn-danger,.btn-ghost,.btn-accent-outline,.btn-outline,.btn-neutral,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-height-md);padding:0 16px;border:1px solid transparent;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-text-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ui-ease),border-color var(--ui-ease),color var(--ui-ease)}.btn-danger-solid:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-accent-outline:disabled,.btn-outline:disabled,.btn-neutral:disabled,.btn-secondary:disabled,.btn-primary:disabled,[aria-disabled=true].btn-danger-solid,[aria-disabled=true].btn-danger,[aria-disabled=true].btn-ghost,[aria-disabled=true].btn-accent-outline,[aria-disabled=true].btn-outline,[aria-disabled=true].btn-neutral,[aria-disabled=true].btn-secondary,[aria-disabled=true].btn-primary{cursor:not-allowed;background:var(--ui-bg-muted);border-color:transparent;color:var(--ui-text-disabled)}.btn-primary{background:var(--ui-primary);color:var(--ui-on-primary)}.btn-primary:hover:not(:disabled){background:var(--ui-primary-hover);color:var(--ui-on-primary)}.btn-primary:active:not(:disabled){background:var(--ui-primary-active)}.btn-secondary{background:var(--ui-accent);color:var(--ui-on-accent)}.btn-secondary:hover:not(:disabled){background:var(--ui-accent-strong);color:var(--ui-on-accent)}.btn-outline,.btn-neutral{background:var(--ui-bg);color:var(--ui-text-secondary);border-color:var(--ui-border-strong)}.btn-outline:hover:not(:disabled),.btn-neutral:hover:not(:disabled){background:var(--ui-bg-subtle);border-color:var(--ui-border-hover);color:var(--ui-text)}.btn-accent-outline{background:var(--ui-bg);color:var(--ui-accent);border-color:var(--ui-accent-soft-border)}.btn-accent-outline:hover:not(:disabled){background:var(--ui-accent-tint);border-color:var(--ui-accent);color:var(--ui-accent)}.btn-ghost{background:transparent;color:var(--ui-accent)}.btn-ghost:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent)}.btn-ghost:disabled{background:transparent}.btn-danger{background:var(--ui-bg);color:var(--ui-danger-fg);border-color:var(--ui-danger-border)}.btn-danger:hover:not(:disabled){background:var(--ui-danger-bg);border-color:var(--ui-danger-fg);color:var(--ui-danger-fg)}.btn-danger-solid{background:var(--ui-danger-solid);color:var(--ui-on-primary)}.btn-danger-solid:hover:not(:disabled){background:var(--ui-danger-solid-hover)}.btn-link{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 4px;background:none;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-accent);font-family:inherit;font-size:var(--ui-text-sm);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn-link:hover:not(:disabled){color:var(--ui-accent-hover)}.btn-link:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.btn-link.muted{color:var(--ui-text-muted)}.btn-link.muted:hover:not(:disabled){color:var(--ui-text)}.btn-link.icon-only{text-decoration:none}.btn-sm,:is(.btn-primary,.btn-secondary,.btn-outline,.btn-neutral,.btn-accent-outline,.btn-ghost,.btn-danger,.btn-danger-solid).sm{min-height:var(--ui-height-sm);padding:0 12px}.btn-lg,:is(.btn-primary,.btn-secondary,.btn-outline,.btn-neutral,.btn-accent-outline,.btn-ghost,.btn-danger,.btn-danger-solid).lg{min-height:var(--ui-height-lg);padding:0 24px}.btn-full{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ui-height-sm);height:var(--ui-height-sm);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-md);color:var(--ui-text-muted);cursor:pointer;transition:background-color var(--ui-ease),color var(--ui-ease)}.btn-icon:hover:not(:disabled){background:var(--ui-bg-page);color:var(--ui-text)}.btn-icon:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.btn-icon.danger:hover:not(:disabled){background:var(--ui-danger-bg);color:var(--ui-danger-fg)}.btn-icon.sm{width:28px;height:28px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.input,.select,.textarea{width:100%;padding:0 10px;min-height:var(--ui-height-md);background:var(--ui-bg);color:var(--ui-text);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);font-family:inherit;font-size:var(--ui-text-sm);line-height:1.2;transition:border-color var(--ui-ease),box-shadow var(--ui-ease)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--ui-text-muted)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--ui-border-hover)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-halo)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--ui-bg-subtle);color:var(--ui-text-disabled);cursor:not-allowed}.input[aria-invalid=true],.input.invalid,.select[aria-invalid=true],.select.invalid,.textarea[aria-invalid=true],.textarea.invalid{border-color:var(--ui-danger-fg)}.input[aria-invalid=true]:focus,.input.invalid:focus,.select[aria-invalid=true]:focus,.select.invalid:focus,.textarea[aria-invalid=true]:focus,.textarea.invalid:focus{box-shadow:var(--ui-danger-halo)}.input.sm,.select.sm,.textarea.sm{min-height:var(--ui-height-sm)}.select{cursor:pointer}.textarea{padding:8px 10px;resize:vertical;line-height:1.45}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field-label{font-size:var(--ui-text-xs);font-weight:600;color:var(--ui-text-secondary)}.field-required{font-weight:600;color:var(--ui-text-muted);font-size:var(--ui-text-xs);margin-left:4px}.field-hint{font-size:var(--ui-text-xs);color:var(--ui-text-muted)}.field-error{display:flex;align-items:center;gap:4px;font-size:var(--ui-text-xs);font-weight:600;color:var(--ui-danger-fg)}.search-field{position:relative;display:flex;align-items:center}.search-field>app-icon{position:absolute;left:10px;color:var(--ui-text-muted);pointer-events:none}.search-field>input{padding-left:32px}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid var(--badge-neutral-bd);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-xs);font-weight:600;line-height:1.2;white-space:nowrap;vertical-align:middle;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.badge.sm{min-height:20px;padding:0 6px;gap:4px}.badge-active,.badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-bd)}.badge-prospect,.badge-info{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-bd)}.badge-interrupted,.badge-paused,.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-bd)}.badge-abandoned,.badge-churned,.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-bd)}.badge-violet,.badge-accent{background:var(--badge-violet-bg);color:var(--badge-violet-fg);border-color:var(--badge-violet-bd)}.badge-pink,.badge-pack{background:var(--badge-pink-bg);color:var(--badge-pink-fg);border-color:var(--badge-pink-bd)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--ui-radius-pill);background:var(--ui-text-muted);color:var(--ui-bg);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.count-badge.accent{background:var(--ui-accent)}.prio-crit{background:var(--ui-danger-solid);color:var(--ui-on-primary);border-color:var(--ui-danger-solid)}.prio-high{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-bd)}.prio-med{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-bd)}.prio-low{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-bd)}.prio-other{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-bd)}.ps-tabs{display:flex;gap:8px;margin-bottom:20px;box-shadow:inset 0 -1px 0 var(--ui-border-strong);overflow-x:auto;overflow-y:hidden;max-width:100%}.ps-tab{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:none;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;font-family:inherit;font-size:var(--ui-text-sm);font-weight:400;color:var(--ui-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--ui-ease),border-color var(--ui-ease)}.ps-tab:hover{color:var(--ui-accent)}.ps-tab:focus-visible{outline-offset:-2px}.ps-tab[aria-selected=true],.ps-tab.active{color:var(--ui-accent);font-weight:600;border-bottom-color:var(--ui-accent)}.ps-tab:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ps-table{width:100%;border-collapse:collapse;font-size:var(--ui-text-sm);line-height:1.3}.ps-table th{height:40px;padding:0 12px;text-align:left;white-space:nowrap;font-size:var(--ui-text-xs);font-weight:600;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:var(--ui-tracking-caps);background:var(--ui-bg-table-head);border-bottom:1px solid var(--ui-border-table)}.ps-table th[aria-sort=ascending],.ps-table th[aria-sort=descending]{color:var(--ui-accent)}.ps-table th:first-child,.ps-table td:first-child{padding-left:20px}.ps-table th:last-child,.ps-table td:last-child{padding-right:20px}.ps-table td{padding:12px;vertical-align:middle}.ps-table tbody tr+tr{border-top:1px solid var(--ui-border)}.ps-table tbody tr{transition:background-color var(--ui-ease)}.ps-table tbody tr:hover{background:var(--ui-bg-table-head)}.ps-table.dense th,.ps-table.dense td{padding-left:8px;padding-right:8px}.ps-table.dense th:first-child,.ps-table.dense td:first-child{padding-left:16px}.ps-table.dense th:last-child,.ps-table.dense td:last-child{padding-right:16px}.balance-green{color:var(--ui-success-fg);font-weight:600}.balance-orange{color:var(--ui-warning-fg);font-weight:600}.balance-red{color:var(--ui-danger-fg);font-weight:600}.balance-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;flex:none}.balance-dot.green{background:var(--ui-success)}.balance-dot.orange{background:var(--ui-warning)}.balance-dot.red{background:var(--ui-danger)}.alert-inline{--bg: var(--ui-info-bg);--bd: var(--ui-info-border);--fg: var(--ui-info-fg);display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--bd);border-radius:var(--ui-radius-md);color:var(--fg);font-size:var(--ui-text-sm);line-height:1.45}.alert-inline.info{--bg: var(--ui-info-bg);--bd: var(--ui-info-border);--fg: var(--ui-info-fg)}.alert-inline.warning{--bg: var(--ui-warning-bg);--bd: var(--ui-warning-border);--fg: var(--ui-warning-fg)}.alert-inline.danger{--bg: var(--ui-danger-bg);--bd: var(--ui-danger-border);--fg: var(--ui-danger-fg)}.alert-inline.success{--bg: var(--ui-success-bg);--bd: var(--ui-success-border);--fg: var(--ui-success-fg)}.alert-inline>app-icon{flex-shrink:0;margin-top:1px}.alert-inline .alert-title{display:block;font-family:var(--ui-font-heading);font-weight:600;color:var(--ui-text)}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--ui-avatar);color:var(--ui-bg);font-size:var(--ui-text-xs);font-weight:600;line-height:1;text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.lg{width:40px;height:40px}.ps-menu{min-width:240px;padding:6px 0;background:var(--ui-bg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-pop);color:var(--ui-text);font-size:var(--ui-text-sm)}.ps-menu-head{display:flex;align-items:center;gap:12px;padding:10px 16px 14px;margin-bottom:6px;border-bottom:1px solid var(--ui-border)}.ps-menu-head .who{display:flex;flex-direction:column;gap:2px;min-width:0}.ps-menu-head .name{font-family:var(--ui-font-heading);font-weight:600}.ps-menu-head .mail{font-size:var(--ui-text-xs);color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis}.ps-menu-item{width:100%;height:36px;display:flex;align-items:center;gap:12px;padding:0 16px;background:none;border:0;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.ps-menu-item:hover,.ps-menu-item:focus-visible{background:var(--ui-accent-soft);color:var(--ui-text)}.ps-menu-item:focus-visible{outline-offset:-2px}.ps-menu-item.danger{color:var(--ui-danger-fg)}.ps-menu-sep{height:1px;margin:6px 0;background:var(--ui-border)}body{accent-color:var(--ui-accent)}input[type=date],input[type=month]{font-family:inherit;color:var(--text-primary)}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;border-radius:4px;padding:2px;transition:opacity .15s,background .15s}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:focus::-webkit-calendar-picker-indicator,input[type=month]:focus::-webkit-calendar-picker-indicator{background:var(--color-surface-lavender);opacity:1}.ro-text{font-size:14px;color:var(--text-primary);line-height:1.5;background:var(--bg-page);border-radius:8px;padding:8px 10px}.ro-text p{margin:0 0 8px}.ro-text p:last-child{margin-bottom:0}.ro-text h1,.ro-text h2,.ro-text h3,.ro-text h4,.ro-text h5,.ro-text h6{margin:12px 0 6px;font-weight:600;color:var(--color-brand-navy);line-height:1.3}.ro-text h1:first-child,.ro-text h2:first-child,.ro-text h3:first-child,.ro-text h4:first-child,.ro-text h5:first-child,.ro-text h6:first-child{margin-top:0}.ro-text h1{font-size:18px}.ro-text h2{font-size:16px}.ro-text h3,.ro-text h4,.ro-text h5,.ro-text h6{font-size:14px}.ro-text ul,.ro-text ol{margin:0 0 8px;padding-left:20px}.ro-text ul:last-child,.ro-text ol:last-child{margin-bottom:0}.ro-text li{margin-bottom:2px}.ro-text ul.checklist{list-style:none;padding-left:4px}.ro-text ul.checklist li{display:flex;align-items:center;gap:6px}.ro-text ul.checklist li.checked{color:var(--color-slate);text-decoration:line-through}.ro-text ul.checklist .chk{display:inline-flex;flex-shrink:0}.ro-text strong{font-weight:600;color:var(--color-brand-navy)}.ro-text em{font-style:italic}.ro-text del{color:var(--color-slate)}.ro-text a{color:var(--color-accent);text-decoration:underline}.ro-text code{font-family:Courier New,monospace;font-size:.92em;background:var(--color-surface-lavender);color:var(--color-brand-navy);padding:1px 5px;border-radius:4px;word-break:break-word}.ro-text pre{margin:0 0 8px;padding:8px 10px;background:var(--color-white);color:var(--color-brand-navy);border:1px solid var(--color-surface-lavender);border-radius:6px;overflow-x:auto;font-size:12px;line-height:1.4}.ro-text pre:last-child{margin-bottom:0}.ro-text pre code{background:none;padding:0;border-radius:0;white-space:pre;font-size:inherit}.ro-text .table-wrap{overflow-x:auto;margin:0 0 8px}.ro-text .table-wrap:last-child{margin-bottom:0}.ro-text table{border-collapse:collapse;margin:0;font-size:13px;width:auto;min-width:100%}.ro-text table th,.ro-text table td{padding:6px 10px;border:1px solid var(--color-surface-lavender);text-align:left;vertical-align:top;background:var(--color-white);min-width:90px}.ro-text table th{font-weight:600;color:var(--color-brand-navy);background:var(--bg-page)}.info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:2px;vertical-align:middle;border-radius:50%;color:var(--color-primary);cursor:help;-webkit-user-select:none;user-select:none}.info:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--surface-selected);z-index:-1}.info{isolation:isolate}.info>.bubble{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:320px;max-width:80vw;z-index:50;background:#334259;color:#fff;font-size:14px;font-weight:400;font-style:normal;line-height:1.55;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.info>.bubble strong{color:#fff}.info>.bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#334259}.info:hover>.bubble,.info:focus-within>.bubble,.info:focus>.bubble{display:block}
