@font-face{font-family: lumo-icons;font-style: normal;font-weight: 400;src: url('fonts/lumo-icons.woff') format("woff")}@font-face{font-family: vaadin-grid-sorter-icons;font-style: normal;font-weight: 400;src: url('fonts/vaadin-grid-sorter-icons.woff') format("woff")}.app-header{padding: 0 var(--lumo-space-m) 0 0;gap: var(--lumo-space-s)}.app-title{font-weight: 600;font-size: var(--lumo-font-size-l)}.spacer{flex: 1}.app-nav{display: flex;flex-direction: column;gap: var(--lumo-space-l);padding: var(--lumo-space-s)}.login-view{background: var(--lumo-contrast-5pct)}.login-brand{text-align: center}.login-brand h1{margin: 0;font-size: var(--lumo-font-size-xxxl)}.login-brand p{margin: var(--lumo-space-xs) 0 0;color: var(--lumo-secondary-text-color)}.pill{display: inline-flex;align-items: center;white-space: nowrap;border-radius: 999px;padding: 0.15em 0.65em;font-size: var(--lumo-font-size-s);font-weight: 500;line-height: 1.5}.pill-success{color: var(--lumo-success-text-color);background: var(--lumo-success-color-10pct)}.pill-error{color: var(--lumo-error-text-color);background: var(--lumo-error-color-10pct)}.pill-pending{color: var(--lumo-primary-text-color);background: var(--lumo-primary-color-10pct)}.pill-contrast{color: var(--lumo-body-text-color);background: var(--lumo-contrast-10pct)}.usage{display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs);justify-content: flex-end}.status-cell{align-items: center;gap: var(--lumo-space-s);flex-wrap: wrap}.job-progress{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.server-actions{gap: var(--lumo-space-xs);flex-wrap: wrap}.error-block{color: var(--lumo-error-text-color);background: var(--lumo-error-color-10pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-xs) var(--lumo-space-s);white-space: normal}.error-details pre{white-space: pre-wrap;word-break: break-word;font-size: var(--lumo-font-size-xs);color: var(--lumo-body-text-color);margin: 0}.code-block,.console-log{display: block;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: var(--lumo-font-size-s);background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-s) var(--lumo-space-m);white-space: pre-wrap;word-break: break-all;margin: var(--lumo-space-xs) 0}.console-log{max-height: 60vh;overflow: auto;white-space: pre}.mono textarea,.mono::part(input-field){font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: var(--lumo-font-size-s)}.hint{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);margin: 0}.template-params h4{margin: var(--lumo-space-m) 0 0}.help-view h3{margin-bottom: 0}