html{--aura-accent-color-dark: #818CF8;--aura-accent-color-light: #4f39f6;--aura-background-color-dark: #131822;--aura-background-color-light: #f1f5f9;--aura-base-radius: 4;--aura-surface-level: -0.5}html{--codex-brand-1: #4f39f6;--codex-brand-2: #06b6d4;--codex-brand-gradient: linear-gradient(135deg,var(--codex-brand-1),var(--codex-brand-2))}vaadin-side-nav-item:not([current])>vaadin-icon{color: var(--aura-accent-text-color)}vaadin-side-nav-item[current]::part(content){--vaadin-side-nav-item-background: var(--vaadin-background-container);--vaadin-side-nav-item-border-color: transparent}vaadin-side-nav::part(label){color: var(--vaadin-text-color);font-size: var(--aura-font-size-xs);letter-spacing: 0.03em;text-transform: uppercase}:is(vaadin-button,vaadin-menu-bar-button,vaadin-upload-button):not([theme~="primary"],[theme~="tertiary"]){--aura-accent-color-dark: var(--aura-neutral);--aura-accent-color-light: var(--aura-neutral);--vaadin-button-background: var(--vaadin-background-container);--vaadin-button-border-color: transparent;--vaadin-button-shadow: none}vaadin-card,vaadin-dashboard-widget{--aura-surface-level: 3}vaadin-grid{--vaadin-grid-border-radius: var(--vaadin-radius-l);--vaadin-grid-header-font-weight: 600}.brand{display: flex;align-items: center;gap: var(--vaadin-gap-s);font-size: var(--aura-font-size-xl);font-weight: var(--aura-font-weight-semibold);letter-spacing: -0.02em;padding: var(--vaadin-padding-m);text-decoration: none;color: inherit}.brand img,.brand-mark{width: 32px;height: 32px;flex: none}.brand-name{background: var(--codex-brand-gradient);-webkit-background-clip: text;background-clip: text;color: transparent}.brand-tag{display: block;font-size: var(--aura-font-size-xs);font-weight: var(--aura-font-weight-medium);color: var(--vaadin-text-color-secondary);letter-spacing: 0.04em;text-transform: uppercase;-webkit-text-fill-color: currentColor}vaadin-app-layout h2{letter-spacing: -0.02em;margin-top: var(--vaadin-gap-s)}.card-row vaadin-card{box-shadow: inset 0 3px 0 0 var(--aura-accent-color)}.theme-toggle vaadin-icon{color: var(--aura-accent-text-color)}.drawer-content{display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.company-picker{min-width: 16rem}.navbar-spacer{flex: 1}.muted{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.card-row{flex-wrap: wrap;gap: var(--vaadin-gap-m)}.card-row vaadin-card{min-width: 14rem}.card-value{font-size: var(--aura-font-size-xl);font-weight: var(--aura-font-weight-semibold)}.balance-indicator{align-self: center;font-weight: var(--aura-font-weight-medium);color: var(--aura-red-text)}.balance-indicator[data-balanced='true']{color: var(--aura-green-text)}.financial-statement::part(statement-header){font-weight: var(--aura-font-weight-semibold);font-size: var(--aura-font-size-l)}.financial-statement::part(statement-section){font-weight: var(--aura-font-weight-medium)}.financial-statement::part(statement-account){color: var(--vaadin-text-color-secondary);padding-inline-start: var(--vaadin-padding-l)}.financial-statement::part(statement-subtotal),.financial-statement::part(statement-result){font-weight: var(--aura-font-weight-semibold);border-top: 1px solid var(--vaadin-border-color)}.locale-selector{width: 10rem}.status-badge{display: inline-block;padding: 0.1em 0.6em;border-radius: var(--vaadin-radius-m);font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-medium);background: var(--vaadin-background-container)}.status-badge[data-status='PAID']{color: var(--aura-green-text)}.status-badge[data-status='OVERDUE']{color: var(--aura-red-text)}.status-badge[data-status='DRAFT']{color: var(--vaadin-text-color-secondary)}.status-badge[data-status='PARTIALLY_PAID']{color: var(--aura-orange-text)}.status-badge[data-status='ISSUED']{color: var(--aura-blue-text)}.invoice-meta{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-l)}.meta-item>div{font-weight: var(--aura-font-weight-medium)}.invoice-totals{align-self: flex-end;font-weight: var(--aura-font-weight-semibold)}.line-total{min-width: 7em;text-align: end;font-variant-numeric: tabular-nums}.preview-pane{display: flex;flex-direction: column;width: 100%;min-height: 24rem}.document-preview{flex: 1;width: 100%;min-height: 60vh;border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container)}.document-preview-image{max-width: 100%;max-height: 75vh;object-fit: contain;align-self: flex-start;border-radius: var(--vaadin-radius-m)}.document-preview-fallback{display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.document-upload{min-width: 16rem}.attachment-count{display: inline-flex;align-items: center;gap: 0.2em;color: var(--vaadin-text-color-secondary)}.attachment-count vaadin-icon{width: 1em;height: 1em}.rejection-note{padding: var(--vaadin-padding-s) var(--vaadin-padding-m);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container);color: var(--aura-orange-text)}.status-badge[data-status='POSTED']{color: var(--aura-blue-text)}.status-badge[data-status='SUBMITTED']{color: var(--aura-orange-text)}.status-badge[data-status='CREDITED']{color: var(--vaadin-text-color-secondary)}.amount-in{color: var(--aura-green-text);font-variant-numeric: tabular-nums}.amount-out{font-variant-numeric: tabular-nums}.suggestion{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs);padding: var(--vaadin-padding-m);border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);width: 100%;box-sizing: border-box}.suggestion vaadin-button{align-self: flex-start}.suggestion-title{font-weight: var(--aura-font-weight-medium)}.subscription-banner{padding: 0.2em 0.8em;border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container);color: var(--aura-orange-text);font-size: var(--aura-font-size-s);text-decoration: none;margin-inline-end: var(--vaadin-gap-m)}.subscription-banner[data-status='SUSPENDED']{color: var(--aura-red-text)}.subscription-banner[data-status='TRIAL']{color: var(--aura-blue-text)}.plan-current{outline: 2px solid var(--aura-accent-color)}.error-text{color: var(--aura-red-text)}.status-badge[data-status='SIMULATED']{color: var(--aura-purple-text,var(--aura-orange-text));outline: 1px dashed currentColor;outline-offset: -1px}.status-badge[data-status='ALTINN_ACTIVE'],.status-badge[data-status='FILING_ACCEPTED'],.status-badge[data-status='FILING_VALIDATED']{color: var(--aura-green-text)}.status-badge[data-status='ALTINN_REQUESTED'],.status-badge[data-status='FILING_SUBMITTED']{color: var(--aura-orange-text)}.status-badge[data-status='ALTINN_REJECTED'],.status-badge[data-status='ALTINN_REVOKED'],.status-badge[data-status='FILING_INVALID'],.status-badge[data-status='FILING_REJECTED'],.status-badge[data-status='FILING_FAILED']{color: var(--aura-red-text)}.status-badge[data-status='ALTINN_NONE'],.status-badge[data-status='FILING_DRAFT']{color: var(--vaadin-text-color-secondary)}.task-card{cursor: pointer;transition: box-shadow 0.15s}.task-card:hover,.task-card:focus-visible{box-shadow: 0 0 0 2px var(--aura-accent-color);outline: none}.task-icon{color: var(--aura-accent-color)}.task-card .card-value,.task-card .muted{display: block}.task-link{color: inherit;text-decoration: none;display: block;border-radius: var(--vaadin-radius-l)}.task-link:focus-visible{outline: 2px solid var(--aura-accent-color);outline-offset: 2px}.public-card{width: min(26rem,100%);display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.public-card h2{margin: 0 0 var(--vaadin-gap-s)}.public-footer{display: flex;gap: var(--vaadin-gap-m);justify-content: center;margin-top: var(--vaadin-gap-m)}.login-status{max-width: 22rem;text-align: center;padding: var(--vaadin-gap-s) var(--vaadin-gap-m);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container)}.login-status[data-kind='warn']{color: var(--aura-orange-text)}.login-status[data-kind='ok']{color: var(--aura-green-text)}.account-section{padding: var(--vaadin-gap-m) 0;border-bottom: 1px solid var(--vaadin-border-color-secondary,rgba(128,128,128,.2))}.account-section h3{margin-top: 0}.account-warning{padding: var(--vaadin-gap-m);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container);color: var(--aura-orange-text);font-weight: var(--aura-font-weight-medium)}.totp-secret{font-family: ui-monospace,monospace;letter-spacing: 0.05em}.recovery-codes{font-family: ui-monospace,monospace;font-size: 1.1em;line-height: 1.6;columns: 2}.outbox-line{font-size: var(--aura-font-size-s);padding: 0.1em 0}.outbox-line span:first-child{color: var(--vaadin-text-color-secondary)}.status-badge[data-status='OUTBOX_SENT']{color: var(--aura-green-text)}.status-badge[data-status='OUTBOX_QUEUED'],.status-badge[data-status='OUTBOX_SENDING']{color: var(--aura-blue-text)}.status-badge[data-status='OUTBOX_FAILED']{color: var(--aura-orange-text)}.status-badge[data-status='OUTBOX_DEAD']{color: var(--aura-red-text)}.status-badge[data-status='OUTBOX_CANCELLED']{color: var(--vaadin-text-color-secondary)}.status-badge[data-status='VOIDED']{color: var(--vaadin-text-color-secondary);text-decoration: line-through}.quick-line{border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-l);background: var(--vaadin-background-container);width: 100%}.event-groups{flex-wrap: wrap;gap: var(--vaadin-gap-l);width: 100%}.event-group{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs);min-width: 13rem;flex: 1 1 13rem}.event-group-title{font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-semibold);color: var(--vaadin-text-color-secondary);text-transform: uppercase;letter-spacing: 0.04em}.event-tile{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-s) var(--vaadin-gap-m);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color,var(--vaadin-background-container));border: 1px solid var(--vaadin-border-color-secondary,transparent);color: inherit;text-decoration: none;transition: box-shadow 0.15s}.event-tile:hover,.event-tile:focus-visible{box-shadow: 0 0 0 2px var(--aura-accent-color);outline: none}.status-badge[data-status='DL_DONE'],.status-badge[data-status='REC_DONE']{color: var(--aura-green-text)}.status-badge[data-status='DL_OVERDUE'],.status-badge[data-status='REC_REJECTED'],.status-badge[data-status='REC_CHANGED']{color: var(--aura-red-text)}.status-badge[data-status='DL_DUE_SOON'],.status-badge[data-status='REC_PREPARED']{color: var(--aura-orange-text)}.status-badge[data-status='DL_OPEN'],.status-badge[data-status='REC_NOT_STARTED']{color: var(--vaadin-text-color-secondary)}.public-card.public-card-wide{width: min(34rem,100%)}.landing{min-height: 100vh;background: var(--vaadin-background-color,var(--aura-background-color))}.landing-nav{display: flex;justify-content: space-between;align-items: center;width: 100%;box-sizing: border-box;padding: var(--vaadin-gap-m) clamp(16px,5vw,64px)}.landing-brand{font-size: var(--aura-font-size-xl);font-weight: var(--aura-font-weight-semibold);letter-spacing: -0.01em}.landing-nav-right{display: flex;align-items: center;gap: var(--vaadin-gap-m)}.landing-link{color: inherit;text-decoration: none;font-weight: var(--aura-font-weight-semibold)}.landing-hero{width: 100%;box-sizing: border-box;padding: clamp(32px,8vw,96px) clamp(16px,5vw,64px) var(--vaadin-gap-xl);max-width: 64rem;margin: 0 auto}.landing-hero h1{font-size: clamp(2rem,5vw,3.25rem);line-height: 1.1;margin: 0 0 var(--vaadin-gap-m);letter-spacing: -0.02em}.landing-lead{font-size: var(--aura-font-size-l);color: var(--vaadin-text-color-secondary);max-width: 42rem;margin: 0 0 var(--vaadin-gap-l)}.landing-ctas{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-m)}.landing-cta{display: inline-block;padding: 0.7rem 1.2rem;border-radius: var(--vaadin-radius-l);text-decoration: none;font-weight: var(--aura-font-weight-semibold);color: var(--aura-accent-color);border: 1px solid var(--aura-accent-color)}.landing-cta.primary{background: var(--aura-accent-color);color: var(--aura-accent-contrast-color,#fff)}.landing-note{display: block;margin-top: var(--vaadin-gap-m);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.landing-features{display: grid;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr));gap: var(--vaadin-gap-l);width: 100%;box-sizing: border-box;max-width: 64rem;margin: 0 auto;padding: var(--vaadin-gap-l) clamp(16px,5vw,64px)}.landing-feature{padding: var(--vaadin-gap-l);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color,var(--vaadin-background-container))}.landing-feature h3{margin: var(--vaadin-gap-s) 0 var(--vaadin-gap-xs);font-size: var(--aura-font-size-l)}.landing-feature p{margin: 0;color: var(--vaadin-text-color-secondary)}.landing-feature-icon{color: var(--aura-accent-color)}.landing-steps{width: 100%;box-sizing: border-box;max-width: 64rem;margin: 0 auto;padding: var(--vaadin-gap-xl) clamp(16px,5vw,64px)}.landing-step{display: flex;gap: var(--vaadin-gap-m);align-items: flex-start;margin-top: var(--vaadin-gap-m)}.landing-step h3{margin: 0 0 var(--vaadin-gap-xs);font-size: var(--aura-font-size-m)}.landing-step p{margin: 0;color: var(--vaadin-text-color-secondary)}.landing-step-no{flex: 0 0 2rem;height: 2rem;border-radius: 50%;display: grid;place-items: center;background: var(--aura-accent-color);color: var(--aura-accent-contrast-color,#fff);font-weight: var(--aura-font-weight-semibold)}.landing-footer{width: 100%;text-align: center;padding: var(--vaadin-gap-xl) 16px;color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.landing,.login-page{background: radial-gradient(60rem 30rem at 85% -10%,color-mix(in oklab,var(--codex-brand-2) 22%,transparent),transparent 70%),radial-gradient(50rem 30rem at -10% 10%,color-mix(in oklab,var(--codex-brand-1) 22%,transparent),transparent 70%),var(--aura-background-color)}.landing-brand.brand{padding: 0}.landing-hero h1{background: linear-gradient(120deg,var(--vaadin-text-color) 30%,var(--aura-accent-color));-webkit-background-clip: text;background-clip: text;color: transparent}.landing-cta.primary{background: var(--codex-brand-gradient);border-color: transparent;color: #fff;box-shadow: 0 8px 24px -8px color-mix(in oklab,var(--codex-brand-1) 60%,transparent)}.landing-feature{border: 1px solid var(--vaadin-border-color-secondary,transparent);transition: transform 160ms ease,box-shadow 160ms ease}.landing-feature:hover{transform: translateY(-3px);box-shadow: 0 12px 32px -16px color-mix(in oklab,var(--codex-brand-1) 45%,transparent)}.landing-step-no{background: var(--codex-brand-gradient);color: #fff}.login-brand{font-size: var(--aura-font-size-xxl,1.75rem);padding-bottom: 0}.login-brand .brand-mark{width: 44px;height: 44px}.login-page vaadin-login-form{border-radius: var(--vaadin-radius-l)}@media (prefers-reduced-motion: reduce){.landing-feature{transition: none}.landing-feature:hover{transform: none}}vaadin-side-nav-item>vaadin-icon[slot="prefix"]{box-sizing: content-box;padding: 4px;border-radius: var(--vaadin-radius-m);background: color-mix(in oklab,currentColor 14%,transparent);transition: transform 150ms ease,background-color 150ms ease}vaadin-side-nav-item:hover>vaadin-icon[slot="prefix"]{transform: scale(1.08);background: color-mix(in oklab,currentColor 22%,transparent)}vaadin-side-nav-item[current]>vaadin-icon[slot="prefix"]{background: color-mix(in oklab,currentColor 26%,transparent)}vaadin-side-nav-item.nav-sales vaadin-icon{color: var(--aura-green-text)}vaadin-side-nav-item.nav-purchasing vaadin-icon{color: var(--aura-orange-text)}vaadin-side-nav-item.nav-bank vaadin-icon{color: var(--aura-blue-text)}vaadin-side-nav-item.nav-loans vaadin-icon{color: var(--aura-yellow-text)}vaadin-side-nav-item.nav-reports vaadin-icon{color: var(--aura-purple-text)}vaadin-side-nav-item.nav-control vaadin-icon{color: var(--aura-green-text)}vaadin-side-nav-item.nav-firm vaadin-icon{color: var(--aura-blue-text)}vaadin-side-nav-item.nav-settings vaadin-icon{color: var(--vaadin-text-color-secondary)}vaadin-side-nav-item.nav-platform vaadin-icon{color: var(--aura-red-text)}@media (prefers-reduced-motion: reduce){vaadin-side-nav-item>vaadin-icon[slot="prefix"]{transition: none}vaadin-side-nav-item:hover>vaadin-icon[slot="prefix"]{transform: none}}