:root{color-scheme:light;--bg-canvas: #f5f6fa;--bg-navbar-menu: #2c2b31;--bg-surface: #ffffff;--bg-surface-alt: #f7f6fb;--bg-overlay: rgba(5, 5, 6, .24);--bg-elevated: #f4f2f8;--nav-shell-bg: #25232d;--nav-shell-surface: #2d2a39;--nav-shell-surface-hover: #373444;--nav-shell-search-bg: #312e3d;--nav-shell-text: #ece9f5;--nav-shell-text-strong: #d5d2e3;--nav-shell-text-muted: #938eaa;--nav-shell-section-text: #9e9ab4;--nav-shell-control-text: #d2cede;--nav-shell-control-text-strong: #f1eff8;--nav-shell-search-placeholder: #b8b4c7;--nav-shell-item-hover: rgba(255, 255, 255, .055);--nav-shell-item-active-bg: #d6e2fb;--nav-shell-item-active-bg-hover: #cfdcf8;--nav-shell-item-active-text: #262a36;--nav-shell-item-active-text-hover: #1f2330;--nav-shell-item-active-icon: #4a73e1;--nav-shell-item-active-icon-hover: #416ce0;--nav-shell-avatar-bg: #566582;--text-primary: #2a2833;--text-secondary: #656171;--text-muted: #817b93;--text-subtle: var(--text-muted);--accent-primary: #7b58cf;--accent-info: #1f75cb;--semantic-success: #108548;--semantic-warning: #ab6100;--semantic-error: #dd2b0e;--state-error: var(--semantic-error);--border-subtle: #d4d0dd;--focus-ring: #2f68b4;--color-white: #ffffff;--content-frame-bg: linear-gradient(180deg, #f7f8fb 0%, #f2f4f8 100%);--content-shell-surface: #ffffff;--content-shell-border: #e6e2ed;--content-shell-shadow: 0 1px 2px rgba(17, 18, 28, .04), 0 16px 40px rgba(24, 23, 29, .08);--content-surface-bg: linear-gradient(180deg, #ffffff 0%, #fcfbfe 100%);--content-surface-subtle-bg: #faf9fc;--content-surface-muted-bg: #f5f3f9;--workspaces-home-options-bg: #f1eef6;--content-border-color: #e1ddea;--content-border-color-strong: #ccc5da;--content-text-heading: #1f1c29;--content-radius-sm: .5rem;--content-radius-md: .75rem;--content-radius-lg: 1rem;--content-radius-xl: 1.25rem;--content-shadow-sm: 0 1px 2px rgba(17, 18, 28, .04), 0 10px 26px rgba(24, 23, 29, .06);--content-shadow-md: 0 14px 34px rgba(24, 23, 29, .1);--content-shadow-overlay: 0 24px 56px rgba(24, 23, 29, .18);--content-control-bg: #ffffff;--content-control-bg-muted: #faf9fc;--content-control-border: #ddd8e8;--content-control-border-hover: #cbc4da;--content-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);--content-button-bg: #ffffff;--content-button-bg-hover: #f7f4fb;--content-button-border: #ddd8e6;--content-button-border-hover: #c8c0d8;--content-button-primary-bg: #1f75cb;--content-button-primary-bg-hover: #175fa5;--content-button-primary-border: #1b67b0;--content-breadcrumb-bg: rgba(255, 255, 255, .94);--content-breadcrumb-border: #ece9f3;--content-breadcrumb-height: 3rem;--content-breadcrumb-shadow: 0 10px 18px -16px rgba(24, 23, 29, .5);--content-page-body-gap: clamp(1rem, 1.05vw, 1.45rem);--content-page-body-padding-block: clamp(1.15rem, 1.1vw, 1.5rem);--content-page-body-padding-inline: clamp(1rem, 1.3vw, 1.6rem);--content-sticky-offset: .1rem;--content-scrollbar-size: .75rem;--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-xs: .0625rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-pill: 999px;--font-h2-size: 1.25rem;--font-h3-size: 1.125rem;--font-body-size: .9rem;--font-body-line: 1.3rem;--font-caption-size: .75rem;--shadow-sm: 0 1px 2px rgba(24, 23, 29, .08);--shadow-md: 0 10px 24px rgba(24, 23, 29, .12);--shadow-overlay: 0 22px 52px rgba(24, 23, 29, .2);--motion-fast: .12s ease-out;--motion-standard: .18s ease-out;--content-max-width: 1720px;--page-shell-inline: clamp(.75rem, 1vw, 1.4rem);--page-shell-block: clamp(.75rem, .9vw, 1.15rem);--page-section-gap: clamp(.9rem, 1vw, 1.35rem);--page-header-gap: clamp(.25rem, .45vw, .5rem);--surface-padding: clamp(.9rem, 1vw, 1.2rem);--surface-padding-compact: clamp(.75rem, .85vw, .95rem);--surface-gap: clamp(.7rem, .8vw, 1rem);--control-height: clamp(2.75rem, 2.55rem + .35vw, 3rem);--button-height: clamp(2.5rem, 2.3rem + .3vw, 2.85rem);--feature-rail-width: clamp(18rem, 21vw, 23rem);--feature-rail-width-wide: clamp(20rem, 23vw, 25rem);--border-width-default: 1px;--focus-ring-width: 2px;--focus-ring-offset-default: 2px;--focus-ring-offset-tight: 1px;--app-shell-frame-bg: #26242f;--app-skip-link-hidden-top: -9999px;--app-skip-link-offset: var(--space-2);--app-skip-link-padding-block: var(--space-2);--app-skip-link-padding-inline: var(--space-3);--app-skip-link-z-index: 100;--app-topbar-min-height: 3.34rem;--app-topbar-gap: var(--space-2);--app-topbar-padding-block-start: .625rem;--app-topbar-padding-block-end: 0;--app-topbar-padding-inline-start: .82rem;--app-topbar-padding-inline-end: 1rem;--app-topbar-sticky-top: 0;--app-topbar-z-index: 60;--app-topbar-backdrop-blur: 4px;--app-topbar-content-offset-y: .3125rem;--app-topbar-group-gap: .5rem;--app-topbar-left-min-width: 10rem;--app-topbar-search-min-width: min(36rem, 58vw);--app-topbar-search-max-width: 42rem;--app-topbar-search-height: 2.22rem;--app-topbar-search-radius: .68rem;--app-topbar-search-font-size: .82rem;--app-topbar-search-padding-inline-start: 2.2rem;--app-topbar-search-icon-offset-inline: .82rem;--app-topbar-search-icon-size: 1.04rem;--app-brand-font-size: 1.12rem;--app-brand-line-height: 1;--app-brand-font-weight: 800;--app-brand-letter-spacing: .08em;--app-brand-padding-inline-start: 1.18rem;--app-secondary-min-height: 2.25rem;--app-secondary-padding-inline: .6rem;--app-secondary-bg: color-mix(in srgb, var(--bg-surface-alt) 86%, white);--app-secondary-bg-hover: color-mix(in srgb, var(--bg-surface-alt) 74%, white);--app-secondary-border-hover: color-mix(in srgb, var(--text-secondary) 35%, var(--border-subtle));--app-locale-switcher-min-height: 2.22rem;--app-locale-switcher-padding: .12rem;--app-locale-switcher-gap: .08rem;--app-locale-button-min-height: 1.92rem;--app-locale-button-min-width: 2rem;--app-locale-button-font-size: .68rem;--app-locale-button-letter-spacing: .04em;--app-locale-button-hover-bg: color-mix(in srgb, var(--bg-surface-alt) 66%, white);--app-locale-button-active-bg: color-mix(in srgb, var(--accent-info) 18%, var(--bg-surface-alt));--app-icon-button-size: 2.22rem;--app-icon-button-radius: .4rem;--app-icon-glyph-size: 1.08rem;--app-icon-button-bg: color-mix(in srgb, var(--bg-surface-alt) 92%, white);--app-icon-button-bg-hover: color-mix(in srgb, var(--bg-surface-alt) 70%, white);--app-icon-button-border-hover: color-mix( in srgb, var(--text-secondary) 35%, var(--border-subtle) );--app-user-trigger-min-height: 2.22rem;--app-user-trigger-gap: .42rem;--app-user-trigger-padding-inline-start: .42rem;--app-user-trigger-padding-inline-end: .78rem;--app-user-trigger-bg: color-mix(in srgb, var(--bg-surface-alt) 92%, white);--app-user-trigger-bg-hover: color-mix(in srgb, var(--bg-surface-alt) 72%, white);--app-user-trigger-border-hover: color-mix( in srgb, var(--text-secondary) 36%, var(--border-subtle) );--app-user-avatar-size: 1.48rem;--app-user-avatar-font-size: .66rem;--app-user-avatar-border: color-mix(in srgb, white 18%, var(--border-subtle));--app-user-avatar-bg: color-mix(in srgb, var(--accent-info) 28%, var(--bg-surface-alt));--app-user-name-max-width: min(14rem, 24vw);--app-user-name-font-size: .8rem;--app-user-caret-font-size: .65rem;--app-user-menu-offset: .4rem;--app-user-menu-min-width: 11.5rem;--app-user-menu-radius: .6rem;--app-user-menu-padding-block: .35rem;--app-user-menu-title-font-size: .7rem;--app-user-menu-title-padding-inline: .7rem;--app-user-menu-title-padding-block-start: .2rem;--app-user-menu-title-padding-block-end: .35rem;--app-user-menu-title-margin-bottom: .15rem;--app-user-menu-item-min-height: 2rem;--app-user-menu-item-font-size: .8rem;--app-user-menu-item-padding-inline: .7rem;--app-user-menu-item-hover-bg: color-mix(in srgb, var(--bg-surface-alt) 64%, white);--app-about-modal-width: min(32rem, calc(100vw - 2rem) );--app-about-modal-padding: .9rem;--app-about-modal-gap: .65rem;--app-about-modal-header-gap: var(--space-2);--app-about-modal-heading-size: 1.02rem;--modal-width-default: min(46rem, calc(100vw - 2rem) );--modal-width-wide: min(64rem, calc(100vw - 2rem) );--modal-width-full: min(80rem, calc(100vw - 2rem) );--modal-max-height: calc(100dvh - 2rem) ;--modal-radius: .75rem;--modal-border-color: var(--border-subtle);--modal-shadow: 0 18px 42px rgba(24, 23, 29, .16), 0 2px 6px rgba(24, 23, 29, .08);--modal-header-padding-block: 1rem;--modal-header-padding-inline: 1.25rem;--modal-body-padding-block: 1rem;--modal-body-padding-inline: 1.25rem;--modal-footer-padding-block: .95rem;--modal-footer-padding-inline: 1.25rem;--modal-section-gap: 1rem;--modal-panel-radius: .5rem;--modal-panel-border-color: var(--content-border-color);--modal-header-action-size: 2rem;--modal-header-action-radius: .375rem;--modal-control-border: color-mix(in srgb, var(--border-subtle) 82%, #c1c8d0);--drawer-width-default: clamp(18rem, 24vw, 22rem);--drawer-width-compact: clamp(15rem, 22vw, 18.5rem);--drawer-surface-bg: var(--bg-surface);--drawer-border-color: var(--content-border-color);--drawer-shadow: var(--content-shadow-overlay);--board-toolbar-height: 2rem;--board-toolbar-radius: var(--content-radius-sm);--board-toolbar-border: var(--content-control-border);--board-toolbar-bg: var(--content-surface-subtle-bg);--board-lane-bg: #ececef;--board-lane-bg-active: color-mix(in srgb, var(--accent-info) 10%, var(--board-lane-bg));--board-card-bg: var(--bg-surface);--board-card-border: var(--content-control-border);--workspace-tile-radius-outer: var(--radius-3xl);--workspace-tile-radius-middle: var(--content-radius-xl);--workspace-tile-radius-inner: var(--content-radius-lg);--workspace-toolbar-gap: var(--space-4);--app-shell-rail-width: 13.9rem;--app-shell-rail-width-compact: 4.1rem;--app-shell-rail-width-mobile: min(15.5rem, 88vw);--app-global-rail-padding-block-start: .72rem;--app-global-rail-padding-block-end: .72rem;--app-global-rail-padding-inline-start: 1rem;--app-global-rail-padding-inline-end: .4rem;--app-global-rail-mobile-padding-block: .75rem;--app-global-rail-mobile-padding-inline: .6rem;--app-global-nav-gap: .14rem;--app-global-nav-gap-expanded: .3rem;--app-global-nav-gap-mobile: var(--space-1);--app-global-nav-sticky-top: 4.2rem;--app-rail-section-margin-top: .88rem;--app-rail-section-margin-bottom: .26rem;--app-rail-section-padding-inline: .84rem;--app-rail-section-font-size: .78rem;--app-rail-section-first-margin-top: .06rem;--app-rail-section-first-margin-bottom: .32rem;--app-rail-section-first-font-size: .88rem;--app-rail-link-min-height: 2.76rem;--app-rail-link-radius: .78rem;--app-rail-link-icon-column: 1.42rem;--app-rail-link-icon-column-expanded: 1.8rem;--app-rail-link-icon-column-mobile: 1.8rem;--app-rail-link-gap: .66rem;--app-rail-link-gap-expanded: .55rem;--app-rail-link-gap-mobile: .55rem;--app-rail-link-padding-inline-start: .76rem;--app-rail-link-padding-inline-end: .86rem;--app-rail-link-padding-inline-expanded: .6rem;--app-rail-link-padding-inline-mobile: .65rem;--app-rail-link-font-size: .88rem;--app-rail-link-font-size-mobile: .86rem;--app-rail-icon-box-size: 1.28rem;--app-rail-icon-box-size-expanded: 1.8rem;--app-rail-icon-glyph-size: 1.08rem;--app-rail-icon-glyph-size-compact: 1rem;--app-rail-label-font-size: .88rem;--app-page-content-padding-block-start: .72rem;--app-page-content-padding-inline-end: 1rem;--app-page-content-padding-block-end: 1rem;--app-page-content-padding-inline-start: .72rem;--app-page-content-padding-mobile: .62rem;--app-page-content-padding-base: var(--space-5);--app-page-content-padding-mobile-base: var(--space-3);--app-page-container-min-height: calc( 100dvh - var(--app-topbar-min-height) - var(--app-page-content-padding-block-start) - var(--app-page-content-padding-block-end) );--app-page-container-radius: .95rem;--app-page-container-radius-mobile: .8rem;--app-rail-active-indicator-width: 2px;--app-mobile-topbar-min-height: 3.4rem;--app-mobile-topbar-padding: var(--space-3);--app-mobile-nav-offset: 3.35rem;--app-mobile-nav-offset-legacy: 3.8rem;--app-mobile-backdrop-bg: rgba(0, 0, 0, .45)}@media(min-width:1440px){:root{--space-3: .875rem;--space-5: 1.375rem;--space-12: 3.25rem;--font-h2-size: 1.35rem;--font-h3-size: 1.2rem;--font-body-size: .96rem;--font-body-line: 1.45rem;--page-shell-inline: clamp(1rem, 1.4vw, 1.75rem);--page-section-gap: clamp(1rem, 1.1vw, 1.5rem);--surface-padding: clamp(1rem, 1.1vw, 1.35rem)}}@media(max-width:1023px){:root{--font-h2-size: 1.18rem;--font-h3-size: 1.05rem;--page-shell-inline: .8rem;--page-shell-block: .8rem;--page-section-gap: .95rem;--surface-padding: .95rem;--surface-gap: .8rem;--feature-rail-width: clamp(17rem, 32vw, 20rem)}}@media(max-width:767px){:root{--font-h2-size: 1.08rem;--font-h3-size: .98rem;--font-body-size: .89rem;--font-body-line: 1.34rem;--page-shell-inline: .65rem;--page-shell-block: .65rem;--page-section-gap: .82rem;--page-header-gap: .2rem;--surface-padding: .82rem;--surface-padding-compact: .72rem;--surface-gap: .72rem;--app-page-container-min-height: calc( 100dvh - var(--app-mobile-topbar-min-height) - (var(--app-page-content-padding-mobile) * 2) )}}@media(max-width:479px){:root{--font-h2-size: 1.02rem;--font-body-size: .87rem;--font-body-line: 1.3rem;--page-shell-inline: .55rem;--page-shell-block: .55rem;--page-section-gap: .74rem;--surface-padding: .74rem;--surface-padding-compact: .66rem;--surface-gap: .65rem}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;min-height:100%;background:var(--bg-canvas);color:var(--text-primary);font-family:GitLab Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--font-body-size);line-height:var(--font-body-line);overflow:hidden}button,a[href],input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary)}button,a.secondary,a.secondary-link,input:not([type=checkbox]):not([type=radio]),select{min-height:2.75rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-page{display:grid;width:min(100%,var(--content-max-width));margin-inline:auto;gap:var(--page-section-gap);min-height:0}.ui-page.ui-page-frame{gap:0;width:100%;margin:0;height:100%;min-height:0}.ui-page-frame{display:grid;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.page-container>:not(router-outlet){display:block;width:100%;min-width:0}.ui-page-body{display:grid;gap:var(--content-page-body-gap);padding:var(--content-page-body-padding-block) var(--content-page-body-padding-inline) calc(var(--content-page-body-padding-block) + var(--space-1));min-height:0;overflow:auto;align-content:start;overscroll-behavior:contain;scrollbar-gutter:stable}.ui-page-side-panel{position:sticky;top:var(--content-sticky-offset);max-height:none;overflow:visible;border:1px solid var(--content-border-color);border-radius:var(--content-radius-lg);background:var(--content-surface-bg);padding:var(--surface-padding);box-shadow:var(--content-shadow-sm)}.ui-page-header{display:grid;gap:var(--page-header-gap)}.ui-page-header h1{margin:0;color:var(--content-text-heading);font-size:clamp(1.9rem,1.42rem + 1.3vw,2.65rem);line-height:1.04;letter-spacing:-.03em}.ui-page-header p{margin:0;opacity:1;font-style:italic;color:var(--text-secondary);font-size:clamp(.9rem,.82rem + .25vw,1.02rem)}.ui-surface-card{border:1px solid var(--content-border-color);border-radius:var(--content-radius-lg);background:var(--content-surface-bg);padding:var(--surface-padding);display:grid;gap:var(--surface-gap);box-shadow:var(--content-shadow-sm)}.ui-surface-card h2,.ui-surface-card h3{margin:0}.ui-surface-card h2{font-size:var(--font-h2-size);line-height:1.15}.ui-surface-card h3{font-size:var(--font-h3-size);line-height:1.18}.ui-field{display:grid;gap:var(--space-1)}.ui-field-label{font-size:clamp(.78rem,.73rem + .2vw,.9rem);color:var(--text-secondary)}.ui-control{min-height:var(--control-height);border-radius:var(--content-radius-md);border:1px solid var(--content-control-border);background:var(--content-control-bg-muted);color:var(--text-primary);padding:0 clamp(.75rem,1vw,.95rem);box-shadow:var(--content-control-shadow);transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}textarea.ui-control{min-height:clamp(5.25rem,10vw,7rem);padding:clamp(.75rem,.9vw,.95rem)}.ui-control:hover{border-color:var(--content-control-border-hover);background:var(--content-control-bg)}.ui-control:focus-visible{border-color:color-mix(in srgb,var(--accent-info) 52%,var(--content-control-border));background:var(--content-control-bg);box-shadow:var(--content-control-shadow),0 0 0 3px color-mix(in srgb,var(--accent-info) 18%,transparent)}.ui-actions{display:flex;align-items:center;gap:clamp(.5rem,.7vw,.85rem);flex-wrap:wrap}.ui-button{min-height:var(--button-height);border:1px solid var(--content-button-border);border-radius:var(--content-radius-md);background:var(--content-button-bg);color:var(--text-primary);padding:0 clamp(.75rem,1vw,.95rem);cursor:pointer;font-weight:600;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffffb3;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.ui-button:hover:enabled{border-color:var(--content-button-border-hover);background:var(--content-button-bg-hover);color:var(--content-text-heading);transform:translateY(-1px)}.ui-button-primary{border-color:var(--content-button-primary-border);background:var(--content-button-primary-bg);color:#fff;box-shadow:inset 0 1px #ffffff2e}.ui-button-primary:hover:enabled{border-color:color-mix(in srgb,var(--content-button-primary-border) 88%,black);background:var(--content-button-primary-bg-hover)}.ui-button-secondary{border-color:var(--content-button-border);background:var(--content-button-bg);color:var(--text-primary)}.ui-button-tertiary{border-color:transparent;background:transparent;color:var(--text-secondary);box-shadow:none}.ui-button-tertiary:hover:enabled{border-color:color-mix(in srgb,var(--content-border-color) 82%,white);background:var(--content-surface-subtle-bg);color:var(--content-text-heading);transform:none}.ui-button-icon{min-width:var(--button-height);width:var(--button-height);padding:0;justify-content:center}.ui-button-quiet{border-color:transparent;background:color-mix(in srgb,var(--content-surface-subtle-bg) 72%,white);box-shadow:none}.ui-button:disabled{opacity:.65;cursor:not-allowed}.ui-error-banner{margin:0;border-radius:var(--content-radius-md);border:1px solid var(--state-error);background:color-mix(in srgb,var(--state-error) 10%,var(--bg-surface));color:var(--text-primary);padding:var(--space-3)}.gl-alert{--gl-alert-accent: var(--accent-info);margin:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--content-border-color) 92%,white);border-radius:var(--content-radius-md);background:var(--content-surface-bg);color:var(--content-text-heading);box-shadow:none;padding:.62rem .78rem .62rem .95rem}.gl-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.2rem;border-radius:var(--content-radius-md) 0 0 var(--content-radius-md);background:var(--gl-alert-accent)}.gl-alert-content{min-width:0;line-height:1.35;color:inherit}.gl-alert-title{font-weight:700}.gl-alert--danger{--gl-alert-accent: var(--semantic-error);border-color:color-mix(in srgb,var(--semantic-error) 24%,var(--content-border-color));background:color-mix(in srgb,var(--semantic-error) 8%,white)}.gl-alert--info{--gl-alert-accent: var(--accent-info);border-color:color-mix(in srgb,var(--accent-info) 24%,var(--content-border-color));background:color-mix(in srgb,var(--accent-info) 8%,white)}.gl-alert--success{--gl-alert-accent: var(--semantic-success);border-color:color-mix(in srgb,var(--semantic-success) 24%,var(--content-border-color));background:color-mix(in srgb,var(--semantic-success) 10%,white)}.gl-alert--warning{--gl-alert-accent: var(--semantic-warning);border-color:color-mix(in srgb,var(--semantic-warning) 24%,var(--content-border-color));background:color-mix(in srgb,var(--semantic-warning) 10%,white)}.gl-alert-action,.gl-alert-dismiss{min-height:1.9rem;min-width:1.9rem;border:1px solid color-mix(in srgb,var(--content-border-color) 94%,white);border-radius:var(--content-radius-sm);background:color-mix(in srgb,var(--content-surface-bg) 90%,white);color:var(--text-secondary);display:inline-grid;place-items:center;padding:0 .55rem}.gl-alert-action:hover:enabled,.gl-alert-dismiss:hover:enabled{border-color:var(--content-border-color-strong);color:var(--content-text-heading);background:color-mix(in srgb,var(--content-surface-subtle-bg) 92%,white)}.gl-alert-dismiss{padding:0}.gl-alert-dismiss svg{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.ui-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.ui-list-item{border:1px solid var(--border-subtle);border-radius:var(--content-radius-md);background:var(--content-surface-subtle-bg);padding:clamp(.55rem,.7vw,.8rem) clamp(.75rem,1vw,.95rem)}.page-container,.ui-page-body,.options-drawer,.feature-modal,.context-pane-card,.messages-section{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--content-border-color-strong) 74%,transparent) transparent}.page-container .ui-surface-card,.page-container .card,.page-container .panel,.page-container .list-card,.page-container .create-card,.page-container .status-card,.page-container .result-card{border:1px solid var(--content-border-color);border-radius:var(--content-radius-lg);background:var(--content-surface-bg);box-shadow:var(--content-shadow-sm)}.page-container .kpi-item,.page-container .project-row,.page-container .message-item,.page-container .link-preview-item,.page-container .members-list li,.page-container .webhook-list li,.page-container .thread-panel-list li,.page-container .pending-attachments-list li,.page-container .new-card-form,.page-container .card-button,.page-container .control-pill,.page-container .board-options-trigger,.page-container .board-sort-inline,.page-container .options-drawer-header,.page-container .feature-modal-header{border-color:var(--content-border-color);border-radius:var(--content-radius-md);background:var(--content-surface-subtle-bg)}.page-container input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.page-container select,.page-container textarea{border:none;box-shadow:0 1px #ececef;border-radius:var(--content-radius-md);background:var(--content-control-bg-muted);transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.page-container input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):hover,.page-container select:hover,.page-container textarea:hover{border-color:var(--content-control-border-hover);background:var(--content-control-bg)}.page-container .primary-action,.page-container button.primary,.page-container .ui-button-primary{border-color:var(--content-button-primary-border);background:var(--content-button-primary-bg);color:#fff}.page-container .primary-action:hover,.page-container button.primary:hover:enabled,.page-container .ui-button-primary:hover:enabled{border-color:color-mix(in srgb,var(--content-button-primary-border) 88%,black);background:var(--content-button-primary-bg-hover)}body .gl-modal-header,.feature-modal-header,body .about-modal-header,.create-project-header{padding-bottom:0;border-bottom:0}.page-container .ui-button{border:1px solid var(--content-button-border);border-radius:var(--content-radius-md);background:var(--content-button-bg);color:var(--text-primary);font-weight:600;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffffb3;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.page-container .ui-button:hover:enabled{border-color:var(--content-button-border-hover);background:var(--content-button-bg-hover);color:var(--content-text-heading);transform:translateY(-1px)}.page-container .workspace-button,.page-container .project-row,.page-container .conversation-button,.page-container .card-button,.page-container .row-button,.page-container .label-chip,.page-container .chip-button{border:1px solid var(--content-border-color);border-radius:var(--content-radius-md);background:var(--content-surface-subtle-bg);color:var(--text-primary);box-shadow:none;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.page-container .workspace-button:hover,.page-container .project-row:hover,.page-container .conversation-button:hover,.page-container .card-button:hover,.page-container .row-button:hover,.page-container .label-chip:hover,.page-container .chip-button:hover,.page-container .control-pill:hover,.page-container .board-options-trigger:hover,.page-container .secondary-action:hover{border-color:var(--content-border-color-strong);background:var(--content-button-bg-hover);color:var(--content-text-heading);transform:translateY(-1px)}.page-container .workspace-button.active,.page-container .conversation-button.active,.page-container .card-button.active,.page-container .label-chip.active,.page-container .chip-button.active,.page-container .view-toggle.active,.page-container .row-button.selected{border-color:color-mix(in srgb,var(--accent-info) 34%,var(--content-border-color));background:color-mix(in srgb,var(--accent-info) 10%,white);color:var(--content-text-heading)}.page-container .project-cover-tile,.page-container .board-cover-tile,.page-container .board-background-swatch{border-radius:var(--content-radius-lg)}.page-container .feature-rail{position:sticky;top:var(--content-sticky-offset);align-self:start;max-height:none;overflow:visible}.page-container .chat-context-pane{position:sticky;top:var(--content-sticky-offset);max-height:none;overflow:visible}.page-container .error-banner,.page-container .ui-error-banner,.page-container .status-banner{border-radius:var(--content-radius-md);box-shadow:none}.page-container .error-banner,.page-container .ui-error-banner{border-color:color-mix(in srgb,var(--semantic-error) 22%,var(--content-border-color));background:color-mix(in srgb,var(--semantic-error) 8%,white);color:var(--content-text-heading)}.page-container .status-banner{border:1px solid color-mix(in srgb,var(--accent-info) 18%,var(--content-border-color));background:color-mix(in srgb,var(--accent-info) 8%,white)}.page-container .offline-conflicts-panel{border:1px solid color-mix(in srgb,var(--semantic-error) 14%,var(--content-border-color));border-radius:var(--content-radius-lg);background:var(--content-surface-bg);box-shadow:var(--content-shadow-sm);padding:var(--surface-padding)}.page-container .offline-conflicts-panel h2{margin:0 0 var(--space-3);color:var(--content-text-heading);font-size:var(--font-h2-size)}.page-container .offline-conflicts-list{display:grid;gap:var(--surface-gap);margin:0;padding:0;list-style:none}.page-container .offline-conflict-item{display:grid;gap:var(--space-2);border:1px solid var(--content-border-color);border-radius:var(--content-radius-md);background:var(--content-surface-subtle-bg);padding:var(--surface-padding-compact)}@media(max-width:1023px){.ui-page-header p{max-width:none}.ui-page-side-panel{position:static;max-height:none;overflow:visible}}@media(max-width:767px){.ui-page-body{padding:1rem 1rem 1.15rem}.ui-page-side-panel{padding:var(--surface-padding-compact)}.ui-page-header h1{font-size:clamp(1.55rem,6.2vw,2.05rem)}.ui-page-header p{font-size:.9rem}}@media(max-width:1280px){.page-container .chat-context-pane{position:static}}@media(max-width:1260px){.page-container .feature-rail{position:static}}.primary-action,button.primary-action{border:1px solid var(--content-button-primary-border);background:var(--content-button-primary-bg);color:#fff}.primary-action:hover,button.primary-action:hover{background:var(--content-button-primary-bg-hover)}.cancel-button,button.cancel-button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.gl-modal-shell,.feature-modal,.about-modal,.create-project-modal{width:var(--modal-width-default);max-height:var(--modal-max-height);border:1px solid var(--modal-border-color)!important;background:var(--bg-surface)!important;border-radius:var(--modal-radius)!important;box-shadow:var(--modal-shadow)!important;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.gl-modal-shell--wide{width:var(--modal-width-wide)}.gl-modal-shell--full{width:var(--modal-width-full)}.gl-modal-shell--compact{width:var(--app-about-modal-width)}.ui-drawer-shell{position:fixed;top:calc(var(--app-topbar-min-height) + var(--content-breadcrumb-height));right:0;height:calc(100dvh - var(--app-topbar-min-height) - var(--content-breadcrumb-height));width:var(--drawer-width-default);border-left:1px solid var(--drawer-border-color);background:var(--drawer-surface-bg);box-shadow:none;transform:translate(100%);opacity:0;pointer-events:none;z-index:62;transition:transform var(--motion-standard),opacity var(--motion-standard)}.ui-drawer-shell.is-open{transform:translate(0);opacity:1;pointer-events:auto}.ui-drawer-body{display:grid;align-content:start;gap:var(--space-3);width:100%;height:100%;min-height:0;padding:var(--space-4);overflow:auto}.gl-modal-header,.feature-modal-header,.about-modal-header,.create-project-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:var(--modal-header-padding-block) var(--modal-header-padding-inline);border-bottom:1px solid var(--modal-border-color);background:var(--bg-surface)}.gl-modal-header-copy{display:grid;gap:.25rem;min-width:0}.gl-modal-title{margin:0;color:var(--content-text-heading);font-size:1.2rem;line-height:1.2;letter-spacing:-.01em}.gl-modal-subtitle{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.gl-modal-header-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.gl-modal-header-action{min-width:var(--modal-header-action-size);min-height:var(--modal-header-action-size);padding:0;border:0;border-radius:var(--modal-header-action-radius);background:transparent;color:var(--text-secondary);display:inline-grid;place-items:center;cursor:pointer;box-shadow:none;transition:color var(--motion-fast),background-color var(--motion-fast)}.gl-modal-header-action:hover{background:var(--bg-surface-alt);color:var(--text-primary);transform:none}.gl-modal-header-action svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.gl-modal-body{padding:var(--modal-body-padding-block) var(--modal-body-padding-inline) calc(var(--modal-body-padding-block) + var(--space-1));display:grid;gap:var(--modal-section-gap);min-height:0;overflow:auto;align-content:start}.gl-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--modal-footer-padding-block) var(--modal-footer-padding-inline) calc(var(--modal-footer-padding-block) + var(--space-1));border-top:1px solid var(--modal-panel-border-color);background:var(--bg-surface)}.gl-modal-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.gl-modal-panel,.gl-modal-shell .list-card,.gl-modal-shell .option-card{display:grid;gap:.85rem;border:1px solid var(--modal-panel-border-color);border-radius:var(--modal-panel-radius);background:var(--bg-surface);padding:1rem;box-shadow:none}.gl-modal-shell .list-card h2,.gl-modal-shell .list-card h3,.gl-modal-shell .option-card h2,.gl-modal-shell .option-card h3,.gl-modal-panel h2,.gl-modal-panel h3{margin:0;color:var(--content-text-heading)}.gl-form-field{display:grid;gap:.35rem}.gl-form-field-label{color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.35}.gl-checkbox-field{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.82rem}.gl-checkbox-field input{width:1rem;height:1rem;margin:0}.gl-modal-note{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.gl-modal-list{margin:0;padding:0;list-style:none;display:grid}.gl-modal-list>li{display:grid;gap:.25rem;padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--modal-panel-border-color)}.gl-modal-list>li:first-child{padding-top:0;margin-top:0;border-top:0}.gl-modal-shell .inline-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.gl-modal-shell input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.gl-modal-shell select,.gl-modal-shell textarea{width:100%;min-height:2.5rem;border:1px solid var(--modal-control-border);border-radius:.375rem;background:var(--bg-surface);color:var(--text-primary);padding:0 .75rem;box-shadow:inset 0 1px #ffffffb8;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.gl-modal-shell textarea{min-height:6rem;padding:.72rem .8rem;resize:vertical}.gl-modal-shell input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):hover,.gl-modal-shell select:hover,.gl-modal-shell textarea:hover{border-color:color-mix(in srgb,var(--text-secondary) 40%,var(--modal-control-border))}.gl-modal-shell input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):focus-visible,.gl-modal-shell select:focus-visible,.gl-modal-shell textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-info) 70%,var(--modal-control-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-info) 68%,transparent)}@media(max-width:767px){.gl-modal-header,.feature-modal-header,.about-modal-header,.create-project-header{padding:.9rem 1rem}.gl-modal-body{padding:.95rem 1rem 1rem}.gl-modal-footer{align-items:stretch;flex-direction:column;padding:.85rem 1rem 1rem}.gl-modal-actions{width:100%;justify-content:stretch}.gl-modal-actions>*{flex:1 1 0}}header.draggable-modal-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}header.draggable-modal-header.draggable-modal-header--dragging{cursor:grabbing}
