@layer reset,tokens,base,layout;@layer components{.p-estimate{min-height:100vh;font-family:var(--font-family-estimate);font-size:var(--font-size-estimate-16);color:var(--color-estimate-text);letter-spacing:normal;background:var(--color-estimate-bg);-webkit-font-smoothing:antialiased;line-height:normal}:where(.p-estimate) button{color:inherit;cursor:pointer;background:0 0;border:none}:where(.p-estimate) a{color:inherit}.p-estimate__container{max-width:var(--size-estimate-container);padding:var(--space-estimate-24) var(--space-estimate-16) var(--space-estimate-page-bottom);margin:0 auto}.p-estimate__header{margin-bottom:var(--space-estimate-20)}.p-estimate__title{font-size:var(--font-size-estimate-17);font-weight:var(--font-weight-bold);color:var(--color-estimate-text);letter-spacing:var(--letter-spacing-estimate-tight)}.p-estimate__subtitle{margin-top:var(--space-estimate-2);font-size:var(--font-size-estimate-11);color:var(--color-estimate-text-muted)}.p-estimate__hero{top:var(--offset-estimate-sticky);z-index:var(--z-estimate-hero);gap:var(--space-estimate-16);margin-bottom:var(--space-estimate-16);padding:var(--space-estimate-20) var(--space-estimate-24);background:var(--gradient-estimate-hero);border-radius:var(--radius-estimate-xl);box-shadow:var(--shadow-estimate-md);justify-content:space-between;align-items:flex-end;display:flex;position:sticky}.p-estimate__hero-main{min-width:0}.p-estimate__hero-site-type{margin-bottom:var(--space-estimate-2);font-size:var(--font-size-estimate-11);font-weight:var(--font-weight-bold);color:var(--color-estimate-hero-site-type);letter-spacing:var(--letter-spacing-estimate-site-type)}.p-estimate__hero-label{margin-bottom:var(--space-estimate-4);font-size:var(--font-size-estimate-11);font-weight:var(--font-weight-medium);color:var(--color-estimate-hero-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-estimate-label)}.p-estimate__hero-total{font-size:var(--font-size-estimate-total);font-weight:var(--font-weight-extra-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-estimate-solid);color:var(--color-estimate-on-primary);letter-spacing:var(--letter-spacing-estimate-tight)}.p-estimate__hero-sub{margin-top:var(--space-estimate-6);font-size:var(--font-size-estimate-11);color:var(--color-estimate-hero-sub)}.p-estimate__hero-sub span{font-weight:var(--font-weight-semibold);color:var(--color-estimate-hero-sub-strong)}.p-estimate__stat{display:inline-block}.p-estimate__hero-side{gap:var(--space-estimate-6);flex-direction:column;align-items:flex-end;display:flex}.p-estimate__hero-step{padding:var(--space-estimate-4) var(--space-estimate-10);font-size:var(--font-size-estimate-10);font-weight:var(--font-weight-semibold);color:var(--color-estimate-on-primary);white-space:nowrap;background:var(--color-estimate-hero-badge-bg);border-radius:var(--radius-estimate-full);flex-shrink:0}.p-estimate__hero-reset{padding:var(--space-estimate-3) var(--space-estimate-10);font-size:var(--font-size-estimate-10);font-weight:var(--font-weight-semibold);color:var(--color-estimate-hero-reset-text);white-space:nowrap;background:var(--color-estimate-hero-reset-bg);border:1px solid var(--color-estimate-hero-reset-border);border-radius:var(--radius-estimate-full);flex-shrink:0}.p-estimate__hero-reset:hover{color:var(--color-estimate-on-primary);background:var(--color-estimate-hero-reset-bg-hover)}.p-estimate__progress{margin-bottom:var(--space-estimate-16)}.p-estimate__progress-labels{margin-bottom:var(--space-estimate-6);font-size:var(--font-size-estimate-10);font-weight:var(--font-weight-medium);color:var(--color-estimate-text-faint);justify-content:space-between;display:flex}.p-estimate__progress-track{height:var(--size-estimate-progress);background:var(--color-estimate-track);border-radius:var(--radius-estimate-full);overflow:hidden}.p-estimate__progress-bar{background:var(--gradient-estimate-bar);border-radius:var(--radius-estimate-full);height:100%}.p-estimate__panel{background:var(--color-estimate-surface);border:1px solid var(--color-estimate-panel-border);border-radius:var(--radius-estimate-xl);box-shadow:var(--shadow-estimate-sm);overflow:hidden}.p-estimate__result>*+*{margin-top:var(--space-estimate-16)}.p-estimate__panel-head{padding:var(--space-estimate-10) var(--space-estimate-16);background:var(--color-estimate-panel-head-bg);border-bottom:1px solid var(--color-estimate-line-soft);justify-content:space-between;align-items:center;display:flex}.p-estimate__panel-title{gap:var(--space-estimate-8);align-items:center;display:flex}.p-estimate__panel-hint{font-size:var(--font-size-estimate-10);color:var(--color-estimate-text-faint)}.p-estimate__panel-body{gap:var(--space-estimate-8);padding:var(--space-estimate-16);flex-direction:column;display:flex}.p-estimate__panel-body--wide{gap:var(--space-estimate-20)}.p-estimate__panel-foot{padding:0 var(--space-estimate-16) var(--space-estimate-16)}.p-estimate__panel-foot--first{padding-bottom:var(--space-estimate-20)}.p-estimate__step-badge{padding:var(--space-estimate-2) var(--space-estimate-9);font-size:var(--font-size-estimate-10);font-weight:var(--font-weight-bold);color:var(--color-estimate-on-primary);background:var(--gradient-estimate-bar);border-radius:var(--radius-estimate-full);align-items:center;display:inline-flex}.p-estimate__step-label{font-size:var(--font-size-estimate-12);font-weight:var(--font-weight-semibold);color:var(--color-estimate-panel-head-text)}.p-estimate__options,.p-estimate__list{gap:var(--space-estimate-8);flex-direction:column;display:flex}.p-estimate__option{gap:var(--space-estimate-12);padding:var(--space-estimate-12) var(--space-estimate-16);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-estimate-card-bg);border:1px solid var(--color-estimate-line);border-radius:var(--radius-estimate-md);align-items:center;display:flex}.p-estimate__option:hover:not(.p-estimate__option--required){background:var(--color-estimate-accent-bg);border-color:var(--color-estimate-primary)}.p-estimate__option input[type=radio],.p-estimate__option input[type=checkbox]{width:var(--size-estimate-check);height:var(--size-estimate-check);accent-color:var(--color-estimate-primary);flex-shrink:0}.p-estimate__option--selected{background:var(--color-estimate-accent-bg);border-color:var(--color-estimate-primary)}.p-estimate__option--required{cursor:default}.p-estimate__option-text{flex:1;min-width:0}.p-estimate__option-name{font-size:var(--font-size-estimate-14);color:var(--color-estimate-text-sub)}.p-estimate__option-name--active{font-weight:var(--font-weight-semibold);color:var(--color-estimate-secondary)}.p-estimate__option-sub{font-size:var(--font-size-estimate-10);color:var(--color-estimate-card-sub-text)}.p-estimate__lock{width:var(--size-estimate-icon-16);height:var(--size-estimate-icon-16);color:var(--color-estimate-primary);flex-shrink:0}.p-estimate__badge-lp{padding:var(--space-estimate-2) var(--space-estimate-6);font-size:var(--font-size-estimate-10);font-weight:var(--font-weight-medium);color:var(--color-estimate-warning-text);background:var(--color-estimate-warning-badge-bg);border-radius:var(--radius-estimate-full);flex-shrink:0}.p-estimate__category{gap:var(--space-estimate-8);margin-bottom:var(--space-estimate-8);font-size:var(--font-size-estimate-10);font-weight:var(--font-weight-bold);color:var(--color-estimate-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-estimate-category);align-items:center;display:flex}.p-estimate__category:after{content:"";border-top:1px solid var(--color-estimate-line);flex:1}.p-estimate__qty{gap:var(--space-estimate-4);flex-shrink:0;align-items:center;display:flex}.p-estimate__qty-button{width:var(--size-estimate-qty-button);height:var(--size-estimate-qty-button);font-size:var(--font-size-estimate-17);font-weight:var(--font-weight-bold);line-height:var(--line-height-estimate-solid);color:var(--color-estimate-text-muted);background:var(--color-estimate-qty-bg);border-radius:var(--radius-estimate-qty-button);justify-content:center;align-items:center;display:inline-flex}.p-estimate__qty-button:disabled{cursor:not-allowed;opacity:var(--opacity-estimate-qty-disabled)}.p-estimate__qty-button:hover:not(:disabled){color:var(--color-estimate-on-primary);background:var(--color-estimate-primary)}.p-estimate__qty-value{min-width:var(--size-estimate-qty-value);font-size:var(--font-size-estimate-14);font-weight:var(--font-weight-bold);color:var(--color-estimate-text);text-align:center}.p-estimate__lp-note{gap:var(--space-estimate-8);padding:var(--space-estimate-10) var(--space-estimate-12);background:var(--color-estimate-warning-bg);border:1px solid var(--color-estimate-warning-border);border-radius:var(--radius-estimate-md);align-items:flex-start;display:flex}.p-estimate__lp-note p{font-size:var(--font-size-estimate-11);color:var(--color-estimate-warning-text)}.p-estimate__lp-note-icon{width:var(--size-estimate-icon-14);height:var(--size-estimate-icon-14);margin-top:var(--space-estimate-1);color:var(--color-estimate-warning-icon);flex-shrink:0}.p-estimate__direction{gap:var(--space-estimate-12);padding:var(--space-estimate-12) var(--space-estimate-16);background:var(--gradient-estimate-direction);border:var(--size-estimate-border-medium) solid var(--color-estimate-accent-border);border-radius:var(--radius-estimate-md);align-items:flex-start;display:flex}.p-estimate__direction-icon{width:var(--size-estimate-icon-16);height:var(--size-estimate-icon-16);margin-top:var(--space-estimate-2);color:var(--color-estimate-primary);flex-shrink:0}.p-estimate__direction-text{flex:1}.p-estimate__direction-title{font-size:var(--font-size-estimate-14);font-weight:var(--font-weight-semibold);color:var(--color-estimate-secondary)}.p-estimate__direction-desc{margin-top:var(--space-estimate-4);font-size:var(--font-size-estimate-11);line-height:var(--line-height-estimate-desc);color:var(--color-estimate-text-muted)}.p-estimate__direction-badge{padding:var(--space-estimate-2) var(--space-estimate-8);font-size:var(--font-size-estimate-10);font-weight:var(--font-weight-semibold);color:var(--color-estimate-primary);background:var(--color-estimate-required-badge-bg);border-radius:var(--radius-estimate-full);flex-shrink:0;margin-left:auto}.p-estimate__nav{gap:var(--space-estimate-8);display:flex}.p-estimate__button-primary{padding:var(--space-estimate-10) 0;font-size:var(--font-size-estimate-14);font-weight:var(--font-weight-semibold);color:var(--color-estimate-on-primary);background:var(--gradient-estimate-bar);border-radius:var(--radius-estimate-md);box-shadow:var(--shadow-estimate-sm);flex:2}.p-estimate__button-primary:hover{opacity:var(--opacity-estimate-hover)}.p-estimate__button-primary:disabled{cursor:not-allowed;opacity:var(--opacity-estimate-button-disabled)}.p-estimate__button-primary--first{width:100%;padding:var(--space-estimate-16) var(--space-estimate-24);font-size:var(--font-size-estimate-16);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-estimate-button);border-radius:var(--radius-estimate-lg)}.p-estimate__button-secondary{padding:var(--space-estimate-10) 0;font-size:var(--font-size-estimate-14);font-weight:var(--font-weight-semibold);color:var(--color-estimate-text-muted);background:var(--color-estimate-button-sub-bg);border-radius:var(--radius-estimate-md);flex:1}.p-estimate__button-secondary:hover{background:var(--color-estimate-button-sub-bg-hover)}.p-estimate__action-hint{padding:var(--space-estimate-10) var(--space-estimate-16);font-size:var(--font-size-estimate-11);color:var(--color-estimate-text-muted);background:var(--color-estimate-hint-bg);border-bottom:1px solid var(--color-estimate-line-soft)}.p-estimate__action-body{gap:var(--space-estimate-8);padding:var(--space-estimate-12);flex-direction:column;display:flex}.p-estimate__action-row{gap:var(--space-estimate-8);display:flex}.p-estimate__consult{gap:var(--space-estimate-8);width:100%;padding:var(--space-estimate-12) 0;font-size:var(--font-size-estimate-14);font-weight:var(--font-weight-bold);color:var(--color-estimate-on-primary);background:var(--gradient-estimate-bar);border-radius:var(--radius-estimate-md);box-shadow:var(--shadow-estimate-md);justify-content:center;align-items:center;display:flex}.p-estimate__consult:hover{opacity:var(--opacity-estimate-hover)}.p-estimate__button-icon,.p-estimate__button-reset{gap:var(--space-estimate-6);font-size:var(--font-size-estimate-12);font-weight:var(--font-weight-medium);border:1px solid var(--color-estimate-line);border-radius:var(--radius-estimate-md);justify-content:center;align-items:center;display:inline-flex}.p-estimate__button-icon{padding:var(--space-estimate-8) 0;color:var(--color-estimate-text-muted);flex:1}.p-estimate__button-icon:hover{color:var(--color-estimate-primary);background:var(--color-estimate-icon-button-bg-hover)}.p-estimate__button-reset{padding:var(--space-estimate-8) var(--space-estimate-12);color:var(--color-estimate-text-faint)}.p-estimate__button-reset:hover{color:var(--color-estimate-danger);background:var(--color-estimate-danger-bg)}.p-estimate__icon-16{width:var(--size-estimate-icon-16);height:var(--size-estimate-icon-16);flex-shrink:0}.p-estimate__icon-14{width:var(--size-estimate-icon-14);height:var(--size-estimate-icon-14);flex-shrink:0}.p-estimate__disclaimer{padding:var(--space-estimate-12) var(--space-estimate-16);background:var(--color-estimate-warning-bg);border:1px solid var(--color-estimate-warning-border-soft);border-radius:var(--radius-estimate-md)}.p-estimate__disclaimer p{font-size:var(--font-size-estimate-11);line-height:var(--line-height-estimate-disclaimer);color:var(--color-estimate-warning-text)}.p-estimate__toast{pointer-events:none;z-index:var(--z-estimate-toast);bottom:var(--offset-estimate-toast);padding:var(--space-estimate-8) var(--space-estimate-16);font-size:var(--font-size-estimate-12);font-weight:var(--font-weight-medium);color:var(--color-estimate-on-primary);white-space:nowrap;border-radius:var(--radius-estimate-full);box-shadow:var(--shadow-estimate-toast);position:fixed;left:50%;transform:translate(-50%)}.p-estimate__toast--success{background:var(--color-estimate-toast-success)}.p-estimate__toast--error{background:var(--color-estimate-toast-error)}.p-estimate__toast--info{background:var(--color-estimate-toast-info)}html:has(.p-estimate)::-webkit-scrollbar{width:var(--size-estimate-scrollbar)}html:has(.p-estimate)::-webkit-scrollbar-track{background:0 0}html:has(.p-estimate)::-webkit-scrollbar-thumb{background:var(--color-estimate-line);border-radius:var(--radius-estimate-full)}@media (prefers-reduced-motion:no-preference){.p-estimate__panel{animation:p-estimate-step-in var(--motion-duration-estimate-step-in) var(--motion-ease-out)}.p-estimate__result{animation:p-estimate-step-in var(--motion-duration-estimate-result-in) var(--motion-ease-out)}.p-estimate__progress-bar{transition:width var(--motion-duration-estimate-progress) var(--motion-ease-estimate)}.p-estimate__stat{transition:transform var(--motion-duration-estimate-fade) var(--motion-ease-estimate)}.p-estimate__stat--bump{transform:scale(var(--scale-estimate-bump))}.p-estimate__hero-reset{transition:background var(--motion-duration-estimate-fade), color var(--motion-duration-estimate-fade)}.p-estimate__option{transition:border-color var(--motion-duration-estimate-hover) ease, background var(--motion-duration-estimate-hover) ease}.p-estimate__qty-button{transition:background var(--motion-duration-estimate-qty), color var(--motion-duration-estimate-qty), transform var(--motion-duration-estimate-press)}.p-estimate__qty-button:active:not(:disabled){transform:scale(var(--scale-estimate-press-qty))}.p-estimate__button-primary,.p-estimate__consult{transition:opacity var(--motion-duration-estimate-fade), transform var(--motion-duration-estimate-press)}.p-estimate__button-secondary{transition:background var(--motion-duration-estimate-hover), transform var(--motion-duration-estimate-press)}.p-estimate__button-primary:active,.p-estimate__button-secondary:active{transform:scale(var(--scale-estimate-press))}.p-estimate__consult:active{transform:scale(var(--scale-estimate-press-wide))}.p-estimate__button-icon,.p-estimate__button-reset{transition:color var(--motion-duration-estimate-hover), background var(--motion-duration-estimate-hover), transform var(--motion-duration-estimate-press)}:is(.p-estimate__button-icon,.p-estimate__button-reset):active{transform:scale(var(--scale-estimate-press-small))}.p-estimate__toast{animation:p-estimate-toast-in var(--motion-duration-estimate-toast) var(--motion-ease-out), p-estimate-toast-out var(--motion-duration-estimate-toast) var(--motion-ease-in) var(--motion-duration-estimate-toast-out-delay) forwards}}@keyframes p-estimate-step-in{0%{opacity:0;transform:translateY(var(--offset-estimate-step-in))}to{opacity:1;transform:translateY(0)}}@keyframes p-estimate-toast-in{0%{opacity:0;transform:translate(-50%, var(--offset-estimate-toast-in))}to{opacity:1;transform:translate(-50%)}}@keyframes p-estimate-toast-out{0%{opacity:1}to{opacity:0}}.p-estimate-print{display:none}@page{size:a4;margin:var(--space-estimate-print-page)}@media print{body:has(>.p-estimate-print)>:not(.p-estimate-print){display:none}.p-estimate-print{font-family:var(--font-family-estimate-print);font-size:var(--font-size-estimate-16);color:var(--color-estimate-text);letter-spacing:normal;background:var(--color-estimate-surface);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;line-height:normal;display:block}.p-estimate-print a{color:inherit;text-decoration:none}.p-estimate-print__header{margin-bottom:var(--space-estimate-20);padding-bottom:var(--space-estimate-10);border-bottom:var(--size-estimate-border-strong) solid var(--color-estimate-secondary);justify-content:space-between;align-items:flex-end;display:flex}.p-estimate-print__title{font-size:var(--font-size-estimate-22);font-weight:var(--font-weight-black);color:var(--color-estimate-secondary)}.p-estimate-print__meta{font-size:var(--font-size-estimate-10);line-height:var(--line-height-estimate-print);color:var(--color-estimate-text-muted);text-align:right}.p-estimate-print__total{margin-bottom:var(--space-estimate-22);padding:var(--space-estimate-14) var(--space-estimate-20);background:var(--color-estimate-accent-bg);border:var(--size-estimate-border-medium) solid var(--color-estimate-accent-border);border-radius:var(--radius-estimate-print-total);justify-content:space-between;align-items:center;display:flex}.p-estimate-print__total-label{margin-bottom:var(--space-estimate-2);font-size:var(--font-size-estimate-11);color:var(--color-estimate-text-muted)}.p-estimate-print__total-amount{font-size:var(--font-size-estimate-28);font-weight:var(--font-weight-black);color:var(--color-estimate-secondary)}.p-estimate-print__total-sub{margin-top:var(--space-estimate-4);font-size:var(--font-size-estimate-11);color:var(--color-estimate-text-muted)}.p-estimate-print__pages{text-align:right}.p-estimate-print__pages-value{font-size:var(--font-size-estimate-13);font-weight:var(--font-weight-bold);color:var(--color-estimate-secondary)}.p-estimate-print__section{margin-bottom:var(--space-estimate-18)}.p-estimate-print__section-title{margin-bottom:var(--space-estimate-8);padding-bottom:var(--space-estimate-4);font-size:var(--font-size-estimate-10);font-weight:var(--font-weight-bold);color:var(--color-estimate-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-estimate-print-section);border-bottom:1px solid var(--color-estimate-line)}.p-estimate-print__summary{width:100%;margin-top:var(--space-estimate-14);font-size:var(--font-size-estimate-11);border-collapse:collapse}.p-estimate-print__summary td{padding:var(--space-estimate-5) var(--space-estimate-10)}.p-estimate-print__summary-label{color:var(--color-estimate-text-muted)}.p-estimate-print__summary-value{font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.p-estimate-print__summary-total td{padding-top:var(--space-estimate-8);font-size:var(--font-size-estimate-14);font-weight:var(--font-weight-black);color:var(--color-estimate-secondary);border-top:var(--size-estimate-border-medium) solid var(--color-estimate-secondary)}.p-estimate-print__table{width:100%;font-size:var(--font-size-estimate-11);border-collapse:collapse}.p-estimate-print__table th{padding:var(--space-estimate-6) var(--space-estimate-10);font-size:var(--font-size-estimate-9);font-weight:var(--font-weight-bold);color:var(--color-estimate-text-faint);text-transform:uppercase;letter-spacing:var(--letter-spacing-estimate-label);background:var(--color-estimate-stripe);border:1px solid var(--color-estimate-line)}.p-estimate-print__table td{vertical-align:top;padding:var(--space-estimate-7) var(--space-estimate-10);border:1px solid var(--color-estimate-line)}.p-estimate-print__table tr:nth-child(2n) td{background:var(--color-estimate-stripe)}.p-estimate-print__col-label{width:60%}.p-estimate-print__col-quantity{width:15%}.p-estimate-print__col-amount{width:25%}.p-estimate-print__right{text-align:right;white-space:nowrap}.p-estimate-print__note{margin-top:var(--space-estimate-20);padding-top:var(--space-estimate-10);font-size:var(--font-size-estimate-9);line-height:var(--line-height-estimate-print);color:var(--color-estimate-text-faint);white-space:pre-line;border-top:1px solid var(--color-estimate-line)}.p-estimate-print__signature{gap:var(--space-estimate-16);margin-top:var(--space-estimate-24);padding:var(--space-estimate-14) var(--space-estimate-18);border:1px solid var(--color-estimate-line);border-radius:var(--radius-estimate-sm);break-inside:avoid;justify-content:space-between;align-items:flex-start;display:flex}.p-estimate-print__signature-name{margin-bottom:var(--space-estimate-2);font-size:var(--font-size-estimate-12);font-weight:var(--font-weight-extra-bold);color:var(--color-estimate-text)}.p-estimate-print__signature-person{margin-bottom:var(--space-estimate-8);font-size:var(--font-size-estimate-9);color:var(--color-estimate-text-muted)}.p-estimate-print__signature-links{font-size:var(--font-size-estimate-9);line-height:var(--line-height-estimate-print-links);color:var(--color-estimate-text-muted)}.p-estimate-print__link-label{min-width:var(--size-estimate-print-link-label);color:var(--color-estimate-text-faint);display:inline-block}.p-estimate-print__logo{padding-top:var(--space-estimate-4);flex-shrink:0;align-items:center;display:flex}.p-estimate-print__logo img{width:var(--size-estimate-print-logo);height:auto}}}@layer utilities;
