.configuration-management{min-width: 0}.configuration-management vaadin-form-layout{width: 100%}.configuration-management vaadin-horizontal-layout{flex-wrap: wrap}.configuration-management p{white-space: pre-wrap;overflow-wrap: anywhere}.config-dialog::part(content){display: flex;flex-direction: column;gap: var(--lumo-space-m)}.config-dialog .operation-error:empty{display: none}.config-dialog vaadin-text-field,.config-dialog vaadin-text-area,.config-dialog vaadin-combo-box,.config-dialog vaadin-form-layout{width: 100%}.permission-twin-grid{grid-column: 1 / -1;min-width: 0}.permission-twin-content{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;align-items: start}.permission-twin-panel{min-width: 0;display: flex;flex-direction: column;gap: 8px}.permission-twin-actions{grid-column: 1 / -1;display: flex;justify-content: center;flex-wrap: wrap;gap: 8px}@media (max-width: 600px){.permission-twin-content{grid-template-columns: minmax(0,1fr)}}p{max-width: 75ch}.main-layout{--vaadin-app-layout-drawer-width: min(280px,90vw)}.main-layout::part(drawer){background: var(--neurinta-navy);color: #c1d3dc;border-right: 1px solid var(--neurinta-line)}.main-layout::part(navbar){background: #fff;border-bottom: 1px solid var(--neurinta-line);box-shadow: 0 2px 10px rgba(7,31,49,.04)}.workspace-header{position: relative;width: 100%;min-height: 68px;display: flex;align-items: center;gap: 12px;padding: 0 20px 0 24px;box-sizing: border-box;flex-wrap: wrap}.workspace-header::before{content: "";position: absolute;inset: 0 auto 0 0;width: 3px;background: var(--neurinta-accent)}.workspace-heading{flex: 1;min-width: 140px}.view-title{color: var(--neurinta-navy);font-size: 1.375rem;font-weight: 600;margin: 0}.workspace-context{display: block;font-size: .8125rem;color: var(--neurinta-muted);overflow-wrap: anywhere}.density-toggle{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border: 1px solid var(--neurinta-line);border-radius: 6px;background: #f8fbfc}.density-button{width: 34px;min-width: 34px;height: 32px;min-height: 32px;padding: 0;color: var(--neurinta-muted)}.density-button[aria-pressed="true"]{color: var(--neurinta-primary);background: var(--neurinta-soft);box-shadow: inset 0 0 0 1px rgba(11,148,138,.22)}.density-button vaadin-icon{width: 17px;height: 17px}.main-layout vaadin-scroller[slot="drawer"]{padding: 12px;flex: 1;min-height: 0}.main-layout [slot="drawer"]:is(header,footer){display: flex;align-items: center;gap: 8px;padding: 16px;flex-shrink: 0}.main-layout footer[slot="drawer"]{border-top: 1px solid rgba(255,255,255,.09)}.main-layout header[slot="drawer"]{background: var(--neurinta-navy);border-bottom: 1px solid rgba(255,255,255,.12)}.main-layout footer[slot="drawer"] vaadin-button{color: #c1d3dc}.app-logo{display: block;width: 152px;max-width: 100%;height: auto}.navigation-groups{display: flex;flex-direction: column;gap: 24px}vaadin-side-nav::part(label){color: #91abb8;font-size: .8125rem;font-weight: 600}vaadin-side-nav-item::part(link){color: #c1d3dc;min-height: 40px;font-size: .9375rem}vaadin-side-nav-item::part(content){border-inline-start: 3px solid transparent;border-radius: 4px}vaadin-side-nav-item[current]::part(content){background: rgba(32,184,170,.18);border-inline-start-color: #51d2c7}vaadin-side-nav-item[current]::part(link){color: #fff;font-weight: 600}vaadin-side-nav-item vaadin-icon{width: 18px;height: 18px;color: inherit}.main-layout>vaadin-vertical-layout{min-width: 0;padding: 24px;gap: 20px}.main-layout>vaadin-vertical-layout>h2{margin: 0}.form-section{width: 100%;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 24px;align-items: start}.form-section>*{min-width: 0}.form-section>:is(h2,h3,p,vaadin-checkbox,vaadin-checkbox-group,vaadin-grid,.sensitive-option){grid-column: 1 / -1}.sensitive-option{padding: 16px;border-inline-start: 3px solid #97620b;background: #fff4d9;border-radius: 4px}.sensitive-option p{color: #97620b;margin: 4px 0 0;font-size: .875rem}.option-description{display: block;color: var(--neurinta-muted);font-size: .8125rem;white-space: normal}.cell-value{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.technical-value{font-family: ui-monospace,SFMono-Regular,Consolas,monospace;font-size: .875rem;overflow-wrap: anywhere}.numeric-value{text-align: right;font-variant-numeric: tabular-nums}.operation-error{background: #fff0f2;border-inline-start: 3px solid #b4233d;color: #b4233d;padding: 12px 16px;border-radius: 4px}.definition-list{display: grid;grid-template-columns: minmax(130px,180px) minmax(0,1fr);width: 100%;max-width: 900px;margin: 0;gap: 12px 24px}.definition-list dt{color: var(--neurinta-muted)}.definition-list dd{margin: 0;overflow-wrap: anywhere}.quick-links{display: flex;flex-wrap: wrap;gap: 12px}.quick-links a{padding: 12px 16px;background: var(--neurinta-surface);border: 1px solid var(--neurinta-line);border-radius: 6px;text-decoration: none}.status-badge{display: inline-flex;padding: 3px 8px;border-radius: 4px;background: #edf3f6;color: var(--neurinta-muted);font-size: .8125rem}.status-badge[data-state="success"]{background: #e4f6f0;color: #087763}.status-badge[data-state="error"]{background: #fff0f2;color: #b4233d}.access-denied-view{min-height: 100%;padding: 24px;box-sizing: border-box}.access-denied-content{width: min(100%,24rem);display: flex;flex-direction: column;align-items: center;gap: 16px;padding: 40px 24px;border: 1px solid var(--neurinta-line);border-top: 3px solid var(--neurinta-accent);border-radius: 8px;background: var(--neurinta-surface);box-shadow: 0 8px 28px #071f3114;text-align: center}.access-denied-lock{width: 72px;height: 72px;color: var(--neurinta-primary)}.access-denied-content h2{margin: 0;color: var(--neurinta-navy)}html:has(.login-view),body:has(.login-view),body:has(.login-view) #outlet{background: var(--neurinta-navy)}.login-view{overflow: auto;box-sizing: border-box;min-height: 100dvh;padding: clamp(24px,5vw,64px);background: radial-gradient(circle at 50% 42%,rgba(24,170,159,.20),transparent 34rem),linear-gradient(145deg,var(--neurinta-navy) 0%,#0b3348 58%,#0a2a3e 100%)}.login-card{width: min(100%,28rem);flex-shrink: 0;margin-block: auto;border: 1px solid rgba(255,255,255,.32);border-top: 4px solid var(--neurinta-accent);border-radius: 12px;background: var(--neurinta-surface);box-shadow: 0 24px 64px rgba(7,31,49,.25);overflow: hidden}.login-header{padding: 36px 36px 16px}.login-logo{display: block;width: min(200px,72%);height: auto;margin-bottom: 28px}.login-header h1{margin: 0;color: var(--neurinta-navy);font-size: clamp(1.5rem,3vw,1.875rem);line-height: 1.2;letter-spacing: -.02em}.login-header p{margin: 8px 0 0;color: var(--neurinta-muted);font-size: .9375rem;line-height: 1.5}.login-form{padding: 12px 36px 36px;gap: 14px}.login-form vaadin-text-field,.login-form vaadin-password-field,.login-form vaadin-combo-box{--vaadin-input-field-height: 46px}.login-submit{min-height: 46px;margin-top: 6px;font-weight: 600}.caps-warning{align-self: stretch;margin-top: -8px;font-size: .8125rem;color: #805200}.login-form .operation-error{align-self: stretch;box-sizing: border-box;line-height: 1.4}@media (max-width: 700px){.main-layout>vaadin-vertical-layout{padding: 16px}.workspace-header{gap: 8px;padding: 8px 12px 8px 16px}.density-toggle{align-self: center}.form-section{grid-template-columns: minmax(0,1fr)}.definition-list{grid-template-columns: minmax(0,1fr);gap: 4px}.definition-list dd{margin-bottom: 12px}.login-view{padding: 20px}.login-form,.login-header{padding-inline: 24px}.login-header{padding-top: 28px}.login-form{padding-bottom: 28px}}