.DemoPreviewCard-module__zpFriq__card{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.DemoPreviewCard-module__zpFriq__card:hover{box-shadow:var(--shadow-glass-hover);border-color:var(--color-soft-cyan);transform:translateY(-4px)}.DemoPreviewCard-module__zpFriq__cardLink{color:inherit;text-decoration:none;display:block}.DemoPreviewCard-module__zpFriq__previewArea{aspect-ratio:16/9;position:relative;overflow:hidden}.DemoPreviewCard-module__zpFriq__previewGradient{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.DemoPreviewCard-module__zpFriq__previewIcon{opacity:.6;color:#fff;width:64px;height:64px}.DemoPreviewCard-module__zpFriq__previewImage{object-fit:cover;width:100%;height:100%}.DemoPreviewCard-module__zpFriq__tryDemoButton{bottom:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-soft-cyan);color:var(--color-terminal-bg);border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-sm);opacity:0;transition:all var(--transition-base);pointer-events:none;white-space:nowrap;border:none;position:absolute;left:50%;transform:translate(-50%)translateY(20px)}.DemoPreviewCard-module__zpFriq__card:hover .DemoPreviewCard-module__zpFriq__tryDemoButton{opacity:1;transform:translate(-50%)translateY(0)}.DemoPreviewCard-module__zpFriq__content{padding:var(--space-6)}.DemoPreviewCard-module__zpFriq__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-terminal-text);margin:0 0 var(--space-2) 0;font-weight:700}.DemoPreviewCard-module__zpFriq__description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:1.6}.DemoPreviewCard-module__zpFriq__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.DemoPreviewCard-module__zpFriq__tag{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-full);color:var(--color-soft-cyan);background:#22d3ee1a;font-weight:500}.DemoPreviewCard-module__zpFriq__cardComingSoon{opacity:.6;cursor:default}.DemoPreviewCard-module__zpFriq__cardComingSoon:hover{box-shadow:none;border-color:var(--color-glass-border);transform:none}.DemoPreviewCard-module__zpFriq__comingSoonBadge{top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);z-index:1;font-weight:600;position:absolute}@media (max-width:768px){.DemoPreviewCard-module__zpFriq__content{padding:var(--space-4)}.DemoPreviewCard-module__zpFriq__title{font-size:var(--text-lg)}.DemoPreviewCard-module__zpFriq__tryDemoButton{opacity:1;transform:translate(-50%)translateY(0)}}
.VariantSelector-module__Alf2tq__container{gap:var(--space-6);flex-direction:column;display:flex}.VariantSelector-module__Alf2tq__section{gap:var(--space-3);flex-direction:column;display:flex}.VariantSelector-module__Alf2tq__label{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-midnight-slate);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.VariantSelector-module__Alf2tq__selected{text-transform:none;color:var(--color-text-muted);font-weight:400}.VariantSelector-module__Alf2tq__sizeRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.VariantSelector-module__Alf2tq__sizeButton{min-width:48px;height:44px;padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-midnight-slate);background:var(--color-pure-white);border:2px solid var(--color-light-grey);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-weight:600}.VariantSelector-module__Alf2tq__sizeButton:hover{border-color:var(--color-eluma-blue)}.VariantSelector-module__Alf2tq__sizeButton.VariantSelector-module__Alf2tq__active{background:var(--color-eluma-blue);border-color:var(--color-eluma-blue);color:var(--color-pure-white)}.VariantSelector-module__Alf2tq__colorRow{gap:var(--space-3);flex-wrap:wrap;display:flex}.VariantSelector-module__Alf2tq__colorButton{border-radius:var(--radius-full);border:2px solid var(--color-light-grey);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.VariantSelector-module__Alf2tq__colorButton:hover{transform:scale(1.1)}.VariantSelector-module__Alf2tq__colorButton.VariantSelector-module__Alf2tq__active{border-color:var(--color-eluma-blue);box-shadow:0 0 0 2px var(--color-pure-white), 0 0 0 4px var(--color-eluma-blue)}.VariantSelector-module__Alf2tq__checkmark{width:20px;height:20px;stroke:var(--color-pure-white);filter:drop-shadow(0 1px 2px #00000080)}.VariantSelector-module__Alf2tq__colorButton[style*=FFFFFF] .VariantSelector-module__Alf2tq__checkmark,.VariantSelector-module__Alf2tq__colorButton[style*=ffffff] .VariantSelector-module__Alf2tq__checkmark{stroke:var(--color-midnight-slate);filter:none}@media (max-width:640px){.VariantSelector-module__Alf2tq__sizeRow{padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.VariantSelector-module__Alf2tq__sizeButton{flex-shrink:0}.VariantSelector-module__Alf2tq__colorRow{padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.VariantSelector-module__Alf2tq__colorButton{flex-shrink:0}}
.ReservationForm-module__6Nbyhq__container{background:var(--gastro-glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);border:1px solid var(--gastro-glass-border);border-top:3px solid var(--gastro-primary);padding:var(--space-8);max-width:720px;box-shadow:0 4px 24px #00000014, 0 0 0 1px var(--gastro-glass-border);margin:0 auto}.ReservationForm-module__6Nbyhq__tableMapLoading{background:var(--gastro-bg);border-radius:var(--radius-lg);min-height:300px;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.ReservationForm-module__6Nbyhq__progress{justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--gastro-glass-border);display:flex;position:relative}.ReservationForm-module__6Nbyhq__step{align-items:center;gap:var(--space-2);opacity:.5;transition:opacity var(--transition-base);flex-direction:column;display:flex;position:relative}.ReservationForm-module__6Nbyhq__step.ReservationForm-module__6Nbyhq__active,.ReservationForm-module__6Nbyhq__step.ReservationForm-module__6Nbyhq__completed{opacity:1}.ReservationForm-module__6Nbyhq__step:not(:last-child):after{content:"";width:calc(100% + var(--space-6) - 48px);background:var(--color-light-grey);z-index:0;height:2px;position:absolute;top:20px;left:calc(50% + 24px)}.ReservationForm-module__6Nbyhq__step.ReservationForm-module__6Nbyhq__completed:not(:last-child):after{background:var(--gastro-primary)}.ReservationForm-module__6Nbyhq__stepIcon{background:var(--color-off-white);border:2px solid var(--color-light-grey);width:40px;height:40px;color:var(--color-text-muted);transition:all var(--transition-base);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ReservationForm-module__6Nbyhq__step.ReservationForm-module__6Nbyhq__active .ReservationForm-module__6Nbyhq__stepIcon{background:var(--gastro-primary);border-color:var(--gastro-primary);color:#fff;box-shadow:0 0 20px var(--gastro-glow)}.ReservationForm-module__6Nbyhq__step.ReservationForm-module__6Nbyhq__completed .ReservationForm-module__6Nbyhq__stepIcon{background:var(--gastro-primary);border-color:var(--gastro-primary);color:#fff}.ReservationForm-module__6Nbyhq__stepLabel{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.ReservationForm-module__6Nbyhq__step.ReservationForm-module__6Nbyhq__active .ReservationForm-module__6Nbyhq__stepLabel{color:var(--color-eluma-blue);font-weight:600}.ReservationForm-module__6Nbyhq__stepContent{min-height:400px}.ReservationForm-module__6Nbyhq__stepPane{gap:var(--space-6);flex-direction:column;display:flex}.ReservationForm-module__6Nbyhq__stepTitle{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-eluma-blue);margin:0;font-weight:700}.ReservationForm-module__6Nbyhq__stepSubtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.ReservationForm-module__6Nbyhq__partySizeSection{gap:var(--space-3);flex-direction:column;display:flex}.ReservationForm-module__6Nbyhq__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-midnight-slate);font-weight:600;display:flex}.ReservationForm-module__6Nbyhq__partySizeGrid{gap:var(--space-2);flex-wrap:wrap;display:flex}.ReservationForm-module__6Nbyhq__partySizeButton{width:48px;height:48px;font-size:var(--text-lg);border:2px solid var(--color-light-grey);color:var(--color-midnight-slate);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.ReservationForm-module__6Nbyhq__partySizeButton:hover{border-color:var(--gastro-primary);color:var(--gastro-primary);box-shadow:0 0 12px var(--gastro-glow)}.ReservationForm-module__6Nbyhq__partySizeButton.ReservationForm-module__6Nbyhq__selected{background:var(--gastro-primary);border-color:var(--gastro-primary);color:#fff;box-shadow:0 0 16px var(--gastro-glow)}.ReservationForm-module__6Nbyhq__dateTimeSection{gap:var(--space-6);display:grid}@media (min-width:640px){.ReservationForm-module__6Nbyhq__dateTimeSection{grid-template-columns:auto 1fr;align-items:start}}.ReservationForm-module__6Nbyhq__calendarWrapper,.ReservationForm-module__6Nbyhq__timeSlotsWrapper{gap:var(--space-3);flex-direction:column;display:flex}.ReservationForm-module__6Nbyhq__tableMapWrapper{max-width:540px;margin:0 auto}.ReservationForm-module__6Nbyhq__selectedTableInfo{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--gastro-primary);background:#16a34a1a;font-weight:500;display:flex}.ReservationForm-module__6Nbyhq__noTablesWarning{padding:var(--space-4);background:var(--color-warning-light);border-radius:var(--radius-lg);color:var(--color-warning-dark);font-size:var(--text-sm);text-align:center}.ReservationForm-module__6Nbyhq__formFields{gap:var(--space-4);flex-direction:column;display:flex}.ReservationForm-module__6Nbyhq__formGroup{gap:var(--space-2);flex-direction:column;display:flex}.ReservationForm-module__6Nbyhq__formLabel{font-size:var(--text-sm);color:var(--color-midnight-slate);font-weight:600}.ReservationForm-module__6Nbyhq__input,.ReservationForm-module__6Nbyhq__textarea{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);background:var(--color-pure-white);color:var(--color-midnight-slate);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.ReservationForm-module__6Nbyhq__input:focus,.ReservationForm-module__6Nbyhq__textarea:focus{border-color:var(--gastro-primary);outline:none;box-shadow:0 0 0 3px #16a34a26}.ReservationForm-module__6Nbyhq__input::placeholder,.ReservationForm-module__6Nbyhq__textarea::placeholder{color:var(--color-text-muted)}.ReservationForm-module__6Nbyhq__textarea{resize:vertical;min-height:80px}.ReservationForm-module__6Nbyhq__reservationSummary{background:var(--color-off-white);border-radius:var(--radius-lg);padding:var(--space-4)}.ReservationForm-module__6Nbyhq__reservationSummary h3{font-size:var(--text-base);color:var(--color-eluma-blue);margin:0 0 var(--space-3) 0;font-weight:700}.ReservationForm-module__6Nbyhq__reservationSummary ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ReservationForm-module__6Nbyhq__reservationSummary li{font-size:var(--text-sm);color:var(--color-midnight-slate)}.ReservationForm-module__6Nbyhq__reservationSummary strong{color:var(--color-text-muted);min-width:80px;font-weight:500;display:inline-block}.ReservationForm-module__6Nbyhq__navigation{align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--gastro-glass-border);display:flex}.ReservationForm-module__6Nbyhq__navSpacer{flex:1}.ReservationForm-module__6Nbyhq__backButton{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);color:var(--color-midnight-slate);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:500;display:flex}.ReservationForm-module__6Nbyhq__backButton:hover{background:var(--color-off-white);border-color:var(--color-midnight-slate)}.ReservationForm-module__6Nbyhq__nextButton{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md);background:var(--gastro-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600;display:flex}.ReservationForm-module__6Nbyhq__nextButton:hover:not(:disabled){background:var(--gastro-primary-dark);box-shadow:0 0 20px var(--gastro-glow)}.ReservationForm-module__6Nbyhq__nextButton:disabled{opacity:.5;cursor:not-allowed}.ReservationForm-module__6Nbyhq__submitButton{padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md);background:var(--gastro-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600}.ReservationForm-module__6Nbyhq__submitButton:hover:not(:disabled){background:var(--gastro-primary-dark);box-shadow:0 0 20px var(--gastro-glow)}.ReservationForm-module__6Nbyhq__submitButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.ReservationForm-module__6Nbyhq__container{padding:var(--space-4);border-left:none;border-right:none;border-radius:0}.ReservationForm-module__6Nbyhq__progress{gap:var(--space-3)}.ReservationForm-module__6Nbyhq__step:not(:last-child):after{width:calc(100% + var(--space-3) - 40px);left:calc(50% + 20px)}.ReservationForm-module__6Nbyhq__stepLabel{font-size:var(--text-xs)}.ReservationForm-module__6Nbyhq__stepIcon{width:36px;height:36px}.ReservationForm-module__6Nbyhq__stepTitle{font-size:var(--text-xl)}.ReservationForm-module__6Nbyhq__partySizeButton{width:42px;height:42px;font-size:var(--text-base)}.ReservationForm-module__6Nbyhq__navigation{flex-wrap:wrap;justify-content:center}.ReservationForm-module__6Nbyhq__navSpacer{display:none}.ReservationForm-module__6Nbyhq__backButton,.ReservationForm-module__6Nbyhq__nextButton,.ReservationForm-module__6Nbyhq__submitButton{flex:1;justify-content:center}}
.page-module__bmdTLG__container{min-height:100vh;padding:var(--space-6);background:radial-gradient(80% 60% at 50% 20%,#16a34a1f 0%,#0000 60%),radial-gradient(60% 50% at 80% 80%,#22c55e14 0%,#0000 50%),radial-gradient(40% 40% at 10% 60%,#4ade800f 0%,#0000 50%)}.page-module__bmdTLG__header{max-width:720px;margin:0 auto var(--space-6) auto;justify-content:space-between;align-items:center;display:flex}.page-module__bmdTLG__backLink{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.page-module__bmdTLG__backLink:hover{color:var(--gastro-primary)}.page-module__bmdTLG__brandBadge{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--gastro-primary);font-weight:700}@media (max-width:640px){.page-module__bmdTLG__container{padding:0}.page-module__bmdTLG__header{padding:var(--space-4);margin-bottom:0}}
.MenuDisplay-module__hN0Kya__container{gap:var(--space-5);flex-direction:column;display:flex}.MenuDisplay-module__hN0Kya__tabs{gap:var(--space-1);border-bottom:2px solid var(--gastro-glass-border);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.MenuDisplay-module__hN0Kya__tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-2px;font-weight:600;display:flex}.MenuDisplay-module__hN0Kya__tab:hover{color:var(--gastro-primary)}.MenuDisplay-module__hN0Kya__tab.MenuDisplay-module__hN0Kya__active{color:var(--gastro-primary);border-bottom-color:var(--gastro-primary)}.MenuDisplay-module__hN0Kya__tabCount{background:var(--gastro-glass-border);min-width:18px;height:18px;color:var(--color-text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-flex}.MenuDisplay-module__hN0Kya__tab.MenuDisplay-module__hN0Kya__active .MenuDisplay-module__hN0Kya__tabCount{color:var(--gastro-primary);background:#16a34a26}.MenuDisplay-module__hN0Kya__grid{gap:var(--space-3);display:grid}.MenuDisplay-module__hN0Kya__card{background:var(--gastro-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gastro-glass-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:row;display:flex;overflow:hidden}.MenuDisplay-module__hN0Kya__card:hover{box-shadow:0 4px 20px var(--gastro-glow);border-color:#16a34a33}.MenuDisplay-module__hN0Kya__cardImage{flex-shrink:0;width:100px;min-height:100px;position:relative;overflow:hidden}.MenuDisplay-module__hN0Kya__cardBody{flex-direction:column;flex:1;min-width:0;display:flex}.MenuDisplay-module__hN0Kya__cardContent{padding:var(--space-3) var(--space-4);flex:1}.MenuDisplay-module__hN0Kya__cardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:4px;display:flex}.MenuDisplay-module__hN0Kya__itemName{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-eluma-blue);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.MenuDisplay-module__hN0Kya__vegBadge{width:20px;height:20px;color:var(--gastro-primary);background:#16a34a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.MenuDisplay-module__hN0Kya__price{font-size:var(--text-sm);color:var(--gastro-primary);white-space:nowrap;flex-shrink:0;font-weight:700}.MenuDisplay-module__hN0Kya__description{font-size:var(--text-xs);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.MenuDisplay-module__hN0Kya__addButton{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border:none;border-top:1px solid var(--gastro-glass-border);color:var(--gastro-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.MenuDisplay-module__hN0Kya__addButton:hover{background:var(--gastro-primary);color:#fff}.MenuDisplay-module__hN0Kya__addButton:active{background:var(--gastro-primary-dark);color:#fff}@media (min-width:640px){.MenuDisplay-module__hN0Kya__grid{grid-template-columns:repeat(2,1fr)}.MenuDisplay-module__hN0Kya__cardImage{width:110px}}@media (max-width:400px){.MenuDisplay-module__hN0Kya__tabs{gap:0}.MenuDisplay-module__hN0Kya__tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.MenuDisplay-module__hN0Kya__tabCount{display:none}.MenuDisplay-module__hN0Kya__cardImage{width:80px}}
.OrderBuilder-module__EWGCbG__container{background:var(--gastro-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gastro-glass-border);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.OrderBuilder-module__EWGCbG__header{padding:var(--space-4);border-bottom:1px solid var(--gastro-glass-border);background:linear-gradient(135deg,#16a34a1a 0%,#22c55e0d 100%)}.OrderBuilder-module__EWGCbG__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-eluma-blue);align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:flex}.OrderBuilder-module__EWGCbG__badge{min-width:24px;height:24px;padding:0 var(--space-2);font-size:var(--text-sm);background:var(--gastro-primary);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:700;animation:.3s OrderBuilder-module__EWGCbG__badgePulse;display:inline-flex}@keyframes OrderBuilder-module__EWGCbG__badgePulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.OrderBuilder-module__EWGCbG__items{flex:1;max-height:300px;overflow-y:auto}.OrderBuilder-module__EWGCbG__item{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gastro-glass-border);flex-direction:column;display:flex}.OrderBuilder-module__EWGCbG__item:last-child{border-bottom:none}.OrderBuilder-module__EWGCbG__itemInfo{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.OrderBuilder-module__EWGCbG__itemName{font-size:var(--text-sm);color:var(--color-midnight-slate);font-weight:600}.OrderBuilder-module__EWGCbG__itemPrice{font-size:var(--text-sm);color:var(--gastro-primary);white-space:nowrap;font-weight:600}.OrderBuilder-module__EWGCbG__itemControls{align-items:center;gap:var(--space-2);display:flex}.OrderBuilder-module__EWGCbG__qtyButton{border:1px solid var(--color-light-grey);border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-midnight-slate);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.OrderBuilder-module__EWGCbG__qtyButton:hover{border-color:var(--gastro-primary);color:var(--gastro-primary)}.OrderBuilder-module__EWGCbG__quantity{text-align:center;min-width:24px;font-size:var(--text-sm);color:var(--color-midnight-slate);font-weight:600}.OrderBuilder-module__EWGCbG__removeButton{width:28px;height:28px;margin-left:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.OrderBuilder-module__EWGCbG__removeButton:hover{background:var(--color-error-light);color:var(--color-error)}.OrderBuilder-module__EWGCbG__subtotal{padding:var(--space-4);background:var(--color-off-white);font-size:var(--text-base);color:var(--color-midnight-slate);justify-content:space-between;align-items:center;font-weight:500;display:flex}.OrderBuilder-module__EWGCbG__subtotalAmount{font-size:var(--text-lg);color:var(--gastro-primary);font-weight:700}.OrderBuilder-module__EWGCbG__form{padding:var(--space-4);gap:var(--space-3);border-top:1px solid var(--gastro-glass-border);flex-direction:column;display:flex}.OrderBuilder-module__EWGCbG__formGroup{gap:var(--space-1);flex-direction:column;display:flex}.OrderBuilder-module__EWGCbG__label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-midnight-slate);font-weight:600;display:flex}.OrderBuilder-module__EWGCbG__input,.OrderBuilder-module__EWGCbG__select{padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);background:var(--color-pure-white);color:var(--color-midnight-slate);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.OrderBuilder-module__EWGCbG__input:focus,.OrderBuilder-module__EWGCbG__select:focus{border-color:var(--gastro-primary);outline:none;box-shadow:0 0 0 3px #16a34a26}.OrderBuilder-module__EWGCbG__input::placeholder{color:var(--color-text-muted)}.OrderBuilder-module__EWGCbG__select{cursor:pointer}.OrderBuilder-module__EWGCbG__submitButton{padding:var(--space-4);font-size:var(--text-base);background:linear-gradient(135deg, var(--gastro-primary), var(--gastro-primary-dark));color:#fff;cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.OrderBuilder-module__EWGCbG__submitButton:hover:not(:disabled){box-shadow:0 0 24px var(--gastro-glow-strong);transform:translateY(-1px)}.OrderBuilder-module__EWGCbG__submitButton:disabled{opacity:.5;cursor:not-allowed}.OrderBuilder-module__EWGCbG__submitTotal{font-size:var(--text-lg)}.OrderBuilder-module__EWGCbG__emptyState{padding:var(--space-10);background:var(--gastro-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gastro-glass-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.OrderBuilder-module__EWGCbG__emptyIcon{color:var(--color-text-muted);margin-bottom:var(--space-4);opacity:.5}.OrderBuilder-module__EWGCbG__emptyTitle{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-midnight-slate);margin:0 0 var(--space-2) 0;font-weight:700}.OrderBuilder-module__EWGCbG__emptyText{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (max-width:640px){.OrderBuilder-module__EWGCbG__container{border-radius:var(--radius-lg)}.OrderBuilder-module__EWGCbG__items{max-height:200px}}
.page-module__OPb3Fa__container{min-height:100vh;padding:var(--space-6);background:radial-gradient(80% 60% at 50% 20%,#16a34a1f 0%,#0000 60%),radial-gradient(60% 50% at 80% 80%,#22c55e14 0%,#0000 50%),radial-gradient(40% 40% at 10% 60%,#4ade800f 0%,#0000 50%)}.page-module__OPb3Fa__header{max-width:1200px;margin:0 auto var(--space-6) auto;justify-content:space-between;align-items:center;display:flex}.page-module__OPb3Fa__backLink{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.page-module__OPb3Fa__backLink:hover{color:var(--gastro-primary)}.page-module__OPb3Fa__brandBadge{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--gastro-primary);font-weight:700}.page-module__OPb3Fa__content{gap:var(--space-6);max-width:1200px;margin:0 auto;display:grid}@media (min-width:900px){.page-module__OPb3Fa__content{grid-template-columns:1fr 360px;align-items:start}}.page-module__OPb3Fa__menuSection{order:1}.page-module__OPb3Fa__title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-eluma-blue);margin:0 0 var(--space-2) 0;font-weight:800}.page-module__OPb3Fa__subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-6) 0}.page-module__OPb3Fa__orderSection{order:2}@media (min-width:900px){.page-module__OPb3Fa__orderSection{top:var(--space-6);position:sticky}}@media (max-width:899px){.page-module__OPb3Fa__container{padding-bottom:calc(var(--space-6) + 80px)}.page-module__OPb3Fa__orderSection{z-index:var(--z-sticky);padding:var(--space-4);background:var(--color-pure-white);border-top:1px solid var(--color-light-grey);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}}@media (max-width:640px){.page-module__OPb3Fa__container{padding:var(--space-4);padding-bottom:calc(var(--space-4) + 80px)}.page-module__OPb3Fa__header{margin-bottom:var(--space-4)}.page-module__OPb3Fa__title{font-size:var(--text-2xl)}.page-module__OPb3Fa__subtitle{margin-bottom:var(--space-4)}}
.EmailPreview-module__VSbJjW__emailContainer{border:1px solid var(--border);background:#f8f9fa;border-radius:12px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 16px #00000014}.EmailPreview-module__VSbJjW__emailHeader{border-bottom:1px solid var(--border);background:#e9ecef;padding:.75rem 1rem;font-size:.8rem}.EmailPreview-module__VSbJjW__headerRow{gap:.5rem;margin-bottom:.25rem;display:flex}.EmailPreview-module__VSbJjW__headerRow:last-child{margin-bottom:0}.EmailPreview-module__VSbJjW__headerLabel{color:#6c757d;min-width:50px}.EmailPreview-module__VSbJjW__headerValue{color:#212529;font-weight:500}.EmailPreview-module__VSbJjW__emailBody{background:#fff;padding:1.5rem}.EmailPreview-module__VSbJjW__logo{color:#fff;border-radius:6px;margin-bottom:1.25rem;padding:.5rem 1rem;font-size:1rem;font-weight:700;display:inline-block}.EmailPreview-module__VSbJjW__heading{color:#212529;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.EmailPreview-module__VSbJjW__greeting{color:#212529;margin:0 0 .75rem}.EmailPreview-module__VSbJjW__intro{color:#495057;margin:0 0 1.25rem;line-height:1.5}.EmailPreview-module__VSbJjW__bookingDetails{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.EmailPreview-module__VSbJjW__detailRow{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:.375rem 0;display:flex}.EmailPreview-module__VSbJjW__detailRow:last-child{border-bottom:none}.EmailPreview-module__VSbJjW__detailLabel{color:#6c757d;font-size:.875rem}.EmailPreview-module__VSbJjW__detailValue{color:#212529;text-align:right;font-size:.875rem;font-weight:500}.EmailPreview-module__VSbJjW__orderItems{margin-top:.75rem}.EmailPreview-module__VSbJjW__orderItems .EmailPreview-module__VSbJjW__detailLabel{margin-bottom:.5rem;display:block}.EmailPreview-module__VSbJjW__itemList{margin:0;padding:0;list-style:none}.EmailPreview-module__VSbJjW__item{color:#495057;border-bottom:1px solid #e9ecef;justify-content:space-between;padding:.375rem 0;font-size:.875rem;display:flex}.EmailPreview-module__VSbJjW__totalRow{color:#212529;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;font-size:.9rem;font-weight:600;display:flex}.EmailPreview-module__VSbJjW__totalValue{color:#2d5a3d}.EmailPreview-module__VSbJjW__note{color:#664d03;background:#fff3cd;border-radius:6px;margin:0 0 1.25rem;padding:.75rem;font-size:.85rem;line-height:1.5}.EmailPreview-module__VSbJjW__footer{text-align:left;border-top:1px solid #e9ecef;padding-top:1rem}.EmailPreview-module__VSbJjW__footer p{color:#495057;margin:0 0 .25rem;font-size:.875rem}.EmailPreview-module__VSbJjW__brandName{font-weight:700;font-size:.9rem!important}.EmailPreview-module__VSbJjW__contact{color:#6c757d!important;margin-top:.5rem!important;font-size:.8rem!important}@media (max-width:520px){.EmailPreview-module__VSbJjW__emailContainer{border-radius:8px}.EmailPreview-module__VSbJjW__emailBody{padding:1rem}.EmailPreview-module__VSbJjW__heading{font-size:1.1rem}.EmailPreview-module__VSbJjW__bookingDetails{padding:.75rem}}
.GastroConfirmation-module__aQkeOW__container{text-align:center;flex-direction:column;align-items:center;max-width:600px;margin:0 auto;display:flex}.GastroConfirmation-module__aQkeOW__successAnimation{background:var(--gastro-primary);color:#fff;width:88px;height:88px;margin-bottom:var(--space-6);box-shadow:0 0 40px var(--gastro-glow), 0 0 80px var(--gastro-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}.GastroConfirmation-module__aQkeOW__heading{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-eluma-blue);margin:0 0 var(--space-4) 0;font-weight:800}.GastroConfirmation-module__aQkeOW__reference{gap:var(--space-1);margin-bottom:var(--space-8);flex-direction:column;display:flex}.GastroConfirmation-module__aQkeOW__referenceLabel{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.GastroConfirmation-module__aQkeOW__referenceNumber{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--gastro-primary);letter-spacing:.05em;font-weight:700}.GastroConfirmation-module__aQkeOW__summary{background:var(--gastro-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gastro-glass-border);border-top:3px solid var(--gastro-primary);border-radius:var(--radius-xl);width:100%;padding:var(--space-6);margin-bottom:var(--space-6);text-align:left}.GastroConfirmation-module__aQkeOW__summaryTitle{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-eluma-blue);margin:0 0 var(--space-4) 0;font-weight:700}.GastroConfirmation-module__aQkeOW__summaryList{gap:var(--space-3);flex-direction:column;display:flex}.GastroConfirmation-module__aQkeOW__summaryItem{align-items:center;gap:var(--space-2);color:var(--color-midnight-slate);grid-template-columns:24px 100px 1fr;display:grid}.GastroConfirmation-module__aQkeOW__summaryItem svg{color:var(--gastro-primary)}.GastroConfirmation-module__aQkeOW__summaryLabel{font-size:var(--text-sm);color:var(--color-text-muted)}.GastroConfirmation-module__aQkeOW__summaryValue{text-align:right;font-weight:600}.GastroConfirmation-module__aQkeOW__orderItems{gap:var(--space-2);grid-template-columns:24px 100px 1fr;align-items:start;display:grid}.GastroConfirmation-module__aQkeOW__orderItems svg{color:var(--gastro-primary);margin-top:2px}.GastroConfirmation-module__aQkeOW__orderItems .GastroConfirmation-module__aQkeOW__summaryLabel{margin-top:2px}.GastroConfirmation-module__aQkeOW__itemList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.GastroConfirmation-module__aQkeOW__orderItem{font-size:var(--text-sm);color:var(--color-midnight-slate);justify-content:space-between;display:flex}.GastroConfirmation-module__aQkeOW__orderTotal{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--gastro-glass-border);grid-column:3;justify-content:space-between;font-weight:600;display:flex}.GastroConfirmation-module__aQkeOW__totalValue{color:var(--gastro-primary);font-size:var(--text-lg)}.GastroConfirmation-module__aQkeOW__emailSection{width:100%;margin-bottom:var(--space-8);text-align:left}.GastroConfirmation-module__aQkeOW__emailTitle{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-eluma-blue);margin:0 0 var(--space-4) 0;text-align:center;font-weight:700}.GastroConfirmation-module__aQkeOW__actions{gap:var(--space-3);flex-direction:column;width:100%;max-width:300px;display:flex}.GastroConfirmation-module__aQkeOW__newButton{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--gastro-primary), var(--gastro-primary-dark));color:#fff;transition:box-shadow var(--transition-fast), transform var(--transition-fast);font-weight:600;text-decoration:none;display:flex}.GastroConfirmation-module__aQkeOW__newButton:hover{box-shadow:0 0 24px var(--gastro-glow-strong);color:#fff;transform:translateY(-1px)}.GastroConfirmation-module__aQkeOW__overviewButton{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);color:var(--color-midnight-slate);transition:all var(--transition-fast);background:0 0;font-weight:500;text-decoration:none;display:flex}.GastroConfirmation-module__aQkeOW__overviewButton:hover{background:var(--color-off-white);border-color:var(--color-midnight-slate)}@media (max-width:640px){.GastroConfirmation-module__aQkeOW__heading{font-size:var(--text-2xl)}.GastroConfirmation-module__aQkeOW__summary{padding:var(--space-4)}.GastroConfirmation-module__aQkeOW__summaryItem,.GastroConfirmation-module__aQkeOW__orderItems{grid-template-columns:20px 80px 1fr}.GastroConfirmation-module__aQkeOW__referenceNumber{font-size:var(--text-lg)}}
.BookingConfirmation-module__WXN4wW__container{flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.BookingConfirmation-module__WXN4wW__successIcon{background:linear-gradient(135deg, var(--handwerker-primary), var(--handwerker-primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.BookingConfirmation-module__WXN4wW__heading{color:var(--handwerker-text);text-align:center;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.BookingConfirmation-module__WXN4wW__reference{color:var(--handwerker-text-muted);text-align:center;margin:0 0 2rem;font-size:1rem}.BookingConfirmation-module__WXN4wW__referenceNumber{color:var(--handwerker-primary);letter-spacing:.05em;font-family:monospace;font-weight:600}.BookingConfirmation-module__WXN4wW__summaryCard{background:var(--handwerker-surface);border:1px solid var(--handwerker-border);border-radius:.75rem;width:100%;max-width:500px;margin-bottom:2rem;padding:1.5rem}.BookingConfirmation-module__WXN4wW__summaryTitle{color:var(--handwerker-text);border-bottom:1px solid var(--handwerker-border-light);margin:0 0 1rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.BookingConfirmation-module__WXN4wW__summaryRows{flex-direction:column;gap:.75rem;display:flex}.BookingConfirmation-module__WXN4wW__summaryRow{justify-content:space-between;align-items:flex-start;font-size:.9375rem;display:flex}.BookingConfirmation-module__WXN4wW__summaryLabel{color:var(--handwerker-text-faint)}.BookingConfirmation-module__WXN4wW__summaryValue{color:var(--handwerker-text);text-align:right;font-weight:500}.BookingConfirmation-module__WXN4wW__emailSection{width:100%;max-width:600px;margin-bottom:2rem}.BookingConfirmation-module__WXN4wW__emailLabel{color:var(--handwerker-text-muted);margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.BookingConfirmation-module__WXN4wW__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.BookingConfirmation-module__WXN4wW__primaryButton{background:var(--handwerker-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.BookingConfirmation-module__WXN4wW__primaryButton:hover{background:var(--handwerker-primary-dark)}.BookingConfirmation-module__WXN4wW__secondaryButton{color:var(--handwerker-text-secondary);border:1px solid var(--handwerker-input-border);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.BookingConfirmation-module__WXN4wW__secondaryButton:hover{background:var(--handwerker-bg);border-color:var(--handwerker-input-border)}
.PaymentTable-module__ZQxDlq__container{width:100%}.PaymentTable-module__ZQxDlq__tableWrapper{border:1px solid var(--dachstein-border);border-radius:12px;overflow-x:auto}.PaymentTable-module__ZQxDlq__table{border-collapse:collapse;width:100%;font-size:.875rem}.PaymentTable-module__ZQxDlq__thead{z-index:1;position:sticky;top:0}.PaymentTable-module__ZQxDlq__th{text-align:left;color:var(--dachstein-text-muted);background:var(--dachstein-bg);border-bottom:2px solid var(--dachstein-border);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:.75rem;font-weight:600}.PaymentTable-module__ZQxDlq__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.PaymentTable-module__ZQxDlq__thSortable:hover{color:var(--dachstein-primary)}.PaymentTable-module__ZQxDlq__thContent{align-items:center;gap:4px;display:inline-flex}.PaymentTable-module__ZQxDlq__sortIcon{opacity:.3;width:14px;height:14px}.PaymentTable-module__ZQxDlq__sortIconActive{width:14px;height:14px;color:var(--dachstein-primary)}.PaymentTable-module__ZQxDlq__tbody{background:var(--dachstein-surface)}.PaymentTable-module__ZQxDlq__tr{transition:background .15s}.PaymentTable-module__ZQxDlq__tr:nth-child(2n){background:var(--dachstein-bg)}.PaymentTable-module__ZQxDlq__tr:hover{background:var(--dachstein-bg-subtle)}.PaymentTable-module__ZQxDlq__trOverdue{background:var(--dachstein-error-bg)!important}.PaymentTable-module__ZQxDlq__trOverdue:hover{background:var(--dachstein-error-subtle)!important}.PaymentTable-module__ZQxDlq__td{color:var(--dachstein-text);border-bottom:1px solid var(--dachstein-border);padding:12px 16px}.PaymentTable-module__ZQxDlq__tenantCell{flex-direction:column;gap:2px;display:flex}.PaymentTable-module__ZQxDlq__tenantName{color:var(--dachstein-text);font-weight:600}.PaymentTable-module__ZQxDlq__tenantUnit{color:var(--dachstein-text-muted);font-size:.75rem}.PaymentTable-module__ZQxDlq__amount{font-variant-numeric:tabular-nums;font-weight:600}.PaymentTable-module__ZQxDlq__statusBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.PaymentTable-module__ZQxDlq__statusPaid{color:var(--dachstein-success-text);background:var(--dachstein-success-bg)}.PaymentTable-module__ZQxDlq__statusPending{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg)}.PaymentTable-module__ZQxDlq__statusOverdue{color:var(--dachstein-error);background:var(--dachstein-error-bg)}.PaymentTable-module__ZQxDlq__statusIcon{flex-shrink:0;align-items:center;display:flex}.PaymentTable-module__ZQxDlq__actionButton{color:var(--dachstein-primary);background:var(--dachstein-bg-subtle);border:1px solid var(--dachstein-border-light);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.PaymentTable-module__ZQxDlq__actionButton:hover{background:var(--dachstein-border);border-color:var(--dachstein-text-disabled)}.PaymentTable-module__ZQxDlq__actionButtonSuccess{color:var(--dachstein-success-text);background:var(--dachstein-success-bg);border-color:var(--dachstein-success-border);cursor:default}.PaymentTable-module__ZQxDlq__pagination{border-top:1px solid var(--dachstein-border);justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.PaymentTable-module__ZQxDlq__pageButton{background:var(--dachstein-bg);border:1px solid var(--dachstein-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.PaymentTable-module__ZQxDlq__pageButton:hover:not(:disabled){background:var(--dachstein-primary);border-color:var(--dachstein-primary);color:var(--dachstein-surface)}.PaymentTable-module__ZQxDlq__pageButton:disabled{opacity:.5;cursor:not-allowed}.PaymentTable-module__ZQxDlq__pageButton svg{width:16px;height:16px}.PaymentTable-module__ZQxDlq__pageInfo{color:var(--dachstein-text-muted);font-size:.875rem}@media (max-width:640px){.PaymentTable-module__ZQxDlq__th,.PaymentTable-module__ZQxDlq__td{padding:8px 12px}.PaymentTable-module__ZQxDlq__actionButton{padding:4px 8px;font-size:.6875rem}}
.PropertyCard-module__qeNTHW__card{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.PropertyCard-module__qeNTHW__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.PropertyCard-module__qeNTHW__gradient{background:linear-gradient(135deg, var(--dachstein-primary) 0%, var(--dachstein-text-secondary) 50%, var(--dachstein-text-muted) 100%);justify-content:center;align-items:center;height:120px;display:flex}.PropertyCard-module__qeNTHW__buildingIcon{color:#ffffffb3;width:48px;height:48px}.PropertyCard-module__qeNTHW__body{flex-direction:column;gap:12px;padding:16px;display:flex}.PropertyCard-module__qeNTHW__name{color:var(--dachstein-text);margin:0;font-size:1.05rem;font-weight:700}.PropertyCard-module__qeNTHW__address{color:var(--dachstein-text-muted);margin:0;font-size:.825rem;line-height:1.4}.PropertyCard-module__qeNTHW__stats{border-top:1px solid var(--dachstein-bg-subtle);gap:16px;padding-top:8px;display:flex}.PropertyCard-module__qeNTHW__stat{flex-direction:column;gap:2px;display:flex}.PropertyCard-module__qeNTHW__statValue{color:var(--dachstein-primary);font-size:.95rem;font-weight:700}.PropertyCard-module__qeNTHW__statLabel{color:var(--dachstein-text-disabled);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.PropertyCard-module__qeNTHW__footer{border-top:1px solid var(--dachstein-bg-subtle);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.PropertyCard-module__qeNTHW__hausmeister{color:var(--dachstein-text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.PropertyCard-module__qeNTHW__ticketBadge{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg);border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}
.ViewToggle-module__vagJda__toggle{background:var(--dachstein-bg-subtle);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.ViewToggle-module__vagJda__option{width:36px;height:32px;color:var(--dachstein-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ViewToggle-module__vagJda__option:hover{color:var(--dachstein-primary);background:var(--dachstein-border)}.ViewToggle-module__vagJda__active{background:var(--dachstein-surface);color:var(--dachstein-primary);box-shadow:0 1px 2px #00000014}.ViewToggle-module__vagJda__active:hover{background:var(--dachstein-surface)}
.liegenschaften-module__ys8L6q__page{flex-direction:column;gap:24px;display:flex}.liegenschaften-module__ys8L6q__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.liegenschaften-module__ys8L6q__title{color:var(--dachstein-text);margin:0;font-size:1.5rem;font-weight:700}.liegenschaften-module__ys8L6q__subtitle{color:var(--dachstein-text-muted);margin:4px 0 0;font-size:.875rem}.liegenschaften-module__ys8L6q__cardGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.liegenschaften-module__ys8L6q__tableWrapper{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:12px;overflow:hidden}.liegenschaften-module__ys8L6q__table{border-collapse:collapse;width:100%}.liegenschaften-module__ys8L6q__table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-text-muted);background:var(--dachstein-bg);border-bottom:1px solid var(--dachstein-border);padding:12px 16px;font-size:.75rem;font-weight:600}.liegenschaften-module__ys8L6q__table td{color:var(--dachstein-text);border-bottom:1px solid var(--dachstein-bg-subtle);padding:14px 16px;font-size:.875rem}.liegenschaften-module__ys8L6q__table tbody tr:last-child td{border-bottom:none}.liegenschaften-module__ys8L6q__table tbody tr:hover{background:var(--dachstein-bg)}.liegenschaften-module__ys8L6q__tableLink{color:var(--dachstein-primary);font-weight:600;text-decoration:none}.liegenschaften-module__ys8L6q__tableLink:hover{color:var(--dachstein-text);text-decoration:underline}.liegenschaften-module__ys8L6q__textMuted{color:var(--dachstein-text-muted)}.liegenschaften-module__ys8L6q__occupancyBadge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.liegenschaften-module__ys8L6q__occupancyHigh{color:var(--dachstein-success-text);background:var(--dachstein-success-bg)}.liegenschaften-module__ys8L6q__occupancyLow{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg)}.liegenschaften-module__ys8L6q__ticketBadge{min-width:22px;height:22px;color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}@media (max-width:768px){.liegenschaften-module__ys8L6q__header{flex-direction:column}.liegenschaften-module__ys8L6q__cardGrid{grid-template-columns:1fr}.liegenschaften-module__ys8L6q__tableWrapper{overflow-x:auto}.liegenschaften-module__ys8L6q__table{min-width:600px}}
.mieter-module__Q3ArhG__page{flex-direction:column;gap:24px;display:flex}.mieter-module__Q3ArhG__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mieter-module__Q3ArhG__title{color:var(--dachstein-text);margin:0;font-size:1.5rem;font-weight:700}.mieter-module__Q3ArhG__subtitle{color:var(--dachstein-text-muted);margin:4px 0 0;font-size:.875rem}.mieter-module__Q3ArhG__toolbar{flex-direction:column;gap:12px;display:flex}.mieter-module__Q3ArhG__searchBox{max-width:320px;position:relative}.mieter-module__Q3ArhG__searchIcon{color:var(--dachstein-text-disabled);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mieter-module__Q3ArhG__searchInput{border:1px solid var(--dachstein-border);background:var(--dachstein-surface);width:100%;color:var(--dachstein-text);border-radius:8px;outline:none;padding:10px 12px 10px 36px;font-size:.875rem;transition:border-color .15s}.mieter-module__Q3ArhG__searchInput:focus{border-color:var(--dachstein-primary)}.mieter-module__Q3ArhG__searchInput::placeholder{color:var(--dachstein-text-disabled)}.mieter-module__Q3ArhG__filterTabs{flex-wrap:wrap;gap:4px;display:flex}.mieter-module__Q3ArhG__filterTab{color:var(--dachstein-text-muted);background:var(--dachstein-surface);border:1px solid var(--dachstein-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.825rem;font-weight:500;transition:all .15s;display:inline-flex}.mieter-module__Q3ArhG__filterTab:hover{border-color:var(--dachstein-border-light);color:var(--dachstein-primary)}.mieter-module__Q3ArhG__filterTabActive,.mieter-module__Q3ArhG__filterTabActive:hover{background:var(--dachstein-primary);border-color:var(--dachstein-primary);color:var(--dachstein-surface)}.mieter-module__Q3ArhG__filterCount{background:#00000014;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.7rem;font-weight:700;display:inline-flex}.mieter-module__Q3ArhG__filterTabActive .mieter-module__Q3ArhG__filterCount{background:#fff3}.mieter-module__Q3ArhG__cardGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.mieter-module__Q3ArhG__empty{text-align:center;color:var(--dachstein-text-disabled);grid-column:1/-1;padding:32px}.mieter-module__Q3ArhG__tableWrapper{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:12px;overflow:hidden}.mieter-module__Q3ArhG__table{border-collapse:collapse;width:100%}.mieter-module__Q3ArhG__table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-text-muted);background:var(--dachstein-bg);border-bottom:1px solid var(--dachstein-border);padding:12px 16px;font-size:.75rem;font-weight:600}.mieter-module__Q3ArhG__table td{color:var(--dachstein-text);border-bottom:1px solid var(--dachstein-bg-subtle);padding:14px 16px;font-size:.875rem}.mieter-module__Q3ArhG__table tbody tr:last-child td{border-bottom:none}.mieter-module__Q3ArhG__table tbody tr:hover{background:var(--dachstein-bg)}.mieter-module__Q3ArhG__tableLink{color:var(--dachstein-primary);font-weight:600;text-decoration:none}.mieter-module__Q3ArhG__tableLink:hover{color:var(--dachstein-text);text-decoration:underline}.mieter-module__Q3ArhG__textMuted{color:var(--dachstein-text-muted)}.mieter-module__Q3ArhG__statusBadge{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.mieter-module__Q3ArhG__statusCurrent{color:var(--dachstein-success-text);background:var(--dachstein-success-bg)}.mieter-module__Q3ArhG__statusOverdue{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg)}.mieter-module__Q3ArhG__statusLeaving{color:var(--dachstein-caution-text);background:var(--dachstein-caution-bg)}.mieter-module__Q3ArhG__emptyRow{text-align:center;color:var(--dachstein-text-disabled);padding:24px 16px!important}@media (max-width:768px){.mieter-module__Q3ArhG__header{flex-direction:column}.mieter-module__Q3ArhG__searchBox{max-width:100%}.mieter-module__Q3ArhG__cardGrid{grid-template-columns:1fr}.mieter-module__Q3ArhG__tableWrapper{overflow-x:auto}.mieter-module__Q3ArhG__table{min-width:600px}}
.tenantDetail-module__sT8YDa__page{flex-direction:column;gap:24px;display:flex}.tenantDetail-module__sT8YDa__breadcrumb{align-items:center;gap:8px;font-size:.825rem;display:flex}.tenantDetail-module__sT8YDa__breadcrumbLink{color:var(--dachstein-text-muted);text-decoration:none}.tenantDetail-module__sT8YDa__breadcrumbLink:hover{color:var(--dachstein-primary);text-decoration:underline}.tenantDetail-module__sT8YDa__breadcrumbSep{color:var(--dachstein-border-light)}.tenantDetail-module__sT8YDa__breadcrumbCurrent{color:var(--dachstein-text);font-weight:500}.tenantDetail-module__sT8YDa__header{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:12px;align-items:flex-start;gap:16px;padding:20px;display:flex}.tenantDetail-module__sT8YDa__avatar{background:linear-gradient(135deg, var(--dachstein-primary) 0%, var(--dachstein-text-secondary) 100%);width:56px;height:56px;color:var(--dachstein-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.tenantDetail-module__sT8YDa__headerInfo{flex-direction:column;gap:6px;display:flex}.tenantDetail-module__sT8YDa__headerTop{align-items:center;gap:10px;display:flex}.tenantDetail-module__sT8YDa__title{color:var(--dachstein-text);margin:0;font-size:1.3rem;font-weight:700}.tenantDetail-module__sT8YDa__statusBadge{border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.tenantDetail-module__sT8YDa__statusCurrent{color:var(--dachstein-success-text);background:var(--dachstein-success-bg)}.tenantDetail-module__sT8YDa__statusOverdue{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg)}.tenantDetail-module__sT8YDa__statusLeaving{color:var(--dachstein-caution-text);background:var(--dachstein-caution-bg)}.tenantDetail-module__sT8YDa__propertyInfo{color:var(--dachstein-text-muted);margin:0;font-size:.875rem}.tenantDetail-module__sT8YDa__propertyLink{color:var(--dachstein-primary);font-weight:500;text-decoration:none}.tenantDetail-module__sT8YDa__propertyLink:hover{text-decoration:underline}.tenantDetail-module__sT8YDa__portalButton{color:var(--dachstein-primary);background:var(--dachstein-bg-subtle);border:1px solid var(--dachstein-border);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.tenantDetail-module__sT8YDa__portalButton:hover{background:var(--dachstein-border);color:var(--dachstein-text)}.tenantDetail-module__sT8YDa__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tenantDetail-module__sT8YDa__section{flex-direction:column;gap:12px;display:flex}.tenantDetail-module__sT8YDa__sectionTitle{color:var(--dachstein-text);margin:0;font-size:1rem;font-weight:700}.tenantDetail-module__sT8YDa__infoCard{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.tenantDetail-module__sT8YDa__infoRow{border-bottom:1px solid var(--dachstein-bg-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tenantDetail-module__sT8YDa__infoRow:last-child{border-bottom:none}.tenantDetail-module__sT8YDa__infoLabel{color:var(--dachstein-text-muted);font-size:.825rem}.tenantDetail-module__sT8YDa__infoValue{color:var(--dachstein-text);text-align:right;font-size:.875rem}.tenantDetail-module__sT8YDa__infoValueBold{color:var(--dachstein-primary);font-size:.95rem;font-weight:700}.tenantDetail-module__sT8YDa__depositBadge{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.tenantDetail-module__sT8YDa__depositPaid{color:var(--dachstein-success-text);background:var(--dachstein-success-bg)}.tenantDetail-module__sT8YDa__depositUnpaid{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg)}.tenantDetail-module__sT8YDa__tableWrapper{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:12px;overflow:hidden}.tenantDetail-module__sT8YDa__table{border-collapse:collapse;width:100%}.tenantDetail-module__sT8YDa__table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-text-muted);background:var(--dachstein-bg);border-bottom:1px solid var(--dachstein-border);padding:12px 16px;font-size:.75rem;font-weight:600}.tenantDetail-module__sT8YDa__table td{color:var(--dachstein-text);border-bottom:1px solid var(--dachstein-bg-subtle);padding:12px 16px;font-size:.875rem}.tenantDetail-module__sT8YDa__table tbody tr:last-child td{border-bottom:none}.tenantDetail-module__sT8YDa__table tbody tr:hover{background:var(--dachstein-bg)}.tenantDetail-module__sT8YDa__paidBadge{color:var(--dachstein-success-text);background:var(--dachstein-success-bg);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.tenantDetail-module__sT8YDa__overdueBadge{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.tenantDetail-module__sT8YDa__ticketList{flex-direction:column;gap:10px;display:flex}.tenantDetail-module__sT8YDa__ticketItem{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.tenantDetail-module__sT8YDa__ticketHeader{justify-content:space-between;align-items:center;display:flex}.tenantDetail-module__sT8YDa__ticketCategory{text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-primary);font-size:.75rem;font-weight:600}.tenantDetail-module__sT8YDa__ticketDesc{color:var(--dachstein-text-secondary);margin:0;font-size:.85rem;line-height:1.4}.tenantDetail-module__sT8YDa__ticketDate{color:var(--dachstein-text-disabled);font-size:.75rem}.tenantDetail-module__sT8YDa__emptyText{color:var(--dachstein-text-disabled);background:var(--dachstein-bg);text-align:center;border-radius:8px;padding:16px;font-size:.875rem}.tenantDetail-module__sT8YDa__notFound{color:var(--dachstein-text-muted);flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.tenantDetail-module__sT8YDa__backLink{color:var(--dachstein-primary);font-weight:500;text-decoration:none}.tenantDetail-module__sT8YDa__backLink:hover{text-decoration:underline}.tenantDetail-module__sT8YDa__backButton{color:var(--dachstein-primary);background:var(--dachstein-bg);border:1px solid var(--dachstein-border);border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.tenantDetail-module__sT8YDa__backButton:hover{background:var(--dachstein-bg-subtle);color:var(--dachstein-text)}@media (max-width:768px){.tenantDetail-module__sT8YDa__header{text-align:center;flex-direction:column;align-items:center}.tenantDetail-module__sT8YDa__headerTop{flex-direction:column;align-items:center}.tenantDetail-module__sT8YDa__portalButton{align-self:center}.tenantDetail-module__sT8YDa__grid{grid-template-columns:1fr}.tenantDetail-module__sT8YDa__tableWrapper{overflow-x:auto}.tenantDetail-module__sT8YDa__table{min-width:400px}}
.TicketList-module__6Jiujq__list{flex-direction:column;gap:8px;display:flex}.TicketList-module__6Jiujq__empty{color:var(--dachstein-text-disabled);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:.875rem;display:flex}.TicketList-module__6Jiujq__item{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:10px;transition:box-shadow .15s;overflow:hidden}.TicketList-module__6Jiujq__itemExpanded{box-shadow:0 4px 12px #0000000f}.TicketList-module__6Jiujq__summary{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:0;width:100%;padding:0;display:flex}.TicketList-module__6Jiujq__summary:hover{background:var(--dachstein-bg)}.TicketList-module__6Jiujq__urgencyBar{border-radius:10px 0 0 10px;flex-shrink:0;align-self:stretch;width:4px}.TicketList-module__6Jiujq__urgencyLow{background:var(--dachstein-text-disabled)}.TicketList-module__6Jiujq__urgencyNormal{background:var(--dachstein-accent-mid)}.TicketList-module__6Jiujq__urgencyHigh{background:var(--dachstein-caution-icon)}.TicketList-module__6Jiujq__urgencyEmergency{background:var(--dachstein-error-mid)}.TicketList-module__6Jiujq__summaryContent{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 12px 12px 14px;display:flex}.TicketList-module__6Jiujq__summaryTop{align-items:center;gap:8px;display:flex}.TicketList-module__6Jiujq__category{text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-primary);font-size:.7rem;font-weight:700}.TicketList-module__6Jiujq__urgencyLabel{color:var(--dachstein-text-muted);background:var(--dachstein-bg-subtle);border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.TicketList-module__6Jiujq__description{color:var(--dachstein-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.TicketList-module__6Jiujq__summaryMeta{align-items:center;gap:6px;margin-top:2px;display:flex}.TicketList-module__6Jiujq__meta{color:var(--dachstein-text-disabled);font-size:.75rem}.TicketList-module__6Jiujq__metaSep{color:var(--dachstein-border-light);font-size:.75rem}.TicketList-module__6Jiujq__summaryRight{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 14px 12px 0;display:flex}.TicketList-module__6Jiujq__chevron{color:var(--dachstein-text-disabled);transition:transform .2s}.TicketList-module__6Jiujq__chevronOpen{transform:rotate(180deg)}.TicketList-module__6Jiujq__detail{border-top:1px solid var(--dachstein-bg-subtle);flex-direction:column;gap:16px;padding:0 16px 16px 18px;display:flex}.TicketList-module__6Jiujq__detailGrid{grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.TicketList-module__6Jiujq__detailItem{flex-direction:column;gap:2px;display:flex}.TicketList-module__6Jiujq__detailLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-text-disabled);font-size:.7rem;font-weight:600}.TicketList-module__6Jiujq__detailValue{color:var(--dachstein-text);font-size:.85rem}.TicketList-module__6Jiujq__comments{flex-direction:column;gap:8px;display:flex}.TicketList-module__6Jiujq__commentsTitle{color:var(--dachstein-text);margin:0;font-size:.825rem;font-weight:700}.TicketList-module__6Jiujq__commentList{flex-direction:column;gap:8px;display:flex}.TicketList-module__6Jiujq__comment{background:var(--dachstein-bg);border-radius:8px;padding:10px 12px}.TicketList-module__6Jiujq__commentHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.TicketList-module__6Jiujq__commentAuthor{color:var(--dachstein-primary);font-size:.8rem;font-weight:600}.TicketList-module__6Jiujq__commentRole{color:var(--dachstein-text-muted);background:var(--dachstein-border);border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.TicketList-module__6Jiujq__commentDate{color:var(--dachstein-text-disabled);margin-left:auto;font-size:.7rem}.TicketList-module__6Jiujq__commentText{color:var(--dachstein-text-secondary);margin:0;font-size:.825rem;line-height:1.45}.TicketList-module__6Jiujq__noComments{color:var(--dachstein-text-disabled);margin:0;font-size:.825rem}.TicketList-module__6Jiujq__actions{border-top:1px solid var(--dachstein-bg-subtle);flex-direction:column;gap:12px;padding-top:12px;display:flex}.TicketList-module__6Jiujq__actionGroup{flex-direction:column;gap:6px;display:flex}.TicketList-module__6Jiujq__actionLabel{color:var(--dachstein-text-muted);font-size:.75rem;font-weight:600}.TicketList-module__6Jiujq__statusButtons{flex-wrap:wrap;gap:4px;display:flex}.TicketList-module__6Jiujq__statusBtn{color:var(--dachstein-text-muted);background:var(--dachstein-bg);border:1px solid var(--dachstein-border);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:500;transition:all .15s}.TicketList-module__6Jiujq__statusBtn:hover:not(:disabled){background:var(--dachstein-bg-subtle);color:var(--dachstein-primary);border-color:var(--dachstein-border-light)}.TicketList-module__6Jiujq__statusBtnActive{background:var(--dachstein-primary);color:var(--dachstein-surface);border-color:var(--dachstein-primary)}.TicketList-module__6Jiujq__statusBtnActive:hover{background:var(--dachstein-primary);color:var(--dachstein-surface)}.TicketList-module__6Jiujq__statusBtn:disabled{cursor:default;opacity:.7}.TicketList-module__6Jiujq__select{color:var(--dachstein-text);background:var(--dachstein-surface);border:1px solid var(--dachstein-border);cursor:pointer;border-radius:8px;outline:none;max-width:320px;padding:8px 12px;font-size:.85rem}.TicketList-module__6Jiujq__select:focus{border-color:var(--dachstein-primary)}@media (max-width:640px){.TicketList-module__6Jiujq__detailGrid{grid-template-columns:1fr}.TicketList-module__6Jiujq__statusButtons{flex-direction:column}.TicketList-module__6Jiujq__statusBtn{text-align:center}}
.wartung-module__y3dfga__page{flex-direction:column;gap:20px;display:flex}.wartung-module__y3dfga__header{flex-direction:column;gap:4px;display:flex}.wartung-module__y3dfga__title{color:var(--dachstein-text);margin:0;font-size:1.5rem;font-weight:700}.wartung-module__y3dfga__subtitle{color:var(--dachstein-text-muted);margin:0;font-size:.875rem}.wartung-module__y3dfga__filterTabs{flex-wrap:wrap;gap:4px;display:flex}.wartung-module__y3dfga__filterTab{color:var(--dachstein-text-muted);background:var(--dachstein-surface);border:1px solid var(--dachstein-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.825rem;font-weight:500;transition:all .15s;display:inline-flex}.wartung-module__y3dfga__filterTab:hover{border-color:var(--dachstein-border-light);color:var(--dachstein-primary)}.wartung-module__y3dfga__filterTabActive,.wartung-module__y3dfga__filterTabActive:hover{background:var(--dachstein-primary);border-color:var(--dachstein-primary);color:var(--dachstein-surface)}.wartung-module__y3dfga__filterCount{background:#00000014;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.7rem;font-weight:700;display:inline-flex}.wartung-module__y3dfga__filterTabActive .wartung-module__y3dfga__filterCount{background:#fff3}.wartung-module__y3dfga__secondaryFilters{flex-wrap:wrap;gap:16px;display:flex}.wartung-module__y3dfga__filterGroup{flex-direction:column;gap:4px;display:flex}.wartung-module__y3dfga__filterLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-text-disabled);font-size:.7rem;font-weight:600}.wartung-module__y3dfga__select{color:var(--dachstein-text);background:var(--dachstein-surface);border:1px solid var(--dachstein-border);cursor:pointer;border-radius:8px;outline:none;min-width:160px;padding:8px 12px;font-size:.85rem}.wartung-module__y3dfga__select:focus{border-color:var(--dachstein-primary)}.wartung-module__y3dfga__resultsInfo{justify-content:space-between;align-items:center;display:flex}.wartung-module__y3dfga__resultCount{color:var(--dachstein-text-muted);font-size:.825rem}@media (max-width:640px){.wartung-module__y3dfga__secondaryFilters{flex-direction:column;gap:12px}.wartung-module__y3dfga__select{width:100%}}
.ContractorSidebar-module__8tUzxa__hamburger{top:128px;left:var(--space-4);z-index:52;background:var(--dachstein-accent);border-radius:var(--radius-lg);cursor:pointer;width:44px;height:44px;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;display:none;position:fixed}.ContractorSidebar-module__8tUzxa__hamburger:hover{background:var(--dachstein-accent-deep)}.ContractorSidebar-module__8tUzxa__hamburger svg{width:20px;height:20px;color:var(--dachstein-surface)}.ContractorSidebar-module__8tUzxa__overlay{z-index:50;background:#00000080;display:none;position:fixed;inset:0}.ContractorSidebar-module__8tUzxa__sidebar{background:var(--dachstein-surface);border-right:1px solid var(--dachstein-border);z-index:51;flex-direction:column;width:220px;display:flex;position:fixed;top:108px;bottom:0;left:0;overflow-y:auto}.ContractorSidebar-module__8tUzxa__contractorInfo{border-bottom:1px solid var(--dachstein-bg-subtle);align-items:center;gap:10px;padding:16px;display:flex}.ContractorSidebar-module__8tUzxa__avatar{background:var(--dachstein-accent-subtle);width:36px;height:36px;color:var(--dachstein-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ContractorSidebar-module__8tUzxa__avatar svg{width:18px;height:18px}.ContractorSidebar-module__8tUzxa__contractorDetails{flex-direction:column;min-width:0;display:flex}.ContractorSidebar-module__8tUzxa__contractorName{color:var(--dachstein-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.ContractorSidebar-module__8tUzxa__specialization{color:var(--dachstein-text-muted);font-size:.6875rem}.ContractorSidebar-module__8tUzxa__jobsBadge{background:var(--dachstein-accent-muted);border-bottom:1px solid var(--dachstein-bg-subtle);align-items:center;gap:8px;padding:8px 16px;display:flex}.ContractorSidebar-module__8tUzxa__jobsCount{background:var(--dachstein-accent);width:22px;height:22px;color:var(--dachstein-surface);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.ContractorSidebar-module__8tUzxa__jobsLabel{color:var(--dachstein-accent);font-size:.75rem;font-weight:500}.ContractorSidebar-module__8tUzxa__nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.ContractorSidebar-module__8tUzxa__navItem{color:var(--dachstein-text-muted);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.ContractorSidebar-module__8tUzxa__navItem:hover{background:var(--dachstein-bg-subtle);color:var(--dachstein-primary)}.ContractorSidebar-module__8tUzxa__navItemActive{background:var(--dachstein-accent-muted);color:var(--dachstein-accent);border-left-color:var(--dachstein-accent)}.ContractorSidebar-module__8tUzxa__navItemActive:hover{background:var(--dachstein-accent-muted);color:var(--dachstein-accent)}.ContractorSidebar-module__8tUzxa__navIcon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ContractorSidebar-module__8tUzxa__navIcon svg{width:100%;height:100%}.ContractorSidebar-module__8tUzxa__navLabel{font-size:.8125rem;font-weight:500}.ContractorSidebar-module__8tUzxa__footer{border-top:1px solid var(--dachstein-bg-subtle);padding:12px 16px}.ContractorSidebar-module__8tUzxa__contactInfo{color:var(--dachstein-text-disabled);align-items:center;gap:8px;font-size:.75rem;display:flex}.ContractorSidebar-module__8tUzxa__contactInfo svg{flex-shrink:0}.ContractorSidebar-module__8tUzxa__phone{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:768px){.ContractorSidebar-module__8tUzxa__hamburger{display:flex}.ContractorSidebar-module__8tUzxa__overlay{display:block}.ContractorSidebar-module__8tUzxa__sidebar{transition:transform .3s;top:0;transform:translate(-100%)}.ContractorSidebar-module__8tUzxa__sidebarOpen{transform:translate(0)}}
.handwerker-module__WH9EwG__layout{grid-template-columns:220px 1fr;min-height:calc(100vh - 108px);display:grid}.handwerker-module__WH9EwG__content{max-width:1000px;padding:24px 32px;overflow-y:auto}@media (max-width:768px){.handwerker-module__WH9EwG__layout{grid-template-columns:1fr}.handwerker-module__WH9EwG__content{padding:60px 16px 16px}}
.ContractorJobList-module__MwHHLq__container{flex-direction:column;gap:16px;display:flex}.ContractorJobList-module__MwHHLq__tabs{border-bottom:1px solid var(--dachstein-border);gap:4px;padding-bottom:0;display:flex}.ContractorJobList-module__MwHHLq__tab{color:var(--dachstein-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.ContractorJobList-module__MwHHLq__tab:hover{color:var(--dachstein-primary)}.ContractorJobList-module__MwHHLq__tabActive{color:var(--dachstein-accent);border-bottom-color:var(--dachstein-accent)}.ContractorJobList-module__MwHHLq__tabCount{background:var(--dachstein-bg-subtle);min-width:20px;height:20px;color:var(--dachstein-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.ContractorJobList-module__MwHHLq__tabActive .ContractorJobList-module__MwHHLq__tabCount{background:var(--dachstein-accent-subtle);color:var(--dachstein-accent)}.ContractorJobList-module__MwHHLq__empty{color:var(--dachstein-text-disabled);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.ContractorJobList-module__MwHHLq__empty p{font-size:.875rem}.ContractorJobList-module__MwHHLq__list{flex-direction:column;gap:12px;display:flex}.ContractorJobList-module__MwHHLq__card{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);cursor:pointer;border-radius:12px;padding:16px;transition:all .15s}.ContractorJobList-module__MwHHLq__card:hover{border-color:var(--dachstein-border-light);box-shadow:0 2px 8px #0000000f}.ContractorJobList-module__MwHHLq__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.ContractorJobList-module__MwHHLq__categoryIcon{background:var(--dachstein-bg-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ContractorJobList-module__MwHHLq__categoryIcon svg{width:18px;height:18px;color:var(--dachstein-text-secondary)}.ContractorJobList-module__MwHHLq__cardMeta{align-items:center;gap:8px;display:flex}.ContractorJobList-module__MwHHLq__urgencyBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.ContractorJobList-module__MwHHLq__urgencyLow{background:var(--dachstein-bg-subtle);color:var(--dachstein-text-muted)}.ContractorJobList-module__MwHHLq__urgencyNormal{background:var(--dachstein-accent-subtle);color:var(--dachstein-accent)}.ContractorJobList-module__MwHHLq__urgencyHigh{background:var(--dachstein-caution-bg-alt);color:var(--dachstein-caution-text-deep)}.ContractorJobList-module__MwHHLq__urgencyEmergency{background:var(--dachstein-error-subtle);color:var(--dachstein-error-deep)}.ContractorJobList-module__MwHHLq__description{color:var(--dachstein-primary);margin-bottom:12px;font-size:.875rem;line-height:1.5}.ContractorJobList-module__MwHHLq__details{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ContractorJobList-module__MwHHLq__detailRow{color:var(--dachstein-text-muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.ContractorJobList-module__MwHHLq__detailRow svg{color:var(--dachstein-text-disabled);flex-shrink:0}.ContractorJobList-module__MwHHLq__actions{border-top:1px solid var(--dachstein-bg-subtle);gap:8px;padding-top:12px;display:flex}.ContractorJobList-module__MwHHLq__startButton{background:var(--dachstein-accent);color:var(--dachstein-surface);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:background .15s}.ContractorJobList-module__MwHHLq__startButton:hover{background:var(--dachstein-accent-deep)}.ContractorJobList-module__MwHHLq__completeButton{background:var(--dachstein-success-mid);color:var(--dachstein-surface);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:background .15s}.ContractorJobList-module__MwHHLq__completeButton:hover{background:var(--dachstein-success-dark)}.ContractorJobList-module__MwHHLq__completedDate{color:var(--dachstein-text-disabled);border-top:1px solid var(--dachstein-bg-subtle);padding-top:8px;font-size:.75rem}@media (max-width:640px){.ContractorJobList-module__MwHHLq__card{padding:12px}.ContractorJobList-module__MwHHLq__cardMeta{flex-direction:column;align-items:flex-end;gap:4px}}
.JobCalendar-module__I-WUqq__container{flex-direction:column;gap:16px;display:flex}.JobCalendar-module__I-WUqq__header{justify-content:space-between;align-items:center;display:flex}.JobCalendar-module__I-WUqq__nav{align-items:center;gap:12px;display:flex}.JobCalendar-module__I-WUqq__navButton{border:1px solid var(--dachstein-border);background:var(--dachstein-surface);width:32px;height:32px;color:var(--dachstein-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.JobCalendar-module__I-WUqq__navButton:hover{background:var(--dachstein-bg-subtle);border-color:var(--dachstein-border-light)}.JobCalendar-module__I-WUqq__weekRange{color:var(--dachstein-text);text-align:center;min-width:140px;font-size:.875rem;font-weight:600}.JobCalendar-module__I-WUqq__todayButton{border:1px solid var(--dachstein-border);background:var(--dachstein-surface);color:var(--dachstein-text-secondary);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:all .15s}.JobCalendar-module__I-WUqq__todayButton:hover{background:var(--dachstein-bg-subtle);border-color:var(--dachstein-border-light)}.JobCalendar-module__I-WUqq__grid{background:var(--dachstein-border);border:1px solid var(--dachstein-border);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.JobCalendar-module__I-WUqq__dayColumn{background:var(--dachstein-surface);flex-direction:column;min-height:120px;display:flex}.JobCalendar-module__I-WUqq__dayToday{background:var(--dachstein-bg)}.JobCalendar-module__I-WUqq__dayHeader{border-bottom:1px solid var(--dachstein-bg-subtle);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.JobCalendar-module__I-WUqq__dayName{color:var(--dachstein-text-disabled);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:500}.JobCalendar-module__I-WUqq__dayNumber{width:28px;height:28px;color:var(--dachstein-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.JobCalendar-module__I-WUqq__dayNumberToday{background:var(--dachstein-accent);color:var(--dachstein-surface)}.JobCalendar-module__I-WUqq__dayContent{flex-direction:column;flex:1;gap:4px;padding:4px;display:flex}.JobCalendar-module__I-WUqq__noJobs{height:100%;color:var(--dachstein-border-light);justify-content:center;align-items:center;font-size:.75rem;display:flex}.JobCalendar-module__I-WUqq__calendarCard{background:var(--dachstein-bg);border:none;border-left:3px solid var(--dachstein-text-disabled);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;transition:background .15s;display:flex}.JobCalendar-module__I-WUqq__calendarCard:hover{background:var(--dachstein-bg-subtle)}.JobCalendar-module__I-WUqq__cardTime{color:var(--dachstein-text-secondary);font-size:.6875rem;font-weight:600}.JobCalendar-module__I-WUqq__cardProperty{color:var(--dachstein-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.JobCalendar-module__I-WUqq__cardCategory{color:var(--dachstein-text-disabled);text-transform:capitalize;font-size:.625rem}.JobCalendar-module__I-WUqq__unscheduled{background:var(--dachstein-caution-muted);border:1px solid var(--dachstein-caution-border);border-radius:12px;padding:16px}.JobCalendar-module__I-WUqq__unscheduledTitle{color:var(--dachstein-caution-text-deep);margin-bottom:8px;font-size:.8125rem;font-weight:600}.JobCalendar-module__I-WUqq__unscheduledList{flex-wrap:wrap;gap:8px;display:flex}.JobCalendar-module__I-WUqq__unscheduledCard{border:1px solid var(--dachstein-caution-border);background:var(--dachstein-surface);cursor:pointer;color:var(--dachstein-caution-text-darker);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;transition:background .15s;display:flex}.JobCalendar-module__I-WUqq__unscheduledCard:hover{background:var(--dachstein-caution-bg-alt)}.JobCalendar-module__I-WUqq__categoryDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:768px){.JobCalendar-module__I-WUqq__grid{grid-template-columns:1fr}.JobCalendar-module__I-WUqq__dayColumn{min-height:auto}.JobCalendar-module__I-WUqq__dayHeader{flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 12px}}
.JobCompletion-module__iA3pPW__overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.JobCompletion-module__iA3pPW__modal{background:var(--dachstein-surface);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.JobCompletion-module__iA3pPW__header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.JobCompletion-module__iA3pPW__title{color:var(--dachstein-text);font-size:1.125rem;font-weight:700}.JobCompletion-module__iA3pPW__closeX{width:32px;height:32px;color:var(--dachstein-text-disabled);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.JobCompletion-module__iA3pPW__closeX:hover{background:var(--dachstein-bg-subtle);color:var(--dachstein-text-secondary)}.JobCompletion-module__iA3pPW__ticketInfo{background:var(--dachstein-bg);border-radius:8px;flex-direction:column;gap:4px;margin:12px 24px;padding:12px 24px;display:flex}.JobCompletion-module__iA3pPW__ticketId{color:var(--dachstein-text-disabled);text-transform:uppercase;font-size:.75rem;font-weight:600}.JobCompletion-module__iA3pPW__ticketDesc{color:var(--dachstein-primary);font-size:.875rem;line-height:1.4}.JobCompletion-module__iA3pPW__form{flex-direction:column;gap:16px;padding:0 24px;display:flex}.JobCompletion-module__iA3pPW__field{flex-direction:column;gap:6px;display:flex}.JobCompletion-module__iA3pPW__label{color:var(--dachstein-primary);font-size:.8125rem;font-weight:600}.JobCompletion-module__iA3pPW__textarea{border:1px solid var(--dachstein-border);width:100%;color:var(--dachstein-text);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.JobCompletion-module__iA3pPW__textarea:focus{border-color:var(--dachstein-accent);outline:none;box-shadow:0 0 0 3px #1e40af1a}.JobCompletion-module__iA3pPW__input{border:1px solid var(--dachstein-border);width:100%;color:var(--dachstein-text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.JobCompletion-module__iA3pPW__input:focus{border-color:var(--dachstein-accent);outline:none;box-shadow:0 0 0 3px #1e40af1a}.JobCompletion-module__iA3pPW__checkboxGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.JobCompletion-module__iA3pPW__checkbox{cursor:pointer;color:var(--dachstein-text-secondary);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;transition:background .15s;display:flex}.JobCompletion-module__iA3pPW__checkbox:hover{background:var(--dachstein-bg)}.JobCompletion-module__iA3pPW__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--dachstein-accent)}.JobCompletion-module__iA3pPW__uploadButton{border:1px dashed var(--dachstein-border-light);background:var(--dachstein-bg);color:var(--dachstein-text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:.8125rem;transition:all .15s;display:inline-flex}.JobCompletion-module__iA3pPW__uploadButton:hover{border-color:var(--dachstein-text-disabled);background:var(--dachstein-bg-subtle)}.JobCompletion-module__iA3pPW__hint{color:var(--dachstein-text-disabled);font-size:.75rem}.JobCompletion-module__iA3pPW__actions{border-top:1px solid var(--dachstein-bg-subtle);justify-content:flex-end;gap:8px;margin-top:16px;padding:20px 24px;display:flex}.JobCompletion-module__iA3pPW__cancelButton{border:1px solid var(--dachstein-border);background:var(--dachstein-surface);color:var(--dachstein-text-secondary);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .15s}.JobCompletion-module__iA3pPW__cancelButton:hover{background:var(--dachstein-bg);border-color:var(--dachstein-border-light)}.JobCompletion-module__iA3pPW__submitButton{background:var(--dachstein-success-mid);color:var(--dachstein-surface);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:background .15s}.JobCompletion-module__iA3pPW__submitButton:hover{background:var(--dachstein-success-dark)}.JobCompletion-module__iA3pPW__submitButton:disabled{opacity:.6;cursor:not-allowed}.JobCompletion-module__iA3pPW__success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.JobCompletion-module__iA3pPW__successIcon{color:var(--dachstein-success-mid)}.JobCompletion-module__iA3pPW__success h3{color:var(--dachstein-text);font-size:1.125rem;font-weight:700}.JobCompletion-module__iA3pPW__success p{color:var(--dachstein-text-muted);max-width:320px;font-size:.875rem}.JobCompletion-module__iA3pPW__closeButton{background:var(--dachstein-primary);color:var(--dachstein-surface);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:10px 24px;font-size:.875rem;font-weight:600;transition:background .15s}.JobCompletion-module__iA3pPW__closeButton:hover{background:var(--dachstein-text)}@media (max-width:640px){.JobCompletion-module__iA3pPW__modal{border-radius:12px;max-height:100vh}.JobCompletion-module__iA3pPW__checkboxGrid{grid-template-columns:1fr}}
.TicketComments-module__I03iZa__container{flex-direction:column;gap:12px;display:flex}.TicketComments-module__I03iZa__title{color:var(--dachstein-text);align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.TicketComments-module__I03iZa__count{background:var(--dachstein-bg-subtle);min-width:20px;height:20px;color:var(--dachstein-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.TicketComments-module__I03iZa__list{flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.TicketComments-module__I03iZa__list::-webkit-scrollbar{width:4px}.TicketComments-module__I03iZa__list::-webkit-scrollbar-track{background:0 0}.TicketComments-module__I03iZa__list::-webkit-scrollbar-thumb{background:var(--dachstein-border);border-radius:2px}.TicketComments-module__I03iZa__empty{color:var(--dachstein-text-disabled);text-align:center;padding:16px;font-size:.8125rem}.TicketComments-module__I03iZa__comment{background:var(--dachstein-bg);border:1px solid var(--dachstein-bg-subtle);border-radius:8px;padding:10px 12px}.TicketComments-module__I03iZa__commentHeader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.TicketComments-module__I03iZa__authorName{color:var(--dachstein-primary);font-size:.8125rem;font-weight:600}.TicketComments-module__I03iZa__roleBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;padding:1px 6px;font-size:.625rem;font-weight:600;display:inline-flex}.TicketComments-module__I03iZa__roleAdmin{background:var(--dachstein-accent-subtle);color:var(--dachstein-accent)}.TicketComments-module__I03iZa__roleTenant{background:var(--dachstein-success-bg);color:var(--dachstein-success-deep)}.TicketComments-module__I03iZa__roleContractor{background:var(--dachstein-warning-bg);color:var(--dachstein-warning-dark-text)}.TicketComments-module__I03iZa__timestamp{color:var(--dachstein-text-disabled);margin-left:auto;font-size:.6875rem}.TicketComments-module__I03iZa__commentText{color:var(--dachstein-text-secondary);white-space:pre-wrap;font-size:.8125rem;line-height:1.5}.TicketComments-module__I03iZa__form{align-items:flex-end;gap:8px;display:flex}.TicketComments-module__I03iZa__input{border:1px solid var(--dachstein-border);color:var(--dachstein-text);resize:none;border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.TicketComments-module__I03iZa__input:focus{border-color:var(--dachstein-accent);outline:none;box-shadow:0 0 0 3px #1e40af1a}.TicketComments-module__I03iZa__sendButton{background:var(--dachstein-primary);color:var(--dachstein-surface);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 16px;font-size:.8125rem;font-weight:600;transition:background .15s}.TicketComments-module__I03iZa__sendButton:hover{background:var(--dachstein-text)}.TicketComments-module__I03iZa__sendButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.TicketComments-module__I03iZa__form{flex-direction:column}.TicketComments-module__I03iZa__sendButton{align-self:flex-end}.TicketComments-module__I03iZa__timestamp{width:100%;margin-left:0}}
.TenantSidebar-module__RLWTpW__hamburger{top:128px;left:var(--space-4);z-index:52;background:var(--dachstein-text-secondary);border-radius:var(--radius-lg);cursor:pointer;width:44px;height:44px;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;display:none;position:fixed}.TenantSidebar-module__RLWTpW__hamburger:hover{background:var(--dachstein-primary)}.TenantSidebar-module__RLWTpW__hamburger svg{width:20px;height:20px;color:var(--dachstein-surface)}.TenantSidebar-module__RLWTpW__overlay{z-index:50;background:#00000080;display:none;position:fixed;inset:0}.TenantSidebar-module__RLWTpW__sidebar{background:var(--dachstein-surface);border-right:1px solid var(--dachstein-border);z-index:51;flex-direction:column;width:200px;display:flex;position:fixed;top:108px;bottom:0;left:0;overflow-y:auto}.TenantSidebar-module__RLWTpW__tenantInfo{border-bottom:1px solid var(--dachstein-bg-subtle);align-items:center;gap:10px;padding:16px;display:flex}.TenantSidebar-module__RLWTpW__avatar{background:var(--dachstein-border);width:36px;height:36px;color:var(--dachstein-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.TenantSidebar-module__RLWTpW__tenantDetails{flex-direction:column;min-width:0;display:flex}.TenantSidebar-module__RLWTpW__tenantName{color:var(--dachstein-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.TenantSidebar-module__RLWTpW__unitNumber{color:var(--dachstein-text-muted);font-size:.6875rem}.TenantSidebar-module__RLWTpW__propertyBadge{background:var(--dachstein-bg);border-bottom:1px solid var(--dachstein-bg-subtle);align-items:center;gap:6px;padding:8px 16px;display:flex}.TenantSidebar-module__RLWTpW__propertyIcon{width:14px;height:14px;color:var(--dachstein-text-disabled);flex-shrink:0}.TenantSidebar-module__RLWTpW__propertyName{color:var(--dachstein-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.TenantSidebar-module__RLWTpW__nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.TenantSidebar-module__RLWTpW__navItem{color:var(--dachstein-text-muted);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.TenantSidebar-module__RLWTpW__navItem:hover{background:var(--dachstein-bg-subtle);color:var(--dachstein-primary)}.TenantSidebar-module__RLWTpW__navItemActive{background:var(--dachstein-bg-subtle);color:var(--dachstein-primary);border-left-color:var(--dachstein-primary)}.TenantSidebar-module__RLWTpW__navItemActive:hover{background:var(--dachstein-bg-subtle);color:var(--dachstein-primary)}.TenantSidebar-module__RLWTpW__navIcon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.TenantSidebar-module__RLWTpW__navIcon svg{width:100%;height:100%}.TenantSidebar-module__RLWTpW__navLabel{font-size:.8125rem;font-weight:500}.TenantSidebar-module__RLWTpW__footer{border-top:1px solid var(--dachstein-bg-subtle);padding:12px 16px}.TenantSidebar-module__RLWTpW__helpText{color:var(--dachstein-text-disabled);align-items:center;gap:8px;font-size:.75rem;display:flex}.TenantSidebar-module__RLWTpW__helpText svg{flex-shrink:0}@media (max-width:768px){.TenantSidebar-module__RLWTpW__hamburger{display:flex}.TenantSidebar-module__RLWTpW__overlay{display:block}.TenantSidebar-module__RLWTpW__sidebar{transition:transform .3s;top:0;transform:translate(-100%)}.TenantSidebar-module__RLWTpW__sidebarOpen{transform:translate(0)}}
.mieter-module__OW4n6G__layout{grid-template-columns:200px 1fr;min-height:calc(100vh - 108px);display:grid}.mieter-module__OW4n6G__content{max-width:1000px;padding:24px 32px;overflow-y:auto}@media (max-width:768px){.mieter-module__OW4n6G__layout{grid-template-columns:1fr}.mieter-module__OW4n6G__content{padding:60px 16px 16px}}
.TenantDashboard-module__lyQZpW__dashboard{padding-bottom:40px}.TenantDashboard-module__lyQZpW__title{color:var(--dachstein-text);margin:0 0 4px;font-size:1.375rem;font-weight:700}.TenantDashboard-module__lyQZpW__subtitle{color:var(--dachstein-text-muted);margin:0 0 24px;font-size:.875rem}.TenantDashboard-module__lyQZpW__widgetGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.TenantDashboard-module__lyQZpW__widget{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:12px;flex-direction:column;padding:20px;display:flex;box-shadow:0 1px 3px #0000000f}.TenantDashboard-module__lyQZpW__widgetWarning{border-color:var(--dachstein-caution-border-mid);background:var(--dachstein-caution-muted-alt)}.TenantDashboard-module__lyQZpW__widgetHeader{align-items:center;gap:8px;margin-bottom:14px;display:flex}.TenantDashboard-module__lyQZpW__widgetIcon{width:18px;height:18px;color:var(--dachstein-text-muted);flex-shrink:0}.TenantDashboard-module__lyQZpW__widgetTitle{color:var(--dachstein-primary);margin:0;font-size:.8125rem;font-weight:600}.TenantDashboard-module__lyQZpW__widgetLink{color:var(--dachstein-primary);margin-top:auto;padding-top:10px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-block}.TenantDashboard-module__lyQZpW__widgetLink:hover{text-decoration:underline}.TenantDashboard-module__lyQZpW__paymentAmount{color:var(--dachstein-text);margin-bottom:8px;font-size:1.5rem;font-weight:700}.TenantDashboard-module__lyQZpW__paymentMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.TenantDashboard-module__lyQZpW__paymentDate{color:var(--dachstein-text-muted);font-size:.8125rem}.TenantDashboard-module__lyQZpW__overdueTag{color:var(--dachstein-error);background:var(--dachstein-error-bg);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.TenantDashboard-module__lyQZpW__paymentRef{color:var(--dachstein-text-disabled);font-family:monospace;font-size:.75rem}.TenantDashboard-module__lyQZpW__ticketCount{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.TenantDashboard-module__lyQZpW__ticketNumber{color:var(--dachstein-text);font-size:1.75rem;font-weight:700}.TenantDashboard-module__lyQZpW__ticketLabel{color:var(--dachstein-text-muted);font-size:.8125rem}.TenantDashboard-module__lyQZpW__ticketPreview{flex-direction:column;gap:8px;display:flex}.TenantDashboard-module__lyQZpW__ticketPreviewItem{border-bottom:1px solid var(--dachstein-bg-subtle);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.TenantDashboard-module__lyQZpW__ticketPreviewItem:last-child{border-bottom:none}.TenantDashboard-module__lyQZpW__ticketDesc{color:var(--dachstein-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.TenantDashboard-module__lyQZpW__emptyText{color:var(--dachstein-text-disabled);margin:0;font-size:.8125rem}.TenantDashboard-module__lyQZpW__notificationList{flex-direction:column;gap:0;display:flex}.TenantDashboard-module__lyQZpW__notificationItem{border-bottom:1px solid var(--dachstein-bg-subtle);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.TenantDashboard-module__lyQZpW__notificationItem:last-child{border-bottom:none}.TenantDashboard-module__lyQZpW__notificationUnread{background:0 0}.TenantDashboard-module__lyQZpW__unreadDot{background:var(--dachstein-accent-mid);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.TenantDashboard-module__lyQZpW__notificationContent{flex-direction:column;gap:2px;min-width:0;display:flex}.TenantDashboard-module__lyQZpW__notificationText{color:var(--dachstein-primary);font-size:.8125rem;line-height:1.4}.TenantDashboard-module__lyQZpW__notificationTime{color:var(--dachstein-text-disabled);font-size:.6875rem}.TenantDashboard-module__lyQZpW__documentList{flex-direction:column;gap:4px;display:flex}.TenantDashboard-module__lyQZpW__documentItem{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 8px;transition:background .15s;display:flex}.TenantDashboard-module__lyQZpW__documentItem:hover{background:var(--dachstein-bg)}.TenantDashboard-module__lyQZpW__documentIcon{color:var(--dachstein-text-muted);flex-shrink:0;align-items:center;display:flex}.TenantDashboard-module__lyQZpW__documentName{color:var(--dachstein-primary);flex:1;font-size:.8125rem;font-weight:500}.TenantDashboard-module__lyQZpW__documentArrow{color:var(--dachstein-text-disabled);flex-shrink:0}.TenantDashboard-module__lyQZpW__leaseInfo{flex-direction:column;gap:8px;display:flex}.TenantDashboard-module__lyQZpW__leaseDates{color:var(--dachstein-text-muted);justify-content:space-between;font-size:.75rem;display:flex}.TenantDashboard-module__lyQZpW__progressBar{background:var(--dachstein-border);border-radius:999px;height:8px;overflow:hidden}.TenantDashboard-module__lyQZpW__progressFill{background:var(--dachstein-primary);border-radius:999px;height:100%;transition:width .5s}.TenantDashboard-module__lyQZpW__leaseMeta{justify-content:space-between;align-items:center;display:flex}.TenantDashboard-module__lyQZpW__leaseProgress{color:var(--dachstein-primary);font-size:.8125rem;font-weight:600}.TenantDashboard-module__lyQZpW__leaseDays{color:var(--dachstein-text-muted);font-size:.75rem}.TenantDashboard-module__lyQZpW__contactList{flex-direction:column;gap:12px;display:flex}.TenantDashboard-module__lyQZpW__contactItem{flex-direction:column;gap:1px;display:flex}.TenantDashboard-module__lyQZpW__contactRole{color:var(--dachstein-text-disabled);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.TenantDashboard-module__lyQZpW__contactName{color:var(--dachstein-primary);font-size:.8125rem;font-weight:500}.TenantDashboard-module__lyQZpW__contactPhone{color:var(--dachstein-text-muted);font-size:.8125rem}.TenantDashboard-module__lyQZpW__modalOverlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.TenantDashboard-module__lyQZpW__modal{background:var(--dachstein-surface);border-radius:12px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.TenantDashboard-module__lyQZpW__modalHeader{border-bottom:1px solid var(--dachstein-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.TenantDashboard-module__lyQZpW__modalTitle{color:var(--dachstein-text);margin:0;font-size:1rem;font-weight:600}.TenantDashboard-module__lyQZpW__modalClose{cursor:pointer;width:32px;height:32px;color:var(--dachstein-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.TenantDashboard-module__lyQZpW__modalClose:hover{background:var(--dachstein-bg-subtle)}.TenantDashboard-module__lyQZpW__modalBody{padding:40px 20px}.TenantDashboard-module__lyQZpW__docPlaceholder{color:var(--dachstein-text-disabled);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.TenantDashboard-module__lyQZpW__docPlaceholder p{color:var(--dachstein-text-muted);margin:0;font-size:.9375rem;font-weight:500}.TenantDashboard-module__lyQZpW__docPlaceholderSub{color:var(--dachstein-text-disabled);font-size:.8125rem}.TenantDashboard-module__lyQZpW__ticketsSection{margin-top:32px;scroll-margin-top:120px}.TenantDashboard-module__lyQZpW__ticketsSectionTitle{color:var(--dachstein-text);margin:0 0 16px;font-size:1.125rem;font-weight:600}.TenantDashboard-module__lyQZpW__ticketsList{flex-direction:column;gap:12px;display:flex}.TenantDashboard-module__lyQZpW__ticketCard{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.TenantDashboard-module__lyQZpW__ticketCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.TenantDashboard-module__lyQZpW__ticketCategory{color:var(--dachstein-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.TenantDashboard-module__lyQZpW__ticketDescription{color:var(--dachstein-primary);margin:0;font-size:.8125rem;line-height:1.5}.TenantDashboard-module__lyQZpW__ticketCardFooter{color:var(--dachstein-text-disabled);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.TenantDashboard-module__lyQZpW__noTicketsMessage{text-align:center;color:var(--dachstein-text-disabled);padding:32px;font-size:.875rem}.TenantDashboard-module__lyQZpW__newTicketCta{background:var(--dachstein-primary);color:var(--dachstein-surface);border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.TenantDashboard-module__lyQZpW__newTicketCta:hover{background:var(--dachstein-text)}@media (max-width:768px){.TenantDashboard-module__lyQZpW__widgetGrid{grid-template-columns:1fr}}
.MaintenanceForm-module__XElSaW__form{flex-direction:column;gap:20px;display:flex}.MaintenanceForm-module__XElSaW__field{flex-direction:column;gap:6px;display:flex}.MaintenanceForm-module__XElSaW__fieldRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.MaintenanceForm-module__XElSaW__label{color:var(--dachstein-primary);font-size:.8125rem;font-weight:600}.MaintenanceForm-module__XElSaW__required{color:var(--dachstein-error)}.MaintenanceForm-module__XElSaW__input,.MaintenanceForm-module__XElSaW__select,.MaintenanceForm-module__XElSaW__textarea{border:1px solid var(--dachstein-border);color:var(--dachstein-text);background:var(--dachstein-surface);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.MaintenanceForm-module__XElSaW__input:focus,.MaintenanceForm-module__XElSaW__select:focus,.MaintenanceForm-module__XElSaW__textarea:focus{border-color:var(--dachstein-primary);box-shadow:0 0 0 3px #3341551a}.MaintenanceForm-module__XElSaW__inputError{border-color:var(--dachstein-error)}.MaintenanceForm-module__XElSaW__inputError:focus{border-color:var(--dachstein-error);box-shadow:0 0 0 3px #dc26261a}.MaintenanceForm-module__XElSaW__textarea{resize:vertical;min-height:80px}.MaintenanceForm-module__XElSaW__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.MaintenanceForm-module__XElSaW__charCount{color:var(--dachstein-text-disabled);text-align:right;font-size:.6875rem}.MaintenanceForm-module__XElSaW__errorMessage{color:var(--dachstein-error);font-size:.75rem}.MaintenanceForm-module__XElSaW__fileUpload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.MaintenanceForm-module__XElSaW__fileButton{background:var(--dachstein-bg);border:1px dashed var(--dachstein-border-light);color:var(--dachstein-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;transition:background .15s,border-color .15s;display:inline-flex}.MaintenanceForm-module__XElSaW__fileButton:hover{background:var(--dachstein-bg-subtle);border-color:var(--dachstein-text-disabled)}.MaintenanceForm-module__XElSaW__fileInput{display:none}.MaintenanceForm-module__XElSaW__fileHint{color:var(--dachstein-text-disabled);font-size:.75rem}.MaintenanceForm-module__XElSaW__fileList{flex-direction:column;gap:6px;margin-top:4px;display:flex}.MaintenanceForm-module__XElSaW__fileItem{background:var(--dachstein-bg);border:1px solid var(--dachstein-border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.MaintenanceForm-module__XElSaW__fileItem svg{color:var(--dachstein-text-muted);flex-shrink:0}.MaintenanceForm-module__XElSaW__fileName{color:var(--dachstein-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.MaintenanceForm-module__XElSaW__fileRemove{cursor:pointer;width:20px;height:20px;color:var(--dachstein-text-disabled);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.MaintenanceForm-module__XElSaW__fileRemove:hover{background:var(--dachstein-error-subtle);color:var(--dachstein-error)}.MaintenanceForm-module__XElSaW__radioGroup{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.MaintenanceForm-module__XElSaW__radioCard{border:2px solid var(--dachstein-border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;transition:all .15s;display:flex}.MaintenanceForm-module__XElSaW__radioCard:hover{border-color:var(--dachstein-border-light);background:var(--dachstein-bg)}.MaintenanceForm-module__XElSaW__radioCardActive{border-color:var(--dachstein-primary);background:var(--dachstein-bg)}.MaintenanceForm-module__XElSaW__radioCardDanger.MaintenanceForm-module__XElSaW__radioCardActive{border-color:var(--dachstein-error);background:var(--dachstein-error-bg)}.MaintenanceForm-module__XElSaW__radioInput{display:none}.MaintenanceForm-module__XElSaW__radioLabel{color:var(--dachstein-primary);font-size:.8125rem;font-weight:600}.MaintenanceForm-module__XElSaW__radioDesc{color:var(--dachstein-text-disabled);font-size:.6875rem;line-height:1.3}.MaintenanceForm-module__XElSaW__timeButtons{gap:6px;display:flex}.MaintenanceForm-module__XElSaW__timeButton{border:1px solid var(--dachstein-border);background:var(--dachstein-surface);color:var(--dachstein-text-muted);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px;font-size:.8125rem;transition:all .15s}.MaintenanceForm-module__XElSaW__timeButton:hover{border-color:var(--dachstein-border-light);color:var(--dachstein-primary)}.MaintenanceForm-module__XElSaW__timeButtonActive{border-color:var(--dachstein-primary);background:var(--dachstein-primary);color:var(--dachstein-surface)}.MaintenanceForm-module__XElSaW__timeButtonActive:hover{background:var(--dachstein-text);border-color:var(--dachstein-text)}.MaintenanceForm-module__XElSaW__actions{padding-top:8px}.MaintenanceForm-module__XElSaW__submitButton{background:var(--dachstein-primary);color:var(--dachstein-surface);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;transition:background .15s;display:inline-flex}.MaintenanceForm-module__XElSaW__submitButton:hover:not(:disabled){background:var(--dachstein-text)}.MaintenanceForm-module__XElSaW__submitButton:disabled{opacity:.7;cursor:not-allowed}.MaintenanceForm-module__XElSaW__spinner{border:2px solid #ffffff4d;border-top-color:var(--dachstein-surface);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite MaintenanceForm-module__XElSaW__spin;display:inline-block}@keyframes MaintenanceForm-module__XElSaW__spin{to{transform:rotate(360deg)}}.MaintenanceForm-module__XElSaW__successCard{background:var(--dachstein-success-muted);border:1px solid var(--dachstein-success-subtle);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.MaintenanceForm-module__XElSaW__successIcon{color:var(--dachstein-success)}.MaintenanceForm-module__XElSaW__successTitle{color:var(--dachstein-success-deep);margin:0;font-size:1.25rem;font-weight:700}.MaintenanceForm-module__XElSaW__successText{color:var(--dachstein-success-text);margin:0;font-size:.9375rem}.MaintenanceForm-module__XElSaW__successRedirect{color:var(--dachstein-text-disabled);margin:0;font-size:.8125rem}@media (max-width:640px){.MaintenanceForm-module__XElSaW__radioGroup{grid-template-columns:repeat(2,1fr)}.MaintenanceForm-module__XElSaW__fieldRow{grid-template-columns:1fr}.MaintenanceForm-module__XElSaW__timeButtons{flex-wrap:wrap}}
.TicketStatusBadge-module__gGv6pG__badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.TicketStatusBadge-module__gGv6pG__icon{flex-shrink:0;align-items:center;display:flex}.TicketStatusBadge-module__gGv6pG__info{color:var(--dachstein-accent-text);background:var(--dachstein-accent-subtle)}.TicketStatusBadge-module__gGv6pG__warning{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg)}.TicketStatusBadge-module__gGv6pG__success{color:var(--dachstein-success-text);background:var(--dachstein-success-bg)}
.propertyDetail-module__bt2cmW__page{flex-direction:column;gap:24px;display:flex}.propertyDetail-module__bt2cmW__breadcrumb{align-items:center;gap:8px;font-size:.825rem;display:flex}.propertyDetail-module__bt2cmW__breadcrumbLink{color:var(--dachstein-text-muted);text-decoration:none}.propertyDetail-module__bt2cmW__breadcrumbLink:hover{color:var(--dachstein-primary);text-decoration:underline}.propertyDetail-module__bt2cmW__breadcrumbSep{color:var(--dachstein-border-light)}.propertyDetail-module__bt2cmW__breadcrumbCurrent{color:var(--dachstein-text);font-weight:500}.propertyDetail-module__bt2cmW__header{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:12px;align-items:flex-start;gap:20px;padding:20px;display:flex}.propertyDetail-module__bt2cmW__headerGradient{background:linear-gradient(135deg, var(--dachstein-primary) 0%, var(--dachstein-text-secondary) 50%, var(--dachstein-text-muted) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.propertyDetail-module__bt2cmW__headerIcon{color:#fffc;width:36px;height:36px}.propertyDetail-module__bt2cmW__headerInfo{flex-direction:column;gap:6px;display:flex}.propertyDetail-module__bt2cmW__title{color:var(--dachstein-text);margin:0;font-size:1.4rem;font-weight:700}.propertyDetail-module__bt2cmW__address{color:var(--dachstein-text-muted);margin:0;font-size:.875rem}.propertyDetail-module__bt2cmW__statsRow{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.propertyDetail-module__bt2cmW__statChip{color:var(--dachstein-text-secondary);background:var(--dachstein-bg-subtle);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:inline-flex}.propertyDetail-module__bt2cmW__statChipValue{color:var(--dachstein-primary);font-weight:700}.propertyDetail-module__bt2cmW__section{flex-direction:column;gap:12px;display:flex}.propertyDetail-module__bt2cmW__sectionTitle{color:var(--dachstein-text);margin:0;font-size:1rem;font-weight:700}.propertyDetail-module__bt2cmW__infoGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.propertyDetail-module__bt2cmW__infoCard{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.propertyDetail-module__bt2cmW__infoLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-text-disabled);font-size:.7rem;font-weight:600}.propertyDetail-module__bt2cmW__infoValue{color:var(--dachstein-text);font-size:1.1rem;font-weight:700}.propertyDetail-module__bt2cmW__infoSub{color:var(--dachstein-text-muted);font-size:.8rem}.propertyDetail-module__bt2cmW__tableWrapper{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:12px;overflow:hidden}.propertyDetail-module__bt2cmW__table{border-collapse:collapse;width:100%}.propertyDetail-module__bt2cmW__table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-text-muted);background:var(--dachstein-bg);border-bottom:1px solid var(--dachstein-border);padding:12px 16px;font-size:.75rem;font-weight:600}.propertyDetail-module__bt2cmW__table td{color:var(--dachstein-text);border-bottom:1px solid var(--dachstein-bg-subtle);padding:12px 16px;font-size:.875rem}.propertyDetail-module__bt2cmW__table tbody tr:last-child td{border-bottom:none}.propertyDetail-module__bt2cmW__table tbody tr:hover{background:var(--dachstein-bg)}.propertyDetail-module__bt2cmW__unitNumber{color:var(--dachstein-primary);font-weight:600}.propertyDetail-module__bt2cmW__tenantLink{color:var(--dachstein-primary);font-weight:500;text-decoration:none}.propertyDetail-module__bt2cmW__tenantLink:hover{color:var(--dachstein-text);text-decoration:underline}.propertyDetail-module__bt2cmW__statusBadge{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.propertyDetail-module__bt2cmW__statusCurrent{color:var(--dachstein-success-text);background:var(--dachstein-success-bg)}.propertyDetail-module__bt2cmW__statusOverdue{color:var(--dachstein-warning-text);background:var(--dachstein-warning-bg)}.propertyDetail-module__bt2cmW__statusLeaving{color:var(--dachstein-caution-text);background:var(--dachstein-caution-bg)}.propertyDetail-module__bt2cmW__emptyRow{text-align:center;color:var(--dachstein-text-disabled);padding:24px 16px!important}.propertyDetail-module__bt2cmW__timeline{flex-direction:column;gap:0;padding-left:12px;display:flex}.propertyDetail-module__bt2cmW__timelineItem{gap:16px;padding-bottom:20px;display:flex;position:relative}.propertyDetail-module__bt2cmW__timelineItem:last-child{padding-bottom:0}.propertyDetail-module__bt2cmW__timelineDot{background:var(--dachstein-primary);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.propertyDetail-module__bt2cmW__timelineLine{background:var(--dachstein-border);width:2px;position:absolute;top:15px;bottom:0;left:16px}.propertyDetail-module__bt2cmW__timelineContent{flex-direction:column;gap:2px;display:flex}.propertyDetail-module__bt2cmW__timelineYear{color:var(--dachstein-primary);font-size:.825rem;font-weight:700}.propertyDetail-module__bt2cmW__timelineDesc{color:var(--dachstein-text-muted);font-size:.825rem}.propertyDetail-module__bt2cmW__ticketList{flex-direction:column;gap:10px;display:flex}.propertyDetail-module__bt2cmW__ticketItem{background:var(--dachstein-surface);border:1px solid var(--dachstein-border);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.propertyDetail-module__bt2cmW__ticketHeader{justify-content:space-between;align-items:center;display:flex}.propertyDetail-module__bt2cmW__ticketCategory{text-transform:uppercase;letter-spacing:.03em;color:var(--dachstein-primary);font-size:.75rem;font-weight:600}.propertyDetail-module__bt2cmW__ticketDesc{color:var(--dachstein-text-secondary);margin:0;font-size:.85rem;line-height:1.4}.propertyDetail-module__bt2cmW__ticketMeta{color:var(--dachstein-text-disabled);font-size:.75rem}.propertyDetail-module__bt2cmW__notFound{color:var(--dachstein-text-muted);flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.propertyDetail-module__bt2cmW__backButton{color:var(--dachstein-primary);background:var(--dachstein-bg);border:1px solid var(--dachstein-border);border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.propertyDetail-module__bt2cmW__backButton:hover{background:var(--dachstein-bg-subtle);color:var(--dachstein-text)}.propertyDetail-module__bt2cmW__backLink{color:var(--dachstein-primary);font-weight:500;text-decoration:none}.propertyDetail-module__bt2cmW__backLink:hover{text-decoration:underline}@media (max-width:768px){.propertyDetail-module__bt2cmW__header{text-align:center;flex-direction:column;align-items:center}.propertyDetail-module__bt2cmW__statsRow{justify-content:center}.propertyDetail-module__bt2cmW__infoGrid{grid-template-columns:1fr}.propertyDetail-module__bt2cmW__tableWrapper{overflow-x:auto}.propertyDetail-module__bt2cmW__table{min-width:480px}}
