@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&display=swap";body,*{font-family:var(--font-primary)}button:focus-visible,.wizard-step-indicator:focus-visible{outline:none}.wizard-page{background:hsl(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 hsl(var(--border-light));background:hsl(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:hsl(var(--border-light));border-radius:var(--radius-micro);transition:background var(--duration-slow) var(--ease-default);flex-shrink:0}.wizard-nav-line.completed{background:hsl(var(--accent-primary))}.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:hsl(var(--bg-light-beige));color:hsl(var(--text-muted));border:var(--border-width-thick) solid hsl(var(--border-light));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-step-indicator.active .step-number{background:hsl(var(--accent-primary));color:hsl(var(--text-white));border-color:hsl(var(--accent-primary));box-shadow:var(--step-shadow-active);transform:scale(1.1)}.wizard-step-indicator.completed .step-number{background:hsl(var(--accent-primary));color:hsl(var(--text-white));border-color:hsl(var(--accent-primary))}.step-label{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-body-sm);color:hsl(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:hsl(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:hsl(var(--text-primary));margin:0 0 var(--space-2) 0;line-height:1.2}.step-description{font-size:var(--text-body);color:hsl(var(--text-secondary));line-height:var(--line-height-body);margin:0}.step-card{background:hsl(var(--bg-white));border-radius:var(--radius-lg);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:hsl(var(--text-primary));align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.step-card-title svg{color:hsl(var(--accent-primary));flex-shrink:0}.step-card-description{font-size:var(--text-body-sm);color:hsl(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:hsl(var(--bg-light-beige));color:hsl(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:hsl(var(--hover-light))}.project-type-card:active{transition-duration:var(--duration-quick);transform:scale(.97)}.project-type-card.active{background:hsl(var(--accent-primary));color:hsl(var(--text-white));border-color:hsl(var(--accent-primary));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:hsl(var(--text-primary));margin:0}.category-header-left svg{transition:transform var(--duration-normal) var(--ease-default);color:hsl(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:hsl(var(--bg-light-beige));color:hsl(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:hsl(var(--hover-light))}.btn-category-action:active{transition-duration:var(--duration-fast);transform:scale(.96)}.btn-category-action--danger:hover{background:hsl(var(--status-danger) / .1);color:hsl(var(--status-danger))}.category-empty-state{align-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);color:hsl(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:hsl(var(--bg-light-beige));transition:all var(--duration-normal) var(--ease-default);display:flex;position:relative}.item-row:hover{background:hsl(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:hsl(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:hsl(var(--accent-medium))!important;border:var(--border-width-thick) dashed hsl(var(--accent-primary))!important}.sortable-chosen{outline:var(--border-width-thick) solid hsl(var(--accent-primary) / .3);outline-offset:-2px;z-index:var(--dropdown-z-index);position:relative;cursor:grabbing!important;background:hsl(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:hsl(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:hsl(var(--accent-primary));background:hsl(var(--bg-white))}.etape-subtotal{color:hsl(var(--accent-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:hsl(var(--accent-primary));padding:0 var(--size-micro);background:0 0;border:none;outline:none}.item-hours-input::-webkit-inner-spin-button{opacity:1;height:var(--card-checkbox-size);cursor:pointer}.item-hours-input::-webkit-outer-spin-button{opacity:1;height:var(--card-checkbox-size);cursor:pointer}.item-hours-input:focus{outline:var(--border-width-thick) solid hsl(var(--accent-primary));background:hsl(var(--bg-white));border-radius:var(--radius-xs)}.item-hours-value{color:hsl(var(--accent-primary));font-weight:var(--font-semibold);min-width:var(--size-radio);text-align:right}.item-hours-unit,.item-weeks{color:hsl(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:hsl(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 hsl(var(--border-light));font-size:var(--text-body-sm);font-weight:var(--font-semibold);color:hsl(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:hsl(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:hsl(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:hsl(var(--text-primary));display:flex}.arrow{color:hsl(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(--radius-md);border:var(--input-border-width) solid hsl(var(--border-light));background:hsl(var(--bg-light-beige));color:hsl(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:hsl(var(--input-placeholder))}.input-field:focus{border-color:hsl(var(--accent-primary));box-shadow:var(--focus-ring-shadow);outline:none}.input-field:hover:not(:focus){border-color:hsl(var(--border-light))}.textarea-field{width:100%;min-height:var(--height-input);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--radius-md);border:var(--input-border-width) solid hsl(var(--border-light));background:hsl(var(--bg-light-beige));color:hsl(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:hsl(var(--input-placeholder))}.textarea-field:focus{border-color:hsl(var(--accent-primary));box-shadow:var(--focus-ring-shadow);outline:none}.select-field{width:100%;height:var(--height-input);padding:var(--space-2) var(--space-10) var(--space-2) var(--input-padding-x);border-radius:var(--radius-md);border:var(--input-border-width) solid hsl(var(--border-light));background-color:hsl(var(--bg-light-beige));color:hsl(var(--text-primary));font-family:var(--font-primary);font-size:var(--text-input);appearance:none;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><g opacity=\"0.4\"><path d=\"M4 6L8 10L12 6\" stroke=\"%23494742\" stroke-width=\"1.33\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></g></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px}.select-field:focus{border-color:hsl(var(--accent-primary));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:hsl(var(--bg-light-beige));color:hsl(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:hsl(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:hsl(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:hsl(var(--hover-light))}.radio-option:has(input:checked){background:hsl(var(--hover-light));border-color:hsl(var(--accent-primary) / .2);animation:optionHighlight var(--duration-slow) var(--ease-out)}@keyframes optionHighlight{0%{background-color:hsl(var(--accent-soft))}to{background-color:hsl(var(--hover-light))}}.radio-label{align-items:center;gap:var(--space-2);font-size:var(--text-body);color:hsl(var(--text-primary));flex:1;display:flex}.radio-label input[type=radio]{accent-color:hsl(var(--accent-primary));width:var(--card-radio-size);height:var(--card-radio-size);appearance:none;border:var(--border-width-thick) solid hsl(var(--border-light));background:hsl(var(--bg-white));cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border-radius:50%;flex-shrink:0}.radio-label input[type=radio]:checked{border-color:hsl(var(--accent-primary));background:hsl(var(--accent-primary));box-shadow:inset 0 0 0 3px hsl(var(--bg-white));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:hsl(var(--status-success))}.dot-yellow{background:hsl(var(--status-warning))}.dot-red{background:hsl(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:hsl(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:hsl(var(--border-light))}.percentage-input:focus{border-color:hsl(var(--accent-primary));outline:none}.percentage-input.positive{color:hsl(var(--status-danger))}.percentage-input.negative{color:hsl(var(--color-negative))}.percentage-input.neutral{color:hsl(var(--text-muted))}.checkbox-group{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:hsl(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-xs);border:var(--border-width-default) solid hsl(var(--border-light));background:hsl(var(--bg-light-beige));cursor:pointer;appearance:none;transition:all var(--duration-normal) var(--ease-default);flex-shrink:0;position:relative}.checkbox-field:checked{background:hsl(var(--accent-primary));border-color:hsl(var(--accent-primary));animation:checkboxCheck var(--duration-slow) var(--ease-bounce)}.checkbox-field:checked:after{content:"✓";color:hsl(var(--text-white));font-size:var(--text-small);font-weight:var(--font-bold);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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:hsl(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:hsl(var(--hover-light))}.checkbox-modifier-option:has(input:checked){background:hsl(var(--hover-light))}.checkbox-modifier-option input[type=checkbox]{width:var(--card-checkbox-sm-size);height:var(--card-checkbox-sm-size);border-radius:var(--radius-xs);border:var(--border-width-thick) solid hsl(var(--border-light));background:hsl(var(--bg-white));cursor:pointer;appearance:none;transition:all var(--duration-normal) var(--ease-default);flex-shrink:0;position:relative}.checkbox-modifier-option input[type=checkbox]:checked{background:hsl(var(--accent-primary));border-color:hsl(var(--accent-primary));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-option input[type=checkbox]:checked:after{content:"✓";color:hsl(var(--text-white));font-size:var(--size-font-micro);font-weight:var(--font-bold);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-modifier-label{font-size:var(--text-body);color:hsl(var(--text-primary));flex:1}.input-label{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-body-sm);color:hsl(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);background:hsl(var(--accent-primary) / .1);color:hsl(var(--accent-primary));opacity:var(--opacity-soft);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border-radius:var(--radius-full);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tooltip-icon:hover,.tooltip-icon:focus{opacity:1;color:hsl(var(--accent-primary));background:hsl(var(--accent-primary) / .18);outline:none}.tooltip-content{max-width:var(--tooltip-max-width);padding:var(--space-2) var(--space-3);font-size:var(--text-body-xs);background:hsl(var(--text-primary));color:hsl(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}.collapsible-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--font-semibold);color:hsl(var(--text-muted));transition:color var(--duration-normal) var(--ease-default);background:0 0;border:none;display:flex}.collapsible-header:hover{color:hsl(var(--text-primary))}.collapsible-header svg{transition:transform var(--duration-normal) var(--ease-default);flex-shrink:0}.collapsible-content{animation:collapseSlideDown var(--duration-normal) var(--ease-out)}@keyframes collapseSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.summary-price-hero{text-align:center;padding:var(--space-8) var(--space-6);background:hsl(var(--bg-white));border-radius:var(--radius-lg);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:hsl(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:hsl(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:hsl(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 hsl(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:hsl(var(--text-primary))}.summary-meta-label{font-size:var(--text-body-xs);color:hsl(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 hsl(var(--border-light) / .5);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:hsl(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:hsl(var(--accent-primary));flex-shrink:0}.summary-option-label{font-size:var(--text-body-sm);color:hsl(var(--text-secondary));flex:1}.summary-option-value{font-size:var(--text-body-sm);font-weight:var(--font-medium);color:hsl(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:hsl(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:hsl(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:hsl(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 hsl(var(--border-light));font-size:var(--text-body-xs);color:hsl(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:hsl(var(--bg-light-beige) / .5)}.summary-substage-values{font-variant-numeric:tabular-nums;align-items:center;gap:0;display:flex}.stage-arrow{color:hsl(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:hsl(var(--bg-light-beige));margin-top:var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-semibold);color:hsl(var(--text-primary));justify-content:space-between;align-items:center;display:flex}.wizard-bottom-bar{height:var(--height-bottom-bar);background:hsl(var(--bg-main) / .85);-webkit-backdrop-filter:blur(20px);border-top:var(--border-width-thin) solid hsl(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:hsl(var(--text-muted))}.price-dot{color:hsl(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:hsl(var(--accent-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%{color:hsl(var(--accent-hover));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:hsl(var(--text-muted));background:0 0}.btn-wizard-back:hover:not(:disabled){color:hsl(var(--text-primary));background:hsl(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:hsl(var(--accent-primary));color:hsl(var(--text-white));box-shadow:var(--btn-shadow)}.btn-wizard-next:hover{background:hsl(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:hsl(var(--accent-primary));color:hsl(var(--text-white));box-shadow:var(--btn-shadow)}.btn-wizard-export:hover:not(:disabled){background:hsl(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 hsl(var(--status-danger) / .3);color:hsl(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:hsl(var(--status-danger));border-color:hsl(var(--status-danger));color:hsl(var(--text-white))}.btn-reset:active{transition-duration:var(--duration-fast);transform:scale(.98)}.btn-reset:hover svg path{stroke:hsl(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 hsl(var(--text-secondary) / .3);background:hsl(var(--bg-white));color:hsl(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:hsl(var(--accent-primary));color:hsl(var(--accent-primary))}.btn-export-md:active{transition-duration:var(--duration-fast);transform:scale(.98)}.btn-export-md svg{flex-shrink:0}.btn-export-large{width:100%;height:var(--btn-export-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:hsl(var(--accent-primary));color:hsl(var(--text-white));font-family:var(--font-primary);font-size:var(--text-subtitle);font-weight:var(--font-bold);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);box-shadow:var(--btn-export-shadow);border:none;display:flex}.btn-export-large:hover:not(:disabled){background:hsl(var(--accent-hover));box-shadow:var(--btn-export-shadow-hover);transform:translateY(-1px)}.btn-export-large:active:not(:disabled){box-shadow:var(--btn-export-shadow-active);transition-duration:var(--duration-fast);transform:translateY(0)scale(.98)}.btn-export-large:disabled{opacity:var(--opacity-half);cursor:not-allowed}.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:hsl(var(--text-muted));font-size:var(--text-body);border-radius:var(--radius-md);background:hsl(var(--bg-light-beige));border:var(--border-width-thick) dashed hsl(var(--border-light));line-height:1.5}.empty-state-icon{color:hsl(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-md)}.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:hsl(var(--bg-white));border:var(--border-width-default) solid hsl(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:hsl(var(--text-secondary))}.error-boundary{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8);background:hsl(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:hsl(var(--text-primary))}.error-boundary p{max-width:var(--error-message-max-width);font-size:var(--text-body);color:hsl(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:hsl(var(--text-secondary))}.reality-check{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:hsl(var(--accent-primary) / .08);color:hsl(var(--text-primary));display:flex}.reality-check svg{margin-top:var(--size-micro);color:hsl(var(--accent-primary));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:hsl(var(--text-primary))}.reality-check-text{font-size:var(--text-small);color:hsl(var(--text-secondary));line-height:1.5}.reality-check-alert{background:hsl(var(--accent-primary) / .14)}.reality-check-alert-text{font-size:var(--text-small);font-weight:var(--font-medium);color:hsl(var(--accent-primary));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 hsl(var(--border-light) / .5);font-size:var(--text-body-sm);display:flex}.waterfall-label{color:hsl(var(--text-secondary))}.waterfall-sub{color:hsl(var(--text-muted));font-size:var(--text-small)}.waterfall-value{font-weight:var(--font-medium);color:hsl(var(--text-primary));white-space:nowrap}.waterfall-add{color:hsl(var(--accent-primary))}.waterfall-total{border-bottom:none;border-top:var(--border-width-default) solid hsl(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:hsl(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 hsl(var(--text-secondary) / .35);border-radius:var(--radius-md);background:hsl(var(--bg-white));color:hsl(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:hsl(var(--accent-primary));color:hsl(var(--accent-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 hsl(var(--border-light));padding:var(--space-1);background:hsl(var(--bg-white))}.logo-remove{align-items:center;gap:var(--space-1);color:hsl(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:hsl(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 hsl(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:hsl(var(--text-primary))}.accent-color-reset{color:hsl(var(--accent-primary));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-md);border:var(--border-width-thin) solid hsl(var(--border-light));background:hsl(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:hsl(var(--text-secondary));text-align:left}.pdf-preview-date{font-size:var(--text-body-xs);color:hsl(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:hsl(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:hsl(var(--accent-primary) / .08);color:hsl(var(--text-primary));font-size:var(--text-small);display:flex}.hours-hint svg{color:hsl(var(--accent-primary));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 hsl(var(--border-light));border-radius:var(--radius-md);background:hsl(var(--bg-white));color:hsl(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:hsl(var(--accent-primary));color:hsl(var(--accent-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:hsl(var(--accent-primary));color:#fff;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:hsl(var(--text-secondary));text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-offers-empty{font-size:var(--text-body);color:hsl(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 hsl(var(--border-light));border-radius:var(--radius-md);background:hsl(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:hsl(var(--text-primary));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-offer-meta{font-size:var(--text-small);color:hsl(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:hsl(var(--accent-primary));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:hsl(var(--bg-white));color:hsl(var(--text-primary));border-radius:var(--radius-lg);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:hsl(var(--bg-white))}.driver-popover.cat-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:hsl(var(--bg-white))}.driver-popover.cat-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:hsl(var(--bg-white))}.driver-popover.cat-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:hsl(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:hsl(var(--text-primary))}.driver-popover.cat-tour-popover .driver-popover-description{font-size:var(--text-body-sm);line-height:var(--line-height-body);color:hsl(var(--text-secondary))}.driver-popover.cat-tour-popover .driver-popover-progress-text{font-size:var(--text-small);color:hsl(var(--text-muted))}.driver-popover.cat-tour-popover .driver-popover-close-btn{color:hsl(var(--text-muted))}.driver-popover.cat-tour-popover .driver-popover-close-btn:hover{color:hsl(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:hsl(var(--accent-primary));color:hsl(var(--text-white));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 hsl(var(--border-light));color:hsl(var(--text-primary));background-color:#0000}.driver-popover.cat-tour-popover button.driver-popover-prev-btn:hover{background-color:hsl(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-lg)}}.shortcut-hint{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--text-small);color:hsl(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 hsl(var(--border-light));border-bottom-width:var(--border-width-default);border-radius:var(--radius-xs);background:hsl(var(--bg-light-beige));color:hsl(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{--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:136 61% 40%;--shadow-accent-sm:0 1px 4px hsl(var(--accent-primary) / .2);--shadow-accent-md:0 2px 8px hsl(var(--accent-primary) / .3);--shadow-accent-lg:0 4px 16px hsl(var(--accent-primary) / .35);--shadow-accent-xl:0 6px 24px hsl(var(--accent-primary) / .45);--shadow-accent-ring:0 2px 12px hsl(var(--accent-primary) / .35);--shadow-neutral-md:0 4px 12px #00000026;--shadow-neutral-lg:0 12px 32px #00000026;--shadow-focus:0 0 0 3px hsl(var(--accent-primary) / .1);--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-16,16px);--size-checkbox:var(--size-18,18px);--size-checkbox-sm:var(--size-16,16px);--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-accent-ring);--shadow-selected-card:0 2px 12px hsl(var(--accent-primary) / .3);--shadow-drag:var(--shadow-neutral-lg);--shadow-tooltip:var(--shadow-neutral-md);--shadow-btn-primary:var(--shadow-accent-md);--shadow-btn-primary-hover:var(--shadow-accent-lg);--shadow-btn-primary-active:var(--shadow-accent-sm);--shadow-btn-export:var(--shadow-accent-lg);--shadow-btn-export-hover:var(--shadow-accent-xl);--shadow-btn-export-active:0 2px 8px hsl(var(--accent-primary) / .25);--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-opacity-ghost:var(--opacity-ghost);--item-btn-indent-size:var(--size-btn-indent);--card-radio-size:var(--size-radio);--card-checkbox-size:var(--size-checkbox);--card-checkbox-sm-size:var(--size-checkbox-sm);--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);--price-negative-color:var(--color-negative);--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:48 27% 94%;--bg-white:0 0% 100%;--bg-light-beige:48 34% 96%;--bg-warm:40 30% 97%;--text-primary:46 11% 28%;--text-white:0 0% 100%;--text-secondary:46 11% 28% / .8;--text-muted:46 11% 28% / .4;--text-faded:46 11% 28% / .2;--accent-primary:16 98% 60%;--accent-hover:19 100% 50%;--accent-soft:16 98% 60% / .08;--accent-medium:16 98% 60% / .15;--border-light:33 23% 90%;--border-main:21 14% 92%;--status-success:136 61% 45%;--status-warning:48 95% 58%;--status-danger:4 77% 54%;--hover-light:48 14% 91%;--hover-danger:0 93% 98%;--shadow-card:0px 2px 20px 0px #dad2be38;--shadow-card-hover:0px 4px 24px 0px #dad2be59;--shadow-status-dot:0px 1px 2px 0px #0000000d;--shadow-bottom-bar:0px -4px 30px #dad2be4d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-13:13px;--space-17:17px;--space-25:25px;--space-32:32px;--height-input:44px;--height-button-sm:36px;--height-button:44px;--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:"Figtree", sans-serif;--font-display:"Bricolage Grotesque", serif;--font-secondary:"Figtree", sans-serif;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--text-display:36px;--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:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--input-bg:48 34% 96%;--input-bg-hover:33 23% 90%;--input-border:33 23% 90%;--input-border-focus:16 98% 60%;--input-text:46 11% 28%;--input-placeholder:46 11% 28% / .4;--input-focus-ring:16 98% 60%;--input-height:44px;--input-padding-x:14px;--input-padding-y:12px;--input-border-radius:12px;--input-border-width:1.5px;--input-font-family:"Figtree", sans-serif;--input-font-weight:400;--input-font-size:15px;--input-line-height:1.5;--input-number-font-family:"Figtree", sans-serif;--input-number-font-weight:500;--input-number-font-size:15px;--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:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(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}.card{background:hsl(var(--bg-white));border-radius:var(--radius-lg);padding:var(--space-25);box-shadow:var(--shadow-card);gap:var(--space-4);flex-direction:column;display:flex}.status-dot{width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--border-width-thick) solid hsl(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-none{pointer-events:none}.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-10{height:var(--space-10)}.h-11{height:2.75rem}.h-4{height:var(--space-4)}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-input{height:var(--height-input)}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-10{width:var(--space-10)}.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\)\]{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-width:1px}.border-2{border-width:2px}.border-none{border-style:none}.border-input{border-color:hsl(var(--input))}.border-input-border{border-color:hsl(var(--input-border))}.border-status-danger{border-color:hsl(var(--status-danger))}.border-white\/30{border-color:#ffffff4d}.bg-\[hsl\(var\(--status-danger\)\)\]{background-color:hsl(var(--status-danger))}.bg-accent-primary{background-color:hsl(var(--accent-primary))}.bg-background{background-color:hsl(var(--background))}.bg-bg-light-beige{background-color:hsl(var(--bg-light-beige))}.bg-bg-white{background-color:hsl(var(--bg-white))}.bg-black\/80{background-color:#000c}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-text-primary{background-color:hsl(var(--text-primary))}.bg-transparent{background-color:#0000}.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-13{padding-left:var(--space-13);padding-right:var(--space-13)}.px-17{padding-left:var(--space-17);padding-right:var(--space-17)}.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-8{padding-left:2rem;padding-right:2rem}.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}.font-\[\'Inter\'\]{font-family:Inter}.font-figtree{font-family:var(--font-primary), sans-serif}.font-inter{font-family:var(--font-secondary), sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-label{font-size:var(--text-label);line-height:var(--line-height-label)}.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-\[hsl\(var\(--input-placeholder\)\)\]{color:hsl(var(--input-placeholder))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-input-text{color:hsl(var(--input-text))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-status-danger{color:hsl(var(--status-danger))}.text-text-primary{color:hsl(var(--text-primary))}.text-text-white{color:hsl(var(--text-white))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.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)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:hsl(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}.duration-300{transition-duration:.3s}.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}.duration-300{animation-duration:.3s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}@keyframes priceUpdate{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}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}}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-\[hsl\(var\(--status-danger\)\)\]\/90:hover{background-color:hsl(var(--status-danger) / .9)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent-hover:hover{background-color:hsl(var(--accent-hover))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-hover-danger:hover{background-color:hsl(var(--hover-danger))}.hover\:bg-hover-light:hover{background-color:hsl(var(--hover-light))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.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:hsl(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:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(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-lg{border-radius:var(--radius-lg)}.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}
