html{--mat-sys-background: light-dark(#fafafc, #101017);--mat-sys-error: light-dark(#a32b2b, #f08585);--mat-sys-error-container: light-dark(#fbe9e9, rgba(217, 63, 63, .14));--mat-sys-inverse-on-surface: light-dark(#f5f5f9, #16151f);--mat-sys-inverse-primary: light-dark(#bdb6f5, #4b3fd4);--mat-sys-inverse-surface: light-dark(#101017, #f5f5f9);--mat-sys-on-background: light-dark(#16151f, #ebebf2);--mat-sys-on-error: light-dark(#ffffff, #6b1a1a);--mat-sys-on-error-container: light-dark(#a32b2b, #fbe9e9);--mat-sys-on-primary: light-dark(#ffffff, #ffffff);--mat-sys-on-primary-container: light-dark(#322992, #dcd8fb);--mat-sys-on-primary-fixed: light-dark(#1a1650, #1a1650);--mat-sys-on-primary-fixed-variant: light-dark(#322992, #322992);--mat-sys-on-secondary: light-dark(#ffffff, #2a2a38);--mat-sys-on-secondary-container: light-dark(#3e3e4f, #dadae6);--mat-sys-on-secondary-fixed: light-dark(#16151f, #16151f);--mat-sys-on-secondary-fixed-variant: light-dark(#3e3e4f, #3e3e4f);--mat-sys-on-surface: light-dark(#16151f, #f5f5f9);--mat-sys-on-surface-variant: light-dark(#545468, #bfbfd0);--mat-sys-on-tertiary: light-dark(#ffffff, #4f3206);--mat-sys-on-tertiary-container: light-dark(#7a4d09, #fae2be);--mat-sys-on-tertiary-fixed: light-dark(#2e1d03, #2e1d03);--mat-sys-on-tertiary-fixed-variant: light-dark(#7a4d09, #7a4d09);--mat-sys-outline: light-dark(#bfbfd0, rgba(255, 255, 255, .2));--mat-sys-outline-variant: light-dark(#dadae6, rgba(255, 255, 255, .12));--mat-sys-primary: light-dark(#4b3fd4, #4b3fd4);--mat-sys-primary-container: light-dark(#efedfd, rgba(75, 63, 212, .16));--mat-sys-primary-fixed: light-dark(#dcd8fb, #dcd8fb);--mat-sys-primary-fixed-dim: light-dark(#bdb6f5, #bdb6f5);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#545468, #bfbfd0);--mat-sys-secondary-container: light-dark(#dadae6, #3e3e4f);--mat-sys-secondary-fixed: light-dark(#dadae6, #dadae6);--mat-sys-secondary-fixed-dim: light-dark(#bfbfd0, #bfbfd0);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fafafc, #101017);--mat-sys-surface-bright: light-dark(#fafafc, #3e3e4f);--mat-sys-surface-container: light-dark(#f0f0f5, #1e1d28);--mat-sys-surface-container-high: light-dark(#ebebf2, #2a2a38);--mat-sys-surface-container-highest: light-dark(#e5e5ed, #33333f);--mat-sys-surface-container-low: light-dark(#f5f5f9, #16151f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0b11);--mat-sys-surface-dim: light-dark(#e5e5ed, #101017);--mat-sys-surface-tint: light-dark(#4b3fd4, #bdb6f5);--mat-sys-surface-variant: light-dark(#dadae6, #3e3e4f);--mat-sys-tertiary: light-dark(#a5680c, #f3b75c);--mat-sys-tertiary-container: light-dark(#fdf3e4, rgba(240, 162, 46, .14));--mat-sys-tertiary-fixed: light-dark(#fae2be, #fae2be);--mat-sys-tertiary-fixed-dim: light-dark(#f7cd8c, #f7cd8c);--mat-sys-neutral-variant20: #2a2a38;--mat-sys-neutral10: #16151f;--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);--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);--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);--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);--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);--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);--mat-sys-body-large: 400 1rem / 1.6 Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-font: Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.6;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: 0;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.55 Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-font: Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.55;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: 0;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .8125rem / 1.45 Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-font: Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-line-height: 1.45;--mat-sys-body-small-size: .8125rem;--mat-sys-body-small-tracking: 0;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 600 3rem / 1.1 Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-large-font: Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-large-line-height: 1.1;--mat-sys-display-large-size: 3rem;--mat-sys-display-large-tracking: -.03em;--mat-sys-display-large-weight: 600;--mat-sys-display-medium: 400 2.812rem / 3.25rem Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-medium-font: Sora Variable, ui-sans-serif, system-ui, 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 Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-display-small-font: Sora Variable, ui-sans-serif, system-ui, 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: 600 2.25rem / 1.1 Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-large-font: Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-large-line-height: 1.1;--mat-sys-headline-large-size: 2.25rem;--mat-sys-headline-large-tracking: -.02em;--mat-sys-headline-large-weight: 600;--mat-sys-headline-medium: 500 1.75rem / 1.2 Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-medium-font: Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-medium-line-height: 1.2;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: -.02em;--mat-sys-headline-medium-weight: 500;--mat-sys-headline-small: 500 1.3125rem / 1.3 Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-small-font: Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-headline-small-line-height: 1.3;--mat-sys-headline-small-size: 1.3125rem;--mat-sys-headline-small-tracking: -.01em;--mat-sys-headline-small-weight: 500;--mat-sys-label-large: 500 .8125rem / 1.45 Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-font: Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.45;--mat-sys-label-large-size: .8125rem;--mat-sys-label-large-tracking: 0;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 600;--mat-sys-label-medium: 500 .75rem / 1.4 Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-font: Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1.4;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: 0;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 600;--mat-sys-label-small: 500 .688rem / 1rem Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-font: Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, 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: 500 1.125rem / 1.4 Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-large-font: Sora Variable, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-large-line-height: 1.4;--mat-sys-title-large-size: 1.125rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 500;--mat-sys-title-medium: 500 1rem / 1.5 Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-font: Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: 0;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.4 Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-font: Inter Variable, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.4;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: 0;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 16px;--mat-sys-corner-extra-large-top: 16px 16px 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: 12px;--mat-sys-corner-large-end: 0 12px 12px 0;--mat-sys-corner-large-start: 12px 0 0 12px;--mat-sys-corner-large-top: 12px 12px 0 0;--mat-sys-corner-medium: 8px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 6px;--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.window-expanded,html.window-large,html.window-extra-large{--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 16px;--mat-sys-corner-extra-large-top: 16px 16px 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: 12px;--mat-sys-corner-large-end: 0 12px 12px 0;--mat-sys-corner-large-start: 12px 0 0 12px;--mat-sys-corner-large-top: 12px 12px 0 0;--mat-sys-corner-medium: 8px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 6px;--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{--mat-fab-container-color: var(--bg-surface);--mat-fab-foreground-color: var(--mat-sys-on-surface);--mat-fab-state-layer-color: var(--mat-sys-on-surface);--mat-fab-ripple-color: color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent);--mat-fab-container-shape: var(--mat-sys-corner-full);--mat-fab-extended-container-shape: var(--mat-sys-corner-full);--mat-fab-extended-container-height: 48px;--mat-fab-extended-label-text-size: .875rem;--mat-fab-extended-label-text-weight: 500}html{--mat-button-toggle-height: 28px;--mat-button-toggle-shape: var(--mat-sys-corner-small);--mat-button-toggle-label-text-size: .8125rem}html{--mat-dialog-container-color: var(--bg-surface);--mat-dialog-container-shape: var(--mat-sys-corner-extra-large);--mat-dialog-container-elevation-shadow: var(--shadow-lg);--mat-dialog-container-max-width: calc(100vw - 2rem) ;--mat-dialog-container-small-max-width: calc(100vw - 2rem) ;--mat-menu-container-color: var(--bg-surface);--mat-menu-container-shape: var(--mat-sys-corner-large);--mat-menu-container-elevation-shadow: var(--shadow-md);--mat-menu-item-label-text-size: .855rem;--mat-menu-item-label-text-color: var(--text-primary);--mat-menu-item-icon-color: var(--text-muted);--mat-menu-item-icon-size: 16px;--mat-menu-divider-color: var(--border-subtle);--mat-bottom-sheet-container-background-color: var(--bg-surface);--mat-bottom-sheet-container-shape: var(--mat-sys-corner-extra-large);--mat-bottom-sheet-container-text-color: var(--text-primary)}html{--mat-snack-bar-container-color: var(--bg-inverse);--mat-snack-bar-supporting-text-color: var(--text-inverse);--mat-snack-bar-container-shape: var(--mat-sys-corner-medium);--mat-snack-bar-supporting-text-size: .875rem}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-ext-wght-normal-6VOG353B.woff2") format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-wght-normal-SPU4XLJF.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");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{--caw-violet-50: #efedfd;--caw-violet-100: #dcd8fb;--caw-violet-200: #bdb6f5;--caw-violet-300: #9b91ee;--caw-violet-400: #7568e3;--caw-violet-500: #4b3fd4;--caw-violet-600: #3e33b4;--caw-violet-700: #322992;--caw-violet-800: #262070;--caw-violet-900: #1a1650;--caw-amber-50: #fdf3e4;--caw-amber-100: #fae2be;--caw-amber-200: #f7cd8c;--caw-amber-300: #f3b75c;--caw-amber-400: #f0a22e;--caw-amber-500: #d0850f;--caw-amber-600: #a5680c;--caw-amber-700: #7a4d09;--caw-neutral-0: #ffffff;--caw-neutral-25: #fafafc;--caw-neutral-50: #f5f5f9;--caw-neutral-100: #ebebf2;--caw-neutral-200: #dadae6;--caw-neutral-300: #bfbfd0;--caw-neutral-400: #9494a8;--caw-neutral-500: #6e6e83;--caw-neutral-600: #545468;--caw-neutral-700: #3e3e4f;--caw-neutral-800: #2a2a38;--caw-neutral-900: #16151f;--caw-neutral-950: #101017;--caw-success-50: #e6f5ef;--caw-success-500: #17946b;--caw-success-700: #0e6b4d;--caw-danger-50: #fbe9e9;--caw-danger-500: #d93f3f;--caw-danger-700: #a32b2b;--bg-canvas: var(--mat-sys-surface);--bg-surface: light-dark( var(--mat-sys-surface-container-lowest), var(--mat-sys-surface-container-low) );--bg-raised: light-dark( var(--mat-sys-surface-container-lowest), var(--mat-sys-surface-container) );--bg-sunken: light-dark( var(--mat-sys-surface-container-low), var(--mat-sys-surface-container-lowest) );--bg-inverse: var(--mat-sys-inverse-surface);--bg-brand: var(--mat-sys-primary);--bg-brand-hover: light-dark(var(--caw-violet-600), var(--caw-violet-400));--bg-brand-subtle: var(--mat-sys-primary-container);--bg-accent-subtle: var(--mat-sys-tertiary-container);--bg-success-subtle: light-dark(var(--caw-success-50), rgba(23, 148, 107, .14));--bg-danger-subtle: var(--mat-sys-error-container);--bg-hover: light-dark(var(--caw-neutral-50), rgba(255, 255, 255, .05));--bg-active: light-dark(var(--caw-neutral-100), rgba(255, 255, 255, .09));--border-subtle: light-dark(var(--caw-neutral-100), rgba(255, 255, 255, .07));--border-default: var(--mat-sys-outline-variant);--border-strong: var(--mat-sys-outline);--border-brand: var(--mat-sys-primary);--border-danger: var(--caw-danger-500);--border-success: var(--caw-success-500);--text-primary: var(--mat-sys-on-surface);--text-secondary: var(--mat-sys-on-surface-variant);--text-muted: var(--caw-neutral-400);--text-on-brand: var(--mat-sys-on-primary);--text-brand: light-dark(var(--caw-violet-600), var(--caw-violet-300));--text-accent: var(--mat-sys-tertiary);--text-success: light-dark(var(--caw-success-700), #4dc79b);--text-danger: var(--mat-sys-error);--text-inverse: var(--mat-sys-inverse-on-surface);--tone-critical: #f08585;--tone-critical-soft: rgba(217, 63, 63, .16);--tone-warn: #f3b75c;--tone-warn-soft: rgba(240, 162, 46, .14);--tone-ok: #4dc79b;--tone-ok-soft: rgba(23, 148, 107, .16);--tone-info: #9b91ee;--tone-info-soft: rgba(75, 63, 212, .18);--st-considering: #8f8f9d;--st-considering-soft: rgba(143, 143, 157, .14);--st-planned: #6ea8ff;--st-planned-soft: rgba(110, 168, 255, .13);--st-in-development: #b18cff;--st-in-development-soft: rgba(177, 140, 255, .14);--st-coding: #b18cff;--st-coding-soft: rgba(177, 140, 255, .14);--st-review: #e58fd0;--st-review-soft: rgba(229, 143, 208, .13);--st-done: #e6b84a;--st-done-soft: rgba(230, 184, 74, .14);--st-merged: #5fc9c0;--st-merged-soft: rgba(95, 201, 192, .13);--st-shipped: #74d69a;--st-shipped-soft: rgba(116, 214, 154, .13);--st-not-done: #f0a0a0;--st-not-done-soft: rgba(240, 144, 144, .14);--st-ready: #8f8f9d;--st-ready-soft: rgba(143, 143, 157, .14);--st-declined: #f09090;--st-declined-soft: rgba(240, 144, 144, .1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shape-beak: var(--radius-xl) var(--radius-xl) var(--radius-xl) 0;--shape-beak-agent: var(--radius-xl) var(--radius-xl) 0 var(--radius-xl);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .45);--backdrop: rgba(8, 8, 12, .6);--focus-ring: 0 0 0 2px var(--bg-surface), 0 0 0 4px var(--caw-violet-300);--ring-brand: linear-gradient( 100deg, var(--caw-violet-500), var(--st-planned), var(--st-merged), var(--st-shipped), var(--st-done), var(--caw-amber-400), var(--st-review), var(--caw-violet-500) );--ring-brand-width: 2px;--font-display: "Sora Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display: 3rem;--text-h1: 2.25rem;--text-h2: 1.75rem;--text-h3: 1.3125rem;--text-h4: 1.125rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .8125rem;--text-micro: .75rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--tracking-display: -.03em;--tracking-heading: -.02em;--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;--space-16: 4rem;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-out: cubic-bezier(.2, 0, 0, 1);--motion-spring-fast-spatial: linear(0, .42 16%, .85 32%, 1.03 52%, .99 72%, 1);--motion-spring-default-spatial: linear(0, .31 13%, .72 28%, 1.04 48%, .98 66%, 1.005 82%, 1);--motion-spring-fast-effects: cubic-bezier(.2, 0, 0, 1);--motion-spring-default-effects: cubic-bezier(.3, 0, 0, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-rise: .62s;--duration-fade: .45s;--duration-scale: .55s;--duration-swap: .34s;--reveal-lift: 22px;--reveal-lift-sm: 10px;--reveal-blur: 6px;--reveal-scale: .965;--reveal-stagger: 70ms;--container-max: 1200px;--prose-max: 68ch;--header-height: 64px;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--tone-critical: #b02a2a;--tone-critical-soft: rgba(176, 42, 42, .08);--tone-warn: #935f10;--tone-warn-soft: rgba(147, 95, 16, .1);--tone-ok: #1f7a43;--tone-ok-soft: rgba(31, 122, 67, .09);--tone-info: #4b3fd4;--tone-info-soft: rgba(75, 63, 212, .08);--st-considering: #6f6f7d;--st-considering-soft: rgba(111, 111, 125, .1);--st-planned: #2265d0;--st-planned-soft: rgba(34, 101, 208, .09);--st-in-development: #6d3fd4;--st-in-development-soft: rgba(109, 63, 212, .09);--st-coding: #6d3fd4;--st-coding-soft: rgba(109, 63, 212, .09);--st-review: #a3308f;--st-review-soft: rgba(163, 48, 143, .08);--st-done: #9a6f0c;--st-done-soft: rgba(154, 111, 12, .09);--st-merged: #0f7a72;--st-merged-soft: rgba(15, 122, 114, .09);--st-shipped: #1f7a43;--st-shipped-soft: rgba(31, 122, 67, .09);--st-declined: #b02a2a;--st-declined-soft: rgba(176, 42, 42, .07);--shadow-sm: 0 1px 2px rgba(16, 16, 23, .06), 0 1px 1px rgba(16, 16, 23, .04);--shadow-md: 0 4px 12px rgba(16, 16, 23, .08), 0 1px 3px rgba(16, 16, 23, .06);--shadow-lg: 0 12px 32px rgba(16, 16, 23, .12), 0 2px 8px rgba(16, 16, 23, .06);--backdrop: rgba(16, 16, 23, .5);--focus-ring: 0 0 0 2px var(--bg-surface), 0 0 0 4px var(--caw-violet-400);color-scheme:light}}:root[data-theme=light]{--tone-critical: #b02a2a;--tone-critical-soft: rgba(176, 42, 42, .08);--tone-warn: #935f10;--tone-warn-soft: rgba(147, 95, 16, .1);--tone-ok: #1f7a43;--tone-ok-soft: rgba(31, 122, 67, .09);--tone-info: #4b3fd4;--tone-info-soft: rgba(75, 63, 212, .08);--st-considering: #6f6f7d;--st-considering-soft: rgba(111, 111, 125, .1);--st-planned: #2265d0;--st-planned-soft: rgba(34, 101, 208, .09);--st-coding: #6d3fd4;--st-coding-soft: rgba(109, 63, 212, .09);--st-review: #a3308f;--st-review-soft: rgba(163, 48, 143, .08);--st-done: #9a6f0c;--st-done-soft: rgba(154, 111, 12, .09);--st-merged: #0f7a72;--st-merged-soft: rgba(15, 122, 114, .09);--st-shipped: #1f7a43;--st-shipped-soft: rgba(31, 122, 67, .09);--st-declined: #b02a2a;--st-declined-soft: rgba(176, 42, 42, .07);--shadow-sm: 0 1px 2px rgba(16, 16, 23, .06), 0 1px 1px rgba(16, 16, 23, .04);--shadow-md: 0 4px 12px rgba(16, 16, 23, .08), 0 1px 3px rgba(16, 16, 23, .06);--shadow-lg: 0 12px 32px rgba(16, 16, 23, .12), 0 2px 8px rgba(16, 16, 23, .06);--backdrop: rgba(16, 16, 23, .5);--focus-ring: 0 0 0 2px var(--bg-surface), 0 0 0 4px var(--caw-violet-400);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}html.on-canvas,html.on-canvas body{height:100%;overflow:hidden;overscroll-behavior:none}h1{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:var(--tracking-heading);margin:0 0 .2rem}h2{font-family:var(--font-display);font-size:.98rem;font-weight:600;margin:2.2rem 0 .75rem}a{color:var(--text-brand);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.86em;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.08rem .32rem}kbd{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);background:var(--bg-sunken);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:var(--radius-xs);padding:.05rem .32rem}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--bg-brand-subtle)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--text-on-brand);background:var(--bg-brand);border:1px solid transparent;border-radius:var(--radius-md);padding:0 1rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}button:where(:hover:not(:disabled)){background:var(--bg-brand-hover)}button.row-button{justify-content:flex-start;text-align:left}button.primary{color:var(--text-on-brand);background:var(--bg-brand);border-color:transparent}button.primary:hover:not(:disabled){background:var(--bg-brand-hover)}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-default)}button.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}button.ghost{color:var(--text-secondary);background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}button.danger,button.stop{color:var(--text-danger);background:var(--bg-danger-subtle);border-color:var(--border-danger)}button.danger:hover:not(:disabled),button.stop:hover:not(:disabled){background:var(--bg-danger-subtle);border-color:var(--text-danger)}input,select,textarea{font:inherit;font-size:.875rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.34rem .75rem}input,select{min-height:2.5rem}html.window-compact input,html.window-compact select,html.window-compact textarea,html.window-medium input,html.window-medium select,html.window-medium textarea{font-size:1rem}html.window-compact button:not([class*=mat-]),html.window-compact input,html.window-compact select,html.window-medium button:not([class*=mat-]),html.window-medium input,html.window-medium select{min-height:2.75rem}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{min-height:0;width:.95rem;height:.95rem;margin:0;padding:0;border:none;border-radius:0;background:none;accent-color:var(--bg-brand);cursor:pointer}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 3px var(--bg-brand-subtle)}textarea{font-family:var(--font-mono);font-size:.82rem;line-height:1.6;resize:vertical}label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.help{font-size:.75rem;color:var(--text-secondary);margin:0}.field{display:flex;flex-direction:column;gap:.3rem}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border-subtle)}.hint{margin:0;font-size:.855rem;color:var(--text-secondary);max-width:60ch}.note{font-size:.8rem;color:var(--text-secondary)}.note.warn{color:var(--text-accent)}.error{color:var(--text-danger);background:var(--bg-danger-subtle);border:1px solid var(--border-danger);border-radius:var(--radius-md);padding:.55rem .8rem;font-size:.855rem}.empty{text-align:center;padding:1.5rem 1rem;color:var(--text-secondary);font-size:.855rem}.blankslate{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary);font-size:.855rem}.blankslate h3{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.blankslate p{margin:0 auto;max-width:42ch}.blankslate .actions{margin-top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page{display:flex;flex-direction:column;gap:1rem}.cdk-overlay-dark-backdrop{background:var(--backdrop)}.dialog{width:min(26rem,calc(100vw - 2rem));padding:1.1rem 1.25rem 1.25rem}.mat-mdc-dialog-container .mat-mdc-dialog-surface{border:1px solid var(--border-default)}.menu-panel.mat-mdc-menu-panel{border:1px solid var(--border-default);padding:.3rem;max-height:70vh}.menu-panel .mat-mdc-menu-content{padding:0}.palette-dialog .mat-mdc-dialog-surface{padding:0;overflow:hidden}.dialog h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1rem}.dialog .note{margin:0 0 .9rem}.dialog input{font-family:var(--font-mono);font-size:.83rem}.dialog-actions{display:flex;gap:.5rem;margin-top:1rem}.card-dialog{position:relative;display:flex;flex-direction:column;width:auto;height:100%;padding:0;overflow:hidden}.card-sheet .mat-mdc-dialog-surface{border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:0}.card-sheet-full .mat-mdc-dialog-surface{border-radius:0;border:0}.card-scroll{overflow-y:auto;padding:1.35rem 3.25rem 1.5rem 1.5rem}.branch-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:var(--space-3) 0 0;padding:.55rem .75rem;background:var(--bg-sunken);border-radius:var(--radius-sm)}.branch-strip code{font-family:var(--font-mono);font-size:.82rem}.branch-strip .where{color:var(--text-accent);text-transform:uppercase;letter-spacing:.04em}.branch-strip .where,.branch-strip .position,.branch-strip .on{font-size:var(--text-micro)}.branch-strip .base{font-size:var(--text-micro);color:var(--text-muted)}.branch-strip .position,.branch-strip .on{color:var(--text-muted)}.branch-strip .branch-note{flex-basis:100%;color:var(--text-accent);font-size:var(--text-micro)}.reached{margin-top:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.reached>summary{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.reached>summary::-webkit-details-marker{display:none}.reached>summary .chevron{display:inline-flex;color:var(--text-muted)}.reached[open]>summary .chevron{transform:rotate(180deg)}.reached-empty>summary{color:var(--text-muted)}.line-item{border:1px solid var(--border-subtle);border-left:3px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:.5rem .85rem;margin-bottom:.4rem}.line-item>summary{display:flex;align-items:baseline;gap:.6rem;cursor:pointer;font-size:.78rem;color:var(--text-secondary);list-style:none}.line-item>summary::-webkit-details-marker{display:none}.line-item>summary .who,.line-item>summary .run-state{flex-shrink:0;font-weight:600;color:var(--text-primary)}.line-item>summary .when{flex-shrink:0;color:var(--text-muted);font-size:.75rem}.line-item>summary .gist{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font-weight:400}.line-item[open]>summary{margin-bottom:.5rem}.line-item textarea{width:100%}.line-item.by-agent{border-left-color:var(--st-coding)}.line-item[data-run-state=FINISHED]{border-left-color:var(--st-shipped)}.line-item[data-run-state=FAILED]{border-left-color:var(--st-declined)}.line-item[data-run-state=CANCELLED]{border-left-color:var(--st-considering)}.line-item[data-run-state=RUNNING],.line-item[data-run-state=STARTING],.line-item[data-run-state=QUEUED],.line-item[data-run-state=WAITING_ON_USER]{border-left-color:var(--st-coding)}.line-item .comment-meta{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:.76rem;color:var(--text-muted)}.line-item .comment-meta button{margin-left:auto;padding:.15rem .5rem;font-size:.76rem}.line-item>.run-link{display:inline-block;margin-bottom:.5rem;white-space:nowrap}.clamped,.clamped-tall{overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.linkish.fold{display:block;margin:.5rem 0}.clamped{max-height:12rem}.clamped-tall{max-height:24rem}.dialog-close{position:absolute;top:.7rem;right:.7rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;min-height:0;padding:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);border:1px solid transparent}.dialog-close:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-subtle)}html.window-compact .board.picking>.board-column:not(.is-picked){display:none}html.window-compact .board.picking>.board-column.is-picked{flex:1 1 auto;width:100%;min-width:0}.board{display:flex;gap:.8rem;align-items:flex-start;overflow-x:auto;padding-bottom:1rem}.find-bar{margin-bottom:var(--space-3)}.head-actions .group-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.capability-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tag-filter{display:inline-flex;align-items:center;gap:var(--space-2);padding:.22rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-caption);font-weight:560;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tag-filter:hover{border-color:var(--border-strong);color:var(--text-primary)}.tag-filter.on{background:var(--bg-brand);border-color:var(--border-brand);color:var(--text-on-brand)}.tag-filter.none:not(.on){opacity:.45}.tag-count{font-variant-numeric:tabular-nums;font-weight:620;opacity:.7}.nothing-found{margin:var(--space-4) 0;color:var(--text-secondary);font-size:.875rem}.board-column{flex:1 0 14rem;min-width:14rem;max-width:20rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.board-column>h2,.board-column>h3{display:flex;align-items:center;gap:.45rem;margin:0;padding:.6rem .75rem .5rem;font-size:.75rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);color:var(--column-hue, var(--text-secondary))}.board-column>h2 .pick-all{margin-left:auto;accent-color:var(--column-hue, var(--brand));cursor:pointer}.board-column[data-status=CONSIDERING]{--column-hue: var(--st-considering)}.board-column[data-status=PLANNED]{--column-hue: var(--st-planned)}.board-column[data-status=NEW]{--column-hue: var(--tone-warn)}.board-column[data-status=CONFIRMED]{--column-hue: var(--st-planned)}.board-column[data-status=IN_DEVELOPMENT]{--column-hue: var(--st-in-development)}.board-column[data-status=MERGED]{--column-hue: var(--st-merged)}.board-column[data-status=SHIPPED]{--column-hue: var(--st-shipped)}.board-column[data-status=DECLINED]{--column-hue: var(--st-declined)}.board-column[data-status=READY]{--column-hue: var(--st-ready)}.board-column[data-status=CODING]{--column-hue: var(--st-coding)}.board-column[data-status=REVIEW]{--column-hue: var(--st-review)}.board-column[data-status=DONE]{--column-hue: var(--st-done)}.board-column[data-status=NOT_DONE]{--column-hue: var(--st-not-done)}.board-count{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-sunken);border-radius:var(--radius-full);padding-block:.05rem;padding-inline:.45rem;margin-left:auto;letter-spacing:0;font-variant-numeric:tabular-nums}.board-column>h2 .disclosure{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;min-height:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.board-column>h2 .disclosure:hover{color:var(--text-brand)}.board-column.collapsed{flex:0 0 2.9rem;min-width:2.9rem;max-width:2.9rem;align-self:stretch;min-height:14rem;display:flex;flex-direction:column}.board-column.collapsed>h2{writing-mode:vertical-rl;padding:0;border-bottom:0}.board-column.collapsed>h2 .disclosure{flex:1;justify-content:flex-start;padding:.7rem .5rem}.board-column.collapsed .board-cards{flex:1;padding:.35rem}.board-column.collapsed .board-cards>*{display:none}.board-cards{list-style:none;margin:0;display:flex;flex-direction:column;gap:.5rem;padding:.55rem;min-height:3.5rem}.board:has(.cdk-drop-list-dragging) .board-column:not(:has(.cdk-drop-list-receiving)):not(:has(.cdk-drop-list-dragging)){opacity:.45}.board:has(.cdk-drop-list-dragging) .board-column:not(:has(.cdk-drop-list-receiving)):not(:has(.cdk-drop-list-dragging))>h2{text-decoration:line-through}.board-empty{margin:0;padding:.3rem .2rem .6rem;color:var(--text-muted);font-size:var(--text-caption);line-height:var(--leading-snug)}.loading{color:var(--text-muted);font-size:var(--text-body-sm);padding:1.5rem 0}.skeleton{border-radius:var(--radius-sm);background:var(--bg-sunken)}.severity{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-micro);white-space:nowrap}.severity:before{content:"";width:8px;height:8px;border-radius:2px;flex:none;background:var(--tone, var(--text-muted))}.severity[data-severity=CRITICAL]{--tone: var(--tone-critical)}.severity[data-severity=MEDIUM]{--tone: var(--tone-warn)}.severity[data-severity=MINOR]{--tone: var(--text-muted)}app-icon svg{width:16px;height:16px}.pill app-icon svg,.ghost app-icon svg,.chip app-icon svg,.menu-item app-icon svg,.pop-item app-icon svg,.underline-nav app-icon svg,.box-head app-icon svg{width:14px;height:14px}.run-tag-icon svg{width:11px;height:11px}.caret svg,app-icon.caret svg{width:12px;height:12px;opacity:.7}a app-icon[name=arrow-right] svg{width:12px;height:12px}.box{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.box-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-secondary)}.box-head .spacer{flex:1}.box-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border-subtle)}.box-row:first-child,.box-head+.box-row{border-top:none}a.box-row{color:inherit}a.box-row:hover,.box-row.is-link:hover{text-decoration:none;background:var(--bg-hover)}.row-title{font-size:.9rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{font-size:.76rem;color:var(--text-secondary)}.row-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.counter{display:inline-block;min-width:1.25rem;padding:.02rem .4rem;border-radius:var(--radius-full);background:var(--bg-sunken);border:1px solid var(--border-subtle);font-size:.72rem;font-weight:600;color:var(--text-secondary);text-align:center}.underline-nav{display:flex;gap:.25rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.2rem}.underline-nav>*{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;min-height:0}.underline-nav>*:hover{background:none;color:var(--text-primary);border-bottom-color:var(--border-strong)}.underline-nav>.is-on,.underline-nav>[aria-current=page],.underline-nav>.is-on:hover{color:var(--text-primary);font-weight:600;border-bottom-color:var(--bg-brand)}.chip,[data-status].status,[data-state].state{display:inline-flex;align-items:center;font-size:.72rem;font-weight:620;letter-spacing:.02em;border-radius:var(--radius-full);padding:.16rem .6rem;white-space:nowrap;color:var(--text-secondary);background:var(--bg-sunken)}[data-status=CONSIDERING].status{color:var(--st-considering);background:var(--st-considering-soft)}[data-status=PLANNED].status{color:var(--st-planned);background:var(--st-planned-soft)}[data-status=IN_PROGRESS].status{color:var(--tone-warn);background:var(--tone-warn-soft)}[data-status=CODING].status{color:var(--st-coding);background:var(--st-coding-soft)}[data-status=REVIEW].status{color:var(--st-review);background:var(--st-review-soft)}[data-status=DONE].status{color:var(--st-done);background:var(--st-done-soft)}[data-status=MERGED].status{color:var(--st-merged);background:var(--st-merged-soft)}[data-status=SHIPPED].status{color:var(--st-shipped);background:var(--st-shipped-soft)}[data-status=DECLINED].status{color:var(--st-declined);background:var(--st-declined-soft)}[data-state=QUEUED],[data-state=STARTING].state{color:var(--st-considering);background:var(--st-considering-soft)}[data-state=RUNNING].state{color:var(--st-planned);background:var(--st-planned-soft)}[data-state=WAITING_ON_USER].state{color:var(--tone-warn);background:var(--tone-warn-soft)}[data-state=FINISHED].state{color:var(--st-shipped);background:var(--st-shipped-soft)}[data-state=FAILED],[data-state=CANCELLED].state{color:var(--st-declined);background:var(--st-declined-soft)}.handover{background:var(--bg-brand-subtle);border:1px solid var(--border-brand);border-radius:var(--radius-lg);padding:1rem 1.2rem;margin-bottom:1.4rem}.handover-title{margin:0 0 .5rem;font-weight:650}.handover-secret{display:block;font-size:.95rem;padding:.55rem .75rem;margin-bottom:.6rem;-webkit-user-select:all;user-select:all;word-break:break-all}.handover-note{font-size:.82rem;color:var(--text-secondary);margin:0 0 .75rem}table.list{width:100%;border-collapse:collapse;font-size:.875rem}table.list td{padding:.55rem .75rem .55rem 0;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.reveal{will-change:transform,opacity;transition:opacity var(--duration-rise) var(--ease-out),transform var(--duration-rise) var(--ease-out),filter var(--duration-rise) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal-rise{opacity:0;transform:translateY(var(--reveal-lift));filter:blur(var(--reveal-blur))}.reveal-fade{opacity:0;transform:translateY(var(--reveal-lift-sm));transition-duration:var(--duration-fade)}.reveal-scale{opacity:0;transform:scale(var(--reveal-scale)) translateY(14px);transition-duration:var(--duration-scale)}.reveal-swap{opacity:0;transform:translateY(12px);transition-duration:var(--duration-swap)}.reveal.reveal-in{opacity:1;transform:none;filter:none}.reveal.reveal-done{will-change:auto;transition:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal-rise,.reveal-fade,.reveal-scale,.reveal-swap,.reveal.reveal-in{opacity:1;transform:none;filter:none;transition:none;will-change:auto}}button.is-busy{position:relative;color:transparent!important}button.is-busy .busy-spinner{position:absolute;inset:0;margin:auto;width:16px;height:16px}cawdev-action-bar,cawdev-action-button{--cawdev-ink: var(--text-primary);--cawdev-surface: var(--text-on-brand);--cawdev-accent: var(--mat-sys-primary);--cawdev-warn: var(--text-accent);--cawdev-hairline: var(--border-subtle);--cawdev-action-merge: var(--st-merged);--cawdev-action-release: var(--st-shipped)}app-action-bar[data-tone=waiting]>cawdev-action-bar,app-action-button[data-tone=waiting]>cawdev-action-button{--cawdev-action-color: var(--tone-warn);--cawdev-action-fill: var(--tone-warn-soft);--cawdev-action-ring: color-mix(in oklab, var(--tone-warn) 55%, transparent);--cawdev-action-muted: var(--tone-warn);--cawdev-action-merge: var(--tone-warn);--cawdev-action-release: var(--tone-warn)}app-action-bar[data-tone=stalled]>cawdev-action-bar,app-action-button[data-tone=stalled]>cawdev-action-button{--cawdev-action-color: var(--st-declined);--cawdev-action-fill: var(--st-declined-soft);--cawdev-action-ring: color-mix(in oklab, var(--st-declined) 55%, transparent);--cawdev-action-muted: var(--st-declined);--cawdev-action-merge: var(--st-declined);--cawdev-action-release: var(--st-declined)}
