:root{--alefba-lapis:#1d355d;--alefba-gold:#b38749;--alefba-limestone:#d3c7b5;--alefba-turquoise:#608b94;--alefba-stone-brown:#765e44;--alefba-ochre:#8c462c;--af-radius-sm:8px;--af-radius-md:12px;--af-radius-lg:16px;--af-max-content:1280px;--af-transition:.2s ease;--af-font-family:"BYekan", Tahoma, Arial, sans-serif;--af-space-1:.25rem;--af-space-2:.5rem;--af-space-3:.75rem;--af-space-4:1rem;--af-space-5:1.5rem;--af-space-6:2rem;--af-space-8:3rem;--af-content-gutter:clamp(1rem, 4vw, 1.5rem);--af-font-size-caption:.8125rem;--af-font-size-body:1rem;--af-font-size-title:clamp(1.5rem, 2.2vw, 2rem);--af-focus-ring:0 0 0 3px var(--alefba-primary-soft);--af-font-size-h1:clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);--af-font-size-h2:clamp(1.35rem, 1.1rem + 1vw, 1.75rem);--af-font-size-h3:1.15rem;--af-line-height-heading:1.3;--af-line-height-body:1.8;--af-font-weight-heading:700;--af-font-weight-body:400}html[data-af-theme=light]{--alefba-bg:#f6f1e8;--alefba-surface:#fff;--alefba-surface-soft:#efe6d8;--alefba-primary:#1d355d;--alefba-primary-hover:#162a4b;--alefba-primary-soft:#e3e9f2;--alefba-secondary:#608b94;--alefba-secondary-hover:#4f7982;--alefba-secondary-soft:#ddedef;--alefba-accent:#b38749;--alefba-accent-hover:#98713d;--alefba-accent-soft:#f0e1c8;--alefba-warning:#8c462c;--alefba-warning-soft:#f1d8cc;--alefba-danger:#9e3b2c;--alefba-danger-soft:#f3d9d2;--alefba-info:#3e6b74;--alefba-info-soft:#ddeaec;--alefba-text:#1d355d;--alefba-text-muted:#765e44;--alefba-text-inverse:#f6f1e8;--alefba-border:#d3c7b5;--alefba-border-strong:#b8a78f;--alefba-shadow:#1d355d1f;--alefba-success:var(--alefba-secondary);--alefba-success-soft:var(--alefba-secondary-soft);--lumo-header-text-color:var(--alefba-text);--alefba-overlay:#1d355dd9;--alefba-on-overlay:var(--alefba-text-inverse);--alefba-shadow-card:0 4px 24px var(--alefba-shadow);--alefba-shadow-hover:0 8px 32px var(--alefba-shadow);--alefba-footer-bg:var(--alefba-primary);--alefba-footer-text:var(--alefba-text-inverse);--alefba-footer-link:var(--alefba-limestone);--alefba-footer-border:#f6f1e833;--alefba-chart-surface:#1d355d0a;--alefba-cta-gradient-start:var(--alefba-accent-soft);--alefba-cta-gradient-end:var(--alefba-surface-soft);--alefba-hero-glow:#b3874933;--alefba-icon-ring:var(--alefba-accent-soft);--alefba-module-hover-shadow:0 8px 24px var(--alefba-shadow);--alefba-mobile-nav-divider:#f6f1e826;--alefba-preview-sidebar-bg:var(--alefba-primary);--alefba-preview-chip:var(--alefba-accent-soft);--alefba-preview-bar-start:var(--alefba-accent);--alefba-preview-bar-end:var(--alefba-accent-hover);--alefba-hero-arch-bg:#fff6;--alefba-image-scrim:#f6f1e84d;--alefba-auth-surface:#fffffff0;--alefba-hero-scrim:#1d355dc7;--af-current-bg:var(--alefba-bg);--af-current-surface:var(--alefba-surface);--af-current-text:var(--alefba-text);--af-current-text-muted:var(--alefba-text-muted);--af-current-border:var(--alefba-border);--af-current-gold:var(--alefba-accent);--af-current-primary:var(--alefba-primary);--af-bg-primary:var(--alefba-bg);--af-surface:var(--alefba-surface);--af-surface-warm:var(--alefba-surface-soft);--af-text-primary:var(--alefba-text);--af-text-secondary:var(--alefba-text-muted);--af-accent-gold:var(--alefba-accent);--af-accent-gold-light:var(--alefba-accent-hover);--af-border:var(--alefba-border);--af-navy-deep:var(--alefba-primary);--af-border-gold:var(--alefba-footer-border);--af-text-primary-dark:var(--alefba-text-inverse);--af-text-secondary-dark:var(--alefba-footer-link);--af-bg-primary-dark:var(--alefba-bg);--af-surface-dark:var(--alefba-surface);--af-shadow-card:var(--alefba-shadow-card);--af-shadow-hover:var(--alefba-shadow-hover);--lumo-base-color:var(--alefba-bg);--lumo-body-text-color:var(--alefba-text);--lumo-secondary-text-color:var(--alefba-text-muted);--lumo-primary-color:var(--alefba-primary);--lumo-primary-text-color:var(--alefba-primary);--lumo-error-color:var(--alefba-warning);--lumo-success-color:var(--alefba-secondary);--lumo-contrast-5pct:#1d355d0d;--lumo-contrast-10pct:#1d355d1a;--lumo-contrast-20pct:#1d355d29;--lumo-contrast-30pct:#1d355d3d;--lumo-contrast-40pct:#1d355d52;--lumo-contrast-50pct:#1d355d66;--lumo-contrast-60pct:#1d355d7a;--lumo-contrast-70pct:#1d355d8f;--lumo-contrast-80pct:#1d355da3;--lumo-contrast-90pct:#1d355db8;background:var(--alefba-bg);color:var(--alefba-text)}html[data-af-theme=dark]{--alefba-bg:#0d1726;--alefba-surface:#13233a;--alefba-surface-soft:#1a2d49;--alefba-primary:#608b94;--alefba-primary-hover:#78a3ac;--alefba-primary-soft:#608b9429;--alefba-secondary:#b38749;--alefba-secondary-hover:#c89a5d;--alefba-secondary-soft:#b3874929;--alefba-accent:#d3c7b5;--alefba-accent-hover:#e4d8c6;--alefba-accent-soft:#d3c7b524;--alefba-warning:#b96a48;--alefba-warning-soft:#8c462c33;--alefba-danger:#d08a76;--alefba-danger-soft:#9e3b2c3d;--alefba-info:#8fb6be;--alefba-info-soft:#608b942e;--alefba-text:#f6f1e8;--alefba-text-muted:#c8bba8;--alefba-text-inverse:#1d355d;--alefba-border:#2d4367;--alefba-border-strong:#608b94;--alefba-shadow:#00000059;--alefba-success:var(--alefba-primary);--alefba-success-soft:var(--alefba-primary-soft);--lumo-header-text-color:var(--alefba-text);--alefba-overlay:#0d1726e0;--alefba-on-overlay:var(--alefba-text);--alefba-shadow-card:0 4px 24px var(--alefba-shadow);--alefba-shadow-hover:0 8px 32px var(--alefba-shadow);--alefba-footer-bg:var(--alefba-surface-soft);--alefba-footer-text:var(--alefba-text);--alefba-footer-link:var(--alefba-text-muted);--alefba-footer-border:var(--alefba-border);--alefba-chart-surface:#ffffff0a;--alefba-cta-gradient-start:var(--alefba-secondary-soft);--alefba-cta-gradient-end:#0d1726d9;--alefba-hero-glow:#b3874940;--alefba-icon-ring:var(--alefba-secondary-soft);--alefba-module-hover-shadow:0 8px 24px var(--alefba-shadow);--alefba-mobile-nav-divider:#f6f1e81f;--alefba-preview-sidebar-bg:var(--alefba-surface-soft);--alefba-preview-chip:var(--alefba-secondary-soft);--alefba-preview-bar-start:var(--alefba-secondary);--alefba-preview-bar-end:var(--alefba-secondary-hover);--alefba-hero-arch-bg:#ffffff0f;--alefba-image-scrim:#0d17266b;--alefba-auth-surface:#13233aeb;--alefba-hero-scrim:#0d1726b3;--af-current-bg:var(--alefba-bg);--af-current-surface:var(--alefba-surface);--af-current-text:var(--alefba-text);--af-current-text-muted:var(--alefba-text-muted);--af-current-border:var(--alefba-border);--af-current-gold:var(--alefba-accent);--af-current-primary:var(--alefba-primary);--af-bg-primary:var(--alefba-bg);--af-surface:var(--alefba-surface);--af-surface-warm:var(--alefba-surface-soft);--af-text-primary:var(--alefba-text);--af-text-secondary:var(--alefba-text-muted);--af-accent-gold:var(--alefba-accent);--af-accent-gold-light:var(--alefba-accent-hover);--af-border:var(--alefba-border);--af-navy-deep:var(--alefba-surface-soft);--af-border-gold:var(--alefba-border);--af-text-primary-dark:var(--alefba-text);--af-text-secondary-dark:var(--alefba-text-muted);--af-bg-primary-dark:var(--alefba-bg);--af-surface-dark:var(--alefba-surface);--af-shadow-card:var(--alefba-shadow-card);--af-shadow-hover:var(--alefba-shadow-hover);--lumo-base-color:var(--alefba-bg);--lumo-body-text-color:var(--alefba-text);--lumo-secondary-text-color:var(--alefba-text-muted);--lumo-primary-color:var(--alefba-primary);--lumo-primary-text-color:var(--alefba-text);--lumo-primary-contrast-color:var(--alefba-text-inverse);--lumo-error-color:var(--alefba-warning);--lumo-success-color:var(--alefba-primary);--lumo-contrast-5pct:#f6f1e80d;--lumo-contrast-10pct:#f6f1e81a;--lumo-contrast-20pct:#f6f1e829;--lumo-contrast-30pct:#f6f1e83d;--lumo-contrast-40pct:#f6f1e852;--lumo-contrast-50pct:#f6f1e866;--lumo-contrast-60pct:#f6f1e87a;--lumo-contrast-70pct:#f6f1e88f;--lumo-contrast-80pct:#f6f1e8a3;--lumo-contrast-90pct:#f6f1e8b8;background:var(--alefba-bg);color:var(--alefba-text)}html[data-brand=hartlore] body,html.af-brand-hartlore body{font-family:var(--brand-font-ui,"Inter", system-ui, -apple-system, sans-serif)}html[data-brand=hartlore] .alefba-hero-content h1,html[data-brand=hartlore] .alefba-section-title,html[data-brand=hartlore] .af-logo-text--hartlore{font-family:var(--brand-font-display,"Playfair Display", Georgia, "Times New Roman", serif);letter-spacing:.02em}html[data-brand=hartlore] .af-logo-text--hartlore{color:var(--alefba-primary);text-transform:uppercase;font-weight:600}html[data-brand=hartlore] .alefba-public-header{border-bottom:1px solid var(--alefba-border)}html[data-brand=hartlore] .alefba-hero{background:linear-gradient(180deg, var(--alefba-bg) 0%, color-mix(in srgb, var(--alefba-bg) 88%, var(--alefba-accent)) 100%)}html[data-brand=hartlore] .alefba-cta-section{background:var(--alefba-primary);color:var(--alefba-bg)}html[data-brand=hartlore] .alefba-cta-section h2,html[data-brand=hartlore] .alefba-cta-section p{color:var(--alefba-bg)}html[data-brand=hartlore] .alefba-public-main:has(.af-register-card){background-image:linear-gradient(145deg, var(--alefba-bg), var(--alefba-surface))}html[data-brand=hartlore] .af-register-card{--alefba-auth-surface:var(--alefba-surface);--alefba-surface-soft:color-mix(in srgb, var(--alefba-surface) 92%, var(--alefba-primary))}html[data-brand=hartlore] .alefba-footer{--alefba-footer-bg:var(--alefba-surface);--alefba-surface-soft:var(--alefba-surface)}@font-face{font-family:BYekan;src:url(./Yekan-DOZv2N79.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden}html{font-family:var(--af-font-family);--lumo-font-family:var(--af-font-family);scroll-behavior:smooth;box-sizing:border-box;direction:rtl}h1,h2,h3,h4,h5,h6{color:var(--af-current-text)}*,:before,:after{box-sizing:inherit}#outlet,vaadin-app-layout{width:100%;min-width:0}vaadin-app-layout::part(content),.alefba-admin-shell::part(content){min-width:0;overflow-x:hidden}html[data-af-theme=dark] vaadin-app-layout::part(drawer),html[data-af-theme=light] vaadin-app-layout::part(drawer){background:var(--alefba-surface-soft);border-left:1px solid var(--alefba-border)}.af-critical-path-chip{background:var(--alefba-accent-soft);border:1px solid var(--alefba-border-strong);border-radius:var(--af-radius-sm);color:var(--alefba-text);padding:.45rem .7rem;display:inline-block}.af-gantt-range{color:var(--alefba-text-muted)}.af-gantt-chart{gap:var(--af-space-2);max-width:100%;display:grid;overflow-x:auto}.af-gantt-row{align-items:center;gap:var(--af-space-3);grid-template-columns:minmax(9rem,15rem) minmax(18rem,1fr);min-width:32rem;display:grid}.af-gantt-label{color:var(--alefba-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.af-gantt-track{background:var(--alefba-surface-soft);border:1px solid var(--alefba-border);border-radius:var(--af-radius-sm);box-sizing:border-box;min-height:1.5rem;padding:.2rem}.af-gantt-bar{border-radius:calc(var(--af-radius-sm) / 2);box-sizing:border-box;min-width:.25rem;min-height:1rem;display:block}.af-gantt-bar-standard{background:var(--alefba-primary)}.af-gantt-bar-critical{background:var(--alefba-accent)}.af-calendar-toolbar{gap:var(--af-space-2,.5rem);margin-block-end:var(--af-space-3,1rem)}.af-calendar-actions,.af-calendar-navigation-group{align-items:center;gap:.5rem}.af-calendar-navigation-group{border:1px solid var(--alefba-border);border-radius:var(--af-radius-sm);padding:.2rem}.af-calendar-navigation-group vaadin-button{min-width:2.75rem}.af-calendar-today{background:var(--alefba-primary-soft);border-radius:var(--af-radius-sm);color:var(--alefba-primary);font-weight:700}.af-calendar-title{color:var(--alefba-text);font-size:1.1rem;font-weight:700}.af-calendar-workspace{align-items:flex-start;gap:var(--af-space-4,1.25rem)}.af-calendar-sidebar{background:var(--alefba-surface-soft);border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);flex:0 0 15rem;padding:1rem}.af-calendar-sidebar h2{color:var(--alefba-text);margin:0;font-size:1.1rem}.af-calendar-canvas{min-width:0}.af-calendar-range{color:var(--alefba-text-muted);margin-block-end:var(--af-space-2,.5rem)}.af-calendar-grid{grid-template-columns:repeat(7,minmax(7rem,1fr));gap:1px;display:grid;overflow-x:auto}.af-calendar-day-label{background:var(--alefba-primary-soft);color:var(--alefba-text);text-align:center;min-width:7rem;padding:.55rem;font-weight:700}.af-calendar-day{background:var(--alefba-surface);border:1px solid var(--alefba-border);flex-direction:column;gap:.35rem;min-width:7rem;min-height:9rem;padding:.55rem;display:flex}.af-calendar-day-number{color:var(--alefba-text-muted);font-size:.85rem}.af-calendar-event{background:var(--alefba-accent-soft);border-inline-start:.2rem solid var(--alefba-accent);border-radius:var(--af-radius-sm);color:var(--alefba-text);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .45rem;overflow:hidden}.af-calendar-event[role=button]{cursor:pointer}.af-calendar-event[role=button]:focus-visible{outline:.18rem solid var(--alefba-primary);outline-offset:.12rem}.af-calendar-appointment{gap:.25rem;display:grid}.af-calendar-event[draggable=true]{cursor:grab}.af-calendar-event[draggable=true]:active{cursor:grabbing}.af-calendar-schedule-controls{gap:.25rem}.af-calendar-schedule-control{background:var(--alefba-surface-soft);border:1px solid var(--alefba-border);border-radius:var(--af-radius-sm);color:var(--alefba-text);min-height:2rem;padding-inline:.4rem;font-size:.72rem}.af-calendar-schedule-control:hover{background:var(--alefba-primary-soft)}.af-calendar-command-result{margin-block-end:var(--af-space-3,1rem)}.af-calendar-scheduling-component{background:var(--alefba-surface-soft);border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);gap:var(--af-space-2,.5rem);padding:var(--af-space-3,.75rem);display:grid}.af-calendar-scheduling-status{color:var(--alefba-text-muted);font-size:.875rem}.af-calendar-scheduling-actions{align-items:center;gap:var(--af-space-2,.5rem)}.af-calendar-source-link{color:var(--alefba-primary);font-weight:700}.af-calendar-recurrence-preview{background:var(--alefba-primary-soft);border-inline-start:.2rem solid var(--alefba-primary);border-radius:var(--af-radius-sm);color:var(--alefba-text);margin:0;padding:.75rem}.af-calendar-agenda-cards{display:none}.af-calendar-agenda-card{background:var(--af-current-surface);border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);box-shadow:var(--af-shadow-card);gap:.3rem;padding:.85rem 1rem;display:grid}.af-calendar-agenda-card[role=button]{cursor:pointer}.af-calendar-agenda-card[role=button]:hover{background:var(--alefba-primary-soft)}.af-calendar-agenda-time{color:var(--alefba-primary);font-size:.84rem;font-weight:700}.af-calendar-agenda-title{color:var(--af-current-text);font-weight:700}.af-calendar-agenda-location{color:var(--af-current-text-muted);font-size:.875rem}.af-calendar-dialog vaadin-grid{min-width:34rem}@media (width<=48rem){.af-calendar-workspace{flex-direction:column}.af-calendar-sidebar{flex-basis:auto;width:100%}.af-calendar-sidebar vaadin-date-picker,.af-calendar-sidebar vaadin-combo-box{width:100%}.af-calendar-toolbar{align-items:stretch}.af-calendar-actions{width:100%}.af-calendar-actions>vaadin-button{flex:1 1 0}.af-calendar-navigation-group{order:2}.af-calendar-title{order:1;margin-inline-start:auto}.af-calendar-toolbar vaadin-radio-group{order:3;width:100%}.af-calendar-agenda-grid{display:none}.af-calendar-agenda-cards{gap:var(--af-space-2,.5rem);width:100%;display:grid}.af-calendar-day{min-height:7.25rem}.af-calendar-schedule-controls{display:none}}@media (width<=42rem){.af-gantt-row{grid-template-columns:minmax(7rem,10rem) minmax(16rem,1fr)}}.af-page,.alefba-page{max-width:var(--af-max-content);box-sizing:border-box;width:100%;min-width:0;margin:0 auto;position:relative}.alefba-container,.alefba-section-inner{width:min(100% - (var(--af-content-gutter) * 2), var(--af-max-content));max-width:1280px;padding-inline:var(--af-content-gutter);box-sizing:border-box;margin-inline:auto}@media (width<=768px){.alefba-container,.alefba-section-inner{width:min(100% - 32px,100%)}}.alefba-page:before{content:"";opacity:.04;pointer-events:none;z-index:0;background-image:url(images/pattern-geometric.svg);background-size:320px 320px;position:fixed;inset:0}.af-public-layout,.alefba-public-layout{background:var(--af-current-bg);flex-direction:column;width:100%;min-width:0;min-height:100vh;display:flex;overflow-x:hidden}.af-public-content,.alefba-public-main{flex:none;width:100%;min-width:0;min-height:calc(100vh - 76px);overflow-x:hidden}.af-card,.alefba-card{border-radius:var(--af-radius-md);background:var(--af-current-surface);box-shadow:var(--af-shadow-card);border:1px solid var(--af-current-border);transition:box-shadow var(--af-transition), transform var(--af-transition);padding:1rem 1.25rem}.alefba-card:hover{box-shadow:var(--af-shadow-hover)}html[data-af-theme=dark] .af-card,html[data-af-theme=dark] .alefba-card{background:var(--alefba-surface);border-color:var(--alefba-border);box-shadow:var(--alefba-shadow-hover)}.af-stat-card{border-radius:var(--af-radius-md);background:var(--af-current-surface);border:1px solid var(--af-current-border);min-width:0;transition:transform var(--af-transition);flex:180px;padding:1.25rem}.af-stat-card:hover{transform:translateY(-2px)}html[data-af-theme=dark] .af-stat-card{background:var(--alefba-surface)}.af-stat-card h3{color:var(--alefba-accent);margin:.25rem 0;font-size:1.75rem}.af-stat-trend{color:var(--alefba-success);font-size:.875rem}.af-btn-primary,.alefba-button-primary{border-radius:var(--af-radius-sm);transition:background var(--af-transition), transform var(--af-transition);border:none;font-weight:600;background:var(--alefba-primary)!important;color:var(--alefba-text-inverse)!important}.af-btn-primary:hover,.alefba-button-primary:hover{transform:translateY(-1px);background:var(--alefba-primary-hover)!important}html[data-af-theme=dark] .af-btn-primary,html[data-af-theme=dark] .alefba-button-primary{background:var(--alefba-primary)!important;color:var(--alefba-text-inverse)!important}html[data-af-theme=dark] .af-btn-primary:hover,html[data-af-theme=dark] .alefba-button-primary:hover{background:var(--alefba-primary-hover)!important}:focus-visible{outline:3px solid var(--alefba-accent);outline-offset:3px}vaadin-text-field:focus-within,vaadin-text-area:focus-within,vaadin-combo-box:focus-within,vaadin-date-picker:focus-within{border-radius:var(--af-radius-sm);box-shadow:0 0 0 3px var(--alefba-accent-soft)}.af-form-keyboard-help{color:var(--alefba-text-muted);margin-block:.5rem;font-size:.875rem}.af-btn-secondary,.alefba-button-secondary{border:2px solid var(--alefba-accent);border-radius:var(--af-radius-sm);color:var(--af-current-text);transition:background var(--af-transition), color var(--af-transition);background:0 0;font-weight:600}.af-btn-secondary:hover,.alefba-button-secondary:hover{background:var(--alefba-accent-soft)}.af-btn-outline-navy{border:2px solid var(--alefba-primary);border-radius:var(--af-radius-sm);color:var(--af-current-text);background:0 0;font-weight:600}html[data-af-theme=dark] .af-btn-outline-navy{border-color:var(--alefba-border-strong)}.af-sidebar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.af-sidebar a,.alefba-sidebar-link{border-radius:var(--af-radius-sm);color:inherit;transition:background var(--af-transition);align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.65rem .75rem;text-decoration:none;display:flex}.af-sidebar-link-label{min-width:0}.af-sidebar-badge{border:1px solid var(--alefba-border);border-radius:var(--af-radius-sm);color:var(--af-current-text-muted);background:var(--alefba-accent-soft);white-space:nowrap;margin-inline-start:auto;padding:.05rem .4rem;font-size:.75rem;line-height:1.5}.af-project-page{gap:1.25rem}.af-project-hero,.af-project-notice{border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);background:var(--af-current-surface);box-shadow:var(--af-shadow-card);min-width:0;padding:clamp(1rem,2vw,1.5rem)}.af-project-hero h2{color:var(--af-current-text);margin:.5rem 0}.af-project-disabled-copy{color:var(--alefba-warning);margin-bottom:0}.af-project-section{width:100%;min-width:0}.af-project-section h3{margin:0}.af-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.af-project-card{min-width:0}.af-project-list{margin:0;padding-inline-start:1.25rem}.af-project-list li{margin-block:.4rem}.af-project-notice{align-items:flex-start;gap:.75rem;display:flex}.af-project-notice vaadin-icon{color:var(--alefba-accent)}html[data-af-theme=dark] .af-sidebar a:hover,html[data-af-theme=dark] .alefba-sidebar-link:hover,html[data-af-theme=light] .af-sidebar a:hover,html[data-af-theme=light] .alefba-sidebar-link:hover{background:var(--alefba-accent-soft)}.af-shared-expense-page{gap:1rem}.af-shared-expense-hero,.af-shared-expense-section,.af-shared-expense-notice{width:100%}.af-shared-expense-hero{border:1px solid var(--af-current-border);border-radius:var(--af-radius-md);background:var(--af-current-surface);box-shadow:var(--af-shadow-card);padding:clamp(1rem,3vw,2rem)}.af-shared-expense-hero h2,.af-shared-expense-section h3,.af-shared-expense-notice h3{margin-block:0 .5rem}.af-shared-expense-hero p,.af-shared-expense-notice p{color:var(--af-current-text-muted);max-width:880px;line-height:1.9}.af-status-badge{border:1px solid var(--alefba-border);border-radius:var(--af-radius-sm);width:fit-content;color:var(--af-current-text);background:var(--alefba-accent-soft);align-items:center;margin-bottom:.75rem;padding:.25rem .65rem;font-weight:600;display:inline-flex}.af-shared-expense-disabled-copy{font-weight:600}.af-shared-expense-grid{flex-wrap:wrap;gap:1rem}.af-shared-expense-card{flex:240px;min-width:min(100%,240px)}.af-shared-expense-list{color:var(--af-current-text-muted);margin:0;padding-inline-start:1.25rem;line-height:2}.af-shared-expense-notice{border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);background:var(--alefba-accent-soft);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.af-shared-expense-notice vaadin-icon{color:var(--alefba-accent);margin-top:.25rem}@media (width<=720px){.af-shared-expense-grid{flex-direction:column}.af-shared-expense-card{flex-basis:auto}}.af-topbar{padding:var(--af-space-2) var(--af-space-4);gap:var(--af-space-4);border-bottom:1px solid var(--af-current-border)}.af-topbar vaadin-drawer-toggle,.af-topbar vaadin-button,.af-user-menu-trigger,.af-workspace-switcher,.af-landing-link,.af-notification-bell{color:var(--af-current-text)}.header-actions .af-landing-link{min-width:max-content}.app-header{min-height:3.5rem}.alefba-admin-shell::part(content){background:var(--af-current-bg)}.alefba-admin-shell vaadin-app-layout::part(drawer){background:var(--af-current-surface);border-inline-end:1px solid var(--af-current-border)}.header-brand{align-items:center;gap:.5rem;display:flex}.header-logo{align-items:center;padding:0;line-height:0;text-decoration:none;display:inline-flex}.header-actions{align-items:center;gap:.5rem;display:flex}.af-active-tenant-context{color:var(--af-current-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.8125rem;overflow:hidden}.af-page-header{gap:.35rem;margin-bottom:.5rem}.af-breadcrumb-trail{color:var(--af-current-text-muted);flex-wrap:wrap;font-size:.875rem}.af-breadcrumb-link{color:var(--alefba-accent);text-decoration:none}.af-breadcrumb-current{color:var(--af-current-text-muted)}.af-breadcrumb-separator{opacity:.6}.af-page-title{color:var(--af-current-text);margin:0;font-size:1.75rem}.af-platform-admin-page p{color:var(--af-current-text-muted);max-width:880px;line-height:1.8}.af-page-heading p,.af-pilot-onboarding-page p{color:var(--af-current-text-muted);line-height:1.8}.af-platform-admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding-block:.5rem;display:flex}.af-platform-admin-layout,.af-platform-admin-navigation{box-sizing:border-box;min-width:0}.af-platform-admin-navigation{gap:var(--lumo-space-s);width:100%;padding:var(--lumo-space-s);border-block-end:1px solid var(--alefba-border);background:var(--alefba-surface);flex-wrap:wrap;display:flex}.af-platform-admin-brand{gap:.75rem;min-width:0}.af-platform-admin-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:600;overflow:hidden}.af-platform-admin-navbar{gap:1rem}.af-tenant-admin-panel{padding-block:1rem}.af-store-page{min-width:0}.af-store-grid{margin-top:.5rem}.af-store-module-row,.af-store-application-row{flex-wrap:wrap;align-items:stretch;gap:1rem;width:100%}.af-store-module-card,.af-store-application-card{flex:18rem;min-width:min(100%,18rem)}.af-store-module-card>span,.af-store-application-card>span{color:var(--af-current-text);margin-block-end:.35rem;font-size:1.1rem;font-weight:700;display:block}.af-store-module-card>div,.af-store-application-card>div{color:var(--af-current-text-muted);white-space:pre-line;line-height:1.7}.af-store-bundle-card{background:var(--alefba-surface-soft);border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);box-sizing:border-box;color:var(--alefba-text);flex:0 16rem;width:auto;min-width:14rem;max-width:20rem;padding:.85rem 1rem}.af-store-bundle-card span{color:var(--alefba-text);line-height:1.6}.af-store-tabs{border-block-end:1px solid var(--alefba-border);color:var(--af-current-text);width:100%;margin-block-end:.75rem}.af-store-tabs vaadin-tab{color:var(--af-current-text-muted)}.af-store-tabs vaadin-tab[selected]{color:var(--alefba-primary);font-weight:700}.af-store-applications{width:100%}.af-store-module-blocked{color:var(--alefba-warning);max-width:18rem;line-height:1.6}.af-store-module-status{color:var(--af-current-text-muted);white-space:nowrap}vaadin-combo-box-overlay,vaadin-select-overlay,vaadin-date-picker-overlay,vaadin-combo-box-overlay::part(content),vaadin-select-overlay::part(content),vaadin-date-picker-overlay::part(content){text-align:right;direction:rtl}.af-persian-date-field{display:block}.af-persian-date-field vaadin-text-field{width:100%}.af-persian-date-trigger{min-width:auto;padding-inline:.55rem}.af-persian-calendar-overlay::part(overlay){max-width:min(23rem,100vw - 2rem)}.af-persian-calendar-toolbar{align-items:center;gap:.5rem;margin-block-end:.75rem}.af-persian-calendar-title{color:var(--alefba-text);font-weight:800}.af-persian-calendar-grid{grid-template-columns:repeat(7,minmax(2.25rem,1fr));gap:.25rem;display:grid}.af-persian-calendar-weekday{color:var(--alefba-text-muted);text-align:center;padding:.4rem;font-size:.8rem;font-weight:700}.af-persian-calendar-day{color:var(--alefba-text);background:0 0;border:1px solid #0000;border-radius:50%;min-width:2.25rem;min-height:2.25rem;padding:.2rem}.af-persian-calendar-day:hover{background:var(--alefba-primary-soft);border-color:var(--alefba-border)}.af-persian-calendar-day-selected{background:var(--alefba-primary)!important;color:var(--alefba-text-inverse)!important}.af-skeleton{border-radius:var(--af-radius-sm);background:linear-gradient(90deg, var(--alefba-surface) 25%, var(--alefba-border) 50%, var(--alefba-surface) 75%);background-size:200% 100%;animation:1.2s infinite af-skeleton-shimmer}.af-skeleton-card{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.af-skeleton-grid{flex-direction:column;gap:.5rem;display:flex}@keyframes af-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.af-app-page{gap:clamp(.9rem,2vw,1.5rem);padding:clamp(1rem,2.5vw,2rem)}.af-app-page>vaadin-vertical-layout,.af-app-page>.af-workspace-content{gap:var(--af-space-4)}.af-workspace-tabs{border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);background:var(--af-current-surface);width:100%;box-shadow:var(--af-shadow-card);padding:.3rem .45rem;overflow-x:auto}.af-workspace-tabs::part(tabs){gap:.3rem}.af-workspace-tabs vaadin-tab{border-radius:var(--af-radius-sm);color:var(--af-current-text-muted);white-space:nowrap;min-height:2.5rem;padding-inline:.9rem}.af-workspace-tabs vaadin-tab[selected]{background:var(--alefba-primary-soft);color:var(--alefba-primary);font-weight:700}vaadin-grid.af-data-grid,.af-app-page vaadin-grid{border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);box-shadow:var(--af-shadow-card);background:var(--af-current-surface);color:var(--af-current-text);min-width:100%;overflow:hidden}vaadin-grid::part(header-cell){background:var(--alefba-primary-soft);color:var(--af-current-text-muted);letter-spacing:.01em;font-size:.78rem;font-weight:700}vaadin-grid::part(cell){border-color:var(--alefba-border)}vaadin-grid::part(row):hover{background:var(--alefba-accent-soft)}.af-app-page vaadin-form-layout,.af-app-page .af-form-layout{border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);background:var(--af-current-surface);box-shadow:var(--af-shadow-card);padding:clamp(1rem,2vw,1.5rem)}vaadin-text-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field){background:var(--af-current-surface);border-color:var(--alefba-border);border-radius:var(--af-radius-sm);min-height:2.65rem}vaadin-text-field::part(label),vaadin-text-area::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label){color:var(--af-current-text);font-weight:600}vaadin-dialog-overlay::part(overlay){background:var(--af-current-surface);border:1px solid var(--alefba-border);border-radius:var(--af-radius-lg);box-shadow:var(--af-shadow-hover);max-width:min(44rem,100vw - 2rem)}vaadin-dialog-overlay::part(header){border-block-end:1px solid var(--alefba-border);color:var(--af-current-text);font-weight:800}vaadin-dialog-overlay::part(footer){border-block-start:1px solid var(--alefba-border);flex-wrap:wrap;gap:.5rem;display:flex}.af-empty-state,.af-error-state{box-sizing:border-box;border:1px dashed var(--alefba-border-strong);border-radius:var(--af-radius-md);background:var(--af-current-surface);width:100%;max-width:100%;min-height:11rem;color:var(--af-current-text);text-align:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.af-empty-state:before,.af-error-state:before{color:var(--alefba-accent);content:"✦";font-size:2rem;line-height:1}.af-error-state{border-color:var(--alefba-danger)}.af-error-state:before{color:var(--alefba-danger);content:"!"}.af-empty-state h3,.af-error-state h3{margin:.35rem 0 0}.af-empty-state p,.af-error-state p{color:var(--af-current-text-muted);margin:.25rem 0}.af-pagination{background:var(--af-current-surface);border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);box-sizing:border-box;justify-content:space-between;gap:.5rem;padding:.5rem;display:flex}.af-pagination-summary{color:var(--af-current-text-muted);text-align:center;font-size:.875rem;font-weight:700}.af-dashboard-grid{gap:var(--af-space-4)}.af-dashboard-grid>*{border-radius:var(--af-radius-md);min-width:min(100%,13rem)}.af-dashboard-welcome{background:linear-gradient(135deg, var(--alefba-primary), var(--alefba-lapis,var(--alefba-primary-hover)));border:1px solid var(--alefba-border-strong);border-radius:var(--af-radius-md);box-shadow:var(--af-shadow-hover);color:var(--alefba-text-inverse);padding:clamp(1.1rem,3vw,1.8rem)}.af-dashboard-welcome-title{color:inherit;margin:0}.af-dashboard-welcome p{color:inherit;opacity:.88;margin:.45rem 0 0}.af-accounting-page .af-action-row>.af-btn-primary{background:var(--alefba-primary);border-radius:var(--af-radius-sm);color:var(--alefba-text-inverse);font-weight:700}.af-accounting-page .af-action-row>.af-btn-primary:hover{background:var(--alefba-primary-hover)}.af-accounting-page .af-action-row>vaadin-button:not(.af-btn-primary){border-radius:var(--af-radius-sm)}.af-accounting-dialog vaadin-grid{min-width:34rem}.af-accounting-dialog vaadin-text-area{width:100%}.af-companion-shortcut{color:var(--alefba-text);background:var(--alefba-surface);border:1px solid var(--alefba-border);border-radius:var(--af-radius-sm)}.af-assistant-widget{bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));z-index:1001;flex-direction:column;align-items:end;gap:.65rem;display:flex;position:fixed}body:has(vaadin-app-layout.af-main-layout[overlay][drawer-opened]) .af-assistant-widget{display:none}.af-assistant-trigger{border:2px solid var(--alefba-gold,var(--alefba-accent));background:var(--alefba-primary);width:4.25rem;height:4.25rem;box-shadow:var(--af-shadow-hover);border-radius:50%;padding:0;overflow:hidden}.af-assistant-trigger:hover{transform:translateY(-2px)scale(1.03)}.af-assistant-mascot{background-image:url(/images/mascot/alefba-assistant-spritesheet.webp);background-position:1% 1%;background-repeat:no-repeat;background-size:700%;border-radius:50%;width:3.5rem;height:3.5rem}.af-assistant-popover{border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);background:var(--af-current-surface);width:min(17rem,100vw - 2rem);box-shadow:var(--af-shadow-hover);color:var(--af-current-text);padding:.85rem 1rem}.af-assistant-title{color:var(--alefba-text);margin:0;font-size:1rem}.af-assistant-message{color:var(--af-current-text-muted);margin:.35rem 0 0;line-height:1.75}.af-assistant-actions,.af-assistant-controls{gap:var(--af-space-2);flex-wrap:wrap;display:flex}.af-assistant-actions{margin-block-start:var(--af-space-3)}.af-assistant-controls{border-block-start:1px solid var(--alefba-border);margin-block-start:var(--af-space-3);padding-block-start:var(--af-space-2)}.af-assistant-action{background:var(--alefba-primary);border-radius:var(--af-radius-sm);color:var(--alefba-text-inverse)}.af-assistant-dismiss,.af-assistant-mute{border-radius:var(--af-radius-sm);color:var(--alefba-text-muted);background:0 0}.af-assistant-mute{margin-inline-start:auto}.af-mobile-navigation,.af-mobile-route-context{display:none}@media (width<=48rem){.af-topbar{gap:.5rem;padding-inline:.75rem}.af-topbar-search,.header-actions>:not(.af-theme-toggle):not(.af-landing-link),.af-topbar.af-mobile-route-active .header-brand,.af-topbar.af-mobile-route-active .header-actions .af-landing-link{display:none}.af-mobile-route-context{align-items:center;gap:var(--af-space-2);flex:auto;min-width:0;display:flex}.af-mobile-route-back{border-radius:var(--af-radius-sm);color:var(--alefba-primary);background:0 0;flex:none;min-width:2.75rem;min-height:2.75rem}.af-mobile-route-back:focus-visible{outline:2px solid var(--alefba-accent);outline-offset:2px}.af-mobile-route-title{color:var(--af-current-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.af-page-title{font-size:1.35rem}.af-app-page{padding:1rem;padding-bottom:5.75rem}.af-workspace-tabs{border-radius:var(--af-radius-sm)}.af-workspace-tabs vaadin-tab{padding-inline:.7rem}.af-app-page vaadin-grid{min-width:42rem}.af-app-page>vaadin-vertical-layout{overflow-x:auto}vaadin-dialog-overlay::part(overlay){max-width:calc(100vw - 1rem)}.af-assistant-trigger{width:3.65rem;height:3.65rem}.af-assistant-mascot{width:3rem;height:3rem}.af-mobile-navigation{background:var(--af-current-surface);border:1px solid var(--alefba-border);border-radius:var(--af-radius-md) var(--af-radius-md) 0 0;box-shadow:0 -8px 24px var(--alefba-shadow);padding:.35rem max(.5rem, env(safe-area-inset-left)) calc(.35rem + env(safe-area-inset-bottom));z-index:1000;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.af-mobile-navigation-link{color:var(--af-current-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-height:3.2rem;font-size:.68rem;text-decoration:none;display:flex}.af-mobile-navigation-create{background:var(--alefba-primary);border:2px solid var(--alefba-surface);box-shadow:var(--af-shadow-card);color:var(--alefba-text-inverse);border-radius:50%;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:.12rem;min-width:3.75rem;height:3.75rem;margin:-1.25rem auto 0;padding:.25rem;font-size:.68rem;display:flex}.af-mobile-navigation-create:hover{background:var(--alefba-primary-hover)}.af-mobile-navigation-create vaadin-icon{width:1.05rem;height:1.05rem}.af-mobile-navigation-link vaadin-icon{color:var(--alefba-primary);width:1.15rem;height:1.15rem}.af-mobile-navigation-link[highlight]{color:var(--alefba-primary);font-weight:700}.af-assistant-widget{bottom:calc(4.8rem + env(safe-area-inset-bottom))}}.af-data-grid{min-height:320px}.af-workspace-content{width:100%;min-width:0}.af-workspace-tabs{max-width:100%;overflow-x:auto}.af-action-row{flex-wrap:wrap;gap:.75rem;width:100%;min-width:0;max-width:100%}.af-action-row>vaadin-text-field,.af-action-row>vaadin-combo-box,.af-action-row>vaadin-date-picker{flex:13rem;min-width:min(100%,13rem)}.af-action-row>vaadin-button{min-height:44px}.af-workspace-content>vaadin-grid{min-width:0;max-width:100%;overflow-x:auto}.af-site-content-preview{background:var(--alefba-surface);border:1px solid var(--alefba-border);border-radius:var(--af-radius-sm);text-align:left;direction:ltr;max-height:240px;padding:1rem;overflow:auto}@media (width<=767px){.af-store-module-row,.af-store-application-row{flex-direction:column;align-items:stretch}.af-store-bundle-card{width:100%;min-width:0;max-width:none}.af-data-grid{--vaadin-grid-cell-padding:.5rem}.af-page{padding:1rem}.af-action-row{align-items:stretch}.af-action-row>vaadin-text-field,.af-action-row>vaadin-combo-box,.af-action-row>vaadin-date-picker,.af-action-row>vaadin-button{flex:100%;width:100%}.af-accounting-dialog vaadin-grid{min-width:30rem}vaadin-dialog-overlay::part(overlay){width:min(100% - 2rem,42rem);max-height:calc(100vh - 2rem)}vaadin-dialog-overlay vaadin-form-layout{--vaadin-form-layout-column-width:100%}}.af-section-heading{flex-basis:100%;margin:0 0 .25rem;font-size:1.25rem}.af-admin-link{border-radius:var(--af-radius-sm);border:2px solid var(--alefba-accent);min-height:40px;color:var(--af-current-text);background:0 0;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.af-admin-link:hover{background:var(--alefba-accent-soft)}.af-admin-insight{flex-direction:column;gap:1rem;width:100%;display:flex}.af-admin-panel{border-radius:var(--af-radius-md);background:var(--af-current-surface);border:1px solid var(--af-current-border);width:100%;min-width:0;box-shadow:var(--af-shadow-card);padding:1rem}.af-admin-panel vaadin-grid{min-width:0;overflow-x:auto}.af-onboarding-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;width:100%;min-width:0;display:grid}.af-onboarding-card{flex-direction:column;gap:.75rem;min-width:0;display:flex}.af-onboarding-card vaadin-button{align-self:flex-start}.af-csv-input{direction:ltr}.af-status-line{border-bottom:1px solid var(--af-current-border);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-block:.4rem;display:flex}.af-status-line span:first-child{color:var(--af-current-text-muted);white-space:nowrap}.af-status-line span:last-child{overflow-wrap:anywhere;text-align:left;direction:ltr;min-width:0}.app-header .header-logo img{object-fit:contain;width:auto;height:48px}.alefba-admin-shell vaadin-app-layout::part(navbar){background:var(--af-current-surface);border-bottom:1px solid var(--af-current-border)}:where(a,button,vaadin-button,vaadin-text-field,vaadin-password-field,vaadin-combo-box,vaadin-date-picker):focus-visible{box-shadow:var(--af-focus-ring);outline:none}vaadin-text-field::part(label),vaadin-password-field::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label){color:var(--af-current-text);font-weight:600}vaadin-text-field::part(helper-text),vaadin-password-field::part(helper-text),vaadin-combo-box::part(helper-text),vaadin-date-picker::part(helper-text){color:var(--af-current-text-muted);font-size:var(--af-font-size-caption)}.af-main-layout{background:var(--alefba-bg);min-block-size:100vh}.af-danger-button{color:var(--alefba-danger);border:1px solid var(--alefba-danger-soft);background:var(--alefba-surface);border-radius:var(--af-radius-sm);font-weight:var(--af-font-weight-heading,600)}.af-danger-button:hover{background:var(--alefba-danger-soft)}.af-muted-caption{color:var(--alefba-text-muted);font-size:var(--af-font-size-caption);line-height:1.7}.af-command-pending{background:var(--alefba-surface-soft);border:1px solid var(--alefba-border);border-radius:var(--af-radius-md);padding:var(--af-space-3) var(--af-space-4);color:var(--alefba-text);font-size:var(--af-font-size-caption)}.alefba-public-main:has(.af-auth-card),.alefba-public-main:has(.af-register-card){background-color:var(--alefba-bg);background-image:linear-gradient(var(--alefba-image-scrim), var(--alefba-image-scrim)), url(/images/backgrounds/auth-mountain-deer.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-block-size:clamp(42rem,80vh,60rem)}.af-auth-card,.af-register-card{background:var(--alefba-auth-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--af-radius-lg);box-shadow:var(--af-shadow-card);border:1px solid var(--af-current-border);box-sizing:border-box;width:calc(100% - 2rem);max-width:min(480px,100% - 32px);margin:clamp(2.5rem,7vh,5rem) auto;overflow:visible}.af-auth-card vaadin-text-field,.af-auth-card vaadin-password-field,.af-register-card vaadin-text-field,.af-register-card vaadin-password-field,.af-auth-card .af-btn-primary,.af-register-card .af-btn-primary{width:100%}.af-register-card h1,.af-auth-card h2{color:var(--alefba-text);margin:.25rem 0 0;font-size:clamp(1.4rem,2.2vw,1.8rem)}.af-auth-card>p,.af-register-card>p{color:var(--alefba-text-muted);margin:0 0 .75rem;line-height:1.9}.af-auth-card vaadin-text-field::part(input-field),.af-auth-card vaadin-password-field::part(input-field),.af-register-card vaadin-text-field::part(input-field),.af-register-card vaadin-password-field::part(input-field){background:var(--alefba-surface-soft);border-radius:var(--af-radius-sm)}.af-auth-actions{align-items:center;gap:.75rem}.af-auth-actions>:first-child{flex:none}.af-auth-actions>:last-child{flex:auto}.af-auth-card a:not([class*=af-btn]){color:var(--alefba-primary);font-weight:600;text-decoration:none}.af-auth-card a:not([class*=af-btn]):hover{color:var(--alefba-primary-hover);text-decoration:underline}.af-password-rules{flex-wrap:wrap;gap:.35rem .9rem;padding-block-start:.25rem;display:flex}.af-password-rule{color:var(--af-current-text-muted);font-size:var(--af-font-size-caption);align-items:center;gap:.3rem;display:inline-flex}.af-password-rule:before{content:"○";font-size:.7rem}.af-password-rule--ok{color:var(--alefba-success)}.af-password-rule--ok:before{content:"✓"}.af-capslock-hint{color:var(--alefba-warning);font-size:var(--af-font-size-caption);padding-block-start:.2rem}.af-floral-border{position:relative}.af-floral-border:before,.af-floral-border:after{content:"";background:linear-gradient(90deg, transparent, var(--alefba-accent), var(--alefba-secondary), var(--alefba-accent), transparent);opacity:.35;border-radius:2px;height:24px;margin:0 0 1rem;display:block}.af-floral-border:after{margin:1rem 0 0}.af-login-shell-layout{background-color:var(--alefba-bg);background-image:radial-gradient(120% 55% at 50% 0%, var(--alefba-hero-glow), transparent 65%), linear-gradient(var(--alefba-image-scrim), var(--alefba-image-scrim)), url(/images/backgrounds/auth-mountain-deer.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;min-block-size:100vh;display:flex}.af-login-shell-layout__bar{box-sizing:border-box;justify-content:flex-end;width:100%;padding:1rem clamp(1rem,4vw,2rem);display:flex}.af-login-shell-layout__bar .af-theme-toggle{color:var(--af-current-text)}.af-login-stage{box-sizing:border-box;padding:0 var(--af-content-gutter) clamp(2rem, 6vh, 4rem);flex:auto;align-content:center;justify-items:center;display:grid}.af-login-card{background:var(--alefba-auth-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--af-current-border);border-radius:var(--af-radius-lg);box-shadow:var(--af-shadow-card);box-sizing:border-box;gap:var(--af-space-3);text-align:center;flex-direction:column;inline-size:min(26rem,100%);padding:clamp(1.75rem,4vw,2.75rem);display:flex}.af-login-card:before{background:linear-gradient(90deg, transparent, var(--alefba-accent), var(--alefba-secondary), var(--alefba-accent), transparent);content:"";opacity:.6;border-radius:2px;block-size:3px}.af-login-card__brand{justify-content:center;display:flex}.af-login-card .af-logo{display:inline-flex}.af-login-card__title{color:var(--alefba-text);margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem)}.af-login-card__lead{color:var(--alefba-text-muted);margin:0 0 var(--af-space-2);line-height:1.9}a.af-btn-primary,a.af-btn-outline-navy,a.af-btn-block{justify-content:center;align-items:center;min-block-size:2.9rem;padding:.7rem 1.25rem;text-decoration:none;display:flex}.af-btn-block{inline-size:100%}.af-login-card .af-btn-primary{box-shadow:0 8px 20px var(--alefba-primary-soft);font-size:1.05rem}.af-login-card__divider{color:var(--alefba-text-muted);font-size:var(--af-font-size-caption);align-items:center;gap:var(--af-space-3);margin-block:var(--af-space-1);display:flex}.af-login-card__divider:before,.af-login-card__divider:after{background:var(--af-current-border);content:"";flex:auto;block-size:1px}.af-login-card__footnote{border-block-start:1px solid var(--af-current-border);color:var(--alefba-text-muted);font-size:var(--af-font-size-caption);margin:var(--af-space-2) 0 0;padding-block-start:var(--af-space-3);line-height:1.8}.alefba-hero,.af-landing-hero{box-sizing:border-box;background-image:radial-gradient(90% 70% at 85% 10%, var(--alefba-hero-glow), transparent 60%), linear-gradient(160deg, var(--alefba-cta-gradient-start), var(--alefba-cta-gradient-end));background-position:50%;background-size:cover;width:100%;padding-block:clamp(2rem,5vw,4rem)}.alefba-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.alefba-hero-visual{justify-content:center;align-items:center;min-width:0;display:flex}.alefba-hero-visual .alefba-dashboard-preview{width:min(540px,100%)}.alefba-hero-content h1{font-size:var(--af-font-size-h1);color:var(--af-current-text);font-weight:800;line-height:var(--af-line-height-heading);margin:0 0 .5rem}.alefba-hero-content h2{font-size:var(--af-font-size-h2);color:var(--alefba-stone-brown);margin:0 0 1rem;font-weight:600}html[data-af-theme=dark] .alefba-hero-content h2{color:var(--alefba-text-muted)}.alefba-hero-content p{color:var(--af-current-text-muted);font-size:1.05rem;line-height:var(--af-line-height-body);margin:0 0 1.5rem}.alefba-hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.alefba-hero-logo{justify-content:center;align-items:center;display:flex}.alefba-hero-logo img{object-fit:contain;width:100%;max-width:min(420px,80vw);height:auto;max-height:280px;filter:drop-shadow(0 12px 40px var(--alefba-hero-glow))}.alefba-hero .af-logo-text{color:var(--alefba-text-inverse)}.alefba-section{box-sizing:border-box;width:100%;padding-block:3rem}.alefba-section-title{color:var(--af-current-text);text-align:center;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.alefba-section-subtitle{text-align:center;color:var(--af-current-text-muted);margin:0 0 2rem}.af-feature-grid,.alefba-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem;display:grid}.af-feature-card,.alefba-feature-card{border-radius:var(--af-radius-md);text-align:center;background:var(--af-current-surface);border:1px solid var(--af-current-border);transition:transform var(--af-transition), box-shadow var(--af-transition);padding:1.75rem 1.25rem}.alefba-feature-card:hover{box-shadow:var(--af-shadow-hover);transform:translateY(-4px)}.alefba-feature-icon{background:var(--alefba-icon-ring);width:56px;height:56px;color:var(--alefba-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;display:flex}.alefba-feature-card h3{color:var(--af-current-text);margin:0 0 .5rem;font-size:1.1rem}.alefba-feature-card p{color:var(--af-current-text-muted);margin:0;font-size:.9rem;line-height:1.6}.alefba-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem;display:grid}.alefba-module-card{border-radius:var(--af-radius-md);background:var(--af-current-surface);border:1px solid var(--af-current-border);text-align:center;cursor:default;transition:transform var(--af-transition), border-color var(--af-transition), box-shadow var(--af-transition);padding:1.5rem}.alefba-module-card:hover{border-color:var(--alefba-accent);box-shadow:var(--alefba-module-hover-shadow);transform:translateY(-4px)}.alefba-module-icon{color:var(--alefba-accent);margin-bottom:.75rem;font-size:2rem}.alefba-module-card h3{color:var(--af-current-text);margin:0 0 .35rem;font-size:1rem}.alefba-module-card p{color:var(--af-current-text-muted);margin:0;font-size:.85rem}.alefba-stats-wrapper{box-sizing:border-box;width:100%;padding-block:2rem}.alefba-stats{background:var(--alefba-surface-soft);border-radius:var(--af-radius-lg);border:1px solid var(--alefba-border);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:1rem;padding:2rem 1.5rem;display:grid}html[data-af-theme=dark] .alefba-stats{background:var(--alefba-surface-soft);border-color:var(--alefba-border)}.alefba-stat-item{text-align:center;padding:.5rem}.alefba-stat-value{color:var(--alefba-accent);font-size:2rem;font-weight:800;display:block}.alefba-stat-label{color:var(--af-current-text-muted);font-size:.9rem}.alefba-dashboard-preview-row{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.alefba-dashboard-preview{border-radius:var(--af-radius-lg);border:1px solid var(--af-current-border);box-shadow:var(--af-shadow-hover);background:var(--af-current-surface);overflow:hidden}.alefba-preview-shell{min-height:320px;display:flex}.alefba-preview-sidebar{background:var(--alefba-preview-sidebar-bg);flex-direction:column;align-items:center;gap:.75rem;width:64px;padding:1rem .5rem;display:flex}.alefba-preview-sidebar span{border-radius:var(--af-radius-sm);background:var(--alefba-preview-chip);width:32px;height:32px}.alefba-preview-main{flex:1;padding:1rem}.alefba-preview-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.alefba-preview-titlebar{color:var(--af-current-text-muted);margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:block}.alefba-preview-stat{border-radius:var(--af-radius-sm);background:var(--alefba-preview-chip);flex-direction:column;gap:.15rem;min-width:0;padding:.45rem .6rem;display:flex}.alefba-preview-stat-label{color:var(--af-current-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.alefba-preview-stat-value{color:var(--af-current-text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.alefba-preview-charts{grid-template-columns:2fr 1fr;gap:.75rem;display:grid}.alefba-preview-bar-chart{background:var(--alefba-chart-surface);border-radius:var(--af-radius-sm);align-items:flex-end;gap:6px;height:120px;padding:.5rem;display:flex}.alefba-preview-bar{background:linear-gradient(180deg, var(--alefba-preview-bar-start), var(--alefba-preview-bar-end));border-radius:4px 4px 0 0;flex:1;min-height:20%}.alefba-preview-donut-wrap{justify-content:center;align-items:center;display:flex;position:relative}.alefba-preview-donut{background:conic-gradient(var(--alefba-accent) 0 65%, var(--alefba-secondary) 65% 85%, var(--alefba-warning-soft) 85% 100%);border-radius:50%;width:100px;height:100px;margin:auto;position:relative}.alefba-preview-donut:after{content:"";background:var(--af-current-surface);border-radius:50%;position:absolute;inset:22%}.alefba-preview-donut-label{z-index:1;color:var(--af-current-text);font-size:.66rem;font-weight:700;position:absolute}.alefba-bullet-list{margin:1rem 0;padding:0;list-style:none}.alefba-bullet-list li{color:var(--af-current-text-muted);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.alefba-bullet-list li:before{content:"✓";color:var(--alefba-accent);font-weight:700}.alefba-cta-wrapper{box-sizing:border-box;width:100%;padding-block:2rem}.alefba-cta{text-align:center;border-radius:var(--af-radius-lg);background:linear-gradient(135deg, var(--alefba-cta-gradient-start), var(--alefba-cta-gradient-end));border:1px solid var(--af-current-border);box-sizing:border-box;padding:3rem clamp(1rem,4vw,2rem)}.alefba-cta h2{color:var(--af-current-text);margin:0 0 .5rem;font-size:1.75rem}.alefba-cta p{color:var(--af-current-text-muted);margin:0 0 1.5rem}.alefba-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.alefba-footer{background:var(--alefba-footer-bg);width:100%;color:var(--alefba-footer-text);box-sizing:border-box;flex:none;align-self:stretch;margin:0;padding:32px 0 18px}.alefba-footer-inner{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}.alefba-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin:0 0 2rem;display:grid}.alefba-footer h4{color:var(--alefba-accent);margin:0 0 1rem;font-size:1rem}.alefba-footer a{color:var(--alefba-footer-link);transition:color var(--af-transition);padding:.25rem 0;font-size:.9rem;text-decoration:none;display:block}.alefba-footer a:hover{color:var(--alefba-accent)}.alefba-footer-bottom{border-top:1px solid var(--alefba-footer-border);color:var(--alefba-footer-link);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding-top:1.5rem;font-size:.85rem;display:flex}.alefba-social-icons{gap:.75rem;display:flex}.alefba-social-icons span{border:1px solid var(--alefba-footer-border);width:36px;height:36px;color:var(--alefba-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.alefba-public-header{border-bottom:1px solid var(--af-current-border);background:color-mix(in srgb, var(--af-current-bg) 88%, transparent);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;flex:none;width:100%;min-height:72px;position:sticky;top:0;overflow-x:hidden}.alefba-public-header:has(.alefba-mobile-nav.open){-webkit-backdrop-filter:none;backdrop-filter:none}.alefba-public-header-inner{width:min(100% - (var(--af-content-gutter) * 2), var(--af-max-content));max-width:1280px;padding:var(--af-space-3) var(--af-content-gutter);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-inline:auto;display:flex}.alefba-public-nav{align-items:center;gap:var(--af-space-1);flex-shrink:1;min-width:0;display:flex}.alefba-public-nav a{color:var(--af-current-text);padding:var(--af-space-2) var(--af-space-3);border-radius:var(--af-radius-sm);transition:color var(--af-transition), background var(--af-transition);font-size:.95rem;font-weight:500;text-decoration:none}.alefba-public-nav a:hover{color:var(--alefba-accent);background:var(--alefba-accent-soft)}.alefba-header-actions{align-items:center;gap:var(--af-space-2);flex-shrink:0;display:flex}.alefba-hamburger{display:none}.alefba-mobile-nav{background:var(--alefba-overlay);overscroll-behavior:contain;z-index:200;padding:var(--af-space-6);gap:var(--af-space-2);flex-direction:column;padding-block-start:calc(var(--af-space-8) + var(--af-space-6));display:none;position:fixed;inset:0;overflow-y:auto}.alefba-mobile-nav.open{display:flex}.alefba-mobile-nav a,.alefba-mobile-nav .alefba-mobile-nav-action{color:var(--alefba-on-overlay);padding-block:var(--af-space-3);border-block-end:1px solid var(--alefba-mobile-nav-divider);padding-inline:0;font-size:1.1rem;text-decoration:none}.alefba-mobile-nav-close{position:absolute;inset-block-start:var(--af-space-4);inset-inline-end:var(--af-space-4)}.alefba-stepper{justify-content:center;gap:0;width:100%;margin-bottom:2rem;display:flex}.alefba-step{flex:1;align-items:center;min-width:0;max-width:120px;display:flex}.alefba-step-circle{border:2px solid var(--af-current-border);width:36px;height:36px;color:var(--af-current-text-muted);background:var(--af-current-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.alefba-step.active .alefba-step-circle{border-color:var(--alefba-accent);background:var(--alefba-accent);color:var(--alefba-text-inverse)}.alefba-step.done .alefba-step-circle{border-color:var(--alefba-accent);color:var(--alefba-accent)}.alefba-step-line{background:var(--af-current-border);flex:1;height:2px;margin:0 .25rem}.alefba-step.done .alefba-step-line{background:var(--alefba-accent)}.alefba-step-label{overflow-wrap:anywhere;color:var(--af-current-text-muted);text-align:center;margin-top:.35rem;font-size:.75rem}.alefba-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem;width:100%;display:grid}.af-page-heading{max-width:var(--af-max-content);width:100%;padding-inline:var(--af-content-gutter);text-align:center;box-sizing:border-box;margin-inline:auto}.af-pricing-notes{width:100%}.alefba-pricing-card{border-radius:var(--af-radius-lg);border:1px solid var(--af-current-border);background:var(--af-current-surface);text-align:center;transition:transform var(--af-transition);padding:2rem 1.5rem}.alefba-pricing-card.featured{border-color:var(--alefba-accent);transform:scale(1.03)}.alefba-pricing-price{color:var(--alefba-accent);font-size:2rem;font-weight:800}.af-pricing-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;width:100%;display:grid}.af-pricing-notes h2{grid-column:1/-1;margin-bottom:0}.af-hero-arch{border:3px solid var(--alefba-accent);background:var(--alefba-hero-arch-bg);box-shadow:var(--af-shadow-card);border-radius:50% 50% 12px 12px/18% 18% 12px 12px;max-width:640px;margin:2rem auto;padding:1.5rem}.af-feature-card.pink{background:var(--alefba-warning-soft)}.af-feature-card.turquoise{background:var(--alefba-secondary-soft)}.af-feature-card.pistachio{background:var(--alefba-success-soft)}.af-feature-card.gold{background:var(--alefba-accent-soft)}.af-empty-state,.af-error-state{text-align:center;padding:2rem}.af-error-dev-hint{opacity:.65;direction:ltr;font-family:monospace;font-size:.75rem}.af-not-found h1{color:var(--alefba-accent);font-size:4rem}.af-public-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.af-public-nav a{color:var(--af-current-text);margin-inline:.75rem;font-weight:500;text-decoration:none}.af-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;width:100%;min-width:0;display:grid}.af-card vaadin-grid,.alefba-card vaadin-grid{min-width:0;overflow-x:auto}.af-chart-placeholder{border-radius:var(--af-radius-md);background:linear-gradient(180deg, var(--alefba-warning-soft), transparent);border:1px dashed var(--alefba-border-strong);min-height:280px;color:var(--af-current-text-muted);justify-content:center;align-items:center;display:flex}.af-theme-toggle{min-width:unset;border-radius:var(--af-radius-sm);border:1px solid var(--af-current-border);cursor:pointer;color:var(--af-current-text);background:0 0;padding:.4rem .6rem;font-size:1.1rem}.alefba-mobile-nav .af-theme-toggle{color:var(--alefba-on-overlay);border-color:var(--alefba-mobile-nav-divider)}.af-logo img{object-fit:contain}.af-logo-with-text{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.af-logo-text{color:var(--af-current-text);font-size:1.25rem;font-weight:700}vaadin-app-layout::part(navbar){background:0 0}html[data-af-theme=dark] vaadin-app-layout::part(navbar){background:var(--alefba-surface-soft)}.af-section-title{color:var(--af-current-text);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.af-section{width:100%;min-width:0}.af-section>.af-section-title{margin-top:0;margin-bottom:.75rem}.af-salon-public-booking{width:100%;max-width:40rem;margin-inline:auto}.af-salon-public-booking .af-card,.af-salon-public-booking .af-empty-state,.af-salon-public-booking .af-error-state{margin-block-start:var(--af-space-4)}@media (width<=1023px){.alefba-public-nav{display:none}.alefba-hamburger{display:block}.alefba-hero-inner{text-align:center;grid-template-columns:1fr}.alefba-hero-actions{justify-content:center}.alefba-hero-logo img{max-height:200px}.alefba-dashboard-preview-row{grid-template-columns:1fr}.alefba-footer-grid{grid-template-columns:1fr 1fr}.alefba-pricing-card.featured{transform:none}.af-topbar-search,.af-workspace-switcher{display:none}.header-actions{margin-inline-start:auto}}@media (width<=767px){.af-active-tenant-context{display:none}.app-header .header-logo img{height:40px}.alefba-footer-grid{grid-template-columns:1fr}.af-auth-card{max-width:min(420px,100% - 32px);margin:var(--af-space-4) auto;border-radius:var(--af-radius-md)}.alefba-public-main:has(.af-auth-card),.alefba-public-main:has(.af-register-card){background-position:42%;min-block-size:calc(100svh - 72px)}.header-actions{gap:var(--af-space-1)}.af-global-search-bar{display:none}.alefba-hero-content h1{font-size:2rem}.alefba-hero{background-position:38%}.alefba-hero-actions>*{flex:12rem}}.af-global-search-bar{max-width:360px}.af-global-search-bar input{cursor:pointer}.af-global-search-shortcut{color:var(--af-current-text-muted);border:1px solid var(--af-current-border);background:var(--alefba-surface);border-radius:.35rem;padding:.1rem .35rem;font-size:.75rem}.af-command-palette::part(overlay){background:var(--alefba-overlay)}.af-command-palette-content{background:var(--alefba-surface);border:1px solid var(--alefba-border);box-shadow:var(--af-shadow-hover);border-radius:.85rem}.af-command-palette-section{color:var(--af-current-text-muted);margin:.35rem 0 .25rem;font-size:.8rem;display:block}.af-command-palette-item{cursor:pointer;transition:background var(--af-transition);border-radius:.55rem;padding:.55rem .65rem}.af-command-palette-item:hover,.af-command-palette-item-selected{background:var(--alefba-accent-soft)}.af-command-palette-item-row{gap:.65rem}.af-command-palette-item-title{font-weight:600}.af-command-palette-item-subtitle{color:var(--af-current-text-muted);font-size:.82rem}.af-command-palette-empty{color:var(--af-current-text-muted);padding:.75rem .25rem}.af-input-ltr>input{text-align:start;direction:ltr}@media (width<=480px){.alefba-public-header-inner{width:100%;padding-inline:var(--af-space-3)}.alefba-public-header .af-logo-text{display:none}.alefba-header-actions{gap:var(--af-space-1)}.af-register-card{margin-block:var(--af-space-4)}}.af-register-card .alefba-step{justify-content:center;align-items:flex-start;position:relative}.af-register-card .alefba-step>div:first-child{width:100%;min-width:0}.af-register-card .alefba-step-line{width:calc(100% - 44px);margin:0;position:absolute;inset-block-start:18px;inset-inline-start:calc(50% + 22px)}.af-register-card vaadin-button{min-height:44px}
