body,*{font-family:var(--font-primary)}button:focus-visible,.wizard-step-indicator:focus-visible{outline:none}.wizard-page{background:var(--bg-main);min-height:100dvh;padding-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex}.wizard-page.has-bottom-bar{padding-bottom:calc(var(--height-bottom-bar) + var(--space-6))}.wizard-container{width:100%;max-width:var(--width-wizard);padding:0 var(--space-5);margin:0 auto}.app-navbar{border-bottom:var(--border-width-thin) solid var(--border-light);background:var(--bg-main);width:100%}.app-navbar .logo-link{width:var(--logo-size-navbar);height:var(--logo-size-navbar);cursor:pointer}.app-navbar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:var(--width-wizard);padding:var(--space-3) var(--space-5);margin:0 auto;display:flex}.navbar-actions{align-items:center;gap:var(--space-2);display:flex}.logo-link{width:var(--logo-size);height:var(--logo-size);cursor:default;text-decoration:none;display:inline-block;position:relative}.logo-default,.logo-hover{width:100%;height:100%;position:absolute;top:0;left:0}.logo-default{opacity:1}.logo-hover,.logo-link:hover .logo-default{opacity:0}.logo-link:hover .logo-hover{opacity:1}.wizard-nav{margin-top:var(--space-6);margin-bottom:var(--space-8);justify-content:center;align-items:center;display:flex}.wizard-step-indicator{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);background:0 0;border:none;outline:none;flex-shrink:0;display:flex}.wizard-nav-line{width:var(--step-nav-line-height);height:var(--border-width-thick);background:var(--border-light);border-radius:var(--radius-full);transition:background var(--duration-slow) var(--ease-default);flex-shrink:0}.wizard-nav-line.completed{background:var(--selected-bg)}.step-number{width:var(--step-number-size);height:var(--step-number-size);font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-body-sm);transition:all var(--duration-slow) var(--ease-bounce);background:var(--bg-light-beige);color:var(--text-muted);border:var(--border-width-thick) solid var(--border-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-step-indicator.active .step-number{background:var(--selected-bg);color:var(--on-selected);border-color:var(--selected-bg);box-shadow:var(--step-shadow-active);transform:scale(1.1)}.wizard-step-indicator.completed .step-number{background:var(--selected-bg);color:var(--on-selected);border-color:var(--selected-bg)}.step-label{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-body-sm);color:var(--text-muted);transition:color var(--duration-normal) var(--ease-default)}.wizard-step-indicator.active .step-label,.wizard-step-indicator.completed .step-label,.wizard-step-indicator:hover .step-label{color:var(--text-primary)}.wizard-step-content{animation:stepSlideIn var(--duration-slower) var(--ease-out)}.wizard-step-content[data-direction=backward]{animation:stepSlideInReverse var(--duration-slower) var(--ease-out)}@keyframes stepSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes stepSlideInReverse{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.step-header{margin-bottom:var(--space-6);animation:cardEntrance var(--duration-slower) var(--ease-out) both;text-align:center}@keyframes cardEntrance{0%{opacity:0}to{opacity:1}}.step-title{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-title);color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:1.2}.step-description{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.step-card{background:var(--bg-white);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);transition:box-shadow var(--duration-medium) var(--ease-default), transform var(--duration-medium) var(--ease-default);animation:cardEntrance var(--duration-animation) var(--ease-out) both}.step-card:first-child{animation-delay:0s}.step-card:nth-child(2){animation-delay:60ms}.step-card:nth-child(3){animation-delay:.12s}.step-card:nth-child(4){animation-delay:.18s}.step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.step-card+.step-card{margin-top:0}.step-card-title{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-header);color:var(--text-primary);align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.step-card-title svg{color:var(--text-primary);flex-shrink:0}.step-card-description{font-size:var(--text-body-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.project-type-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.project-type-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-light-beige);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;border:var(--border-width-thick) solid transparent;transition:all var(--duration-medium) var(--ease-bounce);-webkit-user-select:none;user-select:none;text-align:center;min-height:var(--card-min-height);justify-content:center;align-items:center;display:flex;position:relative}.project-type-card:hover{background:var(--hover-light)}.project-type-card:active{transition-duration:var(--duration-quick);transform:scale(.97)}.project-type-card.active{background:var(--selected-bg);color:var(--text-white);border-color:var(--selected-bg);box-shadow:var(--card-shadow-selected);animation:cardSelect var(--duration-slower) var(--ease-bounce)}.project-type-x{top:50%;right:var(--space-3);opacity:var(--opacity-half);transition:opacity var(--duration-normal) var(--ease-default);position:absolute;transform:translateY(-50%)}.project-type-card.active:hover .project-type-x{opacity:1}@keyframes cardSelect{0%{transform:scale(.95)}60%{transform:scale(1.03)}to{transform:scale(1)}}.category-section{margin-top:var(--space-5)}.category-header{margin-bottom:var(--space-3);padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.category-header-left{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.category-header-left h3{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-subtitle);color:var(--text-primary);margin:0}.category-header-left svg{transition:transform var(--duration-normal) var(--ease-default);color:var(--text-muted)}.category-header-actions{align-items:center;gap:var(--space-1);display:flex}.btn-category-action{width:var(--size-step-number);height:var(--size-step-number);border-radius:var(--radius-sm);background:var(--bg-light-beige);color:var(--text-primary);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border:none;justify-content:center;align-items:center;display:flex}.btn-category-action:hover{background:var(--hover-light)}.btn-category-action:active{transition-duration:var(--duration-fast);transform:scale(.96)}.btn-category-action--danger:hover{background:color-mix(in srgb, var(--status-danger) 10%, transparent);color:var(--status-danger)}.category-empty-state{align-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--text-body-sm);text-align:center;flex-direction:column;display:flex}.category-empty-state p{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center;margin:0;display:flex}.category-empty-state .inline-icon{vertical-align:middle;opacity:var(--opacity-soft);display:inline-block}.items-list{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.item-row{padding:var(--space-3) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-light-beige);transition:all var(--duration-normal) var(--ease-default);display:flex;position:relative}.item-row:hover{background:var(--hover-light)}.item-row.level-0{padding-left:var(--space-3)}.item-row.level-1{padding-left:var(--space-3);margin-left:var(--space-6)}.item-row.level-1 .item-hours-value,.item-row.level-1 .item-hours-unit,.item-row.level-1 .item-weeks{color:var(--input-placeholder)}.item-row.level-0 .item-hours-value{cursor:not-allowed;-webkit-user-select:none;user-select:none}.drag-handle{width:var(--item-icon-drag);height:var(--item-icon-drag);cursor:grab;opacity:var(--opacity-muted);transition:opacity var(--duration-normal) var(--ease-default);touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-row:hover .drag-handle{opacity:var(--opacity-soft)}.drag-handle:active{cursor:grabbing;opacity:1}.drag-handle svg{pointer-events:none}.sortable-ghost{opacity:var(--opacity-ghost);border-radius:var(--radius-md);background:var(--bg-light-beige)!important;border:var(--border-width-thick) dashed var(--border-strong)!important}.sortable-chosen{outline:var(--border-width-thick) solid var(--input-border-focus);outline-offset:-2px;z-index:var(--dropdown-z-index);position:relative;cursor:grabbing!important;background:var(--bg-white)!important}.sortable-drag{box-shadow:var(--item-shadow-dragging);cursor:grabbing!important;opacity:1!important}.item-content{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.item-name{font-size:var(--text-body);font-weight:var(--font-medium);color:var(--text-primary);text-overflow:ellipsis;min-width:0;padding:var(--size-micro) var(--size-mini);border-radius:var(--radius-xs);border:var(--border-width-thick) solid transparent;outline:none;flex:1;overflow:hidden}.item-name:focus{border-color:var(--input-border-focus);background:var(--bg-white)}.etape-subtotal{color:var(--text-primary);font-weight:var(--font-bold);font-size:var(--text-body-sm);white-space:nowrap}.item-meta{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);flex-shrink:0;display:flex}.item-hours-input{width:var(--item-hours-width);text-align:center;font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-semibold);color:var(--text-primary);padding:0 var(--size-micro);background:0 0;border:none;outline:none}.item-hours-input::-webkit-inner-spin-button{opacity:1;height:var(--size-18);cursor:pointer}.item-hours-input::-webkit-outer-spin-button{opacity:1;height:var(--size-18);cursor:pointer}.item-hours-input:focus{outline:var(--border-width-thick) solid var(--input-border-focus);background:var(--bg-white);border-radius:var(--radius-xs)}.item-hours-value{color:var(--text-primary);font-weight:var(--font-semibold);min-width:var(--size-radio);text-align:right}.item-hours-unit,.item-weeks{color:var(--input-placeholder);font-weight:var(--font-medium)}.indent-buttons{align-items:center;gap:var(--space-1);flex-shrink:0;display:none}.btn-indent{width:var(--item-btn-indent-size);height:var(--item-btn-indent-size);border-radius:var(--radius-sm);cursor:pointer;opacity:var(--opacity-subtle);transition:all var(--duration-normal) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-indent:hover:not(:disabled){opacity:1;background:var(--hover-light)}.btn-indent:disabled{opacity:.2;cursor:not-allowed}.btn-delete-item{width:var(--item-icon-delete);height:var(--item-icon-delete);cursor:pointer;opacity:0;transition:opacity var(--duration-normal) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-row:hover .btn-delete-item{opacity:var(--opacity-muted)}.btn-delete-item:hover{opacity:1!important}.btn-delete-item:disabled{cursor:not-allowed;pointer-events:none;opacity:0!important}.category-subtotal{padding:var(--space-2) var(--space-3);margin-top:var(--space-3);border-top:var(--border-width-default) solid var(--border-light);font-size:var(--text-body-sm);font-weight:var(--font-semibold);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.category-subtotal-values{align-items:center;gap:0;display:flex}.total-production{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-light-beige);margin-top:var(--space-5);font-weight:var(--font-bold);justify-content:space-between;align-items:center;display:flex}.total-production-label{font-family:var(--font-display);font-size:var(--text-subtitle);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.total-production-value{align-items:center;gap:var(--space-2);font-size:var(--text-subtitle);color:var(--text-primary);display:flex}.arrow{color:var(--text-faded)}.input-group{flex-direction:column;gap:0;width:100%;display:flex}.input-group+.input-group{margin-top:var(--space-4)}.input-field{width:100%;height:var(--height-input);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--input-border-radius);border:var(--input-border-width) solid var(--border-light);background:var(--bg-light-beige);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-input);transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default)}.input-field::placeholder{color:var(--input-placeholder)}.input-field:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring-shadow);outline:none}.input-field:hover:not(:focus){border-color:var(--border-light)}.textarea-field{width:100%;min-height:var(--height-input);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--input-border-radius);border:var(--input-border-width) solid var(--border-light);background:var(--bg-light-beige);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-input);line-height:var(--input-line-height);resize:vertical;transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default)}.textarea-field::placeholder{color:var(--input-placeholder)}.textarea-field:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring-shadow);outline:none}.input-with-unit{align-items:center;gap:var(--space-2);width:100%;display:flex}.input-with-unit .input-field{flex:1}.unit-label{min-width:var(--item-unit-label-min);height:var(--height-input);border-radius:var(--radius-md);background:var(--bg-light-beige);color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--font-medium);padding:0 var(--space-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.helper-text{font-size:var(--text-body-xs);color:var(--text-secondary);margin-top:var(--space-1)}.radio-group{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.radio-option{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-light-beige);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border:var(--border-width-default) solid transparent;display:flex}.radio-option:hover{background:var(--hover-light)}.radio-option:has(input:checked){background:var(--hover-light);border-color:var(--border-light);animation:optionHighlight var(--duration-slow) var(--ease-out)}@keyframes optionHighlight{0%{background-color:var(--bg-light-beige)}to{background-color:var(--hover-light)}}.radio-label{align-items:center;gap:var(--space-2);font-size:var(--text-body);color:var(--text-primary);flex:1;display:flex}.radio-label input[type=radio]{width:var(--card-radio-size);height:var(--card-radio-size);appearance:none;border-radius:var(--radius-full);background-color:var(--bg-white);box-shadow:var(--hairline);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);border:none;flex-shrink:0}.radio-label input[type=radio]:checked{background-color:var(--selected-bg);background-image:radial-gradient(circle at center, var(--on-selected) 0 4px, transparent 4.5px);box-shadow:none;animation:radioCheck var(--duration-slow) var(--ease-bounce)}@keyframes radioCheck{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.dot-green{background:var(--status-success)}.dot-yellow{background:var(--status-warning)}.dot-red{background:var(--status-danger)}.status-dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:50%;flex-shrink:0}.percentage-input{width:var(--item-hours-width);padding:var(--size-micro) var(--size-mini);border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);background:var(--bg-white);font-size:var(--text-body-xs);font-weight:var(--font-semibold);text-align:right;color:inherit;transition:all var(--duration-normal) var(--ease-default);-moz-appearance:textfield}.percentage-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.percentage-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.percentage-input:hover{border-color:var(--border-light)}.percentage-input:focus{border-color:var(--input-border-focus);outline:none}.percentage-input.positive{color:var(--status-danger)}.percentage-input.negative{color:var(--color-negative)}.percentage-input.neutral{color:var(--text-muted)}.checkbox-group{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-primary);margin-top:var(--space-3);display:flex}.checkbox-field{width:var(--card-checkbox-size);height:var(--card-checkbox-size);border-radius:var(--radius-check);background-color:var(--bg-white);box-shadow:var(--hairline);cursor:pointer;appearance:none;transition:background-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);border:none;flex-shrink:0}.checkbox-field:checked{background-color:var(--selected-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7.5 10 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:var(--size-14) var(--size-14);box-shadow:none;animation:checkboxCheck var(--duration-slow) var(--ease-bounce)}.checkbox-group-modifiers{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.checkbox-modifier-option{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-light-beige);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);align-items:center;gap:var(--space-2);border:var(--border-width-default) solid transparent;display:flex}.checkbox-modifier-option:hover{background:var(--hover-light)}.checkbox-modifier-option:has(input:checked){background:var(--hover-light)}.checkbox-modifier-option input[type=checkbox]{width:var(--card-checkbox-size);height:var(--card-checkbox-size);border-radius:var(--radius-check);background-color:var(--bg-white);box-shadow:var(--hairline);cursor:pointer;appearance:none;transition:background-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);border:none;flex-shrink:0}.checkbox-modifier-option input[type=checkbox]:checked{background-color:var(--selected-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7.5 10 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:var(--size-14) var(--size-14);box-shadow:none;animation:checkboxCheck var(--duration-slow) var(--ease-bounce)}@keyframes checkboxCheck{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.checkbox-modifier-label{font-size:var(--text-body);color:var(--text-primary);flex:1}.input-label{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-body-sm);color:var(--text-primary);line-height:1}.label-with-tooltip{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:inline-flex}.tooltip-icon{width:var(--item-icon-tooltip);height:var(--item-icon-tooltip);color:var(--text-muted);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border-radius:var(--radius-full);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tooltip-icon:hover,.tooltip-icon:focus{color:var(--text-primary);background:var(--hover-light);outline:none}.tooltip-content{max-width:var(--tooltip-max-width);padding:var(--space-2) var(--space-3);font-size:var(--text-body-xs);background:var(--text-primary);color:var(--text-white);border-radius:var(--radius-sm);box-shadow:var(--tooltip-shadow);z-index:var(--dropdown-z-index);line-height:1.5}.tooltip-content p{margin:0}.summary-price-hero{text-align:center;padding:var(--space-8) var(--space-6);background:var(--bg-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.summary-price-label{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.summary-price-amount{font-family:var(--font-display);font-size:var(--price-hero-font-size);font-weight:var(--font-extrabold);color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight);line-height:1}.summary-price-amount span{margin-left:var(--space-2);letter-spacing:var(--tracking-normal)}.summary-price-vat{font-size:var(--text-body);color:var(--text-secondary)}.summary-price-meta{justify-content:center;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--border-light);display:flex}.summary-meta-item{text-align:center}.summary-meta-value{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-bold);color:var(--text-primary)}.summary-meta-label{font-size:var(--text-body-xs);color:var(--text-secondary);margin-top:var(--size-micro)}.summary-options{flex-direction:column;gap:0;width:100%;display:flex}.summary-option-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--border-light) 50%, transparent);border-radius:var(--radius-sm);transition:background-color var(--duration-normal) var(--ease-default), padding-left var(--duration-normal) var(--ease-default);animation:listItemEntrance var(--duration-slow) var(--ease-out) both;display:flex}.summary-option-item:first-child{animation-delay:0s}.summary-option-item:nth-child(2){animation-delay:40ms}.summary-option-item:nth-child(3){animation-delay:80ms}.summary-option-item:nth-child(4){animation-delay:.12s}.summary-option-item:nth-child(5){animation-delay:.16s}.summary-option-item:nth-child(6){animation-delay:.2s}.summary-option-item:nth-child(7){animation-delay:.24s}.summary-option-item:nth-child(8){animation-delay:.28s}.summary-option-item:nth-child(9){animation-delay:.32s}.summary-option-item:hover{background-color:var(--bg-light-beige);padding-left:var(--space-2)}@keyframes listItemEntrance{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.summary-option-item:last-child{border-bottom:none}.summary-option-item svg{color:var(--text-secondary);flex-shrink:0}.summary-option-label{font-size:var(--text-body-sm);color:var(--text-secondary);flex:1}.summary-option-value{font-size:var(--text-body-sm);font-weight:var(--font-medium);color:var(--text-primary)}.summary-category{width:100%;margin-bottom:var(--space-4)}.summary-category-title{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-body);color:var(--text-primary);margin-bottom:var(--space-3)}.summary-stage{padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm);font-weight:var(--font-medium);color:var(--text-primary);border-radius:var(--radius-sm);transition:background-color var(--duration-normal) var(--ease-default);justify-content:space-between;align-items:center;display:flex}.summary-stage:hover{background-color:var(--bg-light-beige)}.summary-stage-values{font-variant-numeric:tabular-nums;align-items:center;gap:0;display:flex}.summary-substage{padding:var(--size-micro) var(--space-2) var(--size-micro) var(--space-4);border-left:var(--border-width-default) solid var(--border-light);font-size:var(--text-body-xs);color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background-color var(--duration-normal) var(--ease-default);justify-content:space-between;align-items:center;display:flex}.summary-substage:hover{background-color:color-mix(in srgb, var(--bg-light-beige) 50%, transparent)}.summary-substage-values{font-variant-numeric:tabular-nums;align-items:center;gap:0;display:flex}.stage-arrow{color:var(--text-faded);margin:0 var(--space-1);font-size:var(--text-small)}.summary-category-subtotal{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-light-beige);margin-top:var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-semibold);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.wizard-bottom-bar{height:var(--height-bottom-bar);background:color-mix(in srgb, var(--bg-main) 85%, transparent);-webkit-backdrop-filter:blur(20px);border-top:var(--border-width-thin) solid var(--border-light);box-shadow:var(--shadow-bottom-bar);z-index:var(--bar-z-index);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar-inner{width:100%;max-width:var(--width-wizard);padding:0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.bottom-bar-price{align-items:baseline;gap:var(--space-2);flex:1;justify-content:center;display:flex}.price-hours{font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-medium);color:var(--text-muted)}.price-dot{color:var(--text-faded);font-size:var(--text-body-sm)}.price-amount{font-family:var(--font-display);font-size:var(--bar-price-font-size);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;display:inline-block}.price-bumped{animation:priceBump var(--duration-bounce) var(--ease-bounce)}@keyframes priceBump{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.btn-wizard{align-items:center;gap:var(--space-2);padding:0 var(--space-5);height:var(--height-button);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap;border:none;flex-shrink:0;display:flex}.btn-wizard-back{color:var(--text-muted);background:0 0}.btn-wizard-back:hover:not(:disabled){color:var(--text-primary);background:var(--hover-light)}.btn-wizard-back:active:not(:disabled){transition-duration:var(--duration-fast);transform:scale(.97)}.btn-wizard-back:disabled{opacity:0;pointer-events:none}.btn-wizard-next{background:var(--accent-primary);color:var(--on-accent);box-shadow:var(--btn-shadow)}.btn-wizard-next:hover{background:var(--accent-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-wizard-next:active{box-shadow:var(--btn-shadow-active);transition-duration:var(--duration-fast);transform:translateY(0)scale(.97)}.btn-wizard-export{background:var(--accent-primary);color:var(--on-accent);box-shadow:var(--btn-shadow)}.btn-wizard-export:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-wizard-export:active:not(:disabled){box-shadow:var(--btn-shadow-active);transition-duration:var(--duration-fast);transform:translateY(0)scale(.97)}.btn-wizard-export:disabled{opacity:var(--opacity-half);cursor:not-allowed}.btn-reset{width:100%;height:var(--btn-reset-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--border-width-default) solid color-mix(in srgb, var(--status-danger) 30%, transparent);color:var(--status-danger);font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);margin-top:var(--space-4);background:0 0;display:flex}.btn-reset:hover{background:var(--status-danger);border-color:var(--status-danger);color:var(--text-white)}.btn-reset:active{transition-duration:var(--duration-fast);transform:scale(.98)}.btn-reset:hover svg path{stroke:var(--text-white)}.btn-reset svg{flex-shrink:0}.btn-reset svg path{transition:stroke var(--duration-normal) var(--ease-default)}.btn-export-md{width:100%;height:var(--btn-reset-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--border-width-default) solid color-mix(in srgb, var(--text-secondary) 30%, transparent);background:var(--bg-white);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);margin-top:var(--space-4);display:flex}.btn-export-md:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-export-md:active{transition-duration:var(--duration-fast);transform:scale(.98)}.btn-export-md svg{flex-shrink:0}.category-collapse-wrapper{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.category-collapse-wrapper.expanded{grid-template-rows:1fr}.category-collapse-inner{overflow:hidden}.category-collapse-wrapper:not(.expanded){pointer-events:none}.category-collapse-wrapper:not(.expanded) .category-collapse-inner{opacity:0;transition:opacity var(--duration-quick) var(--ease-default)}.category-collapse-wrapper.expanded .category-collapse-inner{opacity:1;transition:opacity var(--duration-normal) var(--ease-default) var(--duration-quick)}.empty-state{text-align:center;padding:var(--space-10) var(--space-6);color:var(--text-muted);font-size:var(--text-body);border-radius:var(--radius-md);background:var(--bg-light-beige);border:var(--border-width-thick) dashed var(--border-light);line-height:1.5}.empty-state-icon{color:var(--text-faded);margin:0 auto var(--space-2);animation:3s ease-in-out infinite emptyFloat;display:block}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=768px){.wizard-container{padding:0 var(--space-4)}.app-navbar-inner{padding:var(--space-3) var(--space-4)}.logo-link{width:var(--logo-size-mobile);height:var(--logo-size-mobile)}.wizard-nav{margin-bottom:var(--space-5);justify-content:center;padding:0}.wizard-nav-line{width:var(--step-nav-line-height-mobile)}.step-label{display:none}.step-number{width:var(--step-number-size-mobile);height:var(--step-number-size-mobile);font-size:var(--text-body)}.step-title{font-size:var(--text-title-large,22px)}.step-card{padding:var(--space-5);border-radius:var(--radius-card)}.project-type-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.project-type-card{padding:var(--space-3);font-size:var(--text-body-sm);min-height:var(--card-min-height-mobile)}.indent-buttons{display:flex}.item-row{gap:var(--space-2);padding:var(--space-3);grid-template-columns:24px 1fr 24px;align-items:start;display:grid}.item-row .drag-handle{opacity:var(--opacity-half);grid-area:1/1;align-self:center}.item-row .item-content{align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-area:1/2;display:flex}.item-row .btn-delete-item{opacity:var(--opacity-muted);grid-area:1/3;place-self:center end}.item-row .item-name{width:100%;line-height:1.3}.item-row .item-meta{font-size:var(--text-body-sm)}.item-row .indent-buttons{margin-top:var(--space-1)}.item-row .item-hours-input{width:var(--item-hours-width-mobile);font-size:var(--text-body-sm);background:var(--bg-white);border:var(--border-width-default) solid var(--border-light);border-radius:var(--radius-sm)}.item-row.level-1{margin-left:var(--space-5)}.bottom-bar-inner{padding:0 var(--space-4)}.btn-wizard{padding:0 var(--space-3);font-size:var(--text-body-sm)}.btn-wizard-back span{display:none}.price-amount{font-size:var(--bar-price-font-size-mobile)}.summary-price-amount{font-size:var(--price-hero-font-size-mobile)}.summary-price-meta{gap:var(--space-4)}.category-subtotal,.summary-category-subtotal{align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media (width<=380px){.project-type-grid{grid-template-columns:1fr}}@media (width<=768px){.tooltip-icon{position:relative}.tooltip-icon:before{content:"";top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));left:calc(-1 * var(--space-2));position:absolute}}.total-production-labels{gap:var(--space-1);flex-direction:column;display:flex}.total-production-breakdown{font-size:var(--text-small);font-weight:var(--font-regular);color:var(--text-secondary)}.error-boundary{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8);background:var(--bg-main);text-align:center;flex-direction:column;display:flex}.error-boundary h1{font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary)}.error-boundary p{max-width:var(--error-message-max-width);font-size:var(--text-body);color:var(--text-muted)}.error-boundary-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.summary-price-range{margin-top:var(--space-2);font-size:var(--text-body);color:var(--text-secondary)}.reality-check{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--attention-bg);border:var(--border-width-thin) solid var(--attention-border);color:var(--text-primary);display:flex}.reality-check svg{margin-top:var(--size-micro);color:var(--text-secondary);flex-shrink:0}.reality-check-body{gap:var(--space-2);flex-direction:column;display:flex}.reality-check-lead{font-size:var(--text-body-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.reality-check-text{font-size:var(--text-small);color:var(--text-secondary);line-height:1.5}.reality-check-alert{background:var(--attention-bg);border-color:var(--attention-border)}.reality-check-alert-text{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--text-warning);line-height:1.5}.price-waterfall{flex-direction:column;gap:0;width:100%;display:flex}.waterfall-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--border-light) 50%, transparent);font-size:var(--text-body-sm);display:flex}.waterfall-label{color:var(--text-secondary)}.waterfall-sub{color:var(--text-muted);font-size:var(--text-small)}.waterfall-value{font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap}.waterfall-add{color:var(--text-secondary)}.waterfall-total{border-bottom:none;border-top:var(--border-width-default) solid var(--border-light);margin-top:var(--space-1);padding-top:var(--space-3)}.waterfall-total .waterfall-label,.waterfall-total .waterfall-value{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-body);color:var(--text-primary)}.logo-dropzone{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width-default) dashed color-mix(in srgb, var(--text-secondary) 35%, transparent);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);display:inline-flex}.logo-dropzone:hover{border-color:var(--border-strong);color:var(--text-primary)}.logo-dropzone svg{flex-shrink:0}.logo-field{align-items:center;gap:var(--space-4);display:flex}.logo-preview{max-height:var(--size-48);max-width:var(--size-160);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--border-light);padding:var(--space-1);background:var(--bg-white)}.logo-remove{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-small);cursor:pointer;transition:color var(--duration-normal) var(--ease-default);background:0 0;border:none;display:inline-flex}.logo-remove:hover{color:var(--status-danger)}.accent-color-field{align-items:center;gap:var(--space-3);display:flex}.accent-color-swatch{width:var(--size-42);height:var(--size-42);border:var(--border-width-thin) solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:0}.accent-color-value{font-size:var(--text-body-sm);font-weight:var(--font-medium);color:var(--text-primary)}.accent-color-reset{color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none}.pdf-preview{padding:var(--space-4);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--border-light);background:var(--bg-white);text-align:center}.pdf-preview-topbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);min-height:var(--size-24);display:flex}.pdf-preview-logo{max-height:var(--size-24);max-width:var(--size-80);-o-object-fit:contain;object-fit:contain}.pdf-preview-brand{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--text-secondary);text-align:left}.pdf-preview-date{font-size:var(--text-body-xs);color:var(--text-muted);white-space:nowrap}.pdf-preview-title{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-body);letter-spacing:var(--tracking-wider);color:var(--text-primary)}.pdf-preview-price{font-family:var(--font-display);font-weight:var(--font-extrabold);font-size:var(--text-subtitle);margin-top:var(--space-1)}.pdf-preview-divider{height:var(--size-2);width:100%;margin:var(--space-3) 0;border-radius:var(--radius-sm)}.pdf-preview-category{font-size:var(--text-small);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-align:left}.hours-hint{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--attention-bg);border:var(--border-width-thin) solid var(--attention-border);color:var(--text-primary);font-size:var(--text-small);display:flex}.hours-hint svg{color:var(--text-secondary);flex-shrink:0}.btn-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);display:inline-flex}.btn-header:hover{border-color:var(--border-strong);color:var(--text-primary)}@media (width<=768px){.btn-header span{display:none}}.btn-save-offer{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--on-accent);font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border:none;display:flex}.btn-save-offer svg{flex-shrink:0}.btn-save-offer:hover{opacity:var(--opacity-hover)}.saved-offers-target{margin-top:var(--space-2);font-size:var(--text-small);color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-offers-empty{font-size:var(--text-body);color:var(--text-muted);text-align:center;padding:var(--space-4) 0}.saved-offers-list{gap:var(--space-2);max-height:var(--offers-list-max-height);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.saved-offer-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light-beige);display:flex}.saved-offer-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.saved-offer-name{font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-offer-meta{font-size:var(--text-small);color:var(--text-secondary)}.saved-offer-actions{gap:var(--space-1);flex-shrink:0;display:flex}.btn-demo{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);background:0 0;border:none}.btn-demo:hover{text-decoration:underline}.driver-popover.cat-tour-popover{background-color:var(--bg-white);color:var(--text-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-tooltip);font-family:var(--font-primary);max-width:var(--tour-popover-max-width);padding:var(--space-5)}.driver-popover.cat-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--bg-white)}.driver-popover.cat-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--bg-white)}.driver-popover.cat-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--bg-white)}.driver-popover.cat-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--bg-white)}.driver-popover.cat-tour-popover .driver-popover-title{font-family:var(--font-display);font-size:var(--text-header);font-weight:var(--font-bold);color:var(--text-primary)}.driver-popover.cat-tour-popover .driver-popover-description{font-size:var(--text-body-sm);line-height:var(--line-height-body);color:var(--text-secondary)}.driver-popover.cat-tour-popover .driver-popover-progress-text{font-size:var(--text-small);color:var(--text-muted)}.driver-popover.cat-tour-popover .driver-popover-close-btn{color:var(--text-muted)}.driver-popover.cat-tour-popover .driver-popover-close-btn:hover{color:var(--text-primary)}.driver-popover.cat-tour-popover button.driver-popover-next-btn,.driver-popover.cat-tour-popover button.driver-popover-prev-btn{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-semibold);text-shadow:none;transition:all var(--duration-normal) var(--ease-default)}.driver-popover.cat-tour-popover button.driver-popover-next-btn{background-color:var(--accent-primary);color:var(--on-accent);border:none}.driver-popover.cat-tour-popover button.driver-popover-next-btn:hover{opacity:var(--opacity-hover)}.driver-popover.cat-tour-popover button.driver-popover-prev-btn{border:var(--border-width-thin) solid var(--border-light);color:var(--text-primary);background-color:#0000}.driver-popover.cat-tour-popover button.driver-popover-prev-btn:hover{background-color:var(--bg-light-beige)}.toast-viewport{bottom:calc(var(--height-bottom-bar) + var(--space-4));z-index:var(--z-dropdown);max-height:100vh;padding:var(--space-4);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.cat-toast{will-change:transform, opacity}.cat-toast[data-state=open]{animation:toastIn var(--duration-medium) var(--ease-out) both}.cat-toast[data-state=closed]{animation:toastOut var(--duration-normal) var(--ease-default) both}@keyframes toastIn{0%{opacity:0;transform:translate3d(0, var(--space-5), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(0, var(--space-5), 0)}}@media (width>=640px){.toast-viewport{left:auto;right:0;transform:none}}@media (prefers-reduced-motion:reduce){.cat-toast[data-state=open],.cat-toast[data-state=closed]{animation-duration:var(--duration-instant)}}@media (width<=768px){.btn-header{padding:var(--space-2)}.saved-offer-item{flex-wrap:wrap}.saved-offer-info{flex:100%}.saved-offer-actions{justify-content:flex-end;width:100%}.saved-offers-list{max-height:none}.driver-popover.cat-tour-popover{max-width:calc(100vw - var(--space-8));padding:var(--space-4)}.hours-hint{align-items:flex-start}.toast-viewport{width:100%;padding:var(--space-3)}.cat-toast{white-space:normal;width:100%}.saved-offers-dialog{width:calc(100vw - var(--space-8));max-width:calc(100vw - var(--space-8));border-radius:var(--radius-card)}}.shortcut-hint{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--text-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.shortcut-hint kbd{padding:0 var(--space-2);height:var(--size-btn-indent);border:var(--border-width-thin) solid var(--border-light);border-bottom-width:var(--border-width-default);border-radius:var(--radius-xs);background:var(--bg-light-beige);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-small);font-weight:var(--font-semibold);align-items:center;line-height:1;display:inline-flex}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}:root{--ldd-yellow:#fcc800;--ldd-yellow-pressed:#edbc00;--ldd-yellow-tint:#fff8e1;--ldd-yellow-border:#f2e3a8;--ldd-yellow-ink:#6b5e2e;--ldd-ink:#151515;--ldd-ink-2:#1f1f1f;--ldd-ink-3:#2a2a2a;--ldd-beige:#f1efe9;--ldd-beige-2:#faf9f5;--ldd-beige-3:#e9e6dc;--ldd-beige-4:#e7e3d9;--ldd-white:#fff;--ldd-gray-1:#66625a;--ldd-gray-2:#8a8578;--ldd-gray-3:#9b968a;--ldd-gray-4:#a8a29a;--ldd-gray-5:#b5afa4;--ldd-line:#e1ddd2;--ldd-line-2:#ece9e1;--ldd-line-3:#d8d3c7;--ldd-line-4:#dcd8cd;--ldd-line-dark:#303030;--ldd-red:#b3301c;--ldd-red-tint:#fbeae6;--ldd-red-border:#eec7bd;--ldd-green:#2f9e44;--ldd-green-tint:#2f9e4438;--ldd-green-light:#8be09e;--ldd-bg:var(--ldd-beige);--ldd-surface-card:var(--ldd-white);--ldd-surface-well:var(--ldd-beige-2);--ldd-surface-dark:var(--ldd-ink);--ldd-surface-dark-2:var(--ldd-ink-2);--ldd-text:var(--ldd-ink);--ldd-text-2:var(--ldd-gray-1);--ldd-text-3:var(--ldd-gray-3);--ldd-text-muted:var(--ldd-gray-4);--ldd-text-on-dark:var(--ldd-white);--ldd-text-2-on-dark:var(--ldd-gray-5);--ldd-border:var(--ldd-line);--ldd-border-faint:var(--ldd-line-2);--ldd-hairline-button:var(--ldd-line-3);--ldd-border-on-bg:var(--ldd-line-4);--ldd-border-focus:var(--ldd-ink);--ldd-accent:var(--ldd-yellow);--ldd-accent-pressed:var(--ldd-yellow-pressed);--ldd-warning-bg:var(--ldd-yellow-tint);--ldd-warning-border:var(--ldd-yellow-border);--ldd-warning-text:var(--ldd-yellow-ink);--ldd-error:var(--ldd-red);--ldd-error-bg:var(--ldd-red-tint);--ldd-error-border:var(--ldd-red-border);--ldd-available:var(--ldd-green);--ldd-available-tint:var(--ldd-green-tint);--ldd-radius-card:20px;--ldd-radius-field:15px;--ldd-radius-button:12px;--ldd-radius-sm:10px;--ldd-radius-check:6px;--ldd-radius-pill:999px;--ldd-shadow-card:0 2px 10px -4px #1515151f;--ldd-shadow-float:0 1px 3px #1515151a;--ldd-shadow-raised:0 6px 16px -6px #1515154d;--ldd-shadow-popover:0 16px 40px -16px #15151559, 0 0 0 1px #ece9e1;--ldd-shadow-menu:0 18px 40px -16px #15151559, 0 0 0 1px #ece9e1;--ldd-hairline:inset 0 0 0 1px var(--ldd-border-faint);--ldd-hairline-15:inset 0 0 0 1.5px var(--ldd-border);--ldd-hairline-button-15:inset 0 0 0 1.5px var(--ldd-hairline-button);--ldd-ring-focus:inset 0 0 0 1.5px var(--ldd-border-focus);--ldd-ring-error:inset 0 0 0 1.5px var(--ldd-error);--ldd-sp-1:4px;--ldd-sp-2:6px;--ldd-sp-3:8px;--ldd-sp-4:10px;--ldd-sp-5:12px;--ldd-sp-6:14px;--ldd-sp-7:16px;--ldd-sp-8:18px;--ldd-sp-9:20px;--ldd-sp-10:24px;--ldd-sp-11:28px;--ldd-sp-12:32px;--ldd-sp-13:48px;--ldd-sp-14:96px;--ldd-container:1120px;--ldd-container-narrow:880px;--ldd-container-form:624px;--ldd-page-padding:clamp(16px, 4vw, 48px);--ldd-padding-card:clamp(18px, 3vw, 24px);--ldd-padding-card-lg:clamp(20px, 4vw, 28px);--ldd-gap-section:48px;--ldd-nav-height:72px;--ldd-control-sm:36px;--ldd-control:40px;--ldd-control-lg:44px;--ldd-page-title:clamp(30px, 3.4vw, 38px);--ldd-page-title-lh:1.15;--ldd-page-title-ls:0;--ldd-section-title:22px;--ldd-section-title-lh:1.25;--ldd-section-title-ls:-.01em;--ldd-subtitle:19px;--ldd-ui:16px;--ldd-sm:14px;--ldd-xs:13px;--ldd-label:12px;--ldd-label-ls:.06em;--ldd-weight-normal:400;--ldd-weight-medium:500;--ldd-weight-bold:600;--ldd-weight-heading:700;--ldd-ease:cubic-bezier(.2, 0, .2, 1);--ldd-dur:.2s;--ldd-dur-lent:.25s}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/DMSans-Regular-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/DMSans-Regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/DMSans-Italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/DMSans-Italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--size-2:2px;--size-4:4px;--size-10:10px;--size-12:12px;--size-14:14px;--size-16:16px;--size-18:18px;--size-20:20px;--size-22:22px;--size-24:24px;--size-28:28px;--size-34:34px;--size-36:36px;--size-42:42px;--size-48:48px;--size-50:50px;--size-54:54px;--size-56:56px;--size-64:64px;--size-80:80px;--size-160:160px;--size-260:260px;--size-320:320px;--size-420:420px;--border-1:1px;--border-1-5:1.5px;--border-2:2px;--dur-instant:1ms;--dur-80:80ms;--dur-100:.1s;--dur-200:.2s;--dur-250:.25s;--dur-300:.3s;--dur-350:.35s;--dur-400:.4s;--dur-500:.5s;--ease-default:ease;--ease-out:ease-out;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--alpha-30:.3;--alpha-40:.4;--alpha-50:.5;--alpha-60:.6;--alpha-70:.7;--alpha-90:.9;--ls-tight:-.02em;--ls-tighter:-.01em;--ls-normal:0;--ls-wide:.02em;--ls-wider:.08em;--z-40:40;--z-1000:1000;--color-negative:var(--ldd-available);--shadow-raise-sm:var(--ldd-shadow-float);--shadow-raise-md:var(--ldd-shadow-card);--shadow-raise-lg:var(--ldd-shadow-raised);--shadow-raise-xl:var(--ldd-shadow-raised);--shadow-popover:var(--ldd-shadow-popover);--shadow-menu:var(--ldd-shadow-menu);--shadow-focus:none;--size-micro:var(--size-2,2px);--size-mini:var(--size-4,4px);--size-status-dot:var(--size-12,12px);--size-font-micro:var(--size-10,10px);--radius-xs:var(--size-4,4px);--radius-micro:var(--size-2,2px);--size-icon-sm:var(--size-14,14px);--size-icon-md:var(--size-24,24px);--size-step-number:var(--size-34,34px);--size-step-number-mobile:var(--size-36,36px);--size-logo:var(--size-80,80px);--size-logo-mobile:var(--size-64,64px);--size-logo-navbar:var(--size-64,64px);--size-nav-line:var(--space-10,40px);--size-nav-line-mobile:var(--size-20,20px);--size-radio:var(--size-22,22px);--size-checkbox:var(--size-22,22px);--size-item-hours-input:var(--size-50,50px);--size-item-hours-input-mobile:var(--size-36,36px);--size-unit-label-min:var(--size-54,54px);--size-btn-indent:var(--size-28,28px);--size-btn-reset-height:var(--size-48,48px);--size-btn-export-height:var(--size-56,56px);--size-price-hero:var(--size-56,56px);--size-price-hero-mobile:var(--size-42,42px);--size-price-bar:var(--size-22,22px);--size-price-bar-mobile:var(--size-18,18px);--size-project-card-min:var(--size-56,56px);--size-project-card-min-mobile:var(--size-48,48px);--size-tooltip-max-width:var(--size-260,260px);--size-error-message-max-width:var(--size-420);--size-offers-list-max-height:var(--size-320);--size-tour-popover-max-width:var(--size-320);--border-width-thin:var(--border-1,1px);--border-width-default:var(--border-1-5,1.5px);--border-width-thick:var(--border-2,2px);--shadow-active-step:var(--shadow-raise-md);--shadow-selected-card:var(--shadow-raise-md);--shadow-drag:var(--shadow-menu);--shadow-tooltip:var(--shadow-popover);--shadow-btn-primary:var(--shadow-raise-md);--shadow-btn-primary-hover:var(--shadow-raise-lg);--shadow-btn-primary-active:var(--shadow-raise-sm);--shadow-btn-export:var(--shadow-raise-lg);--shadow-btn-export-hover:var(--shadow-raise-xl);--shadow-btn-export-active:var(--shadow-raise-sm);--shadow-focus-ring:var(--shadow-focus);--z-dropdown:var(--z-1000,1000);--z-bottom-bar:var(--z-40,40);--duration-instant:var(--dur-instant,1ms);--duration-fast:var(--dur-80,80ms);--duration-quick:var(--dur-100,.1s);--duration-normal:var(--dur-200,.2s);--duration-medium:var(--dur-250,.25s);--duration-slow:var(--dur-300,.3s);--duration-slower:var(--dur-350,.35s);--duration-animation:var(--dur-400,.4s);--duration-bounce:var(--dur-500,.5s);--opacity-ghost:var(--alpha-30,.3);--opacity-muted:var(--alpha-40,.4);--opacity-half:var(--alpha-50,.5);--opacity-subtle:var(--alpha-60,.6);--opacity-soft:var(--alpha-70,.7);--opacity-hover:var(--alpha-90,.9);--tracking-tight:var(--ls-tight,-.02em);--tracking-tighter:var(--ls-tighter,-.01em);--tracking-normal:var(--ls-normal,0);--tracking-wide:var(--ls-wide,.02em);--tracking-wider:var(--ls-wider,.08em);--step-number-size:var(--size-step-number);--step-number-size-mobile:var(--size-step-number-mobile);--step-shadow-active:var(--shadow-active-step);--step-nav-line-height:var(--size-nav-line);--step-nav-line-height-mobile:var(--size-nav-line-mobile);--item-icon-drag:var(--size-icon-md);--item-icon-delete:var(--size-icon-md);--item-icon-tooltip:var(--size-icon-sm);--item-hours-width:var(--size-item-hours-input);--item-hours-width-mobile:var(--size-item-hours-input-mobile);--item-unit-label-min:var(--size-unit-label-min);--item-shadow-dragging:var(--shadow-drag);--item-btn-indent-size:var(--size-btn-indent);--card-radio-size:var(--size-radio);--card-checkbox-size:var(--size-checkbox);--card-min-height:var(--size-project-card-min);--card-min-height-mobile:var(--size-project-card-min-mobile);--card-shadow-selected:var(--shadow-selected-card);--price-hero-font-size:var(--size-price-hero);--price-hero-font-size-mobile:var(--size-price-hero-mobile);--bar-price-font-size:var(--size-price-bar);--bar-price-font-size-mobile:var(--size-price-bar-mobile);--bar-z-index:var(--z-bottom-bar);--btn-reset-height:var(--size-btn-reset-height);--btn-export-height:var(--size-btn-export-height);--btn-shadow:var(--shadow-btn-primary);--btn-shadow-hover:var(--shadow-btn-primary-hover);--btn-shadow-active:var(--shadow-btn-primary-active);--btn-export-shadow:var(--shadow-btn-export);--btn-export-shadow-hover:var(--shadow-btn-export-hover);--btn-export-shadow-active:var(--shadow-btn-export-active);--tooltip-max-width:var(--size-tooltip-max-width);--tooltip-shadow:var(--shadow-tooltip);--error-message-max-width:var(--size-error-message-max-width);--offers-list-max-height:var(--size-offers-list-max-height);--tour-popover-max-width:var(--size-tour-popover-max-width);--logo-size:var(--size-logo);--logo-size-mobile:var(--size-logo-mobile);--logo-size-navbar:var(--size-logo-navbar);--focus-ring-shadow:var(--shadow-focus-ring);--dropdown-z-index:var(--z-dropdown)}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--bg-main:var(--ldd-bg);--bg-white:var(--ldd-surface-card);--bg-light-beige:var(--ldd-surface-well);--text-primary:var(--ldd-text);--text-white:var(--ldd-text-on-dark);--text-secondary:var(--ldd-text-2);--text-muted:var(--ldd-text-3);--text-faded:var(--ldd-text-muted);--accent-primary:var(--ldd-accent);--accent-hover:var(--ldd-accent-pressed);--on-accent:var(--ldd-text);--accent-soft:color-mix(in srgb, var(--ldd-accent) 8%, transparent);--accent-medium:color-mix(in srgb, var(--ldd-accent) 15%, transparent);--selected-bg:var(--ldd-surface-dark);--on-selected:var(--ldd-text-on-dark);--attention-bg:var(--ldd-warning-bg);--attention-border:var(--ldd-warning-border);--border-light:var(--ldd-border);--border-main:var(--ldd-border-faint);--border-strong:var(--ldd-hairline-button);--hairline:var(--ldd-hairline-15);--status-success:var(--ldd-available);--status-warning:#fad12e;--status-danger:var(--ldd-error);--text-warning:var(--ldd-warning-text);--hover-light:var(--ldd-beige-3);--hover-danger:var(--ldd-error-bg);--shadow-card:var(--ldd-shadow-card);--shadow-card-hover:var(--ldd-shadow-raised);--shadow-status-dot:var(--ldd-shadow-float);--shadow-bottom-bar:0px -4px 30px #dad2be4d;--space-1:var(--ldd-sp-1);--space-2:var(--ldd-sp-3);--space-3:var(--ldd-sp-5);--space-4:var(--ldd-sp-7);--space-5:var(--ldd-sp-9);--space-6:var(--ldd-sp-10);--space-8:var(--ldd-sp-12);--space-10:var(--ldd-sp-13);--height-input:var(--ldd-control-lg);--height-button-sm:var(--ldd-control-sm);--height-button:var(--ldd-control-lg);--height-header:80px;--height-bottom-bar:76px;--width-wizard:660px;--width-main-container:1016px;--width-left-column:600px;--width-right-column:400px;--width-input-small:80px;--width-summary-item:350px;--font-primary:"DM Sans", sans-serif;--font-display:"DM Sans", sans-serif;--font-secondary:"DM Sans", sans-serif;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--text-title-large:28px;--line-height-title-large:36px;--text-title:24px;--text-header:18px;--line-height-header:28px;--text-subtitle:16px;--line-height-subtitle:28px;--text-body:15px;--text-body-sm:14px;--text-body-xs:13px;--line-height-body:22px;--text-label:14px;--line-height-label:14px;--text-small:12px;--line-height-small:16px;--text-input:15px;--radius-sm:var(--ldd-radius-sm);--radius-md:var(--ldd-radius-button);--radius-lg:var(--ldd-radius-field);--radius-xl:var(--ldd-radius-card);--radius-2xl:var(--ldd-radius-card);--radius-full:var(--ldd-radius-pill);--radius-check:var(--ldd-radius-check);--radius-card:var(--ldd-radius-card);--radius-field:var(--ldd-radius-field);--radius-button:var(--ldd-radius-button);--radius-menu:var(--ldd-radius-sm);--input-bg:var(--ldd-surface-well);--input-bg-hover:var(--ldd-beige-3);--input-border:var(--ldd-border);--input-border-focus:var(--ldd-border-focus);--input-text:var(--ldd-text);--input-placeholder:var(--ldd-text-muted);--input-focus-ring:var(--ldd-border-focus);--input-padding-x:14px;--input-padding-y:12px;--input-border-radius:var(--ldd-radius-field);--input-border-width:1.5px;--input-line-height:1.5;--background:var(--bg-main);--foreground:var(--text-primary);--primary:var(--accent-primary);--primary-foreground:var(--text-white);--secondary:var(--bg-light-beige);--secondary-foreground:var(--text-primary);--muted:var(--bg-light-beige);--muted-foreground:var(--text-muted);--accent:var(--bg-light-beige);--accent-foreground:var(--text-primary);--destructive:var(--status-danger);--destructive-foreground:var(--text-white);--border:var(--border-light);--input:var(--input-bg);--ring:var(--input-focus-ring);--card:var(--bg-white);--card-foreground:var(--text-primary);--popover:var(--bg-white);--popover-foreground:var(--text-primary);--radius:var(--input-border-radius);--sidebar-background:var(--bg-white);--sidebar-foreground:var(--text-primary);--sidebar-primary:var(--accent-primary);--sidebar-primary-foreground:var(--text-white);--sidebar-accent:var(--bg-light-beige);--sidebar-accent-foreground:var(--text-primary);--sidebar-border:var(--border-light);--sidebar-ring:var(--accent-primary)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-primary);font-feature-settings:"rlig" 1, "calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw;margin:0;padding:0}.status-dot{width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--border-width-thick) solid var(--text-white);box-shadow:var(--shadow-status-dot);border-radius:50%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-\[50\%\]{left:50%}.right-4{right:var(--space-4)}.top-4{top:var(--space-4)}.top-\[50\%\]{top:50%}.z-50{z-index:50}.mb-4{margin-bottom:var(--space-4)}.ml-\[var\(--space-4\)\]{margin-left:var(--space-4)}.mt-2{margin-top:var(--space-2)}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-4{height:var(--space-4)}.h-7{height:1.75rem}.h-\[100dvh\]{height:100dvh}.h-button{height:var(--height-button)}.min-h-screen{min-height:100vh}.w-4{width:var(--space-4)}.w-\[calc\(100\%-40px\)\]{width:calc(100% - 40px)}.w-full{width:100%}.max-w-lg{max-width:32rem}.shrink-0{flex-shrink:0}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2) * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\],.rounded-sm{border-radius:var(--radius-sm)}.border{border-width:1px}.border-none{border-style:none}.border-input{border-color:var(--input)}.border-white\/30{border-color:#ffffff4d}.bg-\[var\(--status-danger\)\]{background-color:var(--status-danger)}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-text-primary{background-color:var(--text-primary)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-6{padding:var(--space-6)}.p-\[var\(--space-4\)\]{padding:var(--space-4)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-\[var\(--space-3\)\]{padding-left:var(--space-3);padding-right:var(--space-3)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--input-placeholder\)\]{color:var(--input-placeholder)}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-200{animation-duration:.2s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}input,textarea,button,select{touch-action:manipulation}.cursor-grab,.cursor-grabbing{touch-action:none!important}@media (width<=767px){*{touch-action:manipulation}.cursor-grab,.cursor-grabbing{touch-action:none!important}}.hover\:bg-\[color-mix\(in_srgb\,var\(--status-danger\)_90\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--status-danger) 90%,transparent)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:opacity-100:hover{opacity:1}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-var(--space-2)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:var(--space-2)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-var(--space-2)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:var(--space-2)}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}@media (width>=640px){.sm\:mt-0{margin-top:0}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(var(--space-2) * var(--tw-space-x-reverse));margin-left:calc(var(--space-2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:text-left{text-align:left}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:var(--space-4);height:var(--space-4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
