@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap');:root{--aniware-font-family: "Inter",Arial,sans-serif;--aniware-font-size: 1rem;--aniware-font-size-xxxl: 1.75rem;--aniware-font-size-xxl: 1.375rem;--aniware-font-size-xl: 1.125rem;--aniware-font-size-l: 1rem;--aniware-font-size-m: 0.875rem;--aniware-font-size-s: 0.8125rem;--aniware-font-size-xs: 0.75rem;--aniware-font-size-xxs: 0.6875rem;--aniware-size-xl: 3rem;--aniware-size-l: 2.5rem;--aniware-size-m: 2rem;--aniware-size-s: 1.75rem;--aniware-size-xs: 1.5rem;--aniware-space-xl: 1.875rem;--aniware-space-l: 1.25rem;--aniware-space-m: 0.625rem;--aniware-space-s: 0.3125rem;--aniware-space-xs: 0.1875rem;--aniware-primary-color: rgb(67,160,71);--aniware-primary-color-50pct: rgba(67,160,71,0.5);--aniware-primary-color-10pct: rgba(67,160,71,0.1);--aniware-primary-text-color: rgb(46,125,50);--aniware-info-color: rgb(41,182,246);--aniware-info-color-50pct: rgba(41,182,246,0.5);--aniware-info-color-25pct: rgba(41,182,246,0.25);--aniware-info-color-10pct: rgba(41,182,246,0.1);--aniware-info-text-color: rgb(25,118,210);--aniware-error-color: rgb(229,57,53);--aniware-error-color-50pct: rgba(229,57,53,0.5);--aniware-error-color-10pct: rgba(229,57,53,0.1);--aniware-error-text-color: rgb(183,28,28);--aniware-warning-color: rgb(255,112,67);--aniware-warning-color-50pct: rgba(255,112,67,0.5);--aniware-warning-color-25pct: rgba(255,112,67,0.25);--aniware-warning-color-10pct: rgba(255,112,67,0.1);--aniware-warning-text-color: rgb(230,74,25);--aniware-highlight-color: rgb(251,192,45);--aniware-highlight-color-50pct: rgba(251,192,45,0.5);--aniware-highlight-color-10pct: rgba(251,192,45,0.1);--aniware-highlight-text-color: rgb(245,127,23);--aniware-accent-color: rgb(186,104,200);--aniware-accent-color-50pct: rgba(186,104,200,0.5);--aniware-accent-color-25pct: rgba(186,104,200,0.25);--aniware-accent-color-10pct: rgba(186,104,200,0.1);--aniware-base-color: rgb(245,245,245);--aniware-background-color: rgb(245,245,245);--aniware-body-text-color: rgb(50,50,50);--aniware-disabled-color: rgb(150,150,150);--aniware-surface-1: rgb(255,255,255);--aniware-surface-2: rgb(250,250,250);--aniware-surface-3: rgb(240,240,240);--aniware-shadow-xs: 0 1px 2px rgba(0,0,0,0.04);--aniware-shadow-sm: 0 2px 6px rgba(0,0,0,0.06);--aniware-shadow-md: 0 4px 12px rgba(0,0,0,0.1);--aniware-shadow-lg: 0 10px 24px rgba(0,0,0,0.12);--aniware-border-color: rgba(0,0,0,0.08);--aniware-border-radius-sm: 6px;--aniware-border-radius-md: 10px;--aniware-border-radius-lg: 16px;--aniware-border-radius-rm: 1rem;--aniware-shade: rgb(0,35,57);--aniware-shade-5pct: rgba(0,35,57,0.05);--aniware-shade-10pct: rgba(0,35,57,0.1);--aniware-shade-20pct: rgba(0,35,57,0.2);--aniware-shade-30pct: rgba(0,35,57,0.3);--aniware-shade-40pct: rgba(0,35,57,0.4);--aniware-shade-50pct: rgba(0,35,57,0.5);--aniware-shade-60pct: rgba(0,35,57,0.6);--aniware-shade-70pct: rgba(0,35,57,0.7);--aniware-shade-80pct: rgba(0,35,57,0.8);--aniware-shade-90pct: rgba(0,35,57,0.9);--aniware-title-bg: rgba(66,133,244,0.8);--aniware-title-text-color: rgb(245,245,245);--aniware-neutral-50: rgb(250,250,250);--aniware-neutral-75: rgb(245,245,245);--aniware-neutral-100: rgb(240,240,240);--aniware-neutral-200: rgb(224,224,224);--aniware-neutral-300: rgb(200,200,200);--aniware-neutral-400: rgb(170,170,170);--aniware-neutral-500: rgb(140,140,140);--aniware-neutral-600: rgb(110,110,110);--aniware-neutral-700: rgb(90,90,90);--aniware-neutral-800: rgb(66,66,66);--aniware-neutral-900: rgb(33,33,33);--aniware-category-cyan: rgb(125,183,188);--aniware-category-magenta: rgb(169,68,96);--aniware-grid-header-tint: rgba(255,112,67,0.35);--aniware-calendar-event-text-color: var(--aniware-body-text-color);--aniware-calendar-event-bg-color: var(--aniware-primary-color);--aniware-calendar-event-border-color: var(--aniware-primary-color);--vaadin-text-color: var(--aniware-body-text-color);--vaadin-text-color-secondary: var(--aniware-shade-70pct);--vaadin-text-color-disabled: var(--aniware-disabled-color);--vaadin-border-color: var(--aniware-border-color);--vaadin-border-color-secondary: var(--aniware-border-color);--vaadin-background-color: var(--aniware-background-color);--vaadin-background-container: var(--aniware-background-color);--vaadin-background-container-strong: var(--aniware-background-color);--vaadin-gap-xs: var(--aniware-space-xs);--vaadin-gap-s: var(--aniware-space-s);--vaadin-gap-m: var(--aniware-space-m);--vaadin-gap-l: var(--aniware-space-l);--vaadin-gap-xl: var(--aniware-space-xl);--vaadin-padding-xs: var(--aniware-space-xs);--vaadin-padding-s: var(--aniware-space-s);--vaadin-padding-m: var(--aniware-space-m);--vaadin-padding-l: var(--aniware-space-l);--vaadin-padding-xl: var(--aniware-space-xl);--vaadin-padding-inline-container:var(--aniware-space-m);--vaadin-padding-block-container: var(--aniware-space-m);--vaadin-radius-s: var(--aniware-border-radius-sm);--vaadin-radius-m: var(--aniware-border-radius-md);--vaadin-radius-l: var(--aniware-border-radius-lg);--vaadin-focus-ring-color: var(--aniware-primary-color-50pct);--vaadin-focus-ring-width: 2px;--vaadin-clickable-cursor: pointer;--vaadin-disabled-cursor: not-allowed;--lumo-font-family: var(--aniware-font-family);--lumo-primary-color: var(--aniware-primary-color);--lumo-primary-color-50pct: var(--aniware-primary-color-50pct);--lumo-primary-color-10pct: var(--aniware-primary-color-10pct);--lumo-primary-text-color: var(--aniware-primary-text-color);--lumo-success-color: var(--aniware-primary-color);--lumo-success-color-50pct: var(--aniware-primary-color-50pct);--lumo-success-color-10pct: var(--aniware-primary-color-10pct);--lumo-success-text-color: var(--aniware-primary-text-color);--lumo-error-color: var(--aniware-error-color);--lumo-error-color-50pct: var(--aniware-error-color-50pct);--lumo-error-color-10pct: var(--aniware-error-color-10pct);--lumo-error-text-color: var(--aniware-error-text-color);--lumo-base-color: var(--aniware-base-color);--lumo-body-text-color: var(--aniware-body-text-color);--lumo-shade: var(--aniware-shade);--lumo-shade-5pct: var(--aniware-shade-5pct);--lumo-shade-10pct: var(--aniware-shade-10pct);--lumo-shade-20pct: var(--aniware-shade-20pct);--lumo-shade-30pct: var(--aniware-shade-30pct);--lumo-shade-40pct: var(--aniware-shade-40pct);--lumo-shade-50pct: var(--aniware-shade-50pct);--lumo-shade-60pct: var(--aniware-shade-60pct);--lumo-shade-70pct: var(--aniware-shade-70pct);--lumo-shade-80pct: var(--aniware-shade-80pct);--lumo-shade-90pct: var(--aniware-shade-90pct);--lumo-font-size: var(--aniware-font-size);--lumo-font-size-xxxl: var(--aniware-font-size-xxl);--lumo-font-size-xxl: var(--aniware-font-size-xxl);--lumo-font-size-xl: var(--aniware-font-size-xl);--lumo-font-size-l: var(--aniware-font-size-l);--lumo-font-size-m: var(--aniware-font-size-m);--lumo-font-size-s: var(--aniware-font-size-s);--lumo-font-size-xs: var(--aniware-font-size-xs);--lumo-font-size-xxs: var(--aniware-font-size-xxs);--lumo-size-xl: var(--aniware-size-xl);--lumo-size-l: var(--aniware-size-l);--lumo-size-m: var(--aniware-size-m);--lumo-size-s: var(--aniware-size-s);--lumo-size-xs: var(--aniware-size-xs);--lumo-space-xl: var(--aniware-space-xl);--lumo-space-l: var(--aniware-space-l);--lumo-space-m: var(--aniware-space-m);--lumo-space-s: var(--aniware-space-s);--lumo-space-xs: var(--aniware-space-xs);--vaadin-app-layout-drawer-width: 270px;--fc-event-text-color: var(--aniware-calendar-event-text-color) !important;--fc-event-bg-color: var(--aniware-calendar-event-bg-color);--fc-event-border-color: var(--aniware-calendar-event-border-color)}:root{--aniware-notification-radius: var(--aniware-border-radius-md,10px);--aniware-notification-padding-y: 0.5rem;--aniware-notification-padding-x: 0.625rem;--aniware-notification-min-width: 20rem;--aniware-notification-border-width: 6px;--aniware-notification-info-bg: rgba(41,182,246,0.25);--aniware-notification-info-fg: var(--aniware-info-text-color,rgb(25,118,210));--aniware-notification-info-border: var(--aniware-info-color,rgb(41,182,246));--aniware-notification-success-bg: rgba(67,160,71,0.18);--aniware-notification-success-fg: var(--aniware-primary-text-color,rgb(46,125,50));--aniware-notification-success-border: var(--aniware-primary-color,rgb(67,160,71));--aniware-notification-warning-bg: rgba(255,112,67,0.18);--aniware-notification-warning-fg: var(--aniware-warning-text-color,rgb(230,74,25));--aniware-notification-warning-border: var(--aniware-warning-color,rgb(255,112,67));--aniware-notification-error-bg: rgba(229,57,53,0.18);--aniware-notification-error-fg: var(--aniware-error-text-color,rgb(183,28,28));--aniware-notification-error-border: var(--aniware-error-color,rgb(229,57,53));--aniware-notification-validation-bg: var(--lumo-primary-color-10pct);--aniware-notification-validation-fg: var(--lumo-primary-text-color);--aniware-notification-validation-border: var(--lumo-primary-color)}vaadin-notification-card.aniware-notification{margin: 1rem;padding: 0;--vaadin-notification-width: var(--aniware-notification-min-width)}vaadin-notification-card.aniware-notification[slot^='middle']{margin-left: auto;margin-right: auto}vaadin-notification-card.aniware-notification::part(overlay){background: transparent !important;border-radius: 0 !important;box-shadow: none !important;color: inherit}vaadin-notification-card.aniware-notification::part(content){padding: 0 !important}.aniware-notification__layout{min-width: var(--aniware-notification-min-width);width: 100%;background-color: rgba(255,255,255,0.85);padding: var(--aniware-notification-padding-y) var(--aniware-notification-padding-x);border-radius: var(--aniware-notification-radius);border-left: var(--aniware-notification-border-width) solid transparent;gap: 0.5rem;align-items: center;box-sizing: border-box}.aniware-notification__icon{flex-shrink: 0;color: currentColor;margin-right: 0.4rem}.aniware-notification__message{flex: 1}.aniware-notification__caption{margin: 0;font-size: var(--lumo-font-size-m);font-weight: 600}.aniware-notification__body{margin-top: 0.125rem;font-size: var(--lumo-font-size-s)}.aniware-notification__close{flex-shrink: 0;color: currentColor;--vaadin-button-background: transparent;--vaadin-button-text-color: currentColor;--vaadin-button-border-width: 0;--vaadin-button-padding: 0;min-width: 1.5rem;width: 1.5rem;height: 1.5rem;border-radius: 999px;padding: 0}.aniware-notification__close:hover{background: rgba(0,0,0,0.08)}.aniware-notification__close:focus-visible{outline: 2px solid currentColor;outline-offset: 2px}.aniware-notification__layout--info,.aniware-notification__layout--info-middle{background-image: linear-gradient(var(--aniware-notification-info-bg),var(--aniware-notification-info-bg));color: var(--aniware-notification-info-fg);border-left-color: var(--aniware-notification-info-border)}.aniware-notification__layout--success,.aniware-notification__layout--success-middle{background-image: linear-gradient(var(--aniware-notification-success-bg),var(--aniware-notification-success-bg));color: var(--aniware-notification-success-fg);border-left-color: var(--aniware-notification-success-border)}.aniware-notification__layout--warning{background-image: linear-gradient(var(--aniware-notification-warning-bg),var(--aniware-notification-warning-bg));color: var(--aniware-notification-warning-fg);border-left-color: var(--aniware-notification-warning-border)}.aniware-notification__layout--error,.aniware-notification__layout--error-info{background-image: linear-gradient(var(--aniware-notification-error-bg),var(--aniware-notification-error-bg));color: var(--aniware-notification-error-fg);border-left-color: var(--aniware-notification-error-border)}.aniware-notification__layout--validation{background-image: linear-gradient(var(--aniware-notification-validation-bg),var(--aniware-notification-validation-bg));color: var(--aniware-notification-validation-fg);border-left-color: var(--aniware-notification-validation-border)}vaadin-button{cursor: pointer;border-radius: var(--aniware-border-radius-md);font-weight: 500;letter-spacing: 0;transition: background-color 140ms ease,box-shadow 140ms ease,border-color 140ms ease,color 140ms ease}vaadin-button:focus-visible,vaadin-button[focus-ring]{outline: 2px solid var(--vaadin-focus-ring-color,var(--aniware-primary-color));outline-offset: 2px}vaadin-button[disabled]{opacity: 0.5;cursor: not-allowed;box-shadow: none}vaadin-button[theme~="primary"],vaadin-button.aw-btn-primary{background: var(--aniware-primary-color);color: var(--aniware-base-color);box-shadow: var(--aniware-shadow-xs)}vaadin-button[theme~="primary"]:hover,vaadin-button.aw-btn-primary:hover{background: var(--aniware-primary-text-color);box-shadow: var(--aniware-shadow-sm)}vaadin-button[theme~="primary"]:active,vaadin-button.aw-btn-primary:active{background: var(--aniware-primary-text-color);box-shadow: none}vaadin-button[theme~="success"]:not([theme~="tertiary"]):not([theme~="tertiary-inline"]),vaadin-button.aw-btn-success{background: var(--aniware-primary-color);color: var(--aniware-base-color);box-shadow: var(--aniware-shadow-xs)}vaadin-button[theme~="success"]:not([theme~="tertiary"]):not([theme~="tertiary-inline"]):hover,vaadin-button.aw-btn-success:hover{background: var(--aniware-primary-text-color);box-shadow: var(--aniware-shadow-sm)}vaadin-button[theme~="contrast"]:not([theme~="tertiary"]):not([theme~="tertiary-inline"]),vaadin-button.aw-btn-contrast{background: var(--aniware-shade);color: var(--aniware-base-color);box-shadow: var(--aniware-shadow-xs)}vaadin-button[theme~="contrast"]:not([theme~="tertiary"]):not([theme~="tertiary-inline"]):hover,vaadin-button.aw-btn-contrast:hover{background: var(--aniware-shade-90pct);box-shadow: var(--aniware-shadow-sm)}vaadin-button[theme~="error"]:not([theme~="tertiary"]):not([theme~="tertiary-inline"]),vaadin-button.aw-btn-error{background: var(--aniware-error-color);color: var(--aniware-base-color);box-shadow: var(--aniware-shadow-xs)}vaadin-button[theme~="error"]:not([theme~="tertiary"]):not([theme~="tertiary-inline"]):hover,vaadin-button.aw-btn-error:hover{background: var(--aniware-error-text-color);box-shadow: var(--aniware-shadow-sm)}vaadin-button[theme~="warning"]:not([theme~="tertiary"]):not([theme~="tertiary-inline"]),vaadin-button.aw-btn-warning{background: var(--aniware-warning-color);color: var(--aniware-base-color);box-shadow: var(--aniware-shadow-xs)}vaadin-button[theme~="warning"]:not([theme~="tertiary"]):not([theme~="tertiary-inline"]):hover,vaadin-button.aw-btn-warning:hover{background: var(--aniware-warning-text-color);box-shadow: var(--aniware-shadow-sm)}vaadin-button[theme~="tertiary"]:not([theme~="error"]),vaadin-button.aw-btn-tertiary:not(.aw-btn-error){background: transparent;color: var(--aniware-primary-text-color);box-shadow: none}vaadin-button[theme~="tertiary"]:not([theme~="error"]):hover,vaadin-button.aw-btn-tertiary:not(.aw-btn-error):hover{background: var(--aniware-shade-5pct)}vaadin-button[theme~="tertiary"]:not([theme~="error"]):active,vaadin-button.aw-btn-tertiary:not(.aw-btn-error):active{background: var(--aniware-shade-10pct)}vaadin-button[theme~="tertiary-inline"]:not([theme~="error"]),vaadin-button.aw-btn-tertiary-inline:not(.aw-btn-error){background: transparent;color: var(--aniware-primary-text-color);padding: 0 var(--aniware-space-s);box-shadow: none}vaadin-button[theme~="tertiary-inline"]:not([theme~="error"]):hover,vaadin-button.aw-btn-tertiary-inline:not(.aw-btn-error):hover{background: var(--aniware-shade-5pct)}vaadin-button[theme~="tertiary"][theme~="error"],vaadin-button[theme~="tertiary-inline"][theme~="error"],vaadin-button.aw-btn-tertiary.aw-btn-error,vaadin-button.aw-btn-tertiary-inline.aw-btn-error{background: transparent;color: var(--aniware-error-color);box-shadow: none}vaadin-button[theme~="tertiary"][theme~="error"]:hover,vaadin-button[theme~="tertiary-inline"][theme~="error"]:hover,vaadin-button.aw-btn-tertiary.aw-btn-error:hover,vaadin-button.aw-btn-tertiary-inline.aw-btn-error:hover{background: var(--aniware-error-color-10pct);color: var(--aniware-error-text-color)}vaadin-button[theme~="tertiary"][theme~="warning"],vaadin-button[theme~="tertiary-inline"][theme~="warning"],vaadin-button.aw-btn-tertiary.aw-btn-warning,vaadin-button.aw-btn-tertiary-inline.aw-btn-warning{background: transparent;color: var(--aniware-warning-color);box-shadow: none}vaadin-button[theme~="tertiary"][theme~="warning"]:hover,vaadin-button[theme~="tertiary-inline"][theme~="warning"]:hover,vaadin-button.aw-btn-tertiary.aw-btn-warning:hover,vaadin-button.aw-btn-tertiary-inline.aw-btn-warning:hover{background: var(--aniware-warning-color-10pct);color: var(--aniware-warning-text-color)}vaadin-button[theme~="small"],vaadin-button.aw-btn-small{border-radius: var(--aniware-border-radius-sm);font-size: var(--aniware-font-size-s)}vaadin-button[theme~="large"],vaadin-button.aw-btn-large{border-radius: var(--aniware-border-radius-md);font-size: var(--aniware-font-size-l)}vaadin-button[theme~="icon"],vaadin-button.aw-btn-icon{border-radius: var(--aniware-border-radius-md)}vaadin-button.aw-btn-grid-action{width: var(--aniware-size-s);height: var(--aniware-size-xs);min-width: var(--aniware-size-s);min-height: 0;padding: 0;margin: 0;background: transparent;box-shadow: none;color: var(--aniware-primary-text-color);border-radius: var(--aniware-border-radius-sm)}vaadin-button.aw-btn-grid-action:hover{background: var(--aniware-shade-5pct)}vaadin-button.aw-btn-grid-action::part(label){padding: 0}vaadin-button.aw-btn-grid-action[disabled]{color: var(--aniware-neutral-400);opacity: 0.45}vaadin-button.aw-btn-grid-action.aw-btn-grid-action--danger{color: var(--aniware-error-color)}vaadin-button.aw-btn-grid-action.aw-btn-grid-action--danger:hover{background: var(--aniware-error-color-10pct);color: var(--aniware-error-text-color)}vaadin-button.aw-btn-grid-action.aw-btn-grid-action--success{color: var(--aniware-primary-color)}vaadin-button.aw-btn-grid-action.aw-btn-grid-action--success:hover{background: var(--aniware-primary-color-10pct)}vaadin-dialog-overlay::part(overlay){border-radius: var(--aniware-border-radius-md);box-shadow: var(--aniware-shadow-lg)}vaadin-dialog-overlay::part(backdrop){background-color: rgba(0,0,0,0.4);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px)}#dialog-header{border-bottom: 1px solid var(--aniware-shade-5pct);width: 100%;padding: var(--aniware-space-s) 0;align-items: center}#dialog-header>h3{color: var(--aniware-shade);font-weight: 600;letter-spacing: -0.01em;margin: 0;font-size: var(--aniware-font-size-l)}#dialog-header>vaadin-button{color: var(--aniware-shade-30pct);font-size: var(--aniware-font-size-xs);width: var(--aniware-size-xs);height: var(--aniware-size-xs);min-width: var(--aniware-size-xs);border-radius: 50%;padding: 0;background: transparent;transition: background-color 140ms ease,color 140ms ease}#dialog-header>vaadin-button:hover{color: var(--aniware-shade-70pct);background-color: var(--aniware-shade-5pct)}#calculator-dialog vaadin-form-layout{--_row-spacing: var(--aniware-space-s);--_column-spacing: var(--aniware-space-s)}#calculator-dialog vaadin-form-layout div#layout{--_row-spacing: var(--aniware-space-s);--_column-spacing: var(--aniware-space-s);column-gap: var(--aniware-space-s);row-gap: var(--aniware-space-s)}#calculator-dialog vaadin-form-layout vaadin-button{font-size: var(--aniware-font-size-xl);border: 1px solid transparent;box-sizing: border-box;height: var(--aniware-size-m);min-height: var(--aniware-size-m)}#calculator-dialog vaadin-button[theme~="tertiary"]:not([theme~="error"]){background: var(--aniware-surface-1);border: 1px solid var(--aniware-border-color);color: var(--aniware-shade)}#calculator-dialog vaadin-button[theme~="tertiary"]:not([theme~="error"]):hover{background: var(--aniware-shade-5pct)}#calculator-dialog vaadin-button[theme~="tertiary"][theme~="error"]{border: 1px solid var(--aniware-error-color-50pct)}.aw-dialog-iframe{border: 1px solid var(--aniware-border-color)}#support-dialog .greeting{font-size: var(--aniware-font-size-l);font-weight: 600;color: var(--aniware-shade);letter-spacing: -0.01em}#support-dialog .intro{margin: 0;font-size: var(--aniware-font-size-s);color: var(--aniware-shade-70pct);line-height: 1.45}#support-dialog .upload-hint{margin-top: 0;margin-bottom: 0;font-size: var(--aniware-font-size-s);color: var(--aniware-shade-70pct)}#support-dialog .upload-border{margin-bottom: 3px;margin-top: 3px;border-radius: var(--aniware-border-radius-sm);border: 1px dashed var(--aniware-border-color)}vaadin-vertical-layout.group-param{background-color: var(--aniware-shade-5pct);border-radius: 5px;height: 100%}vaadin-vertical-layout.group-param>vaadin-number-field,vaadin-vertical-layout.group-param>vaadin-integer-field,vaadin-vertical-layout.group-param>vaadin-text-area{width: 100%;padding: 0}.aw-split-main{padding: 0}@media (min-width: 901px){.aw-split-main{padding: 0 var(--aniware-space-m) var(--aniware-space-m)}}@media (max-width: 900px),(max-height: 820px) and (orientation: landscape){.aw-split-view.aw-split-edit-mode .aw-split-main{display: none !important;height: 0 !important;min-height: 0 !important}.aw-split-view.aw-split-edit-mode .aw-split-edit{display: flex !important;height: 100% !important;min-height: 0 !important;overflow: auto;padding: 0 !important}}@media (min-width: 901px) and (min-height: 821px){.aw-split-view.aw-split-edit-mode .aw-split-main{flex: 0 0 30%;min-height: 180px}.aw-split-view.aw-split-edit-mode .aw-split-edit{flex: 1 1 auto;min-height: 0;overflow: auto;padding: 0 var(--aniware-space-m) var(--aniware-space-m) !important}}@media (max-width: 600px){.aw-form-layout .aw-form-params{padding-top: var(--aniware-space-m)}}.aw-action-bar{flex-wrap: wrap;row-gap: var(--aniware-space-s);column-gap: var(--aniware-space-s)}.aw-edit-header{align-items: flex-end;flex-wrap: wrap;column-gap: var(--aniware-space-m);row-gap: var(--aniware-space-s);padding-bottom: var(--aniware-space-s);border-bottom: 1px solid var(--aniware-shade-10pct)}.aw-edit-header-titleblock{display: flex;flex-direction: column;align-items: flex-start;line-height: 1.15;min-width: 0}.aw-edit-header-title{margin: 0;font-size: var(--aniware-font-size-xl);font-weight: 700;letter-spacing: -0.01em;color: var(--aniware-accent-color);max-width: 100%}.aw-edit-header-subtitle{font-size: var(--aniware-font-size-s);font-weight: 400;color: var(--aniware-tertiary-text-color,#888)}.aw-edit-header-actions{flex: 0 0 auto}.aw-clinic-logo-box{border: 1px dashed var(--aniware-border-color);border-radius: var(--aniware-border-radius-md);min-height: 200px;max-height: 320px;align-items: center;justify-content: center}.aw-clinic-logo{width: 100%;height: auto;max-height: 240px;object-fit: contain}@media (max-width: 600px){.aw-clinic-logo-box{max-height: 220px}.aw-clinic-logo{max-height: 160px}}.aw-section-subtitle{font-size: 0.85em;font-weight: 600}.aw-subscription-grid{min-height: 220px;max-height: 300px}@media (max-height: 820px){.aw-subscription-grid{max-height: 260px}}@media (max-width: 600px){.aw-subscription-grid{min-height: 180px;max-height: 280px}}.aw-grid-bounded{min-height: 150px}.aw-field-hint{font-size: var(--aniware-font-size-xs);color: var(--lumo-secondary-text-color)}@media (max-width: 600px){.aw-grid-bounded{min-height: 160px}}vaadin-text-area.aw-textarea-bounded{max-height: 320px}@media (max-width: 600px){vaadin-text-area.aw-textarea-bounded{max-height: 220px}}.aw-label-small{font-size: 0.8em;color: var(--aniware-secondary-text-color,#555)}.aw-label-strong{font-size: 1.6rem;font-weight: 600}.aw-flex-wrap-gap-s{flex-wrap: wrap;row-gap: var(--aniware-space-s)}.aw-flex-wrap-gap-m{flex-wrap: wrap;row-gap: var(--aniware-space-m)}.aw-avatar-box{border: 1px solid var(--aniware-border-color);border-radius: 50%;width: 150px;height: 150px;overflow: hidden;align-items: center;justify-content: center}.aw-avatar{width: 100%;height: 100%;object-fit: cover}@media (max-width: 600px){.aw-avatar-box{width: 120px;height: 120px}}.aw-form-section{margin-top: var(--aniware-space-m)}.aw-inline-flex{display: inline-flex;flex-wrap: wrap;gap: var(--aniware-space-s)}.aw-self-center{align-self: center}.aw-action-footer{margin-top: var(--aniware-space-s);width: 100%;justify-content: flex-end}.aw-form-grid{column-gap: var(--aniware-space-s);row-gap: var(--aniware-space-s)}.aw-form-col{min-width: 0}.aw-edit-panel{padding-bottom: var(--aniware-space-l)}.aw-no-border{border: none !important}.aw-card{background-color: var(--aniware-surface-1,#fff);border: 1px solid var(--aniware-border-color);border-radius: var(--aniware-border-radius-md);padding: var(--aniware-space-m)}vaadin-avatar.aw-user-avatar{color: var(--aniware-base-color);background-color: var(--aniware-shade);width: 150px;height: 150px}@media (max-width: 600px){vaadin-avatar.aw-user-avatar{width: 120px;height: 120px}}color-picker{--color-picker-background-color: none;--color-picker-hover-background-color: none}#colorpicker input{--color-picker-background-color: none;background: none !important;padding: 0 !important;margin: 2px}#colorpicker input:hover{cursor: pointer}::slotted(:not([slot$='fix'])){--_lumo-text-field-overflow-mask-image: none !important}vaadin-grid{width: 100%;height: 100%;min-height: 150px;border: 1px solid var(--aniware-shade-5pct);border-radius: var(--aniware-border-radius-md);box-shadow: var(--aniware-shadow-sm);background: var(--aniware-surface-1,#fff);overflow: hidden}vaadin-grid::part(cell){padding-top: var(--aniware-space-xs);padding-bottom: var(--aniware-space-xs);border: 0}vaadin-grid::part(header-cell){background-color: var(--aniware-surface-1,#fff);background-image: linear-gradient(var(--aniware-grid-header-tint),var(--aniware-grid-header-tint));color: var(--aniware-body-text-color);font-weight: 600;font-size: var(--aniware-font-size-xs);letter-spacing: 0.04em;text-transform: uppercase;white-space: normal;text-align: center !important}vaadin-grid::part(row){border: 0}vaadin-grid::part(body-cell){border-bottom: 1px solid var(--aniware-shade-5pct)}vaadin-grid::part(body-cell):hover{background-color: var(--aniware-primary-color-10pct)}vaadin-grid::part(selected-row-cell){background-color: var(--aniware-primary-color-10pct)}vaadin-grid::part(selected-row-cell first-column-cell){box-shadow: inset 2px 0 0 0 var(--aniware-primary-color)}vaadin-grid::part(cell item-info){background-color: var(--aniware-info-color-10pct) !important}vaadin-grid::part(cell item-green){background-color: var(--aniware-primary-color-10pct) !important}vaadin-grid::part(cell item-error){background-color: var(--aniware-error-color-10pct) !important}vaadin-grid::part(cell item-warn){background-color: var(--aniware-warning-color-10pct) !important}vaadin-grid::part(cell item-unlimited){background-color: var(--aniware-accent-color-10pct) !important}vaadin-grid::part(cell item-non-exist){opacity: 0.5}vaadin-grid::part(cell item-text-grey){color: var(--aniware-disabled-color)}vaadin-grid::part(cell item-text-bold){font-weight: 700}vaadin-grid[theme~="wrap-cell-content"]::part(cell){white-space: normal;line-height: 1.5;align-items: flex-start}vaadin-grid[theme~="wrap-cell-content"]::part(header-cell){align-items: center}vaadin-grid[theme~="wrap-cell-content"] vaadin-grid-cell-content{white-space: normal}.compact-payments-grid::part(cell){padding: 2px 6px;font-size: 13px}.compact-payments-grid::part(header-cell){display: none}.vaadin-media-viewer{width: 100%;height: 100%;max-width: 100%;max-height: 100%;overflow: hidden;display: flex;justify-content: center;align-items: center}.vaadin-media-viewer img,.vaadin-media-viewer video{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;display: block;background: black}.vaadin-media-viewer iframe{width: 100%;height: 100%;max-width: 100%;max-height: 100%;border: none;overflow: auto;background: #fff}.vaadin-media-viewer .text-content{width: 100%;height: 100%;max-width: 100%;max-height: 100%;overflow-y: auto;overflow-x: hidden;padding: 1rem;background: none}.vaadin-media-viewer .media-viewer-error{color: var(--lumo-error-text-color);font-weight: 500;padding: 1rem;text-align: center}#header-navbar{display: flex;align-items: flex-start;min-height: var(--aniware-size-xl);background-color: var(--aniware-surface-1);border-bottom: 1px solid var(--aniware-border-color);box-shadow: var(--aniware-shadow-xs);z-index: 1}#header-navbar h2{margin: 0;font-weight: 500;font-size: var(--aniware-font-size-xl);color: var(--aniware-body-text-color);letter-spacing: -0.01em}#header-navbar vaadin-drawer-toggle{height: var(--aniware-size-xl)}.aw-navbar-title-block{display: flex;flex-direction: column;flex: 1;min-width: 0}.aw-navbar-top-row{height: var(--aniware-size-xl)}.aw-navbar-calc{margin-right: var(--aniware-space-l)}.aw-navbar-crumbs{display: flex;align-items: center;gap: var(--aniware-space-xs);min-height: 1.2em;margin-top: calc(-1 * var(--aniware-space-m));padding-bottom: var(--aniware-space-xs);font-size: var(--aniware-font-size-s);white-space: nowrap;overflow: hidden}.aw-crumb{color: var(--aniware-shade-70pct)}.aw-crumb--link{cursor: pointer}.aw-crumb--link:hover{color: var(--aniware-primary-text-color);text-decoration: underline}.aw-crumb-separator{color: var(--aniware-shade-50pct)}#layout-section{display: flex;flex-direction: column;align-items: stretch;min-height: 100%;max-height: 100%;background: linear-gradient(180deg,transparent 0%,var(--aniware-shade-10pct) 100%),var(--aniware-primary-color);color: var(--aniware-base-color)}#layout-section>div{display: flex;align-items: center;justify-content: center;flex-direction: column;height: auto;margin: 0;padding: 0 var(--aniware-space-m);font-size: var(--aniware-font-size-m)}#layout-section>div h4{width: 100%;text-align: center;margin: 0;padding: var(--aniware-space-l) 0 var(--aniware-space-s);color: var(--aniware-base-color);font-weight: 700;font-size: var(--aniware-font-size-l);letter-spacing: -0.01em}#layout-section>div .user-info{display: flex;align-items: center;justify-content: center;flex-direction: column;width: 100%;padding: var(--aniware-space-m) 0;border-radius: var(--aniware-border-radius-md);transition: background-color 160ms ease}#layout-section>div .user-info:hover{background-color: rgba(255,255,255,0.08)}#layout-section>div .user-info:focus-visible{outline: 2px solid var(--aniware-base-color);outline-offset: 2px}#layout-section>div vaadin-avatar{width: 72px;height: 72px;color: var(--aniware-base-color);background-color: rgba(255,255,255,0.18);box-shadow: 0 0 0 2px rgba(255,255,255,0.28)}#layout-section>div h3{text-align: center;margin: 0;padding-top: var(--aniware-space-m);color: var(--aniware-base-color);font-weight: 600;font-size: var(--aniware-font-size-l);letter-spacing: -0.01em}#layout-section>div span{font-size: var(--aniware-font-size-xxs);line-height: 1.35;color: var(--aniware-base-color);padding: var(--aniware-space-xs) var(--aniware-space-s) 0;letter-spacing: 0.04em;text-transform: uppercase;opacity: 0.7;text-align: center}#layout-section>div hr{width: 100%;height: 1px;border: 0;margin: var(--aniware-space-m) 0 var(--aniware-space-s);background-color: rgba(255,255,255,0.18);opacity: 1}#layout-nav{flex: 1 1 auto;overflow: auto;min-height: 0;padding: var(--aniware-space-s) 0}#layout-nav>ul{list-style: none;margin: 0;padding: 0}#layout-nav>ul .nav-icon{margin-right: var(--aniware-space-m);display: inline-flex;align-items: center;justify-content: center;width: var(--aniware-size-xs);height: var(--aniware-size-xs)}#layout-nav>ul a{display: flex;align-items: center;margin: 2px var(--aniware-space-s);padding: var(--aniware-space-s) var(--aniware-space-m);border-left: 3px solid transparent;border-radius: var(--aniware-border-radius-sm);font-size: var(--aniware-font-size-m);color: var(--aniware-base-color);text-decoration: none;transition: background-color 140ms ease,border-color 140ms ease}#layout-nav>ul a:hover{background-color: rgba(255,255,255,0.12)}#layout-nav>ul a:focus-visible{outline: 2px solid var(--aniware-base-color);outline-offset: -2px}#layout-nav>ul a.nav-link-disabled{opacity: 0.4;pointer-events: none;cursor: default}#layout-nav>ul a[highlight]{background-color: rgba(255,255,255,0.22);font-weight: 600;border-left-color: var(--aniware-base-color)}#layout-section>footer{display: flex;align-items: stretch;flex-direction: column;margin: 0;padding: var(--aniware-space-s) var(--aniware-space-m) var(--aniware-space-m);border-top: 1px solid rgba(255,255,255,0.15)}#layout-section>footer vaadin-button{color: var(--aniware-base-color);border-radius: var(--aniware-border-radius-md);transition: background-color 140ms ease}#layout-section>footer vaadin-button:hover{background-color: rgba(255,255,255,0.12)}#layout-section>footer{--vaadin-focus-ring-color: rgba(255,255,255,0.6)}.aw-markdown-body{line-height: 1.55;overflow-wrap: anywhere}.aw-markdown-body h1,.aw-markdown-body h2,.aw-markdown-body h3,.aw-markdown-body h4{margin: 0.8em 0 0.35em;line-height: 1.25}.aw-markdown-body h1{font-size: 1.5em}.aw-markdown-body h2{font-size: 1.3em}.aw-markdown-body h3{font-size: 1.15em}.aw-markdown-body h4{font-size: 1.05em}.aw-markdown-body p{margin: 0.5em 0}.aw-markdown-body ul,.aw-markdown-body ol{padding-left: 1.4em;margin: 0.4em 0}.aw-markdown-body li{margin: 0.15em 0}.aw-markdown-body code{background: var(--lumo-contrast-10pct);padding: 0.1em 0.35em;border-radius: 4px;font-family: monospace;font-size: 0.9em}.aw-markdown-body pre{background: var(--lumo-contrast-10pct);padding: 0.75em 0.9em;border-radius: 6px;overflow: auto}.aw-markdown-body pre code{background: none;padding: 0;font-size: 0.88em}.aw-markdown-body blockquote{margin: 0.6em 0;padding: 0.1em 0.9em;border-left: 3px solid var(--lumo-primary-color);color: var(--lumo-secondary-text-color)}.aw-markdown-body table{border-collapse: collapse;margin: 0.6em 0;width: auto}.aw-markdown-body th,.aw-markdown-body td{border: 1px solid var(--lumo-contrast-20pct);padding: 0.35em 0.6em;text-align: left}.aw-markdown-body th{background: var(--lumo-contrast-5pct)}.aw-markdown-body hr{border: none;border-top: 1px solid var(--lumo-contrast-20pct);margin: 0.9em 0}.aw-markdown-body a{color: var(--lumo-primary-text-color)}.aw-markdown-body img{max-width: 100%}#login-content,#reset-content{background-image: url('images/login-bg.jpg');background-position: center;background-size: cover;background-repeat: no-repeat;display: flex}#login-content vaadin-login-form{--lumo-base-color: transparent;width: 100%;max-width: 360px;background: rgba(0,35,57,0.6);backdrop-filter: blur(20px) saturate(120%);-webkit-backdrop-filter: blur(20px) saturate(120%);border: 1px solid rgba(255,255,255,0.10);border-radius: var(--aniware-border-radius-lg);box-shadow: 0 18px 40px rgba(0,0,0,0.45)}#login-content vaadin-login-form::part(form){width: 100%;max-width: none;box-sizing: border-box}#login-content vaadin-button[theme~="tertiary"]:not([theme~="error"]),#login-content vaadin-button[theme~="tertiary-inline"]:not([theme~="error"]){color: white}#login-content vaadin-button[theme~="tertiary"]:not([theme~="error"]):hover,#login-content vaadin-button[theme~="tertiary-inline"]:not([theme~="error"]):hover{color: var(--aniware-primary-color)}#login-content [required]::part(label){color: rgba(245,245,245,0.75);font-weight: 500}#login-content [required][focused]::part(label){color: rgb(245,245,245)}#login-content [required]::part(input-field){background-color: rgba(255,255,255,0.08)}#login-content,#reset-content{--vaadin-focus-ring-color: rgba(255,255,255,0.6)}.aw-login-register{text-shadow: 0 1px 2px rgba(0,0,0,0.5)}.reset-form-style{width: 100%;max-width: 360px;padding: var(--aniware-space-l);background: rgba(0,35,57,0.6);backdrop-filter: blur(20px) saturate(120%);-webkit-backdrop-filter: blur(20px) saturate(120%);border: 1px solid rgba(255,255,255,0.10);border-radius: var(--aniware-border-radius-lg);box-shadow: 0 18px 40px rgba(0,0,0,0.45)}#reset-content label{color: rgba(245,245,245,0.75);font-weight: 500}#reset-content input{color: var(--aniware-body-text-color)}.aw-reset-error{color: var(--aniware-error-color);padding: 15px 0;line-height: 1.1em;font-size: 0.8em}div.title-inline{background-color: var(--aniware-surface-1,#fff);background-image: linear-gradient( var(--aniware-info-color-25pct),var(--aniware-info-color-25pct) );color: var(--aniware-body-text-color);font-size: var(--aniware-font-size-s);font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;padding: var(--aniware-space-s) var(--aniware-space-m);border-left: 3px solid var(--aniware-info-color);border-radius: var(--aniware-border-radius-sm);margin: var(--aniware-space-m) 0 var(--aniware-space-s);width: 100%;box-sizing: border-box}div.title-inline-compact{background-color: var(--aniware-surface-1,#fff);background-image: linear-gradient( var(--aniware-accent-color-25pct),var(--aniware-accent-color-25pct) );color: var(--aniware-body-text-color);font-size: var(--aniware-font-size-xs);font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;padding: var(--aniware-space-xs) var(--aniware-space-s);border-left: 2px solid var(--aniware-accent-color);border-radius: var(--aniware-border-radius-sm);margin: var(--aniware-space-xs) 0;width: 100%;box-sizing: border-box}.title-group{border-bottom: 1px solid var(--aniware-border-color);padding-top: var(--aniware-space-m)}.title-group>h3{color: var(--aniware-shade-70pct);font-weight: 300;margin: 0}h3.title-inverse{background-color: var(--aniware-title-bg);color: var(--aniware-base-color);margin: 20px 0 0 0;padding: 3px 10px;width: 98%;font-weight: 300;border-radius: 3px}vaadin-tabs.aw-section-tabs{display: inline-flex;align-self: flex-start;min-height: auto;margin: 0 0 var(--aniware-space-m);padding: var(--aniware-space-xs);border-radius: var(--aniware-border-radius-md);background: var(--aniware-shade-5pct);box-shadow: inset 0 0 0 1px var(--aniware-shade-10pct);--vaadin-focus-ring-color: var(--aniware-accent-color-50pct)}vaadin-tabs.aw-section-tabs::part(container){box-shadow: none;--_tabs-indicator-display: none}vaadin-tabs.aw-section-tabs::part(tabs){gap: var(--aniware-space-xs);padding: 0}vaadin-tabs.aw-section-tabs vaadin-tab{padding: var(--aniware-space-xs) var(--aniware-space-l);min-height: var(--aniware-size-s);border-radius: var(--aniware-border-radius-sm);background: transparent;color: var(--aniware-shade-70pct);font-size: var(--aniware-font-size-s);font-weight: 600;line-height: 1.1;cursor: pointer;transition: background 140ms ease,color 140ms ease}vaadin-tabs.aw-section-tabs vaadin-tab:hover{background: var(--aniware-shade-10pct);color: var(--aniware-body-text-color)}vaadin-tabs.aw-section-tabs vaadin-tab[selected]{background: var(--aniware-accent-color);color: var(--aniware-base-color);box-shadow: var(--aniware-shadow-xs)}vaadin-tabs.aw-section-tabs vaadin-tab:focus-visible,vaadin-tabs.aw-section-tabs vaadin-tab[focus-ring]{outline: 2px solid var(--vaadin-focus-ring-color,var(--aniware-accent-color));outline-offset: 2px}vaadin-tabs.aw-section-tabs vaadin-tab::part(content){padding: 0}.print-pdf{width: 100%;font-size: 14px}.print-pdf tr.head-row{height: 35px}.print-pdf th{background-color: #dedede;text-align: center}.print-pdf td{height: 25px;text-align: right}.print-pdf td.align-left,.print-pdf tr.row-cell-summary td.align-left{text-align: left}.print-pdf tr.row-cell-summary td{text-align: right;font-weight: bold;font-size: 1.2em}.selection-bar{cursor: pointer;display: flex;align-items: center;justify-content: center;width: 140px;height: 140px;border-radius: var(--aniware-border-radius-lg);flex-direction: column;background-color: var(--aniware-neutral-300);margin: var(--aniware-space-m);box-shadow: var(--aniware-shadow-xs);transition: transform 140ms ease,box-shadow 140ms ease}.selection-bar:first-child{margin-left: 0}.selection-bar:hover{transform: translateY(-2px);box-shadow: var(--aniware-shadow-md)}.selection-bar:focus-visible{outline: 2px solid var(--aniware-primary-color-50pct);outline-offset: 2px}.selection-bar .selection-bar-icon{height: 50%;width: 50%;display: flex;align-items: end;margin: var(--aniware-space-m)}.selection-bar .selection-bar-title{height: 40%}.selection-bar vaadin-icon{width: 100%;color: var(--aniware-base-color);height: 3em}.selection-bar span{color: var(--aniware-base-color);font-weight: 500;margin: 0;font-size: 1.1em;line-height: 1.2em;display: block}.bg-panel-desaturated-cyan{background-color: var(--aniware-category-cyan)}.bg-panel-dark{background-color: var(--aniware-shade)}.bg-panel-bright-orange{background-color: var(--aniware-highlight-color)}.bg-panel-dark-pink{background-color: var(--aniware-category-magenta)}.bg-panel-light-gray{background-color: var(--aniware-neutral-300)}.aw-selection-hub{text-align: center}.aw-selection-bar-row{flex-wrap: wrap}.selection-bar-line-caption{text-align: left;padding-bottom: var(--aniware-space-xs);border-bottom: 1px solid var(--aniware-border-color);width: 100%;font-weight: 500}.schedule-badge{display: inline-flex;align-items: center;justify-content: center;padding: 2px 8px;border-radius: 12px;font-size: var(--aniware-font-size-s,0.85rem);font-weight: 500;line-height: 1.4;white-space: nowrap}.schedule-badge--work{background-color: rgba(46,125,50,0.12);color: #1b5e20}.schedule-badge--vacation{background-color: rgba(2,136,209,0.12);color: #014a7c}.schedule-badge--sick{background-color: rgba(216,67,21,0.12);color: #8b2a08}.schedule-badge--day-off{background-color: rgba(120,144,156,0.18);color: #37474f}.schedule-badge--empty{color: var(--aniware-tertiary-text-color,#888);font-weight: 400}.schedule-month-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px;width: 100%}.schedule-month-cell{aspect-ratio: 1 / 1;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;padding: 4px;border: 1px solid var(--aniware-border-color,#ddd);border-radius: 6px;cursor: pointer;background: var(--aniware-surface-1,#fff);transition: background-color 0.15s ease}.schedule-month-cell:hover{background-color: rgba(0,0,0,0.04)}.schedule-month-cell--out-of-month{opacity: 0.35;cursor: default}.schedule-month-cell--past{background: var(--aniware-surface-2,#f0f0f0);color: var(--aniware-tertiary-text-color,#888);cursor: default;opacity: 0.6}.schedule-month-cell--today{border-color: var(--aniware-primary-color,#2e7d32);border-width: 2px;font-weight: 700}.schedule-month-cell--selected-week{outline: 2px solid var(--aniware-primary-color,#2e7d32)}.schedule-month-cell-day{font-size: var(--aniware-font-size-s,0.85rem);font-weight: 600}.schedule-month-cell--work{background-color: rgba(46,125,50,0.18)}.schedule-month-cell--vacation{background-color: rgba(2,136,209,0.18)}.schedule-month-cell--sick{background-color: rgba(216,67,21,0.18)}.schedule-month-cell--day-off{background-color: rgba(120,144,156,0.22)}.schedule-month-label{font-weight: 600;min-width: 9ch;text-align: center}.schedule-editor-user-block{display: flex;flex-direction: column;align-items: flex-start;line-height: 1.15;margin-left: var(--aniware-space-s,8px)}.schedule-editor-user-title{font-size: var(--aniware-font-size-xl,1.4rem);font-weight: 700;color: var(--aniware-accent-color,#d8743c);letter-spacing: -0.01em}.schedule-editor-user-roles{font-size: var(--aniware-font-size-s,0.85rem);color: var(--aniware-tertiary-text-color,#888);font-weight: 400}.schedule-dialog-section{border-top: 1px solid var(--aniware-border-color,#e0e0e0);padding-top: var(--aniware-space-s,8px)}.schedule-dialog-section:first-child{border-top: none;padding-top: 0}.schedule-dialog-section-title{font-weight: 600;font-size: var(--aniware-font-size-m,1rem);color: var(--aniware-secondary-text-color,#555);margin-bottom: 2px}.schedule-dialog-section-helper{font-size: var(--aniware-font-size-xs,0.78rem);color: var(--aniware-tertiary-text-color,#888);margin-bottom: var(--aniware-space-s,8px);line-height: 1.4}.schedule-editor-root{display: grid;grid-template-columns: minmax(320px,480px) 1fr;gap: var(--aniware-space-l,16px);width: 100%;align-items: start}.schedule-editor-col{display: flex;flex-direction: column;gap: var(--aniware-space-s,8px);min-width: 0;overflow-x: auto}.schedule-editor-col-title,.schedule-month-nav{display: flex;align-items: center;min-height: 40px;margin-bottom: 0}.schedule-editor-col-title{font-weight: 600;color: var(--aniware-secondary-text-color,#555)}@media (max-width: 1024px){.schedule-editor-root{grid-template-columns: 1fr;gap: var(--aniware-space-m,12px)}}@media (max-width: 640px){.schedule-month-cell{padding: 2px;font-size: var(--aniware-font-size-xs,0.72rem)}}.schedule-week-table{display: grid;grid-template-columns: minmax(80px,max-content) minmax(96px,max-content) minmax(120px,1fr) minmax(80px,max-content) auto;gap: 0;width: 100%;min-width: 480px;border: 1px solid var(--aniware-border-color,#e0e0e0);border-radius: 6px;overflow: hidden}.schedule-week-cell{display: flex;align-items: center;padding: 6px 10px;border-top: 1px solid var(--aniware-border-color,#eee);background: var(--aniware-surface-1,#fff);min-height: 44px}.schedule-week-cell:nth-child(-n+5){border-top: none}.schedule-week-cell--note{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: block;line-height: 32px}.schedule-week-cell--head{background: var(--aniware-surface-2,#f5f5f5);font-weight: 600;font-size: var(--aniware-font-size-s,0.85rem);color: var(--aniware-secondary-text-color,#555);min-height: 36px}.schedule-week-cell--day{flex-direction: column;align-items: flex-start;line-height: 1.15}.schedule-week-day-name{font-weight: 600;font-size: var(--aniware-font-size-s,0.85rem);letter-spacing: 0.04em}.schedule-week-day-date{font-size: var(--aniware-font-size-xs,0.72rem);color: var(--aniware-tertiary-text-color,#888);font-weight: 400}.schedule-week-cell--empty{color: var(--aniware-tertiary-text-color,#aaa)}.schedule-week-cell--actions{gap: 4px;justify-content: flex-end}.schedule-week-row--past{background: var(--aniware-surface-2,#f7f7f7);color: var(--aniware-tertiary-text-color,#888);opacity: 0.85}.schedule-week-row--today .schedule-week-day-name,.schedule-week-row--today .schedule-week-day-date{color: var(--aniware-primary-color,#2e7d32);font-weight: 700}@media (max-width: 480px){.schedule-week-table{grid-template-columns: minmax(64px,max-content) minmax(72px,max-content) minmax(80px,1fr) minmax(64px,max-content) auto}.schedule-week-cell{padding: 4px 6px}}.schedule-col-header{display: flex;flex-direction: column;align-items: flex-start;line-height: 1.1}.schedule-col-header-dow{font-weight: 600;font-size: var(--aniware-font-size-s,0.85rem);letter-spacing: 0.04em}.schedule-col-header-date{font-size: var(--aniware-font-size-xs,0.72rem);color: var(--aniware-tertiary-text-color,#888);font-weight: 400}.schedule-user-cell{display: flex;flex-direction: column;align-items: flex-start;line-height: 1.2}.schedule-user-name{font-weight: 500}.schedule-user-role{font-size: var(--aniware-font-size-xs,0.72rem);color: var(--aniware-tertiary-text-color,#888)}@media (max-width: 640px){.schedule-list-grid vaadin-grid-cell-content{padding: 4px 6px}.schedule-badge{font-size: var(--aniware-font-size-xs,0.72rem);padding: 1px 6px}.schedule-col-header-date{font-size: 0.65rem}}.aw-combo-item{display: flex}.aw-combo-item-inline{display: flex;align-items: center;gap: 7px}.aw-combo-item-secondary{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.appointment-status-badge{display: inline-flex;align-self: flex-start;align-items: center;justify-content: center;padding: 2px 10px;border-radius: 12px;font-size: 0.75em;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;background-color: rgba(120,144,156,0.18);color: #455a64}.appointment-status-badge--prebooked{background-color: rgba(255,193,7,0.15);color: #856404}.appointment-status-badge--planned{background-color: rgba(2,136,209,0.12);color: #014a7c}.appointment-status-badge--assigned{background-color: rgba(46,125,50,0.12);color: #1b5e20}.appointment-status-badge--done{background-color: rgba(96,125,139,0.15);color: #37474f}.appointment-status-badge--canceled{background-color: rgba(216,67,21,0.12);color: #8b2a08}.appointment-status-badge::before{margin-right: 4px;font-weight: 700;content: "?"}.appointment-status-badge--prebooked::before{content: "⏳"}.appointment-status-badge--planned::before{content: "○"}.appointment-status-badge--assigned::before{content: "●"}.appointment-status-badge--done::before{content: "✓"}.appointment-status-badge--canceled::before{content: "✗"}.aw-updated-by-note{display: block;align-self: stretch;width: 100%;text-align: right;font-size: 0.85em;color: var(--lumo-secondary-text-color)}.aw-booking-info-panel__body{display: flex;flex-direction: column;gap: 8px;padding-top: 6px}.aw-booking-info-panel__row{display: flex;flex-direction: column;gap: 1px;min-width: 0}.aw-booking-info-panel__label{font-size: 0.72rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.6px;color: var(--lumo-secondary-text-color)}.aw-booking-info-panel__value{font-size: var(--lumo-font-size-s);color: var(--lumo-body-text-color);word-break: break-word;white-space: pre-wrap}@media (max-width: 720px){.aw-appointment-dialog-row{flex-wrap: wrap}.aw-booking-info-panel{width: 100% !important;max-width: 100% !important;margin-left: 0 !important}}.aw-booking-public{background: var(--lumo-base-color);min-height: 100vh}:root{--aw-booking-main: var(--clinic-booking-main,#6CBAE4);--aw-booking-text: var(--clinic-booking-text,#ffffff)}.aw-booking-online{width: 100%;max-width: 720px;margin: 0 auto;padding: 0;display: flex;flex-direction: column;height: 100vh;height: 100dvh;background: var(--lumo-base-color)}.aw-booking-online__header{flex: 0 0 auto;padding: 12px 16px;border-bottom: 1px solid var(--lumo-contrast-10pct);display: flex;align-items: center;gap: 12px}.aw-booking-online__progress{flex: 0 0 auto;background: var(--lumo-base-color);padding: 8px 16px;border-bottom: 1px solid var(--lumo-contrast-10pct);font-size: 0.875rem;color: var(--lumo-secondary-text-color)}.aw-booking-online__content{flex: 1 1 auto;min-height: 0;overflow-y: auto;padding: 16px}.aw-booking-online__step{display: flex;flex-direction: column;gap: 8px;width: 100%}.aw-booking-online__step>p{margin: 0 0 4px 0}.aw-booking-online__footer-cta{flex: 0 0 auto;padding: 0 16px 8px 16px;background: var(--lumo-base-color)}.aw-booking-online__footer-cta:empty{display: none}.aw-booking-online__action-bar{flex: 0 0 auto;display: flex;gap: 8px;padding: 12px 16px;border-top: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color)}.aw-booking-online__lang-switcher{align-self: flex-end;gap: 4px}.aw-booking-online__lang-pill{padding: 4px 10px;border-radius: 999px;font-size: var(--lumo-font-size-xs);font-weight: 600;letter-spacing: 0.5px;border: 1px solid var(--lumo-contrast-20pct);color: var(--lumo-secondary-text-color);cursor: pointer;user-select: none;line-height: 1.2}.aw-booking-online__lang-pill--active{background: var(--aw-booking-main);color: var(--aw-booking-text);border-color: var(--aw-booking-main);cursor: default}.aw-booking-card{padding: 16px;border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color)}.aw-booking-card--featured{background: linear-gradient(180deg,var(--lumo-tint-5pct),var(--lumo-base-color));border-color: var(--aw-booking-main);box-shadow: 0 1px 4px rgba(0,0,0,0.08)}.aw-booking-row{display: grid;grid-template-columns: auto 1fr auto auto;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);cursor: pointer;min-height: 64px;transition: border-color 0.15s,box-shadow 0.15s,transform 0.05s;box-sizing: border-box;width: 100%}.aw-booking-row:hover{border-color: var(--lumo-contrast-30pct);box-shadow: 0 1px 3px rgba(0,0,0,0.06)}.aw-booking-row:active{transform: scale(0.995)}.aw-booking-row--featured{background: linear-gradient(180deg,var(--lumo-tint-5pct),var(--lumo-base-color));border-color: var(--aw-booking-main);box-shadow: 0 1px 4px rgba(0,0,0,0.08)}.aw-booking-row--disabled{opacity: 0.5;cursor: not-allowed}.aw-booking-row__accent{width: 4px;height: 36px;border-radius: 2px;background: var(--row-accent,var(--lumo-contrast-20pct))}.aw-booking-row--featured .aw-booking-row__accent{background: var(--aw-booking-main)}.aw-booking-row__avatar{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px}.aw-booking-row__avatar vaadin-avatar{width: 40px;height: 40px}.aw-booking-row__body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.aw-booking-row__title{font-weight: 600;color: var(--lumo-header-text-color);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 1.3}.aw-booking-row__desc{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 1.3}.aw-booking-row__meta{display: flex;gap: 4px;align-items: center;flex-wrap: nowrap}.aw-booking-row__chip{padding: 2px 8px;background: var(--lumo-contrast-10pct);border-radius: 999px;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);white-space: nowrap}.aw-booking-row__chevron{color: var(--lumo-contrast-50pct);display: flex;align-items: center}@media (max-width: 420px){.aw-booking-row__meta{display: none}}.aw-booking-slot-step__title{margin: 0 0 4px 0;color: var(--lumo-body-text-color)}.aw-booking-slot-step__grid{display: flex;flex-direction: column;gap: 16px;width: 100%}.aw-booking-slot-step__col{display: flex;flex-direction: column;gap: 8px;min-width: 0}.aw-booking-slot-step__col-label{font-weight: 600;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-transform: uppercase;letter-spacing: 0.5px}@media (min-width: 768px){.aw-booking-slot-step__grid{flex-direction: row;align-items: flex-start;gap: 24px}.aw-booking-slot-step__col{flex: 1 1 50%}}.aw-booking-slot-pills{display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: 8px}.aw-booking-slot-pill{min-height: 48px;padding: 0 12px;border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color);cursor: pointer;font-weight: 500}.aw-booking-slot-pill--selected{background: var(--aw-booking-main);color: var(--aw-booking-text);border-color: var(--aw-booking-main)}.aw-booking-slot-pill[disabled]{opacity: 0.4;cursor: not-allowed}.aw-booking-calendar{width: 100%;max-width: 360px;user-select: none}.aw-booking-calendar__header{display: flex;align-items: center;justify-content: space-between;padding: 0 4px 8px 4px}.aw-booking-calendar__month-label{font-weight: 600;font-size: var(--lumo-font-size-l);text-transform: capitalize}.aw-booking-calendar__nav-btn{min-width: 40px;min-height: 40px}.aw-booking-calendar__weekdays{display: grid;grid-template-columns: repeat(7,1fr);text-align: center;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);padding: 4px 0}.aw-booking-calendar__weekday{text-transform: uppercase}.aw-booking-calendar__grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px}.aw-booking-calendar__cell{aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);color: var(--lumo-body-text-color);font-weight: 500;cursor: default;min-height: 40px}.aw-booking-calendar__cell--other-month{visibility: hidden}.aw-booking-calendar__cell--disabled{opacity: 0.35;cursor: not-allowed;background: transparent}.aw-booking-calendar__cell--has-slot{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);cursor: pointer}.aw-booking-calendar__cell--has-slot:hover{background: var(--lumo-primary-color-50pct);color: var(--aw-booking-text)}.aw-booking-calendar__cell--today{outline: 1px solid var(--lumo-primary-color)}.aw-booking-calendar__cell--selected,.aw-booking-calendar__cell--selected.aw-booking-calendar__cell--has-slot{background: var(--aw-booking-main);color: var(--aw-booking-text)}.aw-booking-form-section{display: flex;flex-direction: column;gap: 8px;padding: 12px 14px;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);width: 100%;box-sizing: border-box}.aw-booking-form-section__header{font-weight: 600;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-transform: uppercase;letter-spacing: 0.5px}.aw-booking-form-section vaadin-form-layout{--vaadin-form-layout-row-spacing: 8px;--vaadin-form-layout-column-spacing: 12px}.aw-booking-confirm__title{margin: 0 0 4px 0;font-weight: 600}.aw-booking-confirm__card{display: flex;flex-direction: column;gap: 6px;padding: 12px 14px;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);width: 100%;box-sizing: border-box}.aw-booking-confirm__card--hero{border-color: var(--aw-booking-main);background: linear-gradient(180deg,var(--lumo-tint-5pct),var(--lumo-base-color));box-shadow: 0 1px 4px rgba(0,0,0,0.08);gap: 8px}.aw-booking-confirm__card-header{display: flex;justify-content: space-between;align-items: center;gap: 8px;min-height: 24px}.aw-booking-confirm__hero-datetime{display: flex;flex-direction: column;gap: 2px;padding: 4px 0 8px 0;border-bottom: 1px dashed var(--lumo-contrast-20pct)}.aw-booking-confirm__hero-date{font-size: var(--lumo-font-size-l);color: var(--lumo-body-text-color);font-weight: 500}.aw-booking-confirm__hero-time{font-size: 2rem;font-weight: 700;color: var(--aw-booking-main);line-height: 1.1}.aw-booking-confirm__hero-row{display: flex;justify-content: space-between;align-items: center;gap: 8px;min-height: 28px}.aw-booking-confirm__hero-row-text{font-weight: 500;color: var(--lumo-body-text-color)}.aw-booking-confirm__primary{font-weight: 600;font-size: var(--lumo-font-size-l);color: var(--lumo-header-text-color);line-height: 1.3}.aw-booking-confirm__secondary{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: 1.3}.aw-booking-confirm__edit{min-height: 0 !important;height: auto !important;padding: 2px 6px !important;font-size: var(--lumo-font-size-xs);color: var(--lumo-primary-text-color)}@media (max-width: 767px){.aw-booking-online__action-bar{box-shadow: 0 -2px 8px rgba(0,0,0,0.08);padding: 12px 16px env(safe-area-inset-bottom)}.aw-booking-online__action-bar vaadin-button{height: 56px;flex: 1}.aw-booking-online vaadin-text-field input,.aw-booking-online vaadin-email-field input,.aw-booking-online vaadin-text-area textarea{font-size: 16px}}@media (min-width: 768px){.aw-booking-online__action-bar{justify-content: flex-end}}.aw-booking-online__success{text-align: center;padding: 32px 16px;display: flex;flex-direction: column;align-items: center;gap: 16px}.aw-booking-online__success-pill{display: inline-block;padding: 4px 12px;background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color);border-radius: 999px;font-weight: 600;font-size: 0.875rem}.aw-booking-inbox__match{display: flex;flex-direction: column;gap: 10px;padding: 12px 14px;border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-tint-5pct);width: 100%;box-sizing: border-box}.aw-booking-inbox__match vaadin-horizontal-layout{width: 100%;align-items: end;gap: 8px}.aw-booking-inbox__match vaadin-combo-box{flex: 1 1 auto;min-width: 0}.aw-booking-inbox__match vaadin-horizontal-layout>vaadin-button{flex: 0 0 auto;min-width: 36px}.aw-booking-inbox__details{display: flex;flex-direction: column;width: 100%;box-sizing: border-box;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);overflow: hidden}.aw-booking-inbox__details-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 16px;background: var(--lumo-contrast-5pct);border-bottom: 1px solid var(--lumo-contrast-10pct);flex-wrap: wrap}.aw-booking-inbox__submitted{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.aw-booking-inbox__status{display: inline-flex;align-items: center;padding: 4px 12px;border-radius: 999px;font-size: var(--lumo-font-size-s);font-weight: 600;letter-spacing: 0.4px;text-transform: uppercase;background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color)}.aw-booking-inbox__status--pending{background: rgba(255,193,7,0.18);color: #8a5d00}.aw-booking-inbox__status--confirmed{background: rgba(46,125,50,0.15);color: #1b5e20}.aw-booking-inbox__status--rejected{background: rgba(216,67,21,0.15);color: #8b2a08}.aw-booking-inbox__status--canceled{background: rgba(96,125,139,0.18);color: #37474f}.aw-booking-inbox__details-section{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 24px;padding: 14px 16px;border-bottom: 1px solid var(--lumo-contrast-10pct)}.aw-booking-inbox__details-section:last-child{border-bottom: none}.aw-booking-inbox__details-section:has(>.aw-booking-inbox__detail-row:only-child){grid-template-columns: 1fr}@media (max-width: 600px){.aw-booking-inbox__details-section{grid-template-columns: 1fr}}.aw-booking-inbox__detail-row{display: flex;flex-direction: column;gap: 2px;min-width: 0}.aw-booking-inbox__detail-label{font-size: 0.72rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.6px;color: var(--lumo-secondary-text-color)}.aw-booking-inbox__detail-value{font-size: var(--lumo-font-size-m);color: var(--lumo-body-text-color);word-break: break-word}.aw-booking-inbox__filter-bar{flex-wrap: wrap;gap: 6px;row-gap: 8px}@media (max-width: 600px){.aw-booking-inbox__filter-bar vaadin-button{flex: 1 1 auto;min-width: 0}.aw-booking-inbox__filter-bar vaadin-text-field{flex: 1 1 100%}}.aw-booking-inbox vaadin-grid.aw-grid-bounded{flex: 1 1 auto;min-height: 200px}.aw-btn-grid-action.aw-booking-inbox__status-filter--active,.aw-btn-grid-action.aw-booking-inbox__status-filter--active vaadin-icon{color: var(--aniware-primary-color)}.aw-storage-edit-form{display: flex;flex-wrap: wrap;column-gap: var(--aniware-space-l);row-gap: var(--aniware-space-m);width: 100%;align-items: flex-start}.aw-storage-edit-form>.aw-storage-edit-clinic{flex: 1 1 300px;min-width: 0}.aw-storage-edit-form>.aw-storage-edit-product{flex: 2 1 560px;min-width: 0}.aw-btn-grid-action.aw-storage-filter--active,.aw-btn-grid-action.aw-storage-filter--active vaadin-icon{color: var(--aniware-primary-color)}.aw-storage-price--below-purchase{color: var(--aniware-error-text-color);font-weight: 600}.aw-storage-filter-header{display: inline-flex;align-items: center;gap: var(--aniware-space-s)}.aw-storage-filter-options{max-height: 300px;overflow-y: auto}.aw-statistic-chart{width: 100%;max-width: 100%;box-sizing: border-box;border: 1px solid var(--aniware-shade-5pct);border-radius: var(--aniware-border-radius-md)}.aw-statistic-chart-row{display: flex;gap: var(--aniware-space-m);align-items: flex-start;width: 100%}.aw-statistic-chart-cell{flex: 1 1 0;min-width: 0}.aw-statistic-info{flex: 0 0 340px;max-width: 100%;max-height: 400px;overflow: auto;box-sizing: border-box;border: 1px solid var(--aniware-shade-5pct);border-radius: var(--aniware-border-radius-md)}.aw-info-body{padding: var(--aniware-space-m)}.aw-info-name{display: block;font-weight: 700;font-size: var(--aniware-font-size-xl);margin-bottom: var(--aniware-space-s);word-break: break-word}.aw-info-row{display: flex;justify-content: space-between;align-items: baseline;gap: var(--aniware-space-m);padding: var(--aniware-space-xs) 0;border-bottom: 1px solid var(--aniware-shade-5pct)}.aw-info-row:last-child{border-bottom: 0}.aw-info-label{color: var(--aniware-shade-70pct);font-size: var(--aniware-font-size-s)}.aw-info-value{font-weight: 600;text-align: right;color: var(--aniware-body-text-color);word-break: break-word}.aw-info-note{display: block;font-style: italic;font-size: var(--aniware-font-size-s);color: var(--aniware-shade-70pct);padding: var(--aniware-space-xs) 0}.aw-info-subsection{margin-top: var(--aniware-space-s)}@media (max-width: 767px){.aw-statistic-chart-row{flex-direction: column;align-items: stretch}.aw-statistic-chart-cell{flex: none;width: 100%}.aw-statistic-info{flex: none;width: 100%;max-height: none}}.aw-kpi-strip{display: flex;flex-wrap: wrap;gap: var(--aniware-space-m);width: 100%}.aw-kpi-card{flex: 1 1 140px;min-width: 120px;box-sizing: border-box;display: flex;flex-direction: column;gap: var(--aniware-space-xs);padding: var(--aniware-space-m);background: var(--aniware-surface-1);border: 1px solid var(--aniware-shade-5pct);border-radius: var(--aniware-border-radius-md)}.aw-kpi-label{color: var(--aniware-shade-70pct);font-size: var(--aniware-font-size-xs);text-transform: uppercase;letter-spacing: 0.04em}.aw-kpi-value{font-size: var(--aniware-font-size-xl);font-weight: 700;color: var(--aniware-body-text-color);word-break: break-word}.aw-kpi-card--alert{border-color: var(--aniware-error-color)}.aw-kpi-card--alert .aw-kpi-value{color: var(--aniware-error-color)}.aw-orders-reorder-strip{display: flex;flex-wrap: wrap;gap: var(--aniware-space-s);width: 100%}.aw-orders-reorder-chip{display: inline-flex;align-items: center;gap: var(--aniware-space-s);padding: var(--aniware-space-s) var(--aniware-space-m);border: 1px solid var(--aniware-border-color,#e0e0e0);border-radius: var(--aniware-size-s);background: var(--aniware-base-color);cursor: pointer;font-size: var(--aniware-font-size-s)}.aw-orders-reorder-chip:hover{background: var(--aniware-info-color-10pct);border-color: var(--aniware-info-color-50pct)}.aw-orders-chip-badge{display: inline-flex;align-items: center;padding: 0 var(--aniware-space-s);border-radius: var(--aniware-size-s);font-size: var(--aniware-font-size-xs);font-weight: 600;color: white}.aw-orders-chip-badge--depleted{background: var(--aniware-error-color)}.aw-orders-chip-badge--threshold{background: var(--aniware-highlight-color)}.aw-order-status-badge{display: inline-flex;align-items: center;justify-content: center;padding: 2px 10px;border-radius: 12px;font-size: var(--aniware-font-size-xs);font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;background-color: var(--aniware-shade-10pct);color: var(--aniware-body-text-color)}.aw-order-status-badge--open{background-color: var(--aniware-info-color-10pct);color: var(--aniware-info-text-color)}.aw-order-status-badge--sent{background-color: var(--aniware-highlight-color-10pct);color: var(--aniware-highlight-text-color)}.aw-order-status-badge--received{background-color: var(--aniware-primary-color-10pct);color: var(--aniware-primary-text-color)}.aw-order-status-badge--checked{background-color: var(--aniware-accent-color-10pct);color: var(--aniware-accent-color)}.aw-order-status-badge--completed{background-color: var(--aniware-shade-10pct);color: var(--aniware-shade)}.aw-order-status-badge--canceled{background-color: var(--aniware-error-color-10pct);color: var(--aniware-error-text-color)}.aw-orders-stock--depleted{color: var(--aniware-error-text-color);font-weight: 600}.aw-orders-stock--threshold{color: var(--aniware-highlight-text-color);font-weight: 600}.aw-hub{width: 100%;max-width: 1100px;margin: 0 auto;display: flex;flex-direction: column;gap: var(--aniware-space-l);padding: var(--aniware-space-l);box-sizing: border-box}.aw-hub-attention{display: flex;align-items: center;gap: var(--aniware-space-m);flex-wrap: wrap;padding: var(--aniware-space-m) var(--aniware-space-l);background: var(--aniware-highlight-color-10pct);border-left: 4px solid var(--aniware-highlight-color);border-radius: var(--aniware-border-radius-md)}.aw-hub-attention-icon{color: var(--aniware-highlight-text-color);flex-shrink: 0}.aw-hub-attention-text{flex-grow: 1;font-weight: 600;color: var(--aniware-body-text-color)}.aw-hub-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: var(--aniware-space-l);width: 100%}.aw-hub-card{position: relative;display: flex;flex-direction: column;gap: var(--aniware-space-m);padding: var(--aniware-space-l);padding-top: calc(var(--aniware-space-l) + 4px);background: var(--aniware-surface-1);border: 1px solid var(--aniware-shade-10pct);border-radius: var(--aniware-border-radius-md);overflow: hidden;cursor: pointer;transition: transform 0.15s ease,box-shadow 0.15s ease}.aw-hub-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--aniware-shade-30pct)}.aw-hub-card:hover{transform: translateY(-2px);box-shadow: 0 6px 18px var(--aniware-shade-20pct)}.aw-hub-card--primary::before{background: var(--aniware-primary-color)}.aw-hub-card--info::before{background: var(--aniware-info-color)}.aw-hub-card--warning::before{background: var(--aniware-warning-color)}.aw-hub-card--accent::before{background: var(--aniware-accent-color)}.aw-hub-card-header{display: flex;align-items: center;gap: var(--aniware-space-m)}.aw-hub-card--primary .aw-hub-card-icon{color: var(--aniware-primary-color)}.aw-hub-card--info .aw-hub-card-icon{color: var(--aniware-info-color)}.aw-hub-card--warning .aw-hub-card-icon{color: var(--aniware-warning-color)}.aw-hub-card--accent .aw-hub-card-icon{color: var(--aniware-accent-color)}.aw-hub-card--neutral .aw-hub-card-icon{color: var(--aniware-shade-70pct)}.aw-hub-card-title{font-size: var(--aniware-font-size-l);font-weight: 700;color: var(--aniware-body-text-color)}.aw-hub-card-value{font-size: var(--aniware-font-size-xxl);font-weight: 700;color: var(--aniware-body-text-color);margin-right: var(--aniware-space-s)}.aw-hub-card-caption{color: var(--aniware-shade-70pct);font-size: var(--aniware-font-size-s)}.aw-hub-card-desc{color: var(--aniware-shade-70pct);font-size: var(--aniware-font-size-s);line-height: 1.4}.aw-hub-card-note{font-size: var(--aniware-font-size-s);color: var(--aniware-shade-70pct)}.aw-hub-card-note--alert{color: var(--aniware-error-text-color);font-weight: 600}.aw-hub-group-title{font-size: var(--aniware-font-size-s);font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--aniware-shade-70pct);margin-bottom: calc(-1 * var(--aniware-space-m))}.aw-hub-empty{color: var(--aniware-shade-70pct);text-align: center;padding: var(--aniware-space-xl)}.aw-visit-owner-phone{font-size: 0.8em;color: var(--aniware-neutral-600);margin-top: var(--aniware-space-xs)}.aw-previous-animal-sub{font-size: var(--aniware-font-size-s);color: var(--aniware-neutral-600)}.aw-previous-visit-details{padding: var(--aniware-space-m);background-color: #fffbf0}.aw-visit-cardlist{display: none}@media (max-width: 768px){.aw-visit-grid{display: none}.aw-visit-cardlist{display: flex;flex-direction: column;gap: var(--aniware-space-m);width: 100%;flex: 1;min-height: 0;overflow-y: auto;padding: var(--aniware-space-s)}}.aw-visit-create-row{flex-wrap: wrap}.aw-visit-create-group{flex: 1 1 0}.aw-visit-create-group vaadin-combo-box{flex: 1 1 auto}@media (max-width: 768px){.aw-visit-create-row>.aw-visit-create-group,.aw-visit-create-row>.aw-visit-create-actions{flex: 1 1 100%}}.aw-visit-date-cell{display: flex;flex-direction: column;align-items: center;line-height: 1.2}.aw-visit-date-time{font-size: var(--aniware-font-size-s);color: var(--aniware-neutral-600)}.aw-active-visit-card{display: flex;flex-direction: column;gap: var(--aniware-space-s);padding: var(--aniware-space-m);border: 1px solid var(--aniware-neutral-200);border-radius: 10px;background: var(--aniware-surface-1,#fff);box-shadow: 0 1px 2px rgba(0,0,0,0.04)}.aw-active-visit-card-head{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--aniware-space-s);padding-bottom: var(--aniware-space-s);border-bottom: 1px solid var(--aniware-neutral-100)}.aw-active-visit-card-head .aw-visit-date-cell{align-items: flex-end;text-align: right}.aw-active-visit-card-body{display: flex;flex-direction: column;gap: var(--aniware-space-xs)}.aw-active-visit-card-animal{font-weight: 600;font-size: var(--aniware-font-size-m)}.aw-active-visit-card-owner{display: flex;align-items: center;gap: var(--aniware-space-xs);color: var(--aniware-neutral-600);font-size: var(--aniware-font-size-s)}.aw-active-visit-card-owner vaadin-icon{width: 0.9em;height: 0.9em;color: var(--aniware-neutral-500);flex-shrink: 0}.aw-active-visit-card-foot{display: flex;justify-content: space-between;align-items: center;gap: var(--aniware-space-s);padding-top: var(--aniware-space-s);border-top: 1px solid var(--aniware-neutral-100)}.aw-active-visit-card-vet{display: flex;align-items: center;gap: var(--aniware-space-xs);color: var(--aniware-neutral-600);font-size: var(--aniware-font-size-s);min-width: 0}.aw-visit-empty{grid-column: 1 / -1;padding: var(--aniware-space-l);text-align: center;color: var(--aniware-neutral-600)}.aw-history-tab-content{display: flex;flex-direction: column;width: 100%;min-height: 0}.aw-history-tab-content>*{flex: 1 1 auto;min-height: 0}.aw-visit-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(360px,1fr));gap: var(--aniware-space-m);width: 100%;overflow-y: auto;padding: var(--aniware-space-s);align-content: start}.aw-animal-summary{display: flex;flex-direction: column;gap: var(--aniware-space-xs);padding: var(--aniware-space-s) var(--aniware-space-m);background: var(--aniware-info-color-10pct);border-left: 3px solid var(--aniware-info-color);border-radius: 6px;margin: var(--aniware-space-s) 0}.aw-animal-summary-line{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--aniware-space-m)}.aw-animal-summary-main{font-weight: 600}.aw-animal-summary-allergy{color: var(--aniware-warning-text-color);font-weight: 600;background: var(--aniware-warning-color-10pct);padding: var(--aniware-space-xs) var(--aniware-space-s);border-radius: 4px}.aw-animal-summary-insurance{color: var(--aniware-neutral-600);font-size: var(--aniware-font-size-s)}.aw-visit-year{grid-column: 1 / -1;display: flex;align-items: baseline;gap: var(--aniware-space-s);padding: var(--aniware-space-xs) var(--aniware-space-m);background: var(--aniware-accent-color-10pct);border-left: 3px solid var(--aniware-accent-color);border-radius: 4px;margin-top: var(--aniware-space-s)}.aw-visit-year-label{font-weight: 700;font-size: var(--aniware-font-size-l);color: var(--aniware-accent-color)}.aw-visit-year-count{color: var(--aniware-neutral-600);font-size: var(--aniware-font-size-s)}.aw-visit-card{display: flex;flex-direction: column;gap: var(--aniware-space-xs);padding: var(--aniware-space-m);border: 1px solid var(--aniware-neutral-200);border-radius: 8px;background: var(--aniware-neutral-50)}.aw-visit-card-head{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: var(--aniware-space-s)}.aw-visit-card-status{display: flex;align-items: center;gap: var(--aniware-space-s);font-weight: 600}.aw-visit-card-meta{display: flex;align-items: center;gap: var(--aniware-space-m);color: var(--aniware-neutral-600);font-size: var(--aniware-font-size-s)}.aw-visit-card-clinic{font-weight: 600}.aw-visit-card-animal{font-weight: 600}.aw-visit-card-owner{color: var(--aniware-neutral-700);font-size: var(--aniware-font-size-s)}.aw-visit-card-info{display: flex;flex-wrap: wrap;gap: var(--aniware-space-m);font-size: var(--aniware-font-size-s)}.aw-visit-card-vet{color: var(--aniware-neutral-600)}.aw-visit-card-actions{display: flex;gap: var(--aniware-space-xs);justify-content: flex-end;flex-wrap: wrap;margin-top: var(--aniware-space-xs)}.aw-exam-patient-bar{display: flex;align-items: center;gap: var(--aniware-space-m);width: 100%;box-sizing: border-box;padding: var(--aniware-space-s) var(--aniware-space-m);background: var(--aniware-surface-1,#fff);border: 1px solid var(--aniware-neutral-200);border-radius: 8px}.aw-exam-patient-info{display: flex;flex-wrap: wrap;align-items: center;gap: var(--aniware-space-m);flex: 1;min-width: 0}.aw-exam-patient-actions{display: flex;gap: var(--aniware-space-xs);flex-shrink: 0}.aw-exam-patient-animal{font-weight: 600;font-size: var(--aniware-font-size-m)}.aw-exam-patient-owner{color: var(--aniware-neutral-600)}.aw-exam-patient-allergy{font-weight: 600}.aw-patient-body{display: flex;flex-direction: column;gap: var(--aniware-space-l)}.aw-patient-section{display: flex;flex-direction: column;gap: var(--aniware-space-xs)}.aw-patient-section-head{display: flex;align-items: center;justify-content: space-between;gap: var(--aniware-space-s);background: var(--aniware-accent-color-25pct);border-radius: 6px;padding: var(--aniware-space-xs) var(--aniware-space-s);margin-bottom: var(--aniware-space-xs)}.aw-patient-section-title{font-weight: 600;font-size: var(--aniware-font-size-m)}.aw-patient-row{display: flex;gap: var(--aniware-space-s)}.aw-patient-row-label{min-width: 8em;color: var(--aniware-neutral-600)}.aw-exam-measure-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: var(--aniware-space-m);width: 100%}.aw-exam-findings-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: var(--aniware-space-m);width: 100%}.aw-exam-measure-grid vaadin-number-field,.aw-exam-measure-grid vaadin-integer-field,.aw-exam-findings-grid vaadin-text-area{width: 100%}.aw-exam-findings-grid vaadin-text-area::part(input-field){min-height: 4em;align-items: flex-start}.aw-exam-actions-wrap{flex-wrap: wrap}.aw-exam-prescription-editor{flex: 1 1 auto;min-height: 320px;width: 100%}.aw-exam-attach-add{display: flex;flex-direction: column;gap: var(--aniware-space-s);width: 100%;box-sizing: border-box;padding: var(--aniware-space-m);border: 1px solid var(--aniware-neutral-200);border-radius: 8px;background: var(--aniware-surface-1,#fff)}.aw-exam-attach-body{display: grid;grid-template-columns: 0.55fr 1fr;gap: var(--aniware-space-m);width: 100%;align-items: start}@media (max-width: 768px){.aw-exam-attach-body{grid-template-columns: 1fr}}vaadin-grid::part(header-cell){white-space: normal}[required]::part(label){font-weight: bold;color: #202020}[required][focused]::part(label){color: var(--aniware-primary-text-color)}[required]::part(input-field){background-color: #ebe6cb}vcf-enhanced-dialog-overlay .enhanced-dialog-content{height: 100%}vcf-enhanced-dialog-overlay .enhanced-dialog-header h3{margin: 0}.tax-update::part(input-field){background-color: #ffffdd}.tax-invalid::part(input-field){background-color: #ffe1e1}.clinic-logo-frame{border: 1px dashed #cccccc;width: 100%;aspect-ratio: 1 / 1;padding: var(--lumo-space-s);max-height: 205px;display: flex;align-items: center;justify-content: center}.border-bottom-dotted-gray{border-bottom: 1px dotted gray}