:root{--lumo-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lumo-primary-color: #2563eb;--lumo-primary-color-50pct: rgba(37, 99, 235, .5);--lumo-primary-color-10pct: rgba(37, 99, 235, .1);--lumo-primary-text-color: #1d4ed8;--lumo-border-radius-m: 8px;--lumo-border-radius-l: 12px}[theme~=dark]{--lumo-primary-color: #3b82f6;--lumo-primary-color-50pct: rgba(59, 130, 246, .5);--lumo-primary-color-10pct: rgba(59, 130, 246, .15);--lumo-primary-text-color: #60a5fa}.pragma-app-header{border-bottom:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color)}.pragma-brand-title{font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,var(--lumo-primary-color),#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pragma-panel{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-m);box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d}.pragma-panel-header{border-bottom:1px solid var(--lumo-contrast-10pct);padding-bottom:var(--lumo-space-xs);margin-bottom:var(--lumo-space-s)}.pragma-toolbar{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-s) var(--lumo-space-m);box-shadow:0 1px 2px #0000000a}vaadin-grid,vaadin-tree-grid{border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m)}vaadin-grid::part(header-cell),vaadin-tree-grid::part(header-cell){font-weight:600;color:var(--lumo-secondary-text-color);background-color:var(--lumo-contrast-5pct);font-size:var(--lumo-font-size-s);text-transform:uppercase;letter-spacing:.03em}vaadin-grid::part(row):hover,vaadin-tree-grid::part(row):hover{background-color:var(--lumo-primary-color-10pct)}span[theme~=badge]{font-weight:600;font-size:var(--lumo-font-size-xs);padding:.2em .65em;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-transform:uppercase;letter-spacing:.04em}vaadin-split-layout::part(splitter){min-width:6px;min-height:6px;background-color:var(--lumo-contrast-10pct);transition:background-color .15s ease-in-out}vaadin-split-layout::part(splitter):hover{background-color:var(--lumo-primary-color)}.gantt-timeline-container{overflow-x:auto;border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-base-color)}.gantt-bar{border-radius:4px;transition:transform .1s ease,box-shadow .1s ease;cursor:pointer}.gantt-bar:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000026}
