html{--bwiz-space-xs:var(--lumo-space-xs);--bwiz-space-s:var(--lumo-space-s);--bwiz-space-m:var(--lumo-space-m);--bwiz-space-l:var(--lumo-space-l);--bwiz-space-xl:var(--lumo-space-xl);--bwiz-space-2xl:calc(var(--lumo-space-xl) * 1.5);--bwiz-radius-s:var(--lumo-border-radius-s);--bwiz-radius-m:var(--lumo-border-radius-m);--bwiz-radius-l:var(--lumo-border-radius-l);--bwiz-shadow-sm:0 1px 2px #0f172a0d, 0 1px 1px #0f172a0a;--bwiz-shadow-md:0 2px 4px #0f172a0f, 0 4px 12px #0f172a0f;--bwiz-shadow-lg:0 6px 12px #0f172a14, 0 16px 32px #0f172a14;--bwiz-font-display:var(--lumo-font-family);--bwiz-font-numeric:var(--lumo-font-family);--bwiz-font-feature-numeric:"tnum" 1, "lnum" 1;--bwiz-surface-card:var(--lumo-base-color);--bwiz-surface-card-border:var(--lumo-contrast-10pct);--bwiz-surface-muted:var(--lumo-contrast-5pct);--bwiz-report-section-bg:var(--lumo-contrast-5pct);--bwiz-report-group-bg:transparent;--bwiz-report-row-border:var(--lumo-contrast-10pct);--bwiz-report-total-border:var(--lumo-contrast-30pct)}html[theme~=dark]{--bwiz-shadow-sm:0 1px 2px #00000073, 0 1px 1px #0006;--bwiz-shadow-md:0 2px 4px #0006, 0 4px 12px #00000073;--bwiz-shadow-lg:0 6px 12px #0000008c, 0 16px 32px #0000008c;--bwiz-report-section-bg:var(--lumo-contrast-10pct);--bwiz-report-row-border:var(--lumo-contrast-20pct);--bwiz-report-total-border:var(--lumo-contrast-40pct)}.bwiz-toolbar-group{align-items:center;gap:var(--bwiz-space-s);display:flex}.bwiz-toolbar-group[data-bwiz-toolbar-group=right]:before{content:"";background:var(--lumo-contrast-10pct);width:1px;height:24px;margin-right:var(--bwiz-space-xs);display:inline-block}.bwiz-page-header{justify-content:space-between;align-items:center;gap:var(--bwiz-space-m);width:100%;padding-bottom:var(--bwiz-space-s);border-bottom:1px solid var(--lumo-contrast-10pct);margin-bottom:var(--bwiz-space-m);display:flex}.bwiz-page-header__context{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);flex-direction:column;gap:2px;min-width:0;display:flex}.bwiz-page-header__subtitle{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs);line-height:var(--lumo-line-height-s)}.bwiz-page-header__actions{align-items:center;gap:var(--bwiz-space-s);flex-shrink:0;display:flex}.bwiz-page-header__actions--primary,.bwiz-page-header__actions--secondary,.bwiz-page-header__actions--overflow{align-items:center;gap:var(--bwiz-space-xs);display:flex}.bwiz-page-header__actions--overflow{margin-left:var(--bwiz-space-xs)}.bwiz-page-header__overflow-menu{--vaadin-menu-bar-button-padding:0 var(--lumo-space-xs)}.bwiz-empty-state{text-align:center;padding:var(--bwiz-space-2xl) var(--bwiz-space-l);justify-content:center;align-items:center;gap:var(--bwiz-space-s);color:var(--lumo-secondary-text-color);background:var(--bwiz-surface-muted);border-radius:var(--bwiz-radius-l);border:1px dashed var(--lumo-contrast-10pct);flex-direction:column;display:flex}.bwiz-empty-state__icon{color:var(--lumo-tertiary-text-color);width:48px;height:48px}.bwiz-empty-state__heading{font-size:var(--lumo-font-size-l);font-weight:var(--lumo-font-weight-semibold);color:var(--lumo-body-text-color);margin:0}.bwiz-empty-state__description{max-width:480px;line-height:var(--lumo-line-height-m);margin:0}.bwiz-empty-state__cta{margin-top:var(--bwiz-space-s)}.bwiz-amount,.bwiz-numeric{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--bwiz-font-feature-numeric);text-align:right}.bwiz-amount{white-space:nowrap}.bwiz-report{background:var(--bwiz-surface-card);color:var(--lumo-body-text-color);border:1px solid var(--bwiz-surface-card-border);border-radius:var(--bwiz-radius-l);box-shadow:var(--bwiz-shadow-sm);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);overflow:hidden}.bwiz-report__title-bar{padding:var(--bwiz-space-m) var(--bwiz-space-l);border-bottom:1px solid var(--bwiz-report-row-border);font-size:var(--lumo-font-size-l);font-weight:var(--lumo-font-weight-semibold);color:var(--lumo-body-text-color);text-transform:none;letter-spacing:0;background:0 0}.bwiz-report__org-info{padding:var(--bwiz-space-s) var(--bwiz-space-l);border-bottom:1px solid var(--bwiz-report-row-border);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);justify-content:space-between;display:flex}.bwiz-report__org-name{font-weight:var(--lumo-font-weight-semibold);color:var(--lumo-body-text-color)}.bwiz-report__column-headers{padding:var(--bwiz-space-xs) var(--bwiz-space-l);border-bottom:1px solid var(--bwiz-report-row-border);background:var(--bwiz-surface-muted);color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs);grid-template-columns:1fr 150px;display:grid}.bwiz-report__column-headers>:last-child{text-align:right}.bwiz-report__section{padding:var(--bwiz-space-s) var(--bwiz-space-l);background:var(--bwiz-report-section-bg);color:var(--lumo-body-text-color);font-weight:var(--lumo-font-weight-semibold);border-bottom:1px solid var(--bwiz-report-row-border);text-transform:none;letter-spacing:0}.bwiz-report__group{padding:var(--bwiz-space-xs) var(--bwiz-space-l);border-bottom:1px solid var(--bwiz-report-row-border);background:var(--bwiz-report-group-bg);cursor:pointer;align-items:center;gap:var(--bwiz-space-xs);grid-template-columns:1fr 150px;display:grid}.bwiz-report__group-name{font-weight:var(--lumo-font-weight-semibold);align-items:center;display:flex}.bwiz-report__row{padding:4px var(--bwiz-space-l) 4px calc(var(--bwiz-space-l) + 16px);border-bottom:1px solid var(--bwiz-report-row-border);cursor:pointer;align-items:center;gap:var(--bwiz-space-xs);grid-template-columns:1fr 150px;min-height:28px;display:grid}.bwiz-report__subtotal{padding:4px var(--bwiz-space-l) 4px calc(var(--bwiz-space-l) + 16px);border-bottom:1px solid var(--bwiz-report-row-border);font-weight:var(--lumo-font-weight-semibold);grid-template-columns:1fr 150px;align-items:center;display:grid}.bwiz-report__total{padding:var(--bwiz-space-s) var(--bwiz-space-l);border-top:2px solid var(--bwiz-report-total-border);border-bottom:1px solid var(--bwiz-report-row-border);font-weight:var(--lumo-font-weight-semibold);font-size:var(--lumo-font-size-m);grid-template-columns:1fr 150px;align-items:center;display:grid}.bwiz-report__amount{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--bwiz-font-feature-numeric);padding:2px 0}.bwiz-report__amount--total{font-weight:var(--lumo-font-weight-semibold)}.bwiz-report--balance .bwiz-report__column-headers,.bwiz-report--balance .bwiz-report__group,.bwiz-report--balance .bwiz-report__row,.bwiz-report--balance .bwiz-report__subtotal,.bwiz-report--balance .bwiz-report__total{grid-template-columns:1fr 130px 130px 130px}.bwiz-report--balance .bwiz-report__column-headers>:not(:first-child){text-align:right}.bwiz-report--balance .bwiz-report__subtotal{font-style:italic}.bwiz-report__diff{padding:var(--bwiz-space-s) var(--bwiz-space-l);border-top:2px solid var(--bwiz-report-total-border);font-weight:var(--lumo-font-weight-semibold);grid-template-columns:1fr 130px 130px 130px;align-items:center;display:grid}.bwiz-report__diff--ok{color:var(--lumo-success-text-color)}.bwiz-report__diff--error{color:var(--lumo-error-text-color)}[slot=drawer] nav vaadin-side-nav-item[has-children][active]::part(item){background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);border-radius:var(--lumo-border-radius-m)}[slot=drawer] nav vaadin-side-nav-item:not([has-children])[active]::part(item){border-left:3px solid var(--lumo-primary-color);padding-left:calc(var(--lumo-space-s) - 3px);color:var(--lumo-primary-text-color);background:0 0}:root{--bwiz-motion-fast:.14s;--bwiz-motion-medium:.22s;--bwiz-motion-slow:.36s;--bwiz-ease-standard:cubic-bezier(.2, 0, .2, 1)}vaadin-button,vaadin-menu-bar-button,vaadin-side-nav-item{transition:background-color var(--bwiz-motion-fast) var(--bwiz-ease-standard), color var(--bwiz-motion-fast) var(--bwiz-ease-standard), box-shadow var(--bwiz-motion-fast) var(--bwiz-ease-standard)}.bwiz-page-header__actions vaadin-button[theme~=primary]:hover{box-shadow:var(--bwiz-shadow-md);transform:translateY(-1px)}.bwiz-page-header__actions vaadin-button{transition:transform var(--bwiz-motion-fast) var(--bwiz-ease-standard), box-shadow var(--bwiz-motion-fast) var(--bwiz-ease-standard)}.bwiz-fade-in{animation:bwiz-fade-in var(--bwiz-motion-medium) var(--bwiz-ease-standard) both}@keyframes bwiz-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bwiz-page-header{animation:bwiz-fade-in var(--bwiz-motion-medium) var(--bwiz-ease-standard) both}.bwiz-skeleton{gap:var(--bwiz-space-xs);padding:var(--bwiz-space-s) 0;flex-direction:column;width:100%;display:flex}.bwiz-skeleton__row{gap:var(--bwiz-space-s);height:32px;padding:0 var(--bwiz-space-s);grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;display:grid}.bwiz-skeleton__cell{border-radius:var(--bwiz-radius-s);background:linear-gradient(90deg, var(--lumo-contrast-5pct) 0%, var(--lumo-contrast-10pct) 50%, var(--lumo-contrast-5pct) 100%);background-size:200% 100%;height:14px;animation:1.4s linear infinite bwiz-skeleton-shimmer}@keyframes bwiz-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bwiz-empty-state__icon{animation:bwiz-empty-icon-in var(--bwiz-motion-slow) var(--bwiz-ease-standard) both}@keyframes bwiz-empty-icon-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.bwiz-skeleton__cell{background:var(--lumo-contrast-10pct)}}[slot=drawer]{background-image:linear-gradient(0deg, var(--lumo-shade-5pct), var(--lumo-shade-5pct))}[slot=drawer] nav a{text-decoration:none;transition:color .14s}[slot=drawer] nav a .la{margin-top:calc(var(--lumo-space-xs) * .5)}[slot=drawer] nav a:before{border-radius:var(--lumo-border-radius);bottom:calc(var(--lumo-space-xs) * .5);content:"";left:0;right:0;top:calc(var(--lumo-space-xs) * .5);transition:background-color .14s;position:absolute}[slot=drawer] nav a[highlight]{color:var(--lumo-primary-text-color)}[slot=drawer] nav a[highlight]:before{background-color:var(--lumo-primary-color-10pct)}[slot=drawer] footer vaadin-context-menu{align-items:center;display:flex}[slot=drawer] nav vaadin-side-nav-item.bwiz-nav-section-label::part(item){color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;padding-top:var(--lumo-space-s);padding-bottom:var(--lumo-space-xxs);background:0 0}.kanban-view{flex-direction:column;height:100%;display:flex}.kanban-board{align-items:stretch;gap:12px;height:100%;padding:8px 0;display:flex;overflow:auto hidden}.kanban-column{background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-l);flex-direction:column;flex:1 1 0;min-width:280px;max-width:400px;padding:0 8px 8px;display:flex;overflow:hidden auto}.kanban-column-header{letter-spacing:.02em;color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-5pct);z-index:1;justify-content:space-between;align-items:center;padding:12px 8px 8px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.kanban-column-todo{border-top:3px solid var(--bwiz-gantt-todo)}.kanban-column-in_progress{border-top:3px solid var(--bwiz-gantt-in-progress)}.kanban-column-review{border-top:3px solid var(--bwiz-gantt-review)}.kanban-column-done{border-top:3px solid var(--bwiz-gantt-done)}.kanban-count-badge{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color);text-align:center;border-radius:10px;min-width:20px;padding:2px 8px;font-size:11px;font-weight:600}.kanban-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-xs);cursor:grab;-webkit-user-select:none;user-select:none;border-left:4px solid #0000;margin-bottom:6px;padding:12px;transition:background .1s,box-shadow .2s,transform .1s}.kanban-card:hover{background:var(--lumo-contrast-5pct);box-shadow:var(--lumo-box-shadow-s);transform:translateY(-2px)}.kanban-card:active{cursor:grabbing;box-shadow:var(--lumo-box-shadow-l);opacity:.95;transform:rotate(2deg)scale(1.02)}.kanban-priority-low{border-left-color:var(--bwiz-kanban-priority-low)}.kanban-priority-medium{border-left-color:var(--bwiz-kanban-priority-medium)}.kanban-priority-high{border-left-color:var(--bwiz-kanban-priority-high)}.kanban-priority-critical{border-left-color:var(--bwiz-kanban-priority-critical)}.kanban-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kanban-task-number{color:var(--lumo-secondary-text-color);font-family:monospace;font-size:11px;font-weight:600}.kanban-priority-badge{border-radius:var(--lumo-border-radius-s);letter-spacing:.02em;padding:2px 6px;font-size:10px;font-weight:700}.kanban-priority-badge.priority-low{background:var(--bwiz-kanban-priority-low-bg);color:var(--bwiz-kanban-priority-low-text)}.kanban-priority-badge.priority-medium{background:var(--bwiz-kanban-priority-medium-bg);color:var(--bwiz-kanban-priority-medium-text)}.kanban-priority-badge.priority-high{background:var(--bwiz-kanban-priority-high-bg);color:var(--bwiz-kanban-priority-high-text)}.kanban-priority-badge.priority-critical{background:var(--bwiz-kanban-priority-critical-bg);color:var(--bwiz-kanban-priority-critical-text)}.kanban-card-title{color:var(--lumo-body-text-color);word-wrap:break-word;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.4}.kanban-card-footer{color:var(--lumo-secondary-text-color);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kanban-assignee{align-items:center;gap:4px;display:flex}.kanban-assignee:before{content:"";background:var(--lumo-contrast-40pct);border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.kanban-due-date{white-space:nowrap;font-size:11px}.kanban-card-overdue{background:var(--lumo-error-color-10pct);border-left-color:var(--bwiz-gantt-overdue)!important}.kanban-card-overdue .kanban-due-date{color:var(--bwiz-gantt-overdue);font-weight:700}.kanban-card-overdue .kanban-due-date:before{content:"⚠ "}.kanban-column[dragover]{background:var(--lumo-primary-color-10pct);outline:2px dashed var(--lumo-primary-color);outline-offset:-4px}.kanban-empty{color:var(--lumo-tertiary-text-color);text-align:center;padding:32px 16px;font-size:13px;font-style:italic}.kanban-toolbar{flex-shrink:0;gap:8px;padding:4px 0}@media (width<=900px){.kanban-column{min-width:240px}}.hello-world-view{padding:1em;display:block}.dashboard-welcome{align-items:flex-start;gap:var(--lumo-space-s);box-sizing:border-box;width:100%;padding:var(--lumo-space-l);margin-bottom:var(--lumo-space-m);border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-contrast-10pct);background:linear-gradient(135deg, var(--lumo-primary-color-10pct) 0%, var(--lumo-contrast-5pct) 100%);flex-direction:column;display:flex}.dashboard-welcome-logo{width:220px;max-width:100%;height:auto}.dashboard-welcome-title{font-size:var(--lumo-font-size-xxl);color:var(--lumo-header-text-color);margin:0}.dashboard-welcome-thanks,.dashboard-welcome-chatbot{max-width:62ch;color:var(--lumo-body-text-color);margin:0}.dashboard-welcome-actions{align-items:center;gap:var(--lumo-space-m);margin-top:var(--lumo-space-xs);flex-wrap:wrap;display:flex}.dashboard-welcome-actions a{color:var(--lumo-primary-text-color);font-weight:600;text-decoration:none}.dashboard-welcome-actions a:hover,.dashboard-welcome-actions a:focus-visible{text-decoration:underline}@media (width<=600px){.dashboard-welcome{padding:var(--lumo-space-m)}.dashboard-welcome-logo{width:160px}.dashboard-welcome-actions{align-items:flex-start;gap:var(--lumo-space-s);flex-direction:column}}.login-view{background:var(--lumo-base-color);flex-direction:column;min-height:100vh;display:flex}.login-announcement{box-sizing:border-box;justify-content:center;align-items:baseline;gap:var(--bwiz-space-xs) var(--bwiz-space-s);width:100%;padding:var(--bwiz-space-s) var(--bwiz-space-m);background:var(--bwiz-launch-cta-bg);color:var(--lumo-primary-contrast-color);font-size:var(--lumo-font-size-s);text-align:center;flex-wrap:wrap;flex:none;display:flex}.login-announcement-text{font-weight:600}.login-announcement-seats{font-weight:400}.login-announcement-link{color:inherit;text-underline-offset:2px;white-space:nowrap;border-radius:var(--lumo-border-radius-s);padding:0 var(--bwiz-space-xs);font-weight:600;text-decoration:underline}.login-announcement-link:hover{background:var(--bwiz-launch-cta-bg-hover)}.login-announcement-link:focus-visible{outline:2px solid var(--lumo-primary-contrast-color);outline-offset:2px}.login-top{box-sizing:border-box;flex-flow:wrap;align-items:stretch;width:100%;display:flex}.login-hero{box-sizing:border-box;padding:var(--bwiz-space-xl) var(--bwiz-space-l);background:linear-gradient(135deg, var(--bwiz-login-hero-gradient-start) 0%, var(--bwiz-login-hero-gradient-mid) 50%, var(--bwiz-login-hero-gradient-end) 100%);color:var(--lumo-body-text-color);text-align:center;animation:bwiz-fade-in var(--bwiz-motion-medium) var(--bwiz-ease-standard) both;flex-direction:column;flex:55%;justify-content:center;align-items:center;display:flex;position:relative}.login-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 25%,#ffffff59 0%,#fff0 60%);position:absolute;inset:0}.login-hero>*{z-index:1;position:relative}.login-hero-logo{width:180px;margin-bottom:var(--bwiz-space-m)}.login-hero-tagline{font-size:var(--lumo-font-size-xs);font-weight:var(--lumo-font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--lumo-primary-text-color);margin:0 0 var(--bwiz-space-s) 0}.login-hero-headline{font-size:var(--lumo-font-size-xxl);font-weight:var(--lumo-font-weight-semibold);line-height:var(--lumo-line-height-s);margin:0 0 var(--bwiz-space-s) 0;color:var(--lumo-header-text-color);max-width:640px}.login-hero-subtitle{font-size:var(--lumo-font-size-l);line-height:var(--lumo-line-height-m);margin:0 0 var(--bwiz-space-m) 0;max-width:620px;color:var(--lumo-body-text-color)}.login-hero-actions,.login-offer-actions{justify-content:center;align-items:center;gap:var(--bwiz-space-s);margin:0 0 var(--bwiz-space-m) 0;flex-wrap:wrap;display:flex}.login-cta{box-sizing:border-box;min-height:40px;padding:0 var(--bwiz-space-m);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-m);font-weight:var(--lumo-font-weight-semibold);cursor:pointer;text-align:center;white-space:normal;max-width:100%;transition:background-color var(--bwiz-motion-fast) var(--bwiz-ease-standard), box-shadow var(--bwiz-motion-fast) var(--bwiz-ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.login-cta-primary{background:var(--bwiz-launch-cta-bg);color:var(--lumo-primary-contrast-color);border:1px solid var(--bwiz-launch-cta-bg)}.login-cta-primary:hover{background:var(--bwiz-launch-cta-bg-hover);border-color:var(--bwiz-launch-cta-bg-hover);box-shadow:var(--bwiz-shadow-md)}.login-cta-secondary{color:var(--lumo-primary-text-color);border:1px solid var(--lumo-primary-text-color);text-underline-offset:3px;background:0 0;text-decoration:underline}.login-cta-secondary:hover{background:var(--lumo-contrast-5pct)}.login-cta:focus-visible,.login-signup-link:focus-visible{outline:2px solid var(--lumo-primary-text-color);outline-offset:2px}.login-hero-prerequisites{justify-content:center;gap:var(--bwiz-space-xs) var(--bwiz-space-m);max-width:720px;font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.login-hero-prerequisites li{padding-left:1.4em;position:relative}.login-hero-prerequisites li:before{content:"✓";color:var(--lumo-primary-text-color);font-weight:700;position:absolute;left:0}.login-sections{box-sizing:border-box;background:var(--lumo-base-color);width:100%}.login-section{box-sizing:border-box;width:100%;max-width:1100px;padding:var(--bwiz-space-xl) var(--bwiz-space-l);margin:0 auto}.login-section+.login-section{border-top:1px solid var(--lumo-contrast-10pct)}.login-section-title{font-size:var(--lumo-font-size-xl);font-weight:var(--lumo-font-weight-semibold);line-height:var(--lumo-line-height-s);margin:0 0 var(--bwiz-space-s) 0;color:var(--lumo-header-text-color)}.login-section-lead{font-size:var(--lumo-font-size-m);line-height:var(--lumo-line-height-m);margin:0 0 var(--bwiz-space-l) 0;max-width:780px;color:var(--lumo-body-text-color)}.login-flow-steps{counter-reset:login-flow-step;gap:var(--bwiz-space-m);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.login-flow-step{counter-increment:login-flow-step;gap:var(--bwiz-space-xs);padding:var(--bwiz-space-m);background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--bwiz-radius-m);flex-direction:column;display:flex}.login-flow-step-name{font-weight:var(--lumo-font-weight-semibold);color:var(--lumo-header-text-color)}.login-flow-step-name:before{content:counter(login-flow-step) ". ";color:var(--lumo-primary-text-color)}.login-flow-step-text{font-size:var(--lumo-font-size-s);line-height:var(--lumo-line-height-m);color:var(--lumo-body-text-color)}.login-cards{gap:var(--bwiz-space-m);margin:0 0 var(--bwiz-space-m) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.login-card{box-sizing:border-box;padding:var(--bwiz-space-m);background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--bwiz-radius-m)}.login-card-title{font-size:var(--lumo-font-size-m);font-weight:var(--lumo-font-weight-semibold);margin:0 0 var(--bwiz-space-xs) 0;color:var(--lumo-header-text-color)}.login-card-desc{font-size:var(--lumo-font-size-s);line-height:var(--lumo-line-height-m);color:var(--lumo-body-text-color);margin:0}.login-swedish-items{gap:var(--bwiz-space-xs) var(--bwiz-space-m);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.login-swedish-items li{font-size:var(--lumo-font-size-s);line-height:var(--lumo-line-height-m);color:var(--lumo-body-text-color);padding-left:1.4em;position:relative}.login-swedish-items li:before{content:"✓";color:var(--lumo-primary-text-color);font-weight:700;position:absolute;left:0}.login-offer-statements{max-width:780px;margin:0 0 var(--bwiz-space-m) 0}.login-offer-statement{line-height:var(--lumo-line-height-m);margin:0 0 var(--bwiz-space-xs) 0;color:var(--lumo-body-text-color)}.login-offer-statement:first-child{font-size:var(--lumo-font-size-l);font-weight:var(--lumo-font-weight-semibold);color:var(--lumo-header-text-color)}.login-offer-actions{justify-content:flex-start;margin-bottom:0}.login-areas-cta{align-self:flex-start}.login-form-panel{box-sizing:border-box;padding:var(--bwiz-space-xl) var(--bwiz-space-l);background:var(--lumo-base-color);flex:45%;justify-content:center;align-items:center;display:flex}.login-form-wrapper{box-sizing:border-box;width:100%;max-width:420px;padding:var(--bwiz-space-l) var(--bwiz-space-xl);background:var(--bwiz-login-form-surface);border:1px solid var(--bwiz-login-form-surface-border);border-radius:var(--bwiz-radius-l);box-shadow:var(--bwiz-shadow-lg);animation:bwiz-fade-in var(--bwiz-motion-medium) var(--bwiz-ease-standard) both;flex-direction:column;align-items:center;display:flex}.login-logo{margin-bottom:var(--bwiz-space-l)}.login-form-heading{font-size:var(--lumo-font-size-l);font-weight:var(--lumo-font-weight-semibold);line-height:var(--lumo-line-height-s);margin:0 0 var(--bwiz-space-m) 0;color:var(--lumo-header-text-color);text-align:center}.login-signup-link{text-underline-offset:3px;text-decoration:underline}.login-form-wrapper vaadin-button[theme~=primary]{--lumo-primary-color:#0097a7;--lumo-primary-text-color:#00727e;background-color:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);transition:background-color var(--bwiz-motion-fast) var(--bwiz-ease-standard), box-shadow var(--bwiz-motion-fast) var(--bwiz-ease-standard), transform var(--bwiz-motion-fast) var(--bwiz-ease-standard)}.login-form-wrapper vaadin-button[theme~=primary]:hover{box-shadow:var(--bwiz-shadow-md);transform:translateY(-1px)}@media (width<=768px){.login-top{flex-flow:column}.login-hero{padding:var(--bwiz-space-l) var(--bwiz-space-m);flex:none}.login-hero-logo{display:none}.login-hero-headline{font-size:var(--lumo-font-size-xl)}.login-hero-subtitle{font-size:var(--lumo-font-size-m);margin-bottom:var(--bwiz-space-s)}.login-hero-actions{width:100%;margin-bottom:var(--bwiz-space-s);flex-direction:column;align-items:stretch}.login-hero-prerequisites{text-align:left;justify-content:flex-start;gap:var(--bwiz-space-xs)}.login-section{padding:var(--bwiz-space-l) var(--bwiz-space-m)}.login-flow-steps,.login-cards,.login-swedish-items{grid-template-columns:minmax(0,1fr)}.login-offer-actions{flex-direction:column;align-items:stretch}.login-form-panel{padding:var(--bwiz-space-l) var(--bwiz-space-m);flex:1}.login-form-wrapper{padding:var(--bwiz-space-l) var(--bwiz-space-m);box-shadow:none;border:none}}.launch-view{background:var(--lumo-base-color);color:var(--lumo-body-text-color);--lumo-primary-color:var(--bwiz-launch-cta-bg);--lumo-primary-color-50pct:var(--bwiz-launch-cta-bg);--lumo-primary-text-color:var(--bwiz-launch-cta-bg);display:block}.launch-view vaadin-button[theme~=primary]:hover{background-color:var(--bwiz-launch-cta-bg-hover);background-image:none}.launch-page{max-width:960px;padding:0 var(--bwiz-space-m) var(--bwiz-space-xl);margin:0 auto}.launch-hero{text-align:center;align-items:center;gap:var(--bwiz-space-s);padding:var(--bwiz-space-xl) var(--bwiz-space-s) var(--bwiz-space-l);flex-direction:column;display:flex}.launch-hero-logo{width:200px}.launch-hero-eyebrow{font-size:var(--lumo-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lumo-primary-text-color);font-weight:600}.launch-hero-headline{font-size:var(--lumo-font-size-xxxl);max-width:20ch;margin:0;line-height:1.15}.launch-hero-subtitle{max-width:60ch;font-size:var(--lumo-font-size-l);color:var(--lumo-secondary-text-color);margin:0}.launch-hero-seats{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin:0}.launch-cta{min-height:3rem;padding:0 var(--bwiz-space-l);font-size:var(--lumo-font-size-m);background:var(--bwiz-launch-cta-bg);color:var(--lumo-primary-contrast-color);font-weight:600}.launch-cta:hover{background:var(--bwiz-launch-cta-bg-hover)}.launch-cta:focus-visible{outline:2px solid var(--bwiz-launch-cta-bg-hover);outline-offset:2px}.launch-section{padding:var(--bwiz-space-l) 0;border-top:1px solid var(--lumo-contrast-10pct)}.launch-section-title{margin:0 0 var(--bwiz-space-xs);font-size:var(--lumo-font-size-xxl);line-height:1.2}.launch-section-lead{max-width:70ch;color:var(--lumo-secondary-text-color);margin:0}.launch-cards{gap:var(--bwiz-space-m);margin-top:var(--bwiz-space-m);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.launch-card{padding:var(--bwiz-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct)}.launch-card-title{margin:0 0 var(--bwiz-space-xs);font-size:var(--lumo-font-size-l)}.launch-card-desc{color:var(--lumo-secondary-text-color);margin:0}.launch-criteria-items{margin:var(--bwiz-space-m) 0 0;padding-left:var(--bwiz-space-l);gap:var(--bwiz-space-xs);display:grid}.launch-faq-entry{margin-top:var(--bwiz-space-m)}.launch-faq-question{margin:0 0 var(--bwiz-space-xs);font-size:var(--lumo-font-size-l)}.launch-faq-answer{max-width:70ch;color:var(--lumo-secondary-text-color);margin:0}.launch-application-form{width:100%;max-width:720px}.launch-form-step{gap:var(--bwiz-space-s);width:100%}.launch-form-fields{margin-top:var(--bwiz-space-m)}.launch-form-privacy{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.launch-closed{padding:var(--bwiz-space-m);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct)}@media (width<=768px){.launch-page{padding:0 var(--bwiz-space-s) var(--bwiz-space-l)}.launch-hero{padding:var(--bwiz-space-l) 0 var(--bwiz-space-m)}.launch-hero-headline{font-size:var(--lumo-font-size-xxl)}.launch-hero-subtitle{font-size:var(--lumo-font-size-m)}.launch-cards{gap:var(--bwiz-space-s);grid-template-columns:minmax(0,1fr)}.launch-cta{width:100%}}.project-view{background:var(--lumo-base-color);color:var(--lumo-body-text-color);--lumo-primary-color:var(--bwiz-launch-cta-bg);--lumo-primary-color-50pct:var(--bwiz-launch-cta-bg);--lumo-primary-text-color:var(--bwiz-launch-cta-bg);display:block}.project-page{box-sizing:border-box;max-width:960px;padding:0 var(--bwiz-space-m) var(--bwiz-space-xl);margin:0 auto}.project-hero{box-sizing:border-box;text-align:center;align-items:center;gap:var(--bwiz-space-s);padding:var(--bwiz-space-xl) var(--bwiz-space-s) var(--bwiz-space-l);flex-direction:column;display:flex}.project-hero-logo{width:200px}.project-hero-eyebrow{font-size:var(--lumo-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lumo-primary-text-color);font-weight:600}.project-hero-headline{font-size:var(--lumo-font-size-xxxl);max-width:22ch;margin:0;line-height:1.15}.project-hero-subtitle{max-width:62ch;font-size:var(--lumo-font-size-l);color:var(--lumo-secondary-text-color);margin:0}.project-hero-actions{margin-top:var(--bwiz-space-xs);justify-content:center;display:flex}.project-cta{box-sizing:border-box;min-height:3rem;padding:0 var(--bwiz-space-l);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-m);cursor:pointer;text-align:center;white-space:normal;justify-content:center;align-items:center;max-width:100%;font-weight:600;text-decoration:none;display:inline-flex}.project-cta-primary{background:var(--bwiz-launch-cta-bg);color:var(--lumo-primary-contrast-color);border:1px solid var(--bwiz-launch-cta-bg)}.project-cta-primary:hover{background:var(--bwiz-launch-cta-bg-hover);border-color:var(--bwiz-launch-cta-bg-hover)}.project-cta:focus-visible{outline:2px solid var(--bwiz-launch-cta-bg-hover);outline-offset:2px}.project-section{box-sizing:border-box;padding:var(--bwiz-space-l) 0;border-top:1px solid var(--lumo-contrast-10pct)}.project-section-title{margin:0 0 var(--bwiz-space-xs);font-size:var(--lumo-font-size-xxl);line-height:1.2}.project-section-lead{max-width:70ch;color:var(--lumo-secondary-text-color);margin:0}.project-problem-items{margin:var(--bwiz-space-m) 0 0;padding-left:var(--bwiz-space-l);gap:var(--bwiz-space-xs);max-width:70ch;display:grid}.project-flow-steps{counter-reset:project-flow-step;gap:var(--bwiz-space-m);margin:var(--bwiz-space-m) 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.project-flow-step{box-sizing:border-box;counter-increment:project-flow-step;gap:var(--bwiz-space-xs);padding:var(--bwiz-space-m);background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);flex-direction:column;display:flex}.project-flow-step-name{color:var(--lumo-header-text-color);font-weight:600}.project-flow-step-name:before{content:counter(project-flow-step) ". ";color:var(--lumo-primary-text-color)}.project-flow-step-text{font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color)}.project-cards{gap:var(--bwiz-space-m);margin-top:var(--bwiz-space-m);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.project-card{box-sizing:border-box;padding:var(--bwiz-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct)}.project-card-title{margin:0 0 var(--bwiz-space-xs);font-size:var(--lumo-font-size-l)}.project-card-desc{color:var(--lumo-secondary-text-color);margin:0}.project-offer-statements{gap:var(--bwiz-space-xs);margin-top:var(--bwiz-space-xs);display:grid}.project-offer-statement{max-width:70ch;color:var(--lumo-secondary-text-color);margin:0}@media (width<=768px){.project-page{padding:0 var(--bwiz-space-s) var(--bwiz-space-l)}.project-hero{padding:var(--bwiz-space-l) 0 var(--bwiz-space-m)}.project-hero-headline{font-size:var(--lumo-font-size-xxl)}.project-hero-subtitle{font-size:var(--lumo-font-size-m)}.project-flow-steps,.project-cards{gap:var(--bwiz-space-s);grid-template-columns:minmax(0,1fr)}.project-cta{width:100%}}.marketing-footer{gap:var(--bwiz-space-m);padding-top:var(--bwiz-space-l);border-top:1px solid var(--lumo-contrast-10pct);color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-m);overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-footer-detail{min-width:0}.marketing-footer-label{font-weight:600;display:block}.marketing-footer a{color:var(--lumo-body-text-color);text-decoration:underline}.marketing-footer a:focus-visible{outline:2px solid var(--lumo-body-text-color);outline-offset:2px}@media (width<=768px){.marketing-footer{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.project-view-toolbar{gap:var(--lumo-space-s);padding:var(--lumo-space-xs) 0;flex-wrap:wrap}.project-view-toolbar .project-toolbar-more,.project-view-toolbar>vaadin-popover{display:none}.project-toolbar-filters>.project-toolbar-separator{border-left:1px solid var(--lumo-contrast-20pct);height:24px;margin:0 var(--lumo-space-xs)}@media (width<=767.98px){.project-view-toolbar{align-items:center;row-gap:var(--lumo-space-xs);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.project-view-toolbar>.project-toolbar-search{grid-area:2/1/auto/-1;width:100%}.project-view-toolbar>#project-view-selector{min-width:0;width:auto!important}.project-view-toolbar .project-toolbar-more{display:inline-flex}.project-view-toolbar>.project-toolbar-filters{display:none!important}}.project-toolbar-overflow{width:min(320px,85vw);padding:var(--lumo-space-xs);flex-direction:column;display:flex}.project-toolbar-overflow .project-toolbar-filters{gap:var(--lumo-space-s);flex-direction:column}.project-toolbar-overflow .project-toolbar-filters>*{width:100%!important}.project-toolbar-overflow .project-toolbar-separator{border-left:none;border-top:1px solid var(--lumo-contrast-20pct);width:100%;height:0;margin:var(--lumo-space-xs) 0}.sprint-card-focused{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.sprint-card-title-link{color:inherit;text-decoration:none}.sprint-card-title-link:hover,.sprint-card-title-link:focus-visible{text-decoration:underline}.project-governance-view vaadin-details,.project-status-reports-view vaadin-details{width:100%;margin-bottom:var(--lumo-space-s)}.project-governance-view>vaadin-details>*,.project-earned-value-view>*,.project-status-reports-view>vaadin-details>*{max-width:72rem}.project-earned-value-view [id$=-gaps]>span{color:var(--lumo-secondary-text-color)}.risk-band-high{background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color);border-left:3px solid var(--lumo-error-color);padding:0 var(--lumo-space-xs);border-radius:var(--lumo-border-radius-s);font-weight:600}.risk-band-medium{background-color:var(--lumo-contrast-10pct);color:var(--lumo-body-text-color);border-left:3px dashed var(--lumo-contrast-60pct);padding:0 var(--lumo-space-xs);border-radius:var(--lumo-border-radius-s)}.risk-band-low{color:var(--lumo-secondary-text-color);border-left:3px dotted var(--lumo-contrast-30pct);padding:0 var(--lumo-space-xs)}.risk-review-overdue{color:var(--lumo-error-text-color);font-weight:600}.status-assessment-on-track{color:var(--lumo-success-text-color);border-bottom:2px solid var(--lumo-success-color)}.status-assessment-at-risk{color:var(--lumo-body-text-color);border-bottom:2px dashed var(--lumo-contrast-60pct)}.status-assessment-off-track{color:var(--lumo-error-text-color);border-bottom:2px double var(--lumo-error-color);font-weight:600}.status-assessment-not-assessed{color:var(--lumo-secondary-text-color);border-bottom:2px dotted var(--lumo-contrast-30pct);font-style:italic}#governance-locked{background-color:var(--lumo-contrast-10pct);color:var(--lumo-body-text-color);border-left:4px solid var(--lumo-contrast-60pct);padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-s);display:inline-block}.project-governance-view [tabindex]:focus-visible,.project-status-reports-view [tabindex]:focus-visible,.project-risk-register-view [tabindex]:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}vaadin-grid::part(inactive){color:var(--lumo-secondary-text-color);background-color:var(--lumo-contrast-5pct);font-style:italic;text-decoration:line-through}vaadin-grid::part(selected-row){background-color:var(--bwiz-active-row-bg);font-weight:600}vaadin-grid::part(selected-row selected-row-cell){background-color:var(--lumo-primary-color-10pct)}vaadin-grid::part(dashboard-issue-overdue){color:var(--lumo-error-text-color);font-weight:600}html{--lumo-primary-color:#0097a7;--lumo-primary-color-50pct:#0097a780;--lumo-primary-color-10pct:#0097a71a;--lumo-primary-text-color:#00727e;--lumo-primary-contrast-color:#fff;--lumo-font-family:"Inter", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--lumo-font-weight-semibold:600;--lumo-line-height-m:1.5;--lumo-line-height-s:1.375;--lumo-border-radius-s:4px;--lumo-border-radius-m:8px;--lumo-border-radius-l:12px;--bwiz-active-row-bg:#0097a71f;--bwiz-gantt-todo:#64748b;--bwiz-gantt-todo-progress:#475569;--bwiz-gantt-in-progress:#3b82f6;--bwiz-gantt-in-progress-dark:#2563eb;--bwiz-gantt-review:#f59e0b;--bwiz-gantt-review-dark:#d97706;--bwiz-gantt-done:#22c55e;--bwiz-gantt-done-dark:#16a34a;--bwiz-gantt-overdue:#ef4444;--bwiz-gantt-overdue-dark:#dc2626;--bwiz-gantt-milestone:#8b5cf6;--bwiz-gantt-arrow:#94a3b8;--bwiz-gantt-bar-label:#fff;--bwiz-gantt-tooltip-bg:#1e293b;--bwiz-gantt-tooltip-text:#f1f5f9;--bwiz-gantt-grid-background:var(--lumo-base-color);--bwiz-gantt-grid-row-line:var(--lumo-contrast-10pct);--bwiz-gantt-axis-text:var(--lumo-secondary-text-color);--bwiz-gantt-health-on-track:#16a34a;--bwiz-gantt-health-on-track-dark:#15803d;--bwiz-gantt-health-at-risk:#f59e0b;--bwiz-gantt-health-at-risk-dark:#d97706;--bwiz-gantt-health-delayed:#dc2626;--bwiz-gantt-health-delayed-dark:#b91c1c;--bwiz-kanban-priority-low:#94a3b8;--bwiz-kanban-priority-medium:#3b82f6;--bwiz-kanban-priority-high:#f59e0b;--bwiz-kanban-priority-critical:#ef4444;--bwiz-kanban-priority-low-bg:#f1f5f9;--bwiz-kanban-priority-low-text:#64748b;--bwiz-kanban-priority-medium-bg:#dbeafe;--bwiz-kanban-priority-medium-text:#2563eb;--bwiz-kanban-priority-high-bg:#fef3c7;--bwiz-kanban-priority-high-text:#d97706;--bwiz-kanban-priority-critical-bg:#fee2e2;--bwiz-kanban-priority-critical-text:#dc2626;--bwiz-login-hero-gradient-start:#e6f6f8;--bwiz-login-hero-gradient-mid:#cfeef2;--bwiz-login-hero-gradient-end:#b8e3ea;--bwiz-login-form-surface:#fff;--bwiz-login-form-surface-border:#0f172a14;--bwiz-launch-cta-bg:#00838f;--bwiz-launch-cta-bg-hover:#00727e}html[theme~=dark]{--lumo-primary-color:#26c6da;--lumo-primary-color-50pct:#26c6da80;--lumo-primary-color-10pct:#26c6da26;--lumo-primary-text-color:#4dd0e1;--bwiz-active-row-bg:#26c6da2e;--bwiz-gantt-todo:#94a3b8;--bwiz-gantt-todo-progress:#64748b;--bwiz-gantt-in-progress:#60a5fa;--bwiz-gantt-in-progress-dark:#3b82f6;--bwiz-gantt-review:#fbbf24;--bwiz-gantt-review-dark:#f59e0b;--bwiz-gantt-done:#4ade80;--bwiz-gantt-done-dark:#22c55e;--bwiz-gantt-overdue:#f87171;--bwiz-gantt-overdue-dark:#ef4444;--bwiz-gantt-milestone:#a78bfa;--bwiz-gantt-arrow:#64748b;--bwiz-gantt-grid-background:var(--lumo-base-color);--bwiz-gantt-grid-row-line:var(--lumo-contrast-20pct);--bwiz-gantt-axis-text:var(--lumo-secondary-text-color);--bwiz-gantt-health-on-track:#4ade80;--bwiz-gantt-health-on-track-dark:#22c55e;--bwiz-gantt-health-at-risk:#fbbf24;--bwiz-gantt-health-at-risk-dark:#f59e0b;--bwiz-gantt-health-delayed:#f87171;--bwiz-gantt-health-delayed-dark:#ef4444;--bwiz-kanban-priority-low:#94a3b8;--bwiz-kanban-priority-medium:#60a5fa;--bwiz-kanban-priority-high:#fbbf24;--bwiz-kanban-priority-critical:#f87171;--bwiz-kanban-priority-low-bg:#94a3b82e;--bwiz-kanban-priority-low-text:#cbd5e1;--bwiz-kanban-priority-medium-bg:#60a5fa33;--bwiz-kanban-priority-medium-text:#93c5fd;--bwiz-kanban-priority-high-bg:#fbbf242e;--bwiz-kanban-priority-high-text:#fcd34d;--bwiz-kanban-priority-critical-bg:#f8717133;--bwiz-kanban-priority-critical-text:#fca5a5;--bwiz-login-hero-gradient-start:#0d2a30;--bwiz-login-hero-gradient-mid:#144a52;--bwiz-login-hero-gradient-end:#1c6770;--bwiz-login-form-surface:var(--lumo-base-color);--bwiz-login-form-surface-border:#ffffff14;--bwiz-launch-cta-bg:#00838f;--bwiz-launch-cta-bg-hover:#00727e}
