@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--med-bg: #EDE8E0;--med-surface: #FAF8F4;--med-border: #D4CCBF;--med-text: #1C1410;--med-text-sec: #5C4F42;--med-text-muted: #9C8E7E;--med-teal: #6B2D3E;--med-teal-dark: #4A1E2B;--med-teal-dim: rgba(107, 45, 62, .08);--med-insert: #2D6A4F;--med-insert-dim: rgba(45, 106, 79, .07);--med-update: #B07D2E;--med-update-dim: rgba(176, 125, 46, .07);--med-delete: #A4303F;--med-delete-dim: rgba(164, 48, 63, .07);--med-violet: #5B4A8A;--med-violet-dim: rgba(91, 74, 138, .07);--med-display: "Instrument Serif", Georgia, serif;--med-sans: "Outfit", system-ui, sans-serif;--med-mono: "JetBrains Mono", "Courier New", monospace;--lumo-font-family: var(--med-sans);--lumo-primary-color: var(--med-teal);--lumo-primary-color-50pct: rgba(107, 45, 62, .5);--lumo-primary-color-10pct: rgba(107, 45, 62, .1);--lumo-primary-text-color: var(--med-teal-dark);--lumo-primary-contrast-color: #FAF8F4;--lumo-error-color: var(--med-delete);--lumo-success-color: var(--med-insert);--lumo-border-radius-m: 3px;--lumo-border-radius-l: 5px}html,body{margin:0;background:var(--med-bg)}body{background-image:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(0,0,0,.018) 18px,rgba(0,0,0,.018) 19px)}::selection{background:var(--med-teal-dim);color:var(--med-text)}@keyframes med-heartbeat{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.25}}@keyframes med-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.med-heartbeat{width:7px;height:7px;border-radius:50%;background:var(--med-teal);display:inline-block;animation:med-heartbeat 2.5s ease-in-out infinite}.med-fade-in{animation:med-slide-up .3s ease-out backwards}vaadin-grid{--lumo-font-family: var(--med-sans);--_lumo-grid-border-color: var(--med-border)}vaadin-grid::part(body-cell){cursor:pointer;border-bottom:1px solid var(--med-border);transition:background-color .15s ease}vaadin-grid::part(header-cell){font-weight:700;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--med-text-sec);background:var(--med-bg);border-bottom:2px solid var(--med-teal)}vaadin-grid::part(row):hover{background-color:var(--med-teal-dim)}vaadin-grid::part(first-column-cell){border-left:3px solid transparent;transition:border-color .15s ease}vaadin-grid::part(row):hover ::part(first-column-cell){border-left-color:var(--med-teal)}vaadin-login-form-wrapper{--lumo-font-family: var(--med-sans)}vaadin-text-field,vaadin-combo-box,vaadin-date-picker{--lumo-font-family: var(--med-sans);--lumo-border-radius-m: 3px}vaadin-text-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field){border-bottom:2px solid var(--med-border);border-radius:3px 3px 0 0;background:var(--med-surface);transition:border-color .2s ease}vaadin-text-field::part(input-field):focus-within,vaadin-combo-box::part(input-field):focus-within,vaadin-date-picker::part(input-field):focus-within{border-bottom-color:var(--med-teal)}vaadin-button[theme~=primary]{font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;transition:box-shadow .2s ease,transform .1s ease}vaadin-button[theme~=primary]:hover{box-shadow:0 2px 8px #6b2d3e40}vaadin-button[theme~=primary]:active{transform:translateY(1px)}vaadin-dialog-overlay::part(overlay){border-radius:5px;border:1px solid var(--med-border);border-top:3px solid var(--med-teal);box-shadow:0 12px 40px #1c141026}vaadin-dialog-overlay::part(title){font-family:var(--med-display);font-weight:400;font-size:1.15rem}vaadin-notification-card{--lumo-font-family: var(--med-sans);border-radius:3px;box-shadow:0 4px 16px #1c14101f}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--med-bg)}::-webkit-scrollbar-thumb{background:var(--med-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--med-text-muted)}[data-theme=dark]{--med-bg: #151210;--med-surface: #1E1A17;--med-border: #382F28;--med-text: #E8E0D6;--med-text-sec: #B5A899;--med-text-muted: #6E6156;--med-teal: #C47A8F;--med-teal-dark: #D4909F;--med-teal-dim: rgba(196, 122, 143, .1);--med-insert: #5CBA8A;--med-insert-dim: rgba(92, 186, 138, .1);--med-update: #E0B050;--med-update-dim: rgba(224, 176, 80, .1);--med-delete: #E06070;--med-delete-dim: rgba(224, 96, 112, .1);--med-violet: #9B86CC;--med-violet-dim: rgba(155, 134, 204, .1);--lumo-base-color: var(--med-surface);--lumo-body-text-color: var(--med-text);--lumo-primary-color: var(--med-teal);--lumo-primary-text-color: var(--med-teal);--lumo-primary-color-50pct: rgba(196, 122, 143, .5);--lumo-primary-color-10pct: rgba(196, 122, 143, .1);--lumo-primary-contrast-color: #151210;--lumo-error-color: var(--med-delete);--lumo-success-color: var(--med-insert)}body[data-theme=dark]{background:var(--med-bg);background-image:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(255,255,255,.012) 18px,rgba(255,255,255,.012) 19px)}[data-theme=dark] vaadin-grid{--lumo-base-color: var(--med-surface);--_lumo-grid-border-color: var(--med-border)}[data-theme=dark] vaadin-grid::part(body-cell){color:var(--med-text);border-bottom-color:var(--med-border)}[data-theme=dark] vaadin-grid::part(header-cell){color:var(--med-text-sec);background:var(--med-bg);border-bottom-color:var(--med-teal)}[data-theme=dark] vaadin-text-field,[data-theme=dark] vaadin-combo-box,[data-theme=dark] vaadin-date-picker{--lumo-contrast-10pct: var(--med-border);--lumo-body-text-color: var(--med-text)}[data-theme=dark] vaadin-text-field::part(input-field),[data-theme=dark] vaadin-combo-box::part(input-field),[data-theme=dark] vaadin-date-picker::part(input-field){background:var(--med-surface);border-bottom-color:var(--med-border)}[data-theme=dark] vaadin-dialog-overlay::part(overlay){background:var(--med-surface);color:var(--med-text);border-color:var(--med-border)}[data-theme=dark] vaadin-combo-box-overlay{--lumo-base-color: var(--med-surface)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--med-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--med-border)}
