@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--mo-bg-page:#f5f6f8;--mo-bg-card:#fff;--mo-bg-elevated:#f8f9fa;--mo-border:#e2e5e9;--mo-border-subtle:#edeff2;--mo-border-control:#cdd2d9;--mo-border-strong:#8a929e;--mo-text-main:#111827;--mo-text-muted:#4b5563;--mo-text-soft:#6b7280;--mo-primary:#0f766e;--mo-primary-deep:#115e59;--mo-primary-light:#e7f3f1;--mo-on-primary:#fff;--mo-info:#1d4ed8;--mo-info-bg:#eaf0fd;--mo-warning:#b45309;--mo-warning-bg:#fdf3e3;--mo-danger:#b91c1c;--mo-danger-bg:#fdecec;--mo-success:#15803d;--mo-success-bg:#eaf6ee;--mo-neutral:#4b5563;--mo-neutral-bg:#f1f3f5;--mo-viz-1:#0d9488;--mo-viz-2:#d97706;--mo-font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mo-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--mo-fs-2xs:11px;--mo-fs-xs:12px;--mo-fs-sm:13px;--mo-fs-md:14px;--mo-fs-lg:16px;--mo-fs-xl:20px;--mo-fs-2xl:24px;--mo-page-padding:24px;--mo-radius-sm:4px;--mo-radius-md:6px;--mo-radius-lg:8px;--mo-shadow-overlay:0 8px 24px #1118271f, 0 2px 6px #1118270f;--mo-control-h:36px;--mo-control-h-sm:30px;--mo-topbar-h:56px;--mo-drawer-w:232px;--mo-drawer-rail-w:56px;--mo-content-narrow:880px;--mo-focus-ring:0 0 0 2px var(--mo-bg-card), 0 0 0 4px color-mix(in srgb, var(--mo-primary) 60%, transparent);--lumo-font-family:var(--mo-font-body);--lumo-font-size-xxs:11px;--lumo-font-size-xs:12px;--lumo-font-size-s:13px;--lumo-font-size-m:14px;--lumo-font-size-l:16px;--lumo-font-size-xl:20px;--lumo-font-size-xxl:24px;--lumo-font-size-xxxl:28px;--lumo-line-height-m:1.45;--lumo-size-xs:26px;--lumo-size-s:30px;--lumo-size-m:36px;--lumo-size-l:44px;--lumo-size-xl:56px;--lumo-icon-size-s:14px;--lumo-icon-size-m:18px;--lumo-space-xs:4px;--lumo-space-s:8px;--lumo-space-m:16px;--lumo-space-l:24px;--lumo-space-xl:32px;--lumo-border-radius-s:var(--mo-radius-sm);--lumo-border-radius-m:var(--mo-radius-md);--lumo-border-radius-l:var(--mo-radius-lg);--lumo-base-color:var(--mo-bg-card);--lumo-body-text-color:var(--mo-text-main);--lumo-header-text-color:var(--mo-text-main);--lumo-secondary-text-color:var(--mo-text-muted);--lumo-tertiary-text-color:var(--mo-text-soft);--lumo-disabled-text-color:color-mix(in srgb, var(--mo-text-soft) 60%, transparent);--lumo-primary-color:var(--mo-primary);--lumo-primary-color-50pct:color-mix(in srgb, var(--mo-primary) 50%, transparent);--lumo-primary-color-10pct:var(--mo-primary-light);--lumo-primary-text-color:var(--mo-primary);--lumo-primary-contrast-color:var(--mo-on-primary);--lumo-error-color:var(--mo-danger);--lumo-error-color-50pct:color-mix(in srgb, var(--mo-danger) 50%, transparent);--lumo-error-color-10pct:var(--mo-danger-bg);--lumo-error-text-color:var(--mo-danger);--lumo-error-contrast-color:var(--mo-on-primary);--lumo-success-color:var(--mo-success);--lumo-success-color-50pct:color-mix(in srgb, var(--mo-success) 50%, transparent);--lumo-success-color-10pct:var(--mo-success-bg);--lumo-success-text-color:var(--mo-success);--lumo-success-contrast-color:var(--mo-on-primary);--lumo-warning-color:var(--mo-warning);--lumo-warning-color-10pct:var(--mo-warning-bg);--lumo-warning-text-color:var(--mo-warning);--lumo-warning-contrast-color:var(--mo-on-primary);--lumo-contrast-5pct:#1118270a;--lumo-contrast-10pct:#11182712;--lumo-contrast-20pct:#11182721;--lumo-contrast-30pct:#1118273d;--lumo-contrast-40pct:#1118275c;--lumo-contrast-50pct:#1118277a;--lumo-contrast-60pct:#11182794;--lumo-contrast-70pct:#111827ad;--lumo-contrast-80pct:#111827c7;--lumo-contrast-90pct:#111827e0;--lumo-box-shadow-xs:0 1px 2px #1118270f;--lumo-box-shadow-s:var(--mo-shadow-overlay);--lumo-box-shadow-m:var(--mo-shadow-overlay);--lumo-box-shadow-l:var(--mo-shadow-overlay);--lumo-box-shadow-xl:var(--mo-shadow-overlay);--vaadin-focus-ring-color:color-mix(in srgb, var(--mo-primary) 60%, transparent);--vaadin-focus-ring-width:2px;--vaadin-button-background:var(--mo-bg-card);--vaadin-button-border:1px solid var(--mo-border-control);--vaadin-button-text-color:var(--mo-text-main);--vaadin-button-border-radius:var(--mo-radius-md);--vaadin-button-font-size:var(--mo-fs-sm);--vaadin-button-font-weight:500;--vaadin-button-padding:0 14px;--vaadin-button-margin:0;--vaadin-button-min-width:0;--vaadin-button-primary-background:var(--mo-primary);--vaadin-button-primary-border:1px solid var(--mo-primary);--vaadin-button-primary-text-color:var(--mo-on-primary);--vaadin-button-primary-font-weight:500;--vaadin-button-tertiary-background:transparent;--vaadin-button-tertiary-border:1px solid transparent;--vaadin-button-tertiary-text-color:var(--mo-text-muted);--vaadin-button-tertiary-font-weight:500;--vaadin-button-tertiary-padding:0 10px;--vaadin-input-field-background:var(--mo-bg-card);--vaadin-input-field-border-width:1px;--vaadin-input-field-border-color:var(--mo-border-control);--vaadin-input-field-border-radius:var(--mo-radius-md);--vaadin-input-field-value-font-size:var(--mo-fs-sm);--vaadin-input-field-value-font-weight:400;--vaadin-input-field-value-color:var(--mo-text-main);--vaadin-input-field-placeholder-color:var(--mo-text-soft);--vaadin-input-field-label-color:var(--mo-text-muted);--vaadin-input-field-label-font-size:var(--mo-fs-xs);--vaadin-input-field-label-font-weight:500;--vaadin-input-field-focused-label-color:var(--mo-text-main);--vaadin-input-field-hovered-label-color:var(--mo-text-main);--vaadin-input-field-helper-color:var(--mo-text-soft);--vaadin-input-field-helper-font-size:var(--mo-fs-xs);--vaadin-input-field-error-font-size:var(--mo-fs-xs);--vaadin-input-field-error-font-weight:400;--vaadin-input-field-icon-color:var(--mo-text-soft);--vaadin-input-field-disabled-background:var(--mo-bg-elevated);--vaadin-input-field-hover-highlight:var(--mo-text-main);--vaadin-input-field-hover-highlight-opacity:.03;--vaadin-input-field-readonly-border:1px dashed var(--mo-border-control);--vaadin-checkbox-background:var(--mo-bg-card);--vaadin-checkbox-border-radius:var(--mo-radius-sm);--vaadin-checkbox-label-color:var(--mo-text-main);--vaadin-checkbox-label-font-size:var(--mo-fs-sm);--vaadin-radio-button-background:var(--mo-bg-card);--vaadin-radio-button-label-color:var(--mo-text-main);--vaadin-radio-button-label-font-size:var(--mo-fs-sm);--vaadin-grid-cell-padding:0 12px;--vaadin-avatar-background:var(--mo-neutral-bg);--vaadin-avatar-text-color:var(--mo-text-muted);--vaadin-side-nav-child-indent:28px;--vaadin-upload-border-radius:var(--mo-radius-lg);--vaadin-upload-border-color:var(--mo-border-control)}@media (pointer:coarse){:root{--mo-control-h:44px;--lumo-size-m:44px;--lumo-size-s:36px}}@media (width<=720px){:root{--mo-page-padding:16px}}html[theme~=dark]{color-scheme:dark;--mo-bg-page:#0f1115;--mo-bg-card:#171a1f;--mo-bg-elevated:#1d2127;--mo-border:#2a2f37;--mo-border-subtle:#23272e;--mo-border-control:#3a404a;--mo-border-strong:#6b7380;--mo-text-main:#e7e9ec;--mo-text-muted:#b4bac3;--mo-text-soft:#8a919c;--mo-primary:#5ec4b6;--mo-primary-deep:#7bd3c7;--mo-primary-light:#5ec4b624;--mo-on-primary:#06201d;--mo-info:#8ab4ff;--mo-info-bg:#8ab4ff24;--mo-warning:#f0b35b;--mo-warning-bg:#f0b35b24;--mo-danger:#f28b82;--mo-danger-bg:#f28b8224;--mo-success:#6fcf97;--mo-success-bg:#6fcf9724;--mo-neutral:#b4bac3;--mo-neutral-bg:#b4bac31f;--mo-viz-1:#1a9e8e;--mo-viz-2:#c47f12;--mo-shadow-overlay:0 8px 24px #00000080, 0 2px 6px #0000004d;--lumo-contrast-5pct:#e7e9ec0a;--lumo-contrast-10pct:#e7e9ec14;--lumo-contrast-20pct:#e7e9ec24;--lumo-contrast-30pct:#e7e9ec3d;--lumo-contrast-40pct:#e7e9ec5c;--lumo-contrast-50pct:#e7e9ec7a;--lumo-contrast-60pct:#e7e9ec94;--lumo-contrast-70pct:#e7e9ecad;--lumo-contrast-80pct:#e7e9ecc7;--lumo-contrast-90pct:#e7e9ece0}html,body{font-family:var(--mo-font-body);font-size:var(--mo-fs-md);color:var(--mo-text-main);background:var(--mo-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-variant-numeric:tabular-nums}.mo-skip-link{background:var(--mo-primary);color:var(--mo-on-primary);border-radius:var(--mo-radius-md);z-index:9999;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:16px}.mo-skip-link:focus{top:16px}.mo-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes mo-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.mo-skeleton{background:linear-gradient(90deg, var(--mo-border-subtle) 25%, var(--mo-bg-elevated) 50%, var(--mo-border-subtle) 75%);border-radius:var(--mo-radius-sm);background-size:800px 100%;animation:1.6s linear infinite mo-shimmer}.mo-skeleton--line{width:100%;height:12px}.mo-skeleton--line-sm{width:60%;height:10px}.mo-skeleton--title{width:40%;height:18px}.mo-skeleton--avatar{border-radius:50%;width:32px;min-width:32px;height:32px}.mo-skeleton--row{width:100%;height:44px}.mo-skeleton--card{border-radius:var(--mo-radius-lg);width:100%;height:80px}.mo-skeleton--stat{border-radius:var(--mo-radius-lg);width:100%;height:60px}@media (prefers-reduced-motion:reduce){.mo-skeleton{animation:none}}vaadin-button{cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=tertiary-inline]):hover{background-color:var(--mo-bg-elevated)}vaadin-button[theme~=primary]:hover{--vaadin-button-primary-background:var(--mo-primary-deep);--vaadin-button-primary-border:1px solid var(--mo-primary-deep)}vaadin-button[theme~=tertiary]:hover{color:var(--mo-text-main);--vaadin-button-tertiary-background:var(--mo-bg-elevated)}vaadin-button[theme~=error][theme~=primary]{--vaadin-button-primary-border:1px solid var(--mo-danger)}vaadin-button[theme~=success][theme~=primary]{--vaadin-button-primary-border:1px solid var(--mo-success)}vaadin-button[theme~=error]:not([theme~=primary]){color:var(--mo-danger)}vaadin-button[disabled]{cursor:not-allowed;opacity:.5}vaadin-button::part(label){line-height:1.2}vaadin-checkbox:not([checked]):not([indeterminate]),vaadin-radio-button:not([checked]){--vaadin-input-field-border-color:var(--mo-border-strong)}vaadin-text-field::part(label),vaadin-text-area::part(label),vaadin-password-field::part(label),vaadin-email-field::part(label),vaadin-number-field::part(label),vaadin-integer-field::part(label),vaadin-big-decimal-field::part(label),vaadin-combo-box::part(label),vaadin-multi-select-combo-box::part(label),vaadin-select::part(label),vaadin-date-picker::part(label),vaadin-time-picker::part(label),vaadin-date-time-picker::part(label),vaadin-checkbox-group::part(label),vaadin-radio-group::part(label),vaadin-custom-field::part(label){padding-bottom:6px}vaadin-grid{--vaadin-grid-cell-background:transparent;border-color:var(--mo-border);font-size:var(--mo-fs-sm)}vaadin-grid::part(header-cell){background:var(--mo-bg-elevated);min-height:40px;color:var(--mo-text-muted);font-size:var(--mo-fs-xs);font-weight:500}vaadin-grid::part(body-cell){min-height:48px}vaadin-grid::part(body-row){background:var(--mo-bg-card)}vaadin-grid::part(body-row):hover{background:var(--mo-bg-elevated)}vaadin-grid::part(selected-row){background:var(--mo-primary-light)}vaadin-grid::part(footer-cell){background:var(--mo-bg-elevated);color:var(--mo-text-muted);font-size:var(--mo-fs-xs)}.mo-panel vaadin-grid,vaadin-grid.mo-grid--flush{border:0;border-radius:0}vaadin-tabs{box-shadow:inset 0 -1px 0 var(--mo-border);min-height:44px}vaadin-tab{color:var(--mo-text-muted);font-size:var(--mo-fs-md);min-height:44px;margin-inline-end:20px;padding:0 2px;font-weight:500}vaadin-tab:hover,vaadin-tab[selected]{color:var(--mo-text-main)}vaadin-dialog::part(overlay),vaadin-confirm-dialog::part(overlay){border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-overlay);max-width:min(100vw - 32px,960px)}vaadin-dialog::part(header),vaadin-confirm-dialog::part(header){border-bottom:1px solid var(--mo-border-subtle);padding:16px 20px}vaadin-dialog::part(title),vaadin-confirm-dialog::part(title){font-size:var(--mo-fs-lg);margin:0;font-weight:600}vaadin-dialog::part(content){padding:20px}vaadin-dialog::part(footer),vaadin-confirm-dialog::part(footer){background:var(--mo-bg-elevated);border-top:1px solid var(--mo-border-subtle);gap:8px;padding:12px 20px}vaadin-confirm-dialog::part(message){color:var(--mo-text-muted);font-size:var(--mo-fs-md);line-height:1.5}vaadin-notification-card::part(overlay){border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-overlay);font-family:var(--mo-font-body);font-size:var(--mo-fs-sm);font-weight:500}vaadin-popover::part(overlay){border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-overlay)}vaadin-details::part(summary){font-size:var(--mo-fs-md);font-weight:600}vaadin-upload{border-style:dashed}vaadin-avatar{font-weight:600}vaadin-dialog.mo-side-panel{--vaadin-overlay-viewport-inset:0px}vaadin-dialog.mo-side-panel::part(overlay){border:0;border-left:1px solid var(--mo-border);border-radius:0;width:min(440px,100vw);max-width:none;height:100%;max-height:none;position:absolute;top:0;bottom:0;right:0}vaadin-dialog.mo-side-panel::part(header){min-height:var(--mo-topbar-h);box-sizing:border-box;padding:8px 12px 8px 20px}vaadin-dialog.mo-side-panel::part(content){flex:auto;padding:20px;overflow-y:auto}vaadin-dialog.mo-side-panel::part(footer){border-radius:0}.mo-page{width:100%;min-width:0;padding:var(--mo-page-padding);box-sizing:border-box;color:var(--mo-text-main);flex-direction:column;gap:20px;display:flex}vaadin-vertical-layout.mo-page,vaadin-horizontal-layout.mo-page{align-items:stretch}.mo-page--flush-top{padding-top:16px}.mo-narrow{width:100%;max-width:var(--mo-content-narrow)}.mo-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.mo-page-header__text{flex-direction:column;gap:2px;min-width:0;display:flex}.mo-page-title{font-size:var(--mo-fs-xl);color:var(--mo-text-main);margin:0;font-weight:600;line-height:28px}.mo-page-meta{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0;line-height:20px}.mo-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.mo-section-title{font-size:var(--mo-fs-lg);color:var(--mo-text-main);margin:0;font-weight:600;line-height:24px}.mo-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mo-breadcrumb{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);align-items:center;gap:6px;display:flex}.mo-breadcrumb a{color:var(--mo-text-muted);text-decoration:none}.mo-breadcrumb a:hover{color:var(--mo-text-main);text-decoration:underline}.mo-breadcrumb vaadin-icon{width:14px;height:14px;color:var(--mo-text-soft)}.mo-section{flex-direction:column;gap:12px;min-width:0;display:flex}.mo-section-header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mo-section-title{font-size:var(--mo-fs-lg);margin:0;font-weight:600;line-height:24px}.mo-split{flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0;display:flex}.mo-split--wide-gap{gap:24px}.mo-split--stretch{align-items:stretch}.mo-split__main{flex:999 560px;min-width:0}.mo-split__aside{flex:320px;min-width:0}.mo-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.mo-stack--tight{gap:8px}.mo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mo-spacer{flex:auto}.mo-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.mo-form-grid>.mo-form-grid__full{grid-column:1/-1}.mo-panel{background:var(--mo-bg-card);border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.mo-panel--clip{overflow:hidden}.mo-panel__header{border-bottom:1px solid var(--mo-border-subtle);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:48px;padding:8px 16px;display:flex}.mo-panel__heading{flex-direction:column;min-width:0;display:flex}.mo-panel__title{font-size:var(--mo-fs-md);color:var(--mo-text-main);margin:0;font-weight:600;line-height:20px}.mo-panel__meta{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);line-height:16px}.mo-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.mo-panel__body{padding:16px}.mo-panel__body--flush{padding:0}.mo-panel__footer{border-top:1px solid var(--mo-border-subtle);background:var(--mo-bg-elevated);border-radius:0 0 var(--mo-radius-lg) var(--mo-radius-lg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.mo-panel__footer--plain{background:0 0}.mo-toolbar{border-bottom:1px solid var(--mo-border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.mo-toolbar__search{flex:0 360px;min-width:220px}.mo-meta{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);line-height:16px}.mo-muted{color:var(--mo-text-muted)}.mo-soft{color:var(--mo-text-soft)}.mo-strong{font-weight:600}.mo-num{font-variant-numeric:tabular-nums;text-align:right}.mo-mono{font-family:var(--mo-font-mono);font-size:var(--mo-fs-xs);font-weight:500}.mo-time{font-variant-numeric:tabular-nums;font-weight:600}.mo-kbd{font-family:var(--mo-font-mono);font-size:var(--mo-fs-2xs);color:var(--mo-text-soft);border:1px solid var(--mo-border);border-radius:var(--mo-radius-sm);background:var(--mo-bg-card);padding:1px 5px}.mo-link{color:var(--mo-primary);cursor:pointer;font-weight:500;text-decoration:none}.mo-link:hover{color:var(--mo-primary-deep);text-decoration:underline}.mo-tag{border-radius:var(--mo-radius-sm);height:22px;font-size:var(--mo-fs-xs);white-space:nowrap;background:var(--mo-neutral-bg);color:var(--mo-neutral);box-sizing:border-box;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.mo-tag--dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mo-tag vaadin-icon{width:12px;height:12px}.mo-tag--info{background:var(--mo-info-bg);color:var(--mo-info)}.mo-tag--active{background:var(--mo-primary-light);color:var(--mo-primary)}.mo-tag--neutral{background:var(--mo-neutral-bg);color:var(--mo-neutral)}.mo-tag--warning{background:var(--mo-warning-bg);color:var(--mo-warning)}.mo-tag--danger{background:var(--mo-danger-bg);color:var(--mo-danger)}.mo-tag--success{background:var(--mo-success-bg);color:var(--mo-success)}.mo-tag--outline{border:1px dashed var(--mo-warning);color:var(--mo-warning);background:0 0}.mo-tag--on-surface{background:var(--mo-bg-card)}.mo-tag--strike{text-decoration:line-through}.mo-avatar{background:var(--mo-neutral-bg);width:32px;height:32px;color:var(--mo-text-muted);font-size:var(--mo-fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.mo-avatar--sm{width:28px;height:28px;font-size:var(--mo-fs-2xs)}.mo-avatar--md{width:40px;height:40px;font-size:var(--mo-fs-sm)}.mo-avatar--lg{width:48px;height:48px;font-size:15px}.mo-avatar img{object-fit:cover;width:100%;height:100%}.mo-empty,.mo-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.mo-empty__title,.mo-empty-state-title{font-size:var(--mo-fs-md);color:var(--mo-text-main);margin:0;font-weight:600}.mo-empty__desc,.mo-empty-state-desc{max-width:380px;font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0;line-height:20px}.mo-empty__action{margin-top:8px}.mo-empty-state-icon{display:none}.mo-banner{border-radius:var(--mo-radius-lg);background:var(--mo-info-bg);color:var(--mo-info);font-size:var(--mo-fs-sm);align-items:flex-start;gap:10px;padding:12px;line-height:20px;display:flex}.mo-banner>vaadin-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.mo-banner__body{min-width:0;color:var(--mo-text-main);flex:auto}.mo-banner__title{font-weight:600}.mo-banner--warning{background:var(--mo-warning-bg);color:var(--mo-warning)}.mo-banner--danger{background:var(--mo-danger-bg);color:var(--mo-danger)}.mo-banner--success{background:var(--mo-success-bg);color:var(--mo-success)}.mo-banner--neutral{background:var(--mo-neutral-bg);color:var(--mo-neutral)}.mo-kpis{background:var(--mo-bg-card);border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.mo-kpi{border-left:1px solid var(--mo-border-subtle);flex-direction:column;gap:4px;min-width:0;padding:16px 20px;display:flex}.mo-kpi:first-child{border-left:0}.mo-kpi__label{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);font-weight:500}.mo-kpi__value{font-size:var(--mo-fs-xl);color:var(--mo-text-main);font-weight:600;line-height:28px}.mo-kpi__meta{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);line-height:16px}.mo-delta--up{color:var(--mo-success);font-weight:500}.mo-delta--down{color:var(--mo-danger);font-weight:500}@media (width<=720px){.mo-kpi{border-left:0;border-top:1px solid var(--mo-border-subtle)}.mo-kpi:first-child{border-top:0}}.mo-share{background:var(--mo-border-subtle);border-radius:3px;min-width:40px;height:6px;overflow:hidden}.mo-share__fill{background:var(--mo-viz-1);border-radius:3px;height:100%}.mo-share__fill--viz-2{background:var(--mo-viz-2)}.mo-progress{background:var(--mo-border-subtle);border-radius:2px;height:4px;overflow:hidden}.mo-progress__fill{background:var(--mo-primary);height:100%}.mo-dl{font-size:var(--mo-fs-sm);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.mo-dl dt{color:var(--mo-text-muted)}.mo-dl dd{color:var(--mo-text-main);overflow-wrap:anywhere;min-width:0;margin:0}.mo-list{margin:0;padding:0;list-style:none}.mo-list__item{border-bottom:1px solid var(--mo-border-subtle);align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.mo-list__item:last-child{border-bottom:0}a.mo-list__item,.mo-list__item--link{color:var(--mo-text-main);cursor:pointer;text-decoration:none}a.mo-list__item:hover,.mo-list__item--link:hover{background:var(--mo-bg-elevated)}.mo-list__text{flex-direction:column;flex:auto;min-width:0;display:flex}.mo-list__title{font-size:var(--mo-fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mo-group-label{background:var(--mo-bg-elevated);border-bottom:1px solid var(--mo-border-subtle);min-height:34px;font-size:var(--mo-fs-xs);color:var(--mo-text-muted);align-items:center;gap:6px;padding:0 16px;font-weight:500;display:flex}.mo-table{border-collapse:collapse;width:100%;font-size:var(--mo-fs-sm)}.mo-table th{text-align:left;height:40px;font-size:var(--mo-fs-xs);color:var(--mo-text-muted);background:var(--mo-bg-elevated);border-bottom:1px solid var(--mo-border);white-space:nowrap;padding:0 12px;font-weight:500}.mo-table td{border-bottom:1px solid var(--mo-border-subtle);vertical-align:middle;height:48px;padding:0 12px}.mo-table tr:last-child td{border-bottom:0}.mo-table th:first-child,.mo-table td:first-child{padding-left:16px}.mo-table th:last-child,.mo-table td:last-child{padding-right:16px}.mo-table .mo-num{text-align:right}.mo-table tr.mo-table__total td{background:var(--mo-bg-elevated);font-weight:600}.mo-table-scroll{overflow-x:auto}.mo-seg{border:1px solid var(--mo-border-control);border-radius:var(--mo-radius-md);background:var(--mo-bg-elevated);gap:2px;padding:2px;display:inline-flex}.mo-seg vaadin-button{--vaadin-button-background:transparent;--vaadin-button-border:1px solid transparent;--vaadin-button-text-color:var(--mo-text-muted);--vaadin-button-padding:0 12px;border-radius:var(--mo-radius-sm);height:30px}.mo-seg vaadin-button[aria-pressed=true]{--vaadin-button-background:var(--mo-bg-card);--vaadin-button-border:1px solid var(--mo-border);--vaadin-button-text-color:var(--mo-text-main)}.exam-confirm-dialog .ecd-body{flex-direction:column;gap:16px;display:flex}.mo-patient-banner{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;min-width:0;display:flex}.mo-patient-banner__text{flex-direction:column;flex:380px;gap:6px;min-width:0;display:flex}.mo-patient-banner__name{font-size:var(--mo-fs-2xl);color:var(--mo-text-main);margin:0;font-weight:600;line-height:32px}.mo-patient-banner__identity{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0;line-height:20px}.mo-patient-banner__safety{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.mo-patient-banner__aside{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mo-field-error{font-size:var(--mo-fs-sm);color:var(--mo-danger)}vaadin-app-layout::part(drawer){width:var(--mo-drawer-w);background:var(--mo-bg-card);border-right:1px solid var(--mo-border);box-shadow:none;transition:width .18s;overflow:hidden}vaadin-app-layout::part(navbar){min-height:var(--mo-topbar-h);background:var(--mo-bg-card);border-bottom:1px solid var(--mo-border);box-shadow:none;z-index:100;padding:0}vaadin-app-layout::part(content){scrollbar-gutter:stable;background:var(--mo-bg-page);min-width:0;transition:padding-inline-start .18s;overflow:hidden auto}vaadin-app-layout[overlay]::part(drawer){z-index:200;box-shadow:var(--mo-shadow-overlay)}.ml-drawer{box-sizing:border-box;flex-direction:column;height:100%;padding:12px;display:flex}.ml-brand{align-items:center;gap:10px;min-width:0;height:44px;margin-bottom:4px;padding:0 10px;display:flex}.ml-brand-mark{border-radius:var(--mo-radius-md);background:var(--mo-primary);width:24px;height:24px;color:var(--mo-bg-card);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ml-brand-mark vaadin-icon{width:14px;height:14px}.ml-brand-text{flex-direction:column;min-width:0;display:flex}.ml-app-name{font-size:var(--mo-fs-md);color:var(--mo-text-main);font-weight:600;line-height:18px}.ml-clinic-name{font-size:var(--mo-fs-2xs);color:var(--mo-text-soft);white-space:nowrap;text-overflow:ellipsis;line-height:14px;overflow:hidden}.ml-nav{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.ml-nav::-webkit-scrollbar{width:0}.ml-nav-section-title{font-size:var(--mo-fs-2xs);color:var(--mo-text-soft);padding:16px 10px 6px;font-weight:500;line-height:16px;display:block}.ml-sidenav{width:100%}vaadin-side-nav-item::part(content){border-radius:var(--mo-radius-md)}vaadin-side-nav-item::part(link){white-space:nowrap;border-radius:var(--mo-radius-md);min-height:36px;color:var(--mo-text-muted);font-size:var(--mo-fs-sm);gap:10px;padding:0 10px;font-weight:500}vaadin-side-nav-item::part(link):hover{background:var(--mo-bg-elevated);color:var(--mo-text-main)}vaadin-side-nav-item[current]::part(content){background:var(--mo-primary-light);color:var(--mo-primary)}vaadin-side-nav-item[current]::part(link){color:var(--mo-primary)}vaadin-side-nav-item[current]::part(link):hover{background:0 0}vaadin-side-nav-item vaadin-icon{width:16px;height:16px;color:var(--mo-text-soft);padding:0}vaadin-side-nav-item[current] vaadin-icon{color:var(--mo-primary)}.ml-nav-count{font-size:var(--mo-fs-xs);color:var(--mo-text-soft);margin-inline-start:auto;font-weight:500}vaadin-side-nav-item[current] .ml-nav-count{color:var(--mo-primary)}.ml-nav-bottom{border-top:1px solid var(--mo-border-subtle);flex-direction:column;gap:4px;padding-top:8px;display:flex}vaadin-button.ml-collapse-btn{--vaadin-button-tertiary-padding:0 12px;width:100%;height:36px;color:var(--mo-text-muted);font-size:var(--mo-fs-sm);white-space:nowrap;justify-content:flex-start;margin:0;padding:0 12px;font-weight:500}vaadin-button.ml-collapse-btn::part(prefix){color:var(--mo-text-soft);margin-inline-end:10px}vaadin-button.ml-collapse-btn vaadin-icon{width:16px;height:16px}vaadin-app-layout.ml-drawer-collapsed{--_vaadin-app-layout-drawer-offset-size:var(--mo-drawer-rail-w)!important}vaadin-app-layout.ml-drawer-collapsed:not([overlay])::part(drawer){width:var(--mo-drawer-rail-w);z-index:150;transition:width .18s,overflow 0s linear .18s;overflow:visible}.ml-drawer-collapsed .ml-drawer{padding:12px 8px}.ml-drawer-collapsed .ml-brand{justify-content:center;padding:0}.ml-drawer-collapsed .ml-brand-text,.ml-drawer-collapsed .ml-nav-section-title{display:none}.ml-drawer-collapsed .ml-nav{padding-top:8px;overflow:visible}.ml-drawer-collapsed vaadin-side-nav-item::part(link){justify-content:center;gap:0;width:40px;padding:0;font-size:0}.ml-drawer-collapsed vaadin-side-nav-item::part(content){width:40px}.ml-drawer-collapsed vaadin-side-nav-item>vaadin-icon{margin-inline-start:14px}.ml-drawer-collapsed vaadin-side-nav-item{margin-bottom:2px;position:relative}.ml-drawer-collapsed .ml-nav-count{background:var(--mo-primary);min-width:16px;height:16px;color:var(--mo-on-primary);text-align:center;border-radius:8px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;top:2px;right:2px}.ml-drawer-collapsed vaadin-button.ml-collapse-btn{--vaadin-button-tertiary-padding:0;justify-content:center;width:40px;padding:0}.ml-drawer-collapsed vaadin-button.ml-collapse-btn::part(prefix){margin:0}.ml-drawer-collapsed vaadin-side-nav-item:after{content:attr(data-tooltip);border-radius:var(--mo-radius-sm);background:var(--mo-text-main);color:var(--mo-bg-card);font-size:var(--mo-fs-xs);white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;padding:4px 8px;font-weight:500;transition:opacity .1s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.ml-drawer-collapsed vaadin-side-nav-item:hover:after{opacity:1;transition:opacity .12s .25s}vaadin-app-layout[overlay] .ml-collapse-btn{display:none}.ml-topbar{width:100%;height:var(--mo-topbar-h);box-sizing:border-box;align-items:center;gap:8px;padding:0 24px;display:flex}vaadin-app-layout:not([overlay]) .ml-drawer-toggle{display:none}.ml-drawer-toggle{color:var(--mo-text-muted);margin-inline-start:-8px}vaadin-button.ml-search-trigger{min-width:0;height:var(--mo-control-h);--vaadin-button-background:var(--mo-bg-elevated);--vaadin-button-border:1px solid var(--mo-border-control);--vaadin-button-text-color:var(--mo-text-soft);--vaadin-button-padding:0 8px 0 10px;--vaadin-button-font-weight:400;cursor:text;flex:0 420px;justify-content:flex-start}vaadin-button.ml-search-trigger:hover{border-color:var(--mo-border-strong)}vaadin-button.ml-search-trigger::part(label){align-items:center;gap:8px;width:100%;padding:0;display:flex}.ml-search-icon{width:16px;height:16px;color:var(--mo-text-soft);flex-shrink:0}.ml-search-placeholder{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.ml-search-kbd{flex-shrink:0}.ml-topbar-btn{border-radius:var(--mo-radius-md);width:36px;height:36px;color:var(--mo-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.ml-topbar-btn:hover{background:var(--mo-bg-elevated);color:var(--mo-text-main)}.ml-topbar-btn:focus-visible{box-shadow:var(--mo-focus-ring);outline:none}.ml-user-menu{flex-shrink:0}.ml-user-trigger{border-radius:var(--mo-radius-md);height:36px;color:var(--mo-text-main);align-items:center;gap:8px;padding:0 6px 0 2px;display:flex}.ml-user-trigger:hover{background:var(--mo-bg-elevated)}.ml-user-avatar{--vaadin-avatar-size:28px;width:28px;height:28px;font-size:var(--mo-fs-2xs)}.ml-user-name{font-size:var(--mo-fs-sm);white-space:nowrap;font-weight:500}.ml-user-chevron{width:14px;height:14px;color:var(--mo-text-soft)}.ml-menu-identity{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);padding:6px 12px 4px;display:block}.ml-menu-row{font-size:var(--mo-fs-sm);align-items:center;gap:10px;display:flex}.ml-menu-icon{width:16px;height:16px;color:var(--mo-text-soft)}.ml-support-body p{font-size:var(--mo-fs-sm);margin:0 0 12px;line-height:20px}.ml-support-body ul{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0;padding-left:18px;line-height:22px}@media (width<=720px){.ml-topbar{padding:0 12px}vaadin-button.ml-search-trigger{flex:auto}.ml-search-kbd,.ml-user-name,.ml-user-chevron{display:none}}@media print{vaadin-app-layout::part(drawer),vaadin-app-layout::part(navbar){display:none}vaadin-app-layout{--_vaadin-app-layout-drawer-offset-size:0px!important;--_vaadin-app-layout-navbar-offset-size:0px!important;padding:0!important}vaadin-app-layout::part(content){background:#fff;overflow:visible}.mo-no-print{display:none!important}}.ml-notif-wrapper{align-items:center;display:flex;position:relative}.ml-notif-bell-btn{position:relative}.ml-notif-bell-btn svg{width:18px;height:18px}.ml-notif-badge{border:2px solid var(--mo-bg-card);background:var(--mo-danger);min-width:16px;height:16px;color:var(--mo-on-primary);text-align:center;box-sizing:content-box;pointer-events:none;border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:12px;position:absolute;top:4px;right:3px}.ml-notif-panel{z-index:300;background:var(--mo-bg-card);border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);width:360px;max-width:calc(100vw - 24px);max-height:440px;box-shadow:var(--mo-shadow-overlay);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.ml-notif-panel--hidden{display:none}.ml-notif-header{border-bottom:1px solid var(--mo-border-subtle);justify-content:space-between;align-items:center;min-height:44px;padding:4px 8px 4px 16px;display:flex}.ml-notif-header-title{font-size:var(--mo-fs-md);font-weight:600}.ml-notif-empty{text-align:center;font-size:var(--mo-fs-sm);color:var(--mo-text-muted);padding:32px 16px}.ml-notif-list{overflow-y:auto}.ml-notif-item{border-bottom:1px solid var(--mo-border-subtle);gap:10px;padding:10px 16px;display:flex}.ml-notif-item:last-child{border-bottom:0}.ml-notif-item:hover{background:var(--mo-bg-elevated)}.ml-notif-dot{background:var(--mo-info);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ml-notif-item--warning .ml-notif-dot{background:var(--mo-warning)}.ml-notif-item--danger .ml-notif-dot{background:var(--mo-danger)}.ml-notif-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ml-notif-title{font-size:var(--mo-fs-sm);font-weight:600}.ml-notif-msg{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);line-height:18px}.ml-notif-time{font-size:var(--mo-fs-xs);color:var(--mo-text-soft)}.tox.tox-tinymce{border-color:var(--mo-border)!important;border-radius:var(--mo-radius-md)!important}html[theme~=dark] .tox .tox-editor-header,html[theme~=dark] .tox .tox-toolbar-overlord,html[theme~=dark] .tox .tox-toolbar,html[theme~=dark] .tox .tox-toolbar__primary,html[theme~=dark] .tox .tox-toolbar__overflow{background:var(--mo-bg-card)!important;border-color:var(--mo-border)!important}html[theme~=dark] .tox .tox-edit-area,html[theme~=dark] .tox .tox-edit-area__iframe{background:var(--mo-bg-card)!important}html[theme~=dark] .tox .tox-tbtn{color:var(--mo-text-main)!important}html[theme~=dark] .tox .tox-tbtn svg{fill:var(--mo-text-main)!important}html[theme~=dark] .tox .tox-tbtn:hover,html[theme~=dark] .tox .tox-tbtn--enabled{background:var(--mo-primary-light)!important}html[theme~=dark] .tox .tox-tbtn--disabled svg,html[theme~=dark] .tox .tox-tbtn:disabled svg{fill:var(--mo-text-soft)!important}html[theme~=dark] .tox .tox-toolbar__group:not(:last-of-type){border-color:var(--mo-border)!important}.fc{--fc-border-color:var(--mo-border-subtle);--fc-page-bg-color:var(--mo-bg-card);--fc-neutral-bg-color:var(--mo-bg-elevated);--fc-neutral-text-color:var(--mo-text-muted);--fc-today-bg-color:color-mix(in srgb, var(--mo-primary-light) 45%, transparent);--fc-now-indicator-color:var(--mo-primary);--fc-highlight-color:var(--mo-primary-light);--fc-non-business-color:var(--mo-bg-elevated);--fc-small-font-size:var(--mo-fs-xs);--fc-button-text-color:var(--mo-text-main);--fc-button-bg-color:var(--mo-bg-card);--fc-button-border-color:var(--mo-border-control);--fc-button-hover-bg-color:var(--mo-bg-elevated);--fc-button-hover-border-color:var(--mo-border-control);--fc-button-active-bg-color:var(--mo-primary-light);--fc-button-active-border-color:var(--mo-border-control);--fc-event-bg-color:var(--mo-info-bg);--fc-event-border-color:transparent;--fc-event-text-color:var(--mo-text-main);--fc-list-event-hover-bg-color:var(--mo-bg-elevated);font-family:var(--mo-font-body);font-size:var(--mo-fs-sm);color:var(--mo-text-main)}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:12px}.fc .fc-toolbar-title{font-size:var(--mo-fs-lg);font-weight:600}.fc .fc-button{border-radius:var(--mo-radius-md);height:32px;font-size:var(--mo-fs-sm);text-transform:none;box-shadow:none;padding:0 10px;font-weight:500}.fc .fc-button:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:var(--mo-focus-ring)}.fc .fc-button-primary:not(:disabled).fc-button-active{color:var(--mo-primary)}.fc .fc-button .fc-icon{font-size:1.1em}.fc a,.fc a:hover{color:inherit;text-decoration:none}.fc .fc-col-header-cell-cushion{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);padding:8px 4px;font-weight:500}.fc .fc-day-today .fc-col-header-cell-cushion{color:var(--mo-primary);font-weight:600}.fc .fc-timegrid-slot{height:2.2em}.fc .fc-timegrid-slot-label-cushion,.fc .fc-daygrid-day-number{font-size:var(--mo-fs-2xs);color:var(--mo-text-soft)}.fc .fc-event{border-radius:var(--mo-radius-sm);font-size:var(--mo-fs-xs);cursor:pointer;border:0}.fc .fc-event .fc-event-main{color:var(--mo-text-main);padding:1px 4px}.fc .fc-event:hover{filter:brightness(.97)}.fc .mo-ev--booked{background:var(--mo-info-bg)}.fc .mo-ev--active{background:var(--mo-primary-light)}.fc .mo-ev--completed{background:var(--mo-neutral-bg)}.fc .mo-ev--noshow{background:var(--mo-warning-bg)}.fc .mo-ev--cancelled{background:var(--mo-neutral-bg);opacity:.6}.fc .mo-ev--cancelled .fc-event-main{text-decoration:line-through}.fc .mo-ev.fc-timegrid-event .fc-event-main-frame{flex-direction:row;align-items:baseline;gap:6px}.fc .mo-ev.fc-timegrid-event .fc-event-time{font-variant-numeric:tabular-nums;flex:none;margin:0}.fc .mo-ev.fc-timegrid-event-short .fc-event-time:after{content:none}.fc .mo-ev.fc-timegrid-event .fc-event-title-container{min-width:0}.fc .mo-ev.fc-timegrid-event .fc-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc .mo-ev--booked .fc-event-main{box-shadow:inset 3px 0 0 var(--mo-info)}.fc .mo-ev--active .fc-event-main{box-shadow:inset 3px 0 0 var(--mo-primary)}.fc .mo-ev--completed .fc-event-main{box-shadow:inset 3px 0 0 var(--mo-neutral)}.fc .mo-ev--noshow .fc-event-main{box-shadow:inset 3px 0 0 var(--mo-warning)}@media (width<=720px){.fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:8px}}.fc .mo-ev-shift{border-style:solid;border-width:0 0 0 3px}.fc .mo-ev--busy{background:var(--mo-bg-card);box-shadow:inset 0 0 0 1px var(--mo-border)}.fc .mo-ev--busy .fc-event-main{color:var(--mo-text-soft)}.fc .mo-ev--own .fc-event-main{font-weight:600}.fc .fc-bg-event.mo-ev-workhours{background:var(--mo-primary-light);opacity:.55}.doctor-dashboard-view .dd-progress{width:120px}.doctor-dashboard-view .dd-current{border-bottom:1px solid var(--mo-border-subtle)}.dd-current__inner{background:var(--mo-primary-light);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;display:flex}.dd-current--done{background:var(--mo-bg-elevated)}.dd-current__timecol{flex-direction:column;flex-shrink:0;gap:2px;width:64px;display:flex}.dd-current__time{font-size:15px}.dd-current__inner .mo-avatar{background:var(--mo-bg-card)}.dd-current__info{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.dd-current__name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dd-current__name-row .dd-name{font-size:var(--mo-fs-lg);font-weight:600}.dd-current__safety{flex-wrap:wrap;gap:6px;display:flex}.dd-current__safety .mo-tag--outline{background:var(--mo-bg-card)}.dd-current__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dd-name{color:var(--mo-text-main);font-weight:500;text-decoration:none}.dd-name:hover{color:var(--mo-primary);text-decoration:underline}.dd-row{border-bottom:1px solid var(--mo-border-subtle);min-height:56px;font-size:var(--mo-fs-sm);box-sizing:border-box;grid-template-columns:64px minmax(160px,1.3fr) minmax(140px,1fr) 128px 128px;align-items:center;gap:4px 16px;padding:8px 16px;display:grid}.dd-row:hover{background:var(--mo-bg-elevated)}.dd-row:last-child{border-bottom:0}.dd-row--done .dd-row__time,.dd-row--done .dd-name{color:var(--mo-text-muted)}.dd-row__time--late{color:var(--mo-warning)}.dd-row__who,.dd-row__what{flex-direction:column;min-width:0;display:flex}.dd-row__who .dd-name,.dd-row__what>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-row__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.dd-group{border-top:1px solid var(--mo-border-subtle);margin:0}.dd-group::part(summary){background:var(--mo-bg-elevated);min-height:36px;font-size:var(--mo-fs-xs);color:var(--mo-text-muted);padding:0 16px;font-weight:500}.dd-group::part(content){padding:0}.dd-loading{flex-direction:column;gap:8px;padding:16px;display:flex}.dd-week{flex-direction:column;gap:2px;margin:-6px -8px;display:flex}vaadin-button.dd-week__day{--vaadin-button-background:transparent;--vaadin-button-border:1px solid transparent;--vaadin-button-padding:0 8px;--vaadin-button-font-weight:400;width:100%;height:32px}vaadin-button.dd-week__day::part(label){grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;padding:0;display:grid}vaadin-button.dd-week__day:hover{--vaadin-button-background:var(--mo-bg-elevated)}.dd-week__label{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);text-align:left}.dd-week__value{font-size:var(--mo-fs-sm);text-align:right;color:var(--mo-text-main)}.dd-week__day--today .dd-week__label,.dd-week__day--today .dd-week__value{color:var(--mo-text-main);font-weight:600}.dd-week__bar--muted .mo-share__fill{background:var(--mo-text-soft)}vaadin-dialog.dd-day-dialog::part(content){padding:0}.dd-day-dialog .dd-day-summary{border-bottom:1px solid var(--mo-border-subtle);background:var(--mo-bg-elevated);padding:10px 16px}.dd-day-dialog .dd-day-notice{border-bottom:1px solid var(--mo-border-subtle);padding:12px 16px}@media (width<=860px){.dd-row{grid-template-columns:56px minmax(0,1fr) auto}.dd-row__what{grid-column:2}.dd-row__status{grid-area:1/3}.dd-row__actions{grid-column:3}}.day-print-view{padding:var(--mo-page-padding);box-sizing:border-box}.day-print-view .dp-toolbar{align-items:center;width:100%;max-width:960px;margin:0 auto 16px;display:flex}.day-print-view .dp-toolbar>div{flex:1}.day-print-view .dp-sheet{background:var(--mo-bg-card);border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:32px}.day-print-view .dp-title{font-size:var(--mo-fs-xl);margin:0 0 4px;font-weight:600;line-height:28px}.day-print-view .dp-table{margin-top:20px}.day-print-view .dp-notes{width:28%}.day-print-view .dp-stamp{margin-top:16px}@media print{.day-print-view{padding:0}.day-print-view .dp-sheet{border:0;max-width:none;padding:0}.day-print-view .dp-table td{height:36px}}.clinic-overview .co-summary{border-bottom:1px solid var(--mo-border-subtle);font-size:var(--mo-fs-md);color:var(--mo-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:12px 16px;display:flex}.clinic-overview .co-summary__value{font-size:var(--mo-fs-lg);color:var(--mo-text-main);font-variant-numeric:tabular-nums;font-weight:600}.clinic-overview .co-summary__aside{margin-inline-start:auto}.clinic-overview .co-doctor{flex-direction:column;min-width:0;display:flex}.clinic-overview .co-doctor__name{color:var(--mo-text-main);white-space:nowrap;font-weight:500}.clinic-overview .co-stack{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.clinic-overview .mo-table td{vertical-align:top}.clinic-overview .co-month{flex-direction:column;gap:16px;display:flex}.clinic-overview .co-stepper{align-items:center;gap:4px;display:flex}.clinic-overview .co-stepper .mo-section-title{text-align:center;min-width:160px}.clinic-overview .co-share{align-items:center;gap:8px;min-width:140px;max-width:260px;display:flex}.clinic-overview .co-share .mo-share{flex:auto}.clinic-overview .co-share .mo-meta{text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.clinic-overview .co-chart__frame{grid-template-columns:32px minmax(0,1fr);gap:8px;height:220px;padding-bottom:20px;display:grid}.clinic-overview .co-chart__axis{font-size:var(--mo-fs-xs);color:var(--mo-text-soft);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;display:flex;transform:translateY(-.5em)}.clinic-overview .co-chart__plot{border-bottom:1px solid var(--mo-border);background-image:linear-gradient(to bottom, var(--mo-border-subtle) 1px, transparent 1px);background-size:100% 25%;align-items:flex-end;gap:2px;height:100%;display:flex}.clinic-overview .co-bar{cursor:default;flex:1 1 0;align-items:flex-end;min-width:4px;height:100%;display:flex;position:relative}.clinic-overview .co-bar__fill{background:var(--mo-viz-1);border-radius:4px 4px 0 0;width:100%;min-height:0}.clinic-overview .co-bar--weekend .co-bar__fill{opacity:.55}.clinic-overview .co-bar:hover .co-bar__fill{background:var(--mo-primary-deep)}.clinic-overview .co-bar__label{font-size:var(--mo-fs-xs);color:var(--mo-text-soft);position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.clinic-overview .co-bar:hover:after{content:attr(data-tip);z-index:2;border:1px solid var(--mo-border);border-radius:var(--mo-radius-md);background:var(--mo-bg-card);box-shadow:var(--mo-shadow-overlay);color:var(--mo-text-main);font-size:var(--mo-fs-xs);white-space:nowrap;pointer-events:none;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.clinic-overview .co-chart-table{max-height:320px;overflow-y:auto}@media (width<=720px){.clinic-overview .co-summary__aside{margin-inline-start:0}.clinic-overview .co-bar__label{display:none}}.patient-details-root{width:100%}.pd-record-header__banner{padding:20px 20px 16px}.pd-record-header .pd-tabs{box-shadow:none;border-top:1px solid var(--mo-border-subtle);padding:0 20px}.pd-main{min-width:0}.pd-main--plain{flex-direction:column;gap:16px;display:flex}.pd-main__header{gap:8px 16px}.pd-main__content{min-width:0}.pd-main--plain .pd-main__content{flex-direction:column;gap:16px;display:flex}.pd-main__footer{z-index:2;position:sticky;bottom:0}.pd-actionbar{border-top:1px solid var(--mo-border);background:var(--mo-bg-elevated);border-radius:0 0 var(--mo-radius-lg) var(--mo-radius-lg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.footer-hint{font-size:var(--mo-fs-sm);color:var(--mo-text-muted)}.pd-content-banner{margin:16px 20px 0}.pd-sections{flex-wrap:wrap;gap:4px;margin-inline-start:auto;display:flex}vaadin-button.pd-sections__link{--vaadin-button-tertiary-text-color:var(--mo-text-muted);--vaadin-button-tertiary-padding:0 8px}vaadin-button.pd-sections__link.is-current{--vaadin-button-tertiary-text-color:var(--mo-text-main);--vaadin-button-tertiary-background:var(--mo-bg-elevated)}.pd-sections__dot{border:1.5px solid var(--mo-text-soft);box-sizing:border-box;border-radius:50%;width:8px;height:8px;display:inline-block}.pd-sections__dot.is-filled{background:var(--mo-primary);border-color:var(--mo-primary)}.pd-sections-body{flex-direction:column;padding-bottom:20px;display:flex}.pd-section{flex-direction:column;gap:10px;padding:20px 20px 0;scroll-margin-top:16px;display:flex}.pd-section__header{align-items:center;gap:12px;min-height:30px;display:flex}.pd-section__title{font-size:var(--mo-fs-md);margin:0;font-weight:600}.pd-template{--vaadin-input-field-value-font-size:var(--mo-fs-xs)}.tinymce-editor{width:100%;display:block}.editor-size-md{min-height:200px}.editor-size-lg{min-height:240px}.pd-save-failed,.subtle-error{color:var(--mo-danger)}.pd-rail{min-width:0}.pd-dx-list{flex-direction:column;margin-top:8px;display:flex}.pd-dx-row{border-bottom:1px solid var(--mo-border-subtle);font-size:var(--mo-fs-sm);grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"code desc remove"".keep.";align-items:center;gap:2px 8px;padding:8px 0;display:grid}.pd-dx-row:last-child{border-bottom:0}.pd-dx-code{grid-area:code}.pd-dx-row vaadin-button{grid-area:remove}.pd-dx-desc{overflow-wrap:anywhere;grid-area:desc;min-width:0}.pd-dx-row vaadin-checkbox{--vaadin-checkbox-label-font-size:var(--mo-fs-xs);--vaadin-checkbox-label-color:var(--mo-text-muted);grid-area:keep}.pd-prev-dl{font-size:var(--mo-fs-sm);grid-template-columns:80px minmax(0,1fr);gap:6px 12px;display:grid}.pd-prev-term{color:var(--mo-text-muted)}.pd-prev-def{overflow-wrap:anywhere;min-width:0}.pd-page .editor-section{background:var(--mo-bg-card);border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);box-sizing:border-box;flex-direction:column;gap:12px;padding:16px;display:flex}.pd-page .editor-section h4{font-size:var(--mo-fs-md);margin:0;font-weight:600}.pd-file{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:16px;display:grid}.pd-info-display{flex-direction:column;padding:4px 16px 8px;display:flex}.pd-info-row{border-bottom:1px solid var(--mo-border-subtle);font-size:var(--mo-fs-sm);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 0;display:grid}.pd-info-row:last-child{border-bottom:0}.pd-info-label{color:var(--mo-text-muted)}.pd-info-value{overflow-wrap:anywhere;min-width:0;color:var(--mo-text-main);align-items:center;gap:8px;display:inline-flex}.pd-jmbg-toggle{font-size:var(--mo-fs-xs)}.pd-info-edit{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.pd-form-row-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.pd-edit-actions{justify-content:flex-end;gap:8px;display:flex}.pd-readonly-hint{font-size:var(--mo-fs-sm);color:var(--mo-text-muted)}.pd-docs{flex-direction:column;gap:16px;display:flex}.pd-docs .pd-docs-toolbar{align-items:center}.pd-docs vaadin-upload.pd-docs-upload{background:0 0;border:0;flex:auto;padding:0}.pd-docs .pd-docs-file{align-items:center;gap:8px;min-width:0;display:flex}.pd-docs .pd-docs-name{text-overflow:ellipsis;white-space:nowrap;color:var(--mo-text-main);overflow:hidden}.pd-docs .pd-docs-format{border:1px solid var(--mo-border);border-radius:var(--mo-radius-sm);font-family:var(--mo-font-mono);color:var(--mo-text-muted);flex-shrink:0;padding:1px 5px;font-size:11px}.pd-docs .pd-docs-actions{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.pd-page .footer-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mc-dialog-content{flex-direction:column;gap:20px;display:flex}.mc-form-section,.mc-history-section{flex-direction:column;gap:12px;display:flex}.mc-section-title{font-size:var(--mo-fs-md);margin:0;font-weight:600}.mc-empty{font-size:var(--mo-fs-sm);color:var(--mo-text-muted)}@media (width<=720px){.pd-record-header__banner{padding:16px}.pd-record-header .pd-tabs{padding:0 8px}.pd-section{padding:16px 16px 0}.pd-actionbar{padding:12px 16px}.pd-info-row{grid-template-columns:1fr auto;gap:2px}.pd-file{grid-template-columns:minmax(0,1fr)}}.patients-view .pv-tabs-wrap{padding:0 16px}.patients-view .pv-tabs{box-shadow:none}.patients-view .pv-tabs-wrap+.mo-toolbar{border-top:1px solid var(--mo-border-subtle)}.patients-view .pv-export-anchor{text-decoration:none}.pv-patient-cell{align-items:center;gap:12px;min-width:0;padding:6px 0;display:flex}.pv-name{color:var(--mo-text-main);font-weight:500}.pv-grid{cursor:pointer}.pv-row-actions{justify-content:flex-end;gap:4px;display:flex}vaadin-button.pv-open-btn{--vaadin-button-tertiary-text-color:var(--mo-primary)}.pv-pagination{border-top:1px solid var(--mo-border-subtle)}vaadin-dialog:is(.pv-add-modal,.pv-filter-modal,.pv-import-modal)::part(content){padding:0}.pv-modal-card{flex-direction:column;width:760px;max-width:calc(100vw - 32px);display:flex}.pv-edit-form{min-width:min(480px,100vw - 64px)}.pv-modal-header{border-bottom:1px solid var(--mo-border-subtle);flex-direction:column;gap:2px;padding:16px 20px;display:flex}.pv-modal-title{font-size:var(--mo-fs-lg);color:var(--mo-text-main);margin:0;font-weight:600;line-height:24px}.pv-modal-subtitle{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0}.pv-modal-content{flex-direction:column;gap:12px;padding:20px;display:flex}.pv-modal-footer{background:var(--mo-bg-elevated);border-top:1px solid var(--mo-border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.pv-form-row{grid-template-columns:1fr;gap:12px 16px;display:grid}.pv-form-row--2,.pv-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.pv-extra-section{border-top:1px solid var(--mo-border-subtle);flex-direction:column;gap:12px;padding-top:12px;display:flex}.pv-jmbg-hint{font-size:var(--mo-fs-xs);color:var(--mo-text-muted)}.pv-jmbg-hint--ok{color:var(--mo-success)}.pv-jmbg-hint--error{color:var(--mo-danger)}.pv-dup-body{border-radius:var(--mo-radius-lg);background:var(--mo-warning-bg);color:var(--mo-text-main);font-size:var(--mo-fs-sm);gap:10px;padding:12px;display:flex}.pv-dup-icon{color:var(--mo-warning);flex-shrink:0}.pv-dup-msg{line-height:20px}.pv-import-hint,.pv-import-summary{font-size:var(--mo-fs-sm);color:var(--mo-text-muted)}.pv-import-warn{border-radius:var(--mo-radius-lg);background:var(--mo-warning-bg);color:var(--mo-warning);font-size:var(--mo-fs-sm);padding:10px 12px}.pv-import-preview{border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);max-height:280px;overflow:auto}.print-preview-root{--pp-accent:#0f766e;--pp-accent-10:#0d94881a;--pp-accent-07:#0d948812;flex-direction:column;min-height:100%;display:flex}.pp-header{background:var(--mo-bg-card);border-bottom:1px solid var(--mo-border);z-index:10;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.pp-header-left{align-items:center;gap:10px;min-width:0;display:flex}.pp-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-header-title{font-size:var(--mo-fs-lg);color:var(--mo-text-main);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.pp-header-subtitle{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pp-viewer{background:var(--mo-bg-page);flex-direction:column;flex:1;align-items:center;padding:24px 16px 48px;display:flex}.print-area{border:1px solid var(--mo-border);border-radius:var(--mo-radius-sm);box-sizing:border-box;color:#111;background:#fff;width:210mm;max-width:100%;min-height:297mm;padding:12mm 20mm 38mm;font-family:Segoe UI,Arial,sans-serif;font-size:13px;position:relative}.print-area header{border-bottom:2px solid var(--pp-accent);justify-content:space-between;align-items:center;min-height:64px;margin-bottom:20px;padding-bottom:10px;display:flex}.print-area .clinic-name{color:var(--pp-accent);margin-bottom:2px;font-size:14px;font-weight:700}.print-area .clinic-info{text-align:right;color:#555;font-size:11px;line-height:1.65}.report-title{text-align:center;color:var(--pp-accent);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;font-size:17px;font-weight:700}.patient-meta-box{background:var(--pp-accent-07,#eff6ff);border:1px solid var(--pp-accent-10,#dbeafe);border-radius:4px;margin-bottom:18px;padding:10px 14px;line-height:1.75}.meta-line{margin:0}.report-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:8px}.report-section--prose{text-align:justify}.print-area .section-title{color:var(--pp-accent);border-left:3px solid var(--pp-accent);break-after:avoid;page-break-after:avoid;margin-top:1.2rem;margin-bottom:.3rem;padding-left:8px;font-size:13px;font-weight:700}.signature-area{align-items:flex-end;gap:8px;margin-top:2.5rem;font-size:13px;display:flex}.signature-line{border-bottom:1px solid #555;width:180px;margin-bottom:1px;display:inline-block}.report-footer{color:#333;border-top:1px solid #bbb;justify-content:space-between;padding-top:6px;font-size:12px;display:flex;position:absolute;bottom:10mm;left:20mm;right:20mm}html[theme~=dark] .print-area{background:var(--mo-bg-card);color:var(--mo-text-main);box-shadow:0 8px 32px #0006,0 2px 6px #0003}html[theme~=dark] .print-area .clinic-info{color:var(--mo-text-muted)}html[theme~=dark] .patient-meta-box{background:var(--mo-primary-light);border-color:var(--mo-primary-light)}html[theme~=dark] .signature-line{border-bottom-color:var(--mo-text-muted)}html[theme~=dark] .report-footer{border-top-color:var(--mo-border);color:var(--mo-text-muted)}html[theme~=dark] .pp-viewer{background:var(--mo-bg-page)}@media print{.pp-header{display:none}.pp-viewer{min-height:unset;background:#fff;padding:0}.print-area{box-shadow:none;width:100%;min-height:unset;border-radius:0}.page-break{page-break-before:always;break-before:page}}.shift-management-view .sm-tabs{box-shadow:none;min-height:36px}.shift-management-view .sm-tabs vaadin-tab{min-height:36px;margin-inline-end:16px}.shift-management-view .sm-calendar-host{box-sizing:border-box;padding:16px}.settings-layout .st-body{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.settings-layout .st-nav{flex-direction:column;flex:200px;gap:2px;max-width:100%;display:flex}.settings-layout .st-nav__group{font-size:var(--mo-fs-xs);color:var(--mo-text-soft);margin:0;padding:14px 10px 6px;font-weight:500;line-height:16px}.settings-layout .st-nav__group:first-child{padding-top:0}.settings-layout .st-nav__link{border-radius:var(--mo-radius-md);height:34px;color:var(--mo-text-muted);font-size:var(--mo-fs-sm);align-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.settings-layout .st-nav__link:hover{background:var(--mo-bg-card);color:var(--mo-text-main)}.settings-layout .st-nav__link[aria-current=page]{background:var(--mo-bg-card);color:var(--mo-text-main);box-shadow:0 0 0 1px var(--mo-border)}.settings-layout .st-nav__link:focus-visible{outline:2px solid var(--mo-primary);outline-offset:2px}.settings-layout .st-content{flex:999 560px;min-width:0}.settings-layout .st-section{flex-direction:column;gap:16px;display:flex}.settings-layout .st-banners{flex-direction:column;gap:8px;display:flex}.settings-layout .st-row-actions{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.settings-layout .st-inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.settings-layout .st-text{font-size:var(--mo-fs-md);color:var(--mo-text-muted);margin:0}.settings-layout .st-checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;display:grid}.settings-layout .st-user-cell{align-items:center;gap:12px;min-width:0;display:flex}.settings-layout .st-user-text{flex-direction:column;min-width:0;display:flex}.settings-layout .st-user-name{color:var(--mo-text-main);font-weight:500}.settings-layout .st-user-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-layout .st-template-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--mo-text-muted);display:block;overflow:hidden}.settings-layout .st-logo-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-layout .st-logo-preview{object-fit:contain;border:1px solid var(--mo-border);border-radius:var(--mo-radius-md);background:#fff;max-width:200px;max-height:64px;padding:8px}.settings-layout .st-logo-row .mo-meta{margin:0}.settings-layout .st-avatar-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.settings-layout .st-avatar{--vaadin-avatar-size:64px;flex-shrink:0}.settings-layout .st-avatar-text{flex-direction:column;gap:4px;display:flex}.settings-layout .st-avatar-text .mo-meta{margin:0}.settings-layout .st-avatar-upload{background:0 0;border:0;padding:0}.settings-layout .mo-panel__footer .mo-meta{margin-inline-end:auto}.settings-layout .st-audit-grid{height:calc(100vh - 300px);min-height:360px}.st-form{flex-direction:column;gap:4px;display:flex}.st-form .mo-banner{margin-bottom:8px}.auv-roles-group{margin-top:4px}.auv-username-warning{font-size:var(--mo-fs-sm);color:var(--mo-warning)}.auv-pwd-info-box{border-radius:var(--mo-radius-md);background:var(--mo-info-bg);color:var(--mo-text-main);font-size:var(--mo-fs-sm);padding:12px;line-height:1.5}.appointments-view .av-doctor-filter{width:260px;max-width:100%}.appointments-view .av-legend .mo-tag{height:20px}.appointments-view .av-calendar-wrap{padding:16px}.av-patient-link{font-size:var(--mo-fs-lg);color:var(--mo-text-main);font-weight:600;text-decoration:none}.av-patient-link:hover{color:var(--mo-primary);text-decoration:underline}.av-detail-head .mo-tag{align-self:flex-start}.av-dl{border-top:1px solid var(--mo-border-subtle);font-size:var(--mo-fs-sm);grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:8px 16px;padding-top:12px;display:grid}.av-dl__term{color:var(--mo-text-muted)}.av-dl__def{overflow-wrap:anywhere;min-width:0}.av-safety:empty{display:none}.psc-upcoming-section{flex-direction:column;display:flex}.psc-upcoming-section.mo-panel{padding:12px 16px 4px}.psc-calendar{padding:16px}.psc-upcoming-title{font-size:var(--mo-fs-md);margin:0 0 8px;font-weight:600}.psc-upcoming-row{border-bottom:1px solid var(--mo-border-subtle);font-size:var(--mo-fs-sm);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.psc-upcoming-row:last-child{border-bottom:0}.psc-upcoming-date{font-weight:600}.psc-upcoming-doctor{color:var(--mo-text-muted);flex:auto}.av-reschedule-icon{display:none}.av-dialog-title{font-size:var(--mo-fs-lg);margin:0 0 4px;font-weight:600}.av-reschedule-info{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0 0 12px}.av-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.av-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}vaadin-button.av-btn-primary{--vaadin-button-background:var(--mo-primary);--vaadin-button-border:1px solid var(--mo-primary);--vaadin-button-text-color:var(--mo-on-primary)}.psc-calendar .psc-legend{justify-content:flex-end;margin-bottom:12px}.psc-legend .psc-legend-workhours{border-radius:var(--mo-radius-sm);background:var(--mo-primary-light);height:22px;color:var(--mo-text-muted);font-size:var(--mo-fs-xs);align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.billing-view .bv-grid{height:calc(100vh - 260px);min-height:360px}.billing-view .bv-row-actions{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.billing-view vaadin-grid::part(invoice-row--new){background:var(--mo-primary-light)}.invoice-dialog-content{flex-direction:column;gap:8px;width:100%;display:flex}.invoice-dialog-content .mo-group-label{background:0 0;border:0;min-height:0;margin-top:12px;padding:0}.invoice-dialog-content .mo-group-label:first-child{margin-top:0}.invoice-dialog-content .id-item-row{gap:8px}.invoice-dialog-content .id-items-footer{border-top:1px solid var(--mo-border-subtle);font-size:var(--mo-fs-md);color:var(--mo-text-muted);align-items:center;gap:12px;padding:8px 0 4px;display:flex}.invoice-dialog-content .id-items-footer>vaadin-button{margin-inline-end:auto}.invoice-dialog-content .id-total{text-align:right;min-width:140px;color:var(--mo-text-main);font-variant-numeric:tabular-nums;font-weight:600}.invoice-print-view{box-sizing:border-box;max-width:820px;margin:0 auto;padding:16px 24px 32px}.invoice-print-view .ip-actions{justify-content:space-between;gap:8px;padding-bottom:16px;display:flex}.invoice-print-view .ip-sheet{color:#111827;border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);background:#fff;padding:40px;position:relative}.invoice-print-view .ip-org-header{border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.invoice-print-view .ip-org-info{flex:1;min-width:0}.invoice-print-view .ip-org-logo{object-fit:contain;flex-shrink:0;max-width:160px;height:56px}.invoice-print-view .ip-org-name{font-size:18px;font-weight:600}.invoice-print-view .ip-org-details{color:#4b5563;margin-top:4px;font-size:13px}.invoice-print-view .ip-title{margin:0 0 16px;font-size:20px;font-weight:600}.invoice-print-view .ip-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:24px;display:grid}.invoice-print-view .ip-meta-label{color:#6b7280;font-size:12px}.invoice-print-view .ip-meta-value{margin-top:2px;font-size:14px}.invoice-print-view .ip-items-header,.invoice-print-view .ip-items-row{grid-template-columns:minmax(0,1fr) 64px 120px 120px;gap:12px;padding:8px 0;font-size:14px;display:grid}.invoice-print-view .ip-items-header{color:#6b7280;border-bottom:1px solid #9ca3af;font-size:12px}.invoice-print-view .ip-items-row{border-bottom:1px solid #e5e7eb}.invoice-print-view .num{text-align:right;font-variant-numeric:tabular-nums}.invoice-print-view .ip-total-row{justify-content:flex-end;gap:32px;padding:12px 0;font-size:16px;font-weight:600;display:flex}.invoice-print-view .ip-paid-stamp{color:#15803d;letter-spacing:.04em;border:1px solid #15803d;border-radius:4px;margin-top:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.invoice-print-view .ip-note{color:#4b5563;margin-top:16px;font-size:13px}.invoice-print-view .ip-ordinex-footer{color:#9ca3af;text-align:center;border-top:1px solid #e5e7eb;margin-top:32px;padding-top:8px;font-size:11px}@media (width<=640px){.invoice-print-view .ip-sheet{padding:20px}.invoice-print-view .ip-items-header,.invoice-print-view .ip-items-row{grid-template-columns:minmax(0,1fr) 40px 90px 90px}}@media print{.invoice-print-view{max-width:none;padding:0}.invoice-print-view .ip-sheet{border:0;padding:0}}.bv-invoice-dialog .bv-dialog-body{flex-direction:column;gap:16px;display:flex}.bv-invoice-dialog .mo-meta{margin:0}.finance-view .fi-stepper{align-items:center;gap:2px;display:flex}.finance-view .fi-month{text-align:center;min-width:140px;font-size:var(--mo-fs-md);font-weight:600}.finance-view .fi-content,.finance-view .fi-overview,.finance-view .fi-revenue,.finance-view .fi-receivables{flex-direction:column;gap:16px;display:flex}.finance-view .fi-row{align-items:start;gap:16px;display:grid}.finance-view .fi-row--2-1{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.finance-view .fi-row--1-1{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1080px){.finance-view .fi-row--2-1,.finance-view .fi-row--1-1{grid-template-columns:minmax(0,1fr)}}.finance-view .fi-legend{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);align-items:center;gap:12px;margin-inline-end:8px;display:flex}.finance-view .fi-legend__item{align-items:center;gap:6px;display:inline-flex}.finance-view .fi-swatch{border-radius:2px;width:10px;height:10px}.finance-view .fi-swatch--viz-1{background:var(--mo-viz-1)}.finance-view .fi-swatch--viz-2{background:var(--mo-viz-2)}.finance-view .fi-chart__frame{grid-template-columns:64px minmax(0,1fr);gap:8px;height:240px;padding-bottom:20px;display:grid}.finance-view .fi-chart__axis{font-size:var(--mo-fs-xs);color:var(--mo-text-soft);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;display:flex;transform:translateY(-.5em)}.finance-view .fi-chart__plot{border-bottom:1px solid var(--mo-border);background-image:linear-gradient(to bottom, var(--mo-border-subtle) 1px, transparent 1px);background-size:100% 25%;align-items:flex-end;gap:12px;height:100%;display:flex}.finance-view .fi-chart__plot--days{gap:2px}.finance-view .fi-bar{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:4px;height:100%;display:flex;position:relative}.finance-view .fi-bar__stack{flex-direction:column;justify-content:flex-end;gap:2px;width:100%;max-width:44px;height:100%;display:flex}.finance-view .fi-bar__paid,.finance-view .fi-bar__open{width:100%;min-height:0}.finance-view .fi-bar__paid{background:var(--mo-viz-1)}.finance-view .fi-bar__open{background:var(--mo-viz-2)}.finance-view .fi-bar__top{border-radius:4px 4px 0 0}.finance-view .fi-bar--running .fi-bar__stack{opacity:.6}.finance-view .fi-bar:hover .fi-bar__stack{opacity:1;filter:brightness(.92)}.finance-view .fi-bar__label{font-size:var(--mo-fs-xs);color:var(--mo-text-soft);position:absolute;bottom:-20px}.finance-view .fi-bar:hover:after{content:attr(data-tip);z-index:2;border:1px solid var(--mo-border);border-radius:var(--mo-radius-md);background:var(--mo-bg-card);box-shadow:var(--mo-shadow-overlay);color:var(--mo-text-main);font-size:var(--mo-fs-xs);white-space:nowrap;pointer-events:none;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.finance-view .fi-note{margin:8px 0 0}.finance-view .fi-ranked{flex-direction:column;gap:12px;display:flex}.finance-view .fi-ranked__head{font-size:var(--mo-fs-sm);align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.finance-view .fi-ranked__name,.finance-view .fi-ranked__head>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.finance-view .fi-ranked__value{font-variant-numeric:tabular-nums;font-weight:600}.finance-view .fi-ranked__meta{text-align:right;min-width:40px}.finance-view .fi-share{align-items:center;gap:8px;min-width:140px;max-width:240px;display:flex}.finance-view .fi-share .mo-share{flex:auto}.finance-view .fi-receivables-grid{height:calc(100vh - 380px);min-height:320px}.finance-view .fi-due{align-items:center;gap:8px;display:flex}@media (width<=720px){.finance-view .fi-chart__plot{gap:4px}.finance-view .fi-bar__label{display:none}}.ptl-root{flex-direction:column;gap:16px;display:flex}.ptl-root .ptl-month{justify-content:space-between}.ptl-root .ptl-row{border-bottom:1px solid var(--mo-border-subtle);grid-template-columns:64px minmax(0,1fr) minmax(120px,200px) auto;align-items:start;gap:4px 16px;padding:10px 16px;display:grid}.ptl-root .ptl-row:hover{background:var(--mo-bg-elevated)}.ptl-root .ptl-row__date{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ptl-root .ptl-row__day{color:var(--mo-text-main);font-weight:600}.ptl-root .ptl-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.ptl-root .ptl-row__line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ptl-root .ptl-row__title{color:var(--mo-text-main);font-weight:500}.ptl-root .ptl-row__dx{color:var(--mo-text-main)}.ptl-root .ptl-row__excerpt,.ptl-root .ptl-row__dx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptl-root .ptl-row__doctor{padding-top:2px}.ptl-root .ptl-row__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ptl-root .ptl-more{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}@media (width<=720px){.ptl-root .ptl-row{grid-template-columns:56px minmax(0,1fr) auto}.ptl-root .ptl-row__doctor{display:none}}.reports-view .rp-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.reports-view .rp-list{flex-direction:column;flex:320px;min-width:0;padding-bottom:8px;display:flex;overflow:hidden}.reports-view .rp-group{font-size:var(--mo-fs-xs);color:var(--mo-text-soft);margin:0;padding:14px 16px 6px;font-weight:500;line-height:16px}.reports-view .rp-item{cursor:pointer;border-left:2px solid #0000;flex-direction:column;gap:4px;padding:10px 16px;display:flex}.reports-view .rp-item:hover{background:var(--mo-bg-elevated)}.reports-view .rp-item:focus-visible{outline:2px solid var(--mo-primary);outline-offset:-2px}.reports-view .rp-item[aria-current=page]{background:var(--mo-primary-light);border-left-color:var(--mo-primary)}.reports-view .rp-item__title{font-size:var(--mo-fs-sm);color:var(--mo-text-main);font-weight:600}.reports-view .rp-item[aria-current=page] .rp-item__title{color:var(--mo-primary)}.reports-view .rp-item__formats{gap:4px;display:flex}.reports-view .rp-format{border:1px solid var(--mo-border);border-radius:var(--mo-radius-sm);font-family:var(--mo-font-mono);color:var(--mo-text-muted);padding:1px 5px;font-size:11px;font-weight:500;display:inline-block}.reports-view .rp-right{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}.reports-view .rp-form__head{flex-direction:column;gap:4px;padding:20px 20px 4px;display:flex}.reports-view .rp-form__params{padding:16px 20px 20px}.reports-view .rp-params{flex-direction:column;gap:16px;display:flex}.reports-view .rp-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.reports-view .rp-label{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);margin-bottom:6px;font-weight:500;display:block}.reports-view .rp-period__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reports-view .rp-period__custom{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.reports-view .rp-stepper{align-items:center;gap:2px;display:flex}.reports-view .rp-month{text-align:center;min-width:150px;font-weight:600}.reports-view .rp-form__footer{border-top:1px solid var(--mo-border-subtle);border-radius:0 0 var(--mo-radius-lg) var(--mo-radius-lg);background:var(--mo-bg-elevated);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.reports-view .rp-scope{font-size:var(--mo-fs-sm);color:var(--mo-text-muted)}.reports-view .rp-scope .mo-strong{color:var(--mo-text-main)}.reports-view .rp-actions{flex-wrap:wrap;gap:8px;display:flex}.reports-view .mo-panel__header a{font-size:var(--mo-fs-sm);font-weight:500}.weekly-report-dialog .wr-root{flex-direction:column;gap:16px;display:flex}.weekly-report-dialog .wr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.weekly-report-dialog .wr-nav{gap:4px;display:flex}.weekly-report-dialog .mo-group-label{background:0 0;border:0;min-height:0;padding:0}.super-admin-view .sa-content{height:100%}.super-admin-view .sa-panel{flex:auto;min-height:360px;display:flex}.super-admin-view .sa-grid{flex:auto;height:auto}.sa-form{flex-direction:column;gap:4px;display:flex}.sa-pwd-note{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0}.registration-view,.pw-reset-view,.trial-expired-view{box-sizing:border-box;background:var(--mo-bg-page);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px 16px;display:flex}.registration-view .reg-card,.pw-reset-view .pw-card,.trial-expired-view .te-card{box-sizing:border-box;border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);background:var(--mo-bg-card);text-align:left;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px;display:flex}.registration-view .reg-card{max-width:480px}.reg-brand,.pw-brand,.te-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.reg-brand:before,.pw-brand:before,.te-brand:before{content:"+";border-radius:var(--mo-radius-md);background:var(--mo-primary);width:24px;height:24px;color:var(--mo-on-primary);justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.reg-brand-name,.pw-brand-name,.te-brand-name{font-size:var(--mo-fs-md);color:var(--mo-text-main);font-weight:600}.reg-title,.pw-title,.te-title{font-size:var(--mo-fs-xl);color:var(--mo-text-main);margin:0;font-weight:600;line-height:28px}.reg-subtitle,.pw-subtitle,.te-subtitle,.te-body-text,.pw-hint{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0;line-height:20px}.reg-header,.te-header,.te-body{flex-direction:column;gap:4px;display:flex}.te-body{gap:12px}.reg-form,.reg-form-wrapper{flex-direction:column;gap:4px;display:flex}.reg-form vaadin-horizontal-layout{gap:12px}.reg-submit-btn,.pw-submit-btn{width:100%;margin-top:8px}.pw-confirmation{border-radius:var(--mo-radius-md);background:var(--mo-success-bg);color:var(--mo-text-main);font-size:var(--mo-fs-sm);margin:0;padding:12px}.pw-back-btn,.reg-login-row{align-self:flex-start}.reg-login-row{font-size:var(--mo-fs-sm);color:var(--mo-text-muted)}.te-contact-row{font-size:var(--mo-fs-sm)}.te-contact-label{color:var(--mo-text-muted)}.te-actions{flex-wrap:wrap;gap:8px}vaadin-login-overlay::part(backdrop){background:var(--mo-bg-page)}vaadin-login-overlay::part(card){border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);background:var(--mo-bg-card);box-shadow:none;overflow:hidden}vaadin-login-overlay::part(brand){background:var(--mo-bg-card);min-height:0;color:var(--mo-text-main);padding:32px 32px 0}vaadin-login-overlay [slot=title]{font-size:var(--mo-fs-md);color:var(--mo-text-main);align-items:center;gap:10px;margin:0;font-weight:600;display:flex}vaadin-login-overlay [slot=title]:before{content:"+";border-radius:var(--mo-radius-md);background:var(--mo-primary);width:24px;height:24px;color:var(--mo-on-primary);justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}vaadin-login-overlay::part(description){font-size:var(--mo-fs-sm);color:var(--mo-text-muted);opacity:1;margin-top:4px}vaadin-login-overlay::part(form-wrapper){padding:0 12px 16px}vaadin-login-overlay::part(form-title){font-size:var(--mo-fs-xl);font-weight:600}.tos-view{background:var(--mo-bg-page);overflow-y:auto}.tos-view .tos-card{box-sizing:border-box;border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);background:var(--mo-bg-card);flex-direction:column;gap:4px;width:100%;max-width:760px;margin:32px auto;padding:40px;display:flex}.tos-view .tos-section h2{font-size:var(--mo-fs-lg);color:var(--mo-text-main);margin:24px 0 6px;font-weight:600}.tos-view .tos-section p{font-size:var(--mo-fs-md);color:var(--mo-text-muted);margin:0;line-height:1.65}.tos-view .tos-back{align-self:flex-start;margin-top:24px}@media (width<=720px){.tos-view .tos-card{margin:16px;padding:24px 20px}}.onboarding-wizard-dialog::part(overlay){border-radius:var(--mo-radius-lg)}.onboarding-wizard-dialog::part(content){padding:0}.onboarding-wizard-dialog .oz-hero-icon,.onboarding-wizard-dialog .oz-flow-card-icon,.onboarding-wizard-dialog .oz-step-icon,.onboarding-wizard-dialog .oz-complete-icon{display:none}.onboarding-wizard-dialog .oz-hero-wrapper{position:relative}.onboarding-wizard-dialog .oz-hero,.onboarding-wizard-dialog .oz-step-hero,.onboarding-wizard-dialog .oz-complete-hero{border-bottom:1px solid var(--mo-border-subtle);background:var(--mo-bg-card);color:var(--mo-text-main);text-align:left;flex-direction:column;gap:4px;padding:24px 56px 16px 24px;display:flex}.onboarding-wizard-dialog .oz-hero-title,.onboarding-wizard-dialog .oz-step-title,.onboarding-wizard-dialog .oz-complete-title{font-family:var(--mo-font-body);font-size:var(--mo-fs-xl);color:var(--mo-text-main);margin:0;font-weight:600;line-height:28px}.onboarding-wizard-dialog .oz-hero-subtitle,.onboarding-wizard-dialog .oz-step-desc,.onboarding-wizard-dialog .oz-complete-subtitle,.onboarding-wizard-dialog .oz-complete-desc{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);margin:0;line-height:20px}.onboarding-wizard-dialog .oz-step-hero-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.onboarding-wizard-dialog .oz-step-flow-label,.onboarding-wizard-dialog .oz-step-counter,.onboarding-wizard-dialog .oz-flow-letter{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);text-transform:none;letter-spacing:0;font-weight:500}.onboarding-wizard-dialog .oz-progress-dots{gap:4px;display:flex}.onboarding-wizard-dialog .oz-dot{background:var(--mo-border);border-radius:2px;width:16px;height:4px}.onboarding-wizard-dialog .oz-dot--filled{background:var(--mo-primary)}.onboarding-wizard-dialog .oz-close-btn{position:absolute;top:16px;right:16px}.onboarding-wizard-dialog .oz-body,.onboarding-wizard-dialog .oz-complete-body{background:var(--mo-bg-card);flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.onboarding-wizard-dialog .oz-flow-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.onboarding-wizard-dialog .oz-flow-card{border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);background:var(--mo-bg-card);cursor:pointer;flex-direction:column;gap:4px;padding:16px;display:flex}.onboarding-wizard-dialog .oz-flow-card:hover{border-color:var(--mo-primary);background:var(--mo-bg-elevated)}.onboarding-wizard-dialog .oz-flow-card-title{font-size:var(--mo-fs-md);color:var(--mo-text-main);font-weight:600}.onboarding-wizard-dialog .oz-flow-card-desc{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);flex:auto;line-height:20px}.onboarding-wizard-dialog .oz-flow-card-cta{font-size:var(--mo-fs-sm);color:var(--mo-primary);margin-top:8px;font-weight:500}.onboarding-wizard-dialog .oz-feature-chips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.onboarding-wizard-dialog .oz-feature-chip{border:1px solid var(--mo-border-subtle);border-radius:var(--mo-radius-md);background:var(--mo-bg-elevated);flex-direction:column;gap:2px;padding:12px;display:flex}.onboarding-wizard-dialog .oz-feature-chip-title{font-size:var(--mo-fs-sm);color:var(--mo-text-main);font-weight:600}.onboarding-wizard-dialog .oz-feature-chip-desc{font-size:var(--mo-fs-xs);color:var(--mo-text-muted);line-height:16px}.onboarding-wizard-dialog .oz-profile-hint{border-radius:var(--mo-radius-md);background:var(--mo-info-bg);font-size:var(--mo-fs-sm);color:var(--mo-text-main);padding:12px}.onboarding-wizard-dialog .oz-step-cta-row,.onboarding-wizard-dialog .oz-nav-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.onboarding-wizard-dialog .oz-skip-link,.onboarding-wizard-dialog .oz-back-link{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:none}.onboarding-wizard-dialog .oz-skip-link:hover,.onboarding-wizard-dialog .oz-back-link:hover{color:var(--mo-text-main);text-decoration:underline}.onboarding-wizard-dialog .oz-body--animated{animation:.16s ease-out ozStepEnter}@keyframes ozStepEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.oz-minimized-pill{z-index:1000;border:1px solid var(--mo-border);background:var(--mo-bg-card);height:36px;box-shadow:var(--mo-shadow-overlay);color:var(--mo-text-main);font-size:var(--mo-fs-sm);cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;right:24px}.oz-minimized-pill:hover{border-color:var(--mo-primary)}.oz-pill-label{white-space:nowrap}@keyframes obRingPulse{0%,to{box-shadow:0 0 0 4px #0d948840}50%{box-shadow:0 0 0 8px #0d948814}}@keyframes obBdIn{0%{opacity:0}to{opacity:1}}@media (width<=640px){.onboarding-wizard-dialog .oz-hero,.onboarding-wizard-dialog .oz-step-hero,.onboarding-wizard-dialog .oz-complete-hero{padding:20px 48px 12px 16px}.onboarding-wizard-dialog .oz-body,.onboarding-wizard-dialog .oz-complete-body{padding:16px}}vaadin-dialog.cp-dialog::part(overlay){align-self:flex-start;margin-top:12vh}vaadin-dialog.cp-dialog::part(content){padding:0}.cp-search{box-sizing:border-box;--vaadin-input-field-background:var(--mo-bg-card);--vaadin-input-field-value-font-size:var(--mo-fs-md);padding:12px 12px 8px}.cp-results{max-height:min(56vh,480px);padding:0 8px 8px;overflow-y:auto}.cp-section{font-size:var(--mo-fs-2xs);color:var(--mo-text-soft);padding:12px 8px 4px;font-weight:500}.cp-note{font-size:var(--mo-fs-sm);color:var(--mo-text-muted);padding:12px 8px 4px}.cp-item{border-radius:var(--mo-radius-md);min-height:44px;color:var(--mo-text-main);cursor:pointer;outline:none;align-items:center;gap:12px;padding:6px 8px;text-decoration:none;display:flex}.cp-item:hover,.cp-item:focus{background:var(--mo-bg-elevated);text-decoration:none}.cp-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--mo-primary) 60%, transparent)}.cp-item-icon{border-radius:var(--mo-radius-md);background:var(--mo-bg-elevated);width:28px;height:28px;color:var(--mo-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cp-item-icon vaadin-icon{width:16px;height:16px}.cp-item-text{flex-direction:column;min-width:0;display:flex}.cp-item-label{font-size:var(--mo-fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cp-item-sub{font-size:var(--mo-fs-xs);color:var(--mo-text-muted)}.cp-footer{border-top:1px solid var(--mo-border-subtle);background:var(--mo-bg-elevated);font-size:var(--mo-fs-xs);color:var(--mo-text-soft);gap:16px;padding:8px 16px;display:flex}.cp-hint{align-items:center;gap:4px;display:inline-flex}
