@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-primary);background-color:var(--color-bg-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-timing-base) ease;padding:0}.theme-toggle:hover{background-color:var(--color-bg-elevated);border-color:var(--color-brand-primary)}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{width:20px;height:20px}@media(max-width:768px){.theme-toggle{width:36px;height:36px}.theme-toggle svg{width:18px;height:18px}}.header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-bg-surface) 90%,transparent);transition:background var(--transition-timing-base) ease}.header-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.header-content{display:flex;justify-content:space-between;align-items:center;height:80px}.logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity var(--transition-timing-base) ease}.logo-link:hover{opacity:.9}.logo-mark{height:28px;width:auto}.wordmark-badge{display:inline-block;font-weight:600;font-style:italic;text-transform:none;color:var(--color-text-primary);padding:0;line-height:1.1;letter-spacing:.02em;font-size:1.25rem}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--color-text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;padding-bottom:.5rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease,transform .15s ease}.nav-link:hover{color:var(--color-brand-capital-primary, var(--color-brand-primary))}.nav-link.active{color:var(--color-brand-capital-primary, var(--color-brand-primary));border-bottom-color:var(--color-brand-capital-primary, var(--color-brand-primary))}.nav-cta{padding:.45rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-surface);color:var(--color-brand-capital-primary);box-shadow:var(--shadow-sm)}.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-cta.active{border-bottom-color:transparent}.nav-signout{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.nav-signin{padding:.45rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-surface);color:var(--color-brand-capital-primary);box-shadow:var(--shadow-sm)}.nav-signin:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-signin.active{border-bottom-color:transparent}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:200}.hamburger-line{width:2rem;height:2px;background:var(--color-brand-capital-primary, var(--color-brand-primary));transition:all .3s ease;border-radius:2px}.nav-overlay{display:none}@media(max-width:768px){.header-content{height:64px}.logo-mark{height:26px}.wordmark-badge{font-size:1.05rem}.hamburger{display:flex}.nav{position:fixed;top:64px;right:0;width:100%;max-width:260px;background:var(--color-bg-surface);border-left:1px solid var(--color-border-secondary);flex-direction:column;align-items:stretch;gap:.375rem;padding:.75rem;transform:translate(100%);transition:transform .3s ease;box-shadow:var(--shadow-lg);z-index:150}.nav.nav-open{transform:translate(0)}.nav-link{font-size:.9rem;padding:.625rem .875rem;border-bottom:none!important;border-left:2px solid transparent;border-radius:0;background:transparent;text-align:left}.nav-link.active{border-left-color:var(--color-brand-capital-primary, var(--color-brand-primary));color:var(--color-brand-capital-primary, var(--color-brand-primary));background:var(--color-bg-secondary)}.nav-link:hover{background:var(--color-bg-elevated)}.nav-cta{justify-content:center;text-align:center}.nav-overlay{display:block;position:fixed;top:64px;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--color-bg-primary) 80%,transparent);z-index:100}}.layout{width:100%;min-height:100vh;position:relative}.ripple-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}@keyframes rippleFloatA{0%{transform:translate3d(-10%,-5%,0) scale(1);filter:blur(35px)}50%{transform:translate3d(5%,8%,0) scale(1.05);filter:blur(40px)}to{transform:translate3d(-10%,-5%,0) scale(1);filter:blur(35px)}}@keyframes rippleFloatB{0%{transform:translate3d(15%,10%,0) scale(1.1);filter:blur(45px)}50%{transform:translate3d(-5%,-6%,0) scale(1.04);filter:blur(38px)}to{transform:translate3d(15%,10%,0) scale(1.1);filter:blur(45px)}}@keyframes rippleFloatC{0%{transform:translate3d(-20%,15%,0) scale(.95);filter:blur(50px)}50%{transform:translate3d(10%,-10%,0) scale(1.05);filter:blur(55px)}to{transform:translate3d(-20%,15%,0) scale(.95);filter:blur(50px)}}.ripple-layer{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;opacity:1;mix-blend-mode:multiply;background:radial-gradient(120% 120% at 0% 0%,rgba(45,186,183,.55) 0%,rgba(45,186,183,.28) 18%,rgba(45,186,183,.14) 34%,transparent 50%)}.dark .ripple-layer{opacity:.42;mix-blend-mode:screen}.ripple-layer-1{animation:rippleFloatA 22s ease-in-out infinite}.ripple-layer-2{animation:rippleFloatB 28s ease-in-out infinite;opacity:.22}.ripple-layer-3{animation:rippleFloatC 36s ease-in-out infinite;opacity:.14}.ripple-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,#2dbab708,#d1d1d114,#d1d1d126)}.dark .ripple-vignette{background:radial-gradient(120% 120% at 50% 50%,transparent 0%,rgba(0,0,0,.2) 72%,rgba(0,0,0,.7) 100%)}.main-content{position:relative;z-index:1;padding-top:1rem}@media(max-width:768px){.layout{min-height:100vh;min-height:-webkit-fill-available}.main-content{padding-top:1rem;min-height:calc(100vh - 64px);min-height:calc(-webkit-fill-available - 64px)}}.home-layout{display:flex;flex-direction:column;gap:3.5rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr);gap:3rem;align-items:center}.home-hero-copy{max-width:640px}.home-kicker{font-size:.83rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.home-title{font-size:clamp(2.6rem,3.4vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.home-subtitle{font-size:1.05rem;color:var(--color-text-secondary);max-width:32rem}.home-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem;align-items:center}.home-cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.6rem;border-radius:var(--radius-sm);border:1px solid var(--color-brand-capital-primary);background:var(--color-brand-capital-primary);color:#fff;font-weight:600;font-size:.98rem;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.home-cta-primary:hover{transform:translateY(-1px);box-shadow:0 20px 60px #0f766ee6;opacity:.96}.home-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-weight:500;font-size:.95rem;text-decoration:none;background:transparent}.home-cta-secondary:hover{border-color:var(--color-border-primary);color:var(--color-text-primary)}.home-footnote{margin-top:1rem;font-size:.8rem;color:var(--color-text-tertiary)}.home-hero-panel{border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-surface);padding:1.8rem 1.7rem 1.6rem;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.home-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.35rem}.home-panel-label{font-size:.8rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.18em}.home-panel-badge{font-size:.8rem;padding:.25rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);background:var(--color-bg-elevated)}.home-panel-metric{margin-bottom:1.4rem}.home-panel-metric-label{font-size:.85rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.45rem}.home-panel-metric-value{font-size:2.25rem;font-weight:700}.home-panel-metric-sub{font-size:.85rem;color:var(--color-text-tertiary)}.home-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.1rem;margin-bottom:1.4rem}.home-panel-item-label{font-size:.78rem;color:var(--color-text-tertiary);margin-bottom:.15rem}.home-panel-item-value{font-size:.96rem;font-weight:500}.home-panel-item-pill{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:500}.home-panel-item-pill--standard{background:var(--color-bg-secondary);color:var(--color-info);border:1px solid var(--color-info)}.home-panel-footer{font-size:.85rem;color:var(--color-text-secondary);max-width:20rem}.home-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;padding:1.3rem 1.8rem;border-radius:0;border:1px solid var(--color-border-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.home-strip-item h3{font-size:.96rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-primary);margin-bottom:.55rem}.home-strip-item p{font-size:.9rem;color:var(--color-text-secondary)}.home-strip-divider{height:100%;width:1px;background:var(--color-border-secondary)}@media(max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero-panel{order:-1}}@media(max-width:768px){.home-layout{gap:2.5rem}.home-strip{border-radius:1.25rem;grid-template-columns:minmax(0,1fr);padding:1.25rem 1.25rem 1.4rem}.home-strip-divider{display:none}}.how-layout{display:flex;flex-direction:column;gap:3rem}.how-hero{max-width:720px}.how-kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.how-title{font-size:clamp(2.1rem,2.7vw,2.6rem);font-weight:700;letter-spacing:-.015em;margin-bottom:1rem}.how-subtitle{font-size:1.02rem;color:var(--color-text-secondary)}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.how-card{border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-surface);padding:1.5rem 1.4rem;box-shadow:var(--shadow-sm)}.how-step-label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.5rem}.how-card-title{font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.how-card-body{font-size:.96rem;color:var(--color-text-secondary);margin-bottom:.7rem}.how-list{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.25rem}.how-list li{font-size:.9rem;color:var(--color-text-secondary)}.how-footnote{font-size:.8rem;color:var(--color-text-tertiary);margin-top:.5rem}@media(max-width:1024px){.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.how-grid{grid-template-columns:minmax(0,1fr)}}.quote-layout{display:flex;flex-direction:column;gap:2.75rem}.quote-hero{max-width:720px}.quote-kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.quote-title{font-size:clamp(2.1rem,2.5vw,2.5rem);font-weight:700;letter-spacing:-.015em;margin-bottom:1rem}.quote-subtitle{font-size:1.02rem;color:var(--color-text-secondary)}.quote-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:2.25rem;align-items:flex-start}.quote-steps{display:flex;flex-direction:column;gap:1rem}.quote-step{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .5rem;border-left:2px solid var(--color-border-secondary)}.quote-step--active{border-left-color:var(--color-brand-capital-primary)}.quote-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.quote-step--active .quote-step-index{background:var(--color-brand-capital-primary);color:#fff}.quote-step-label{font-size:.88rem;font-weight:500;margin-bottom:.1rem}.quote-step-copy{font-size:.84rem;color:var(--color-text-tertiary)}.quote-panel{border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-surface);padding:1.7rem 1.7rem 1.6rem;box-shadow:var(--shadow-sm)}.quote-form-section h2{font-size:1.2rem;font-weight:600;margin-bottom:.4rem}.quote-form-copy{font-size:.96rem;color:var(--color-text-secondary);margin-bottom:1.25rem}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}.quote-field{display:flex;flex-direction:column;gap:.25rem}.quote-field--error label{color:var(--color-error)}.quote-field--error input,.quote-field--error select{border-color:var(--color-error)}.quote-field label{font-size:.82rem;color:var(--color-text-tertiary)}.quote-field input,.quote-field select{border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:.6rem .8rem;font-size:.9rem}.quote-field input::placeholder{color:var(--color-text-muted)}.quote-summary-placeholder{border-radius:var(--radius-sm);border:1px dashed var(--color-border-secondary);padding:1rem 1rem .9rem;margin-bottom:1.25rem}.quote-summary-label{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.4rem}.quote-summary-value{font-size:1.3rem;font-weight:600;margin-bottom:.3rem}.quote-summary-caption{font-size:.86rem;color:var(--color-text-secondary)}.quote-summary-details{display:flex;gap:2rem;margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--color-border-secondary);border-bottom:1px solid var(--color-border-secondary)}.quote-summary-detail{display:flex;flex-direction:column;gap:.25rem}.quote-summary-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:500}.quote-summary-detail-value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.quote-upload{margin-bottom:1.3rem}.quote-upload-label{font-size:.9rem;font-weight:500;margin-bottom:.15rem}.quote-upload-copy{font-size:.86rem;color:var(--color-text-secondary)}.quote-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.quote-primary,.quote-secondary{border-radius:var(--radius-sm);padding:.7rem 1.4rem;font-size:.9rem;font-weight:500;border:1px solid var(--color-border-secondary);cursor:pointer}.quote-primary{background:var(--color-brand-capital-primary);color:#fff}.quote-primary:hover:not(:disabled){box-shadow:var(--shadow-md)}.quote-primary:disabled{opacity:.5;cursor:not-allowed}.quote-secondary{background:transparent;color:var(--color-text-secondary)}.quote-secondary:disabled{opacity:.4;cursor:default}.quote-disclaimer{margin-top:1.1rem;font-size:.78rem;color:var(--color-text-tertiary)}.quote-error{margin-top:.75rem;font-size:.84rem;color:var(--color-error)}.quote-field-error{font-size:.8rem;color:var(--color-error)}@media(max-width:960px){.quote-shell{grid-template-columns:minmax(0,1fr)}.quote-steps{flex-direction:row;justify-content:space-between}.quote-step{flex-direction:column;border-left:none;border-bottom:2px solid var(--color-border-secondary)}}@media(max-width:768px){.quote-form-grid{grid-template-columns:minmax(0,1fr)}}.quote-detail-layout{display:flex;flex-direction:column;gap:2.75rem}.quote-detail-hero{max-width:700px}.quote-detail-kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.quote-detail-title{font-size:clamp(2.1rem,2.5vw,2.4rem);font-weight:700;letter-spacing:-.015em;margin-bottom:1rem}.quote-detail-subtitle{font-size:1.02rem;color:var(--color-text-secondary)}.quote-detail-panel{border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-surface);padding:1.7rem 1.7rem 1.5rem;box-shadow:var(--shadow-sm)}.quote-detail-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.3rem}.quote-detail-label{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.2rem}.quote-detail-id{font-family:var(--font-mono);font-size:.9rem}.quote-detail-chip{font-size:.8rem;padding:.25rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);background:var(--color-bg-secondary)}.quote-detail-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);gap:2rem;margin-bottom:1.4rem}.quote-detail-amount-label{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.2rem}.quote-detail-amount-value{font-size:2.2rem;font-weight:700;margin-bottom:.4rem}.quote-detail-amount-caption{font-size:.9rem;color:var(--color-text-secondary)}.quote-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.quote-detail-metric-label{font-size:.8rem;color:var(--color-text-tertiary);margin-bottom:.1rem}.quote-detail-metric-value{font-size:.96rem;font-weight:500}.quote-detail-metric-pill{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;border:1px solid var(--color-border-secondary);color:var(--color-text-primary);background:var(--color-bg-secondary)}.quote-detail-review{border-top:1px solid var(--color-border-secondary);padding-top:1.5rem;margin-top:1.5rem}.quote-detail-review h2{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.quote-detail-review-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1.25rem}.quote-detail-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.quote-detail-review-item{display:flex;flex-direction:column;gap:.25rem}.quote-detail-review-label{font-size:.8rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.quote-detail-review-value{font-size:.95rem;color:var(--color-text-primary);font-weight:500;text-transform:capitalize}.quote-detail-edit-btn{padding:.6rem 1.2rem;background:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.quote-detail-edit-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.quote-detail-footer{display:flex;justify-content:space-between;gap:1.75rem;align-items:center;border-top:1px solid var(--color-border-secondary);padding-top:1.1rem;margin-top:1.5rem}.quote-detail-footer h2{font-size:1rem;font-weight:600;margin-bottom:.25rem}.quote-detail-footer p{font-size:.9rem;color:var(--color-text-secondary)}.quote-detail-dropzone{margin-top:.9rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px dashed var(--color-border-secondary);background:var(--color-bg-surface);cursor:pointer;transition:border-color var(--transition-timing-fast) ease,background-color var(--transition-timing-fast) ease}.quote-detail-dropzone--active{border-color:var(--color-brand-primary);background:var(--color-bg-secondary)}.quote-detail-dropzone-title{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.quote-detail-dropzone-subtitle{font-size:.82rem;color:var(--color-text-secondary);margin-top:.1rem}.quote-detail-actions{display:flex;gap:.75rem}.quote-detail-primary,.quote-detail-secondary,.quote-detail-delete{border-radius:var(--radius-sm);padding:.7rem 1.4rem;font-size:.9rem;font-weight:500;border:1px solid var(--color-border-secondary);cursor:pointer}.quote-detail-primary{background:var(--color-brand-capital-primary);color:#fff}.quote-detail-primary:hover:not(:disabled){opacity:.9}.quote-detail-primary:disabled{opacity:.5;cursor:not-allowed}.quote-detail-secondary{background:transparent;color:var(--color-text-secondary)}.quote-detail-secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.quote-detail-secondary:disabled{opacity:.5;cursor:not-allowed}.quote-detail-delete{background:transparent;color:#dc2626;border-color:#e5e7eb;transition:all .2s}.quote-detail-delete:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.quote-detail-delete:disabled{opacity:.5;cursor:not-allowed}.quote-detail-documents{margin-top:.75rem}.quote-detail-documents-title{font-size:.86rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.quote-detail-documents ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.quote-detail-documents li{display:flex;align-items:center}.quote-detail-doc-name{font-size:.84rem;color:var(--color-text-secondary)}.quote-detail-doc-size{font-size:.78rem;color:var(--color-text-muted);margin-left:.35rem}.quote-detail-doc-delete{margin-left:.75rem;font-size:.78rem;color:var(--color-error);background:transparent;border:none;cursor:pointer;text-decoration:underline}.quote-detail-doc-pending{display:inline-flex;align-items:center;font-size:.78rem;color:var(--color-text-muted);margin-left:.5rem}.quote-detail-doc-pending:before{content:"";display:inline-block;width:10px;height:10px;border-radius:0;border:2px solid var(--color-border-primary);border-top-color:var(--color-brand-primary);margin-right:.25rem;animation:quote-doc-spin .6s linear infinite}@keyframes quote-doc-spin{to{transform:rotate(360deg)}}.quote-detail-doc-failed{display:inline-flex;align-items:center;font-size:.78rem;color:#ef4444;margin-left:.5rem}.quote-detail-doc-failed:before{content:"⚠";display:inline-block;margin-right:.25rem;font-size:.9rem}.quote-detail-loading{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.75rem}.quote-detail-error{font-size:.9rem;color:var(--color-error);margin-bottom:.75rem}.quote-detail-upload-message{margin-top:.5rem;font-size:.86rem;color:var(--color-success)}.quote-detail-upload-error{margin-top:.5rem;font-size:.86rem;color:var(--color-error)}.quote-detail-file-input{display:none}.quote-detail-submit-message{margin-top:.5rem;font-size:.86rem;color:var(--color-success)}.quote-detail-submit-error{margin-top:.5rem;font-size:.86rem;color:var(--color-error)}@media(max-width:960px){.quote-detail-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.quote-detail-footer{flex-direction:column;align-items:flex-start}.quote-detail-actions{width:100%}.quote-detail-primary,.quote-detail-secondary{flex:1;text-align:center}}.dashboard-layout{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.dashboard-header{margin-bottom:2rem}.dashboard-title{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.dashboard-subtitle{font-size:1rem;color:var(--color-text-secondary)}.dashboard-loading{text-align:center;padding:3rem;color:var(--color-text-secondary);font-size:.95rem}.dashboard-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.dashboard-error p{margin:0;color:#991b1b}.dashboard-empty{text-align:center;padding:4rem 2rem;background:var(--color-surface-secondary);border-radius:12px;border:1px solid var(--color-border-secondary)}.dashboard-empty h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--color-text-primary)}.dashboard-empty p{margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:.95rem}.dashboard-cta{display:inline-block;padding:.75rem 1.5rem;background:var(--color-brand-primary);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s}.dashboard-cta:hover{background:var(--color-brand-hover)}.dashboard-quotes{background:var(--color-surface-primary);border-radius:12px;border:1px solid var(--color-border-secondary);overflow:hidden}.dashboard-table-container{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th{text-align:left;padding:1rem;background:var(--color-surface-secondary);border-bottom:2px solid var(--color-border-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.dashboard-table td{padding:1rem;border-bottom:1px solid var(--color-border-secondary);font-size:.9rem}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table tbody tr:hover{background:var(--color-surface-secondary)}.dashboard-asset-type{font-weight:500;text-transform:capitalize;color:var(--color-text-primary)}.dashboard-location{color:var(--color-text-secondary);font-size:.85rem}.dashboard-counterparty{text-transform:capitalize;color:var(--color-text-secondary);font-size:.85rem}.dashboard-price{font-weight:500;color:var(--color-text-primary)}.dashboard-date{color:var(--color-text-secondary);font-size:.85rem}.dashboard-status{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.dashboard-status-draft{background:#e0e7ff;color:#3730a3}.dashboard-status-review{background:#fef3c7;color:#92400e}.dashboard-status-approved{background:#d1fae5;color:#065f46}.dashboard-status-rejected{background:#fee2e2;color:#991b1b}.dashboard-actions{display:flex;gap:.75rem;align-items:center}.dashboard-view-link{color:var(--color-brand-primary);text-decoration:none;font-weight:500;font-size:.85rem}.dashboard-view-link:hover{text-decoration:underline}.dashboard-delete-btn{padding:.375rem .75rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#dc2626;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.dashboard-delete-btn:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.dashboard-delete-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.dashboard-table-container{overflow-x:scroll}.dashboard-table{min-width:800px}}.admin-layout{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.admin-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.admin-title{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.admin-subtitle{font-size:1rem;color:var(--color-text-secondary)}.admin-filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface-secondary);border-radius:8px;border:1px solid var(--color-border-secondary)}.admin-filters label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.admin-filter-select{padding:.5rem 1rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-surface-primary);color:var(--color-text-primary);font-size:.9rem;cursor:pointer}.admin-loading{text-align:center;padding:3rem;color:var(--color-text-secondary);font-size:.95rem}.admin-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.admin-error p{margin:0;color:#991b1b}.admin-empty{text-align:center;padding:3rem 2rem;background:var(--color-surface-secondary);border-radius:12px;border:1px solid var(--color-border-secondary);color:var(--color-text-secondary)}.admin-quotes{background:var(--color-surface-primary);border-radius:12px;border:1px solid var(--color-border-secondary);overflow:hidden}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:1rem;background:var(--color-surface-secondary);border-bottom:2px solid var(--color-border-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.admin-table td{padding:1rem;border-bottom:1px solid var(--color-border-secondary);font-size:.85rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-surface-secondary)}.admin-quote-id{font-family:monospace;font-size:.8rem;color:var(--color-text-secondary)}.admin-user-email{color:var(--color-text-primary);font-size:.85rem}.admin-asset-type{font-weight:500;text-transform:capitalize;color:var(--color-text-primary)}.admin-location{color:var(--color-text-secondary);font-size:.8rem}.admin-price{font-weight:500;color:var(--color-text-primary)}.admin-date{color:var(--color-text-secondary);font-size:.8rem}.admin-status{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize}.admin-status-draft{background:#e0e7ff;color:#3730a3}.admin-status-review{background:#fef3c7;color:#92400e}.admin-status-approved{background:#d1fae5;color:#065f46}.admin-status-rejected{background:#fee2e2;color:#991b1b}.admin-analysis-status{font-size:.8rem;color:var(--color-text-secondary);text-transform:capitalize}.admin-analysis-none{color:var(--color-text-muted)}.admin-review-link{color:var(--color-brand-primary);text-decoration:none;font-weight:500;font-size:.85rem}.admin-review-link:hover{text-decoration:underline}.admin-config-link{padding:.6rem 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--color-brand-capital-primary);background:var(--color-bg-surface);color:var(--color-brand-capital-primary);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease}.admin-config-link:hover{background:var(--color-brand-capital-primary);color:#fff}@media(max-width:1024px){.admin-table-container{overflow-x:scroll}.admin-table{min-width:1000px}}.admin-review-layout{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.admin-review-header{margin-bottom:2rem}.admin-review-back{display:inline-block;color:var(--color-brand-primary);text-decoration:none;font-size:.9rem;margin-bottom:1rem}.admin-review-back:hover{text-decoration:underline}.admin-review-title{font-size:2rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text-primary)}.admin-review-subtitle{font-size:.9rem;color:var(--color-text-secondary);font-family:monospace}.admin-review-loading,.admin-review-error{text-align:center;padding:3rem;color:var(--color-text-secondary);font-size:.95rem}.admin-review-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem}.admin-review-section{background:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.admin-review-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.admin-review-section h3{font-size:1rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:var(--color-text-secondary)}.admin-review-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-review-details>div{display:flex;flex-direction:column;gap:.25rem}.admin-review-details dt{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.admin-review-details dd{font-size:.95rem;color:var(--color-text-primary);margin:0}.admin-review-details .capitalize{text-transform:capitalize}.admin-review-price{font-size:1.1rem;font-weight:600;color:var(--color-brand-primary)}.admin-review-analysis-summary{color:var(--color-text-primary);line-height:1.6;margin-bottom:1rem}.admin-review-analysis-flags{margin-top:1rem}.admin-review-analysis-flags pre{background:var(--color-surface-secondary);padding:1rem;border-radius:6px;overflow-x:auto;font-size:.85rem;color:var(--color-text-primary)}.admin-review-actions{position:sticky;top:2rem;background:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:12px;padding:1.5rem}.admin-review-actions h2{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.admin-review-status-form{display:flex;flex-direction:column;gap:.75rem}.admin-review-status-form label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.admin-review-select{padding:.75rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-surface-primary);color:var(--color-text-primary);font-size:.9rem}.admin-review-textarea{padding:.75rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-surface-primary);color:var(--color-text-primary);font-size:.9rem;font-family:inherit;resize:vertical}.admin-review-update-btn{padding:.75rem 1.5rem;background:var(--color-brand-primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}.admin-review-update-btn:hover:not(:disabled){background:var(--color-brand-hover)}.admin-review-update-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.admin-review-grid{grid-template-columns:1fr}.admin-review-actions{position:static}.admin-review-details{grid-template-columns:1fr}}.config-note{background:var(--color-surface-secondary);border-left:3px solid var(--color-brand-capital-primary);padding:1rem;margin-bottom:1.5rem;border-radius:8px;border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-size:.95rem}.config-note code{background:var(--color-bg-secondary);padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9rem}.config-section{background:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.config-section h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.section-description{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.config-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--color-surface-secondary);border-radius:6px}.config-item label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.config-item .config-value{font-size:1.1rem;font-weight:600;color:var(--color-brand-capital-primary);font-family:Courier New,monospace}.admin-pricing-config.error{color:var(--color-error);padding:2rem;text-align:center}.calculation-formula{background:var(--color-surface-secondary);border-left:4px solid var(--color-brand-capital-primary)}.calculation-steps{margin:0;padding-left:1.5rem;line-height:1.8}.calculation-steps li{margin-bottom:1rem}.calculation-steps ul{margin:.5rem 0;padding-left:1.5rem;list-style-type:circle}.calculation-steps li ul li{margin-bottom:.25rem}.calculation-steps code{background:var(--color-bg-secondary);padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9rem;color:var(--color-brand-capital-primary);white-space:nowrap}:root{--color-brand-primary: #2dbab7;--color-brand-primary-light: #4bdcd9;--color-brand-primary-dark: #208a87;--color-brand-fifty: var(--color-brand-primary);--color-brand-fifty-light: var(--color-brand-primary-light);--color-brand-fifty-dark: var(--color-brand-primary-dark);--color-brand-sixty: #333333;--color-brand-sixty-dark: #1a1a1a;--color-brand-capital-primary: #0f766e;--color-brand-capital-primary-soft: #14b8a6;--color-bg-primary: #f3f4f6;--color-bg-secondary: #e5e7eb;--color-bg-tertiary: #d1d5db;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-border-primary: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-accent: var(--color-brand-primary);--color-border-focus: var(--color-brand-primary);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-display: "Outfit", sans-serif;--font-serif-wordmark: var(--font-display);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--radius-none: 0;--radius-sm: 0;--radius-base: 0;--radius-md: .125rem;--radius-lg: .125rem;--radius-xl: .25rem;--radius-2xl: .25rem;--radius-3xl: .5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-glow: 0 4px 6px -1px rgba(45, 186, 183, .2);--shadow-glow-lg: 0 10px 15px -3px rgba(45, 186, 183, .3);--transition-timing-fast: .15s;--transition-timing-base: .2s;--transition-timing-slow: .3s;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark{--color-brand-sixty: #d1d1d1;--color-brand-sixty-dark: #e5e5e5;--color-bg-primary: #050505;--color-bg-secondary: #0f0f0f;--color-bg-tertiary: #171717;--color-bg-surface: #1e1e1e;--color-bg-elevated: #262626;--color-text-primary: #ffffff;--color-text-secondary: #e5e5e5;--color-text-tertiary: #a3a3a3;--color-text-muted: #8c8c8c;--color-text-disabled: #737373;--color-text-inverse: #000000;--color-border-primary: #262626;--color-border-secondary: #404040;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .6);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .3)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-feature-settings:"liga" 1,"calt" 1;transition:background-color var(--transition-timing-base) ease,color var(--transition-timing-base) ease}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-elevated)}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand-wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.text-gradient-capital{color:var(--color-brand-capital-primary)}.text-gradient-primary{color:var(--color-brand-primary)}.bg-gradient-radial{background-color:var(--color-bg-secondary)}.bg-gradient-primary{background-color:var(--color-brand-primary-dark)}.border-glow{box-shadow:2px 2px #2dbab74d;border:1px solid var(--color-brand-primary-dark)}.border-glow-hover:hover{box-shadow:4px 4px #0f766e66;border:1px solid var(--color-brand-capital-primary)}.grid-pattern{background-image:linear-gradient(var(--color-border-secondary) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-secondary) 1px,transparent 1px);background-size:40px 40px}.stroke-sixty{stroke:var(--color-brand-sixty)}.fill-sixty{fill:var(--color-brand-sixty)}.page-shell{width:100%;min-height:calc(100vh - 80px)}.page-container{max-width:1200px;margin:0 auto;padding:3.5rem 1.5rem 4.5rem}@media(max-width:768px){.page-container{padding:2.5rem 1.25rem 3rem}}@keyframes waveFloat{0%{transform:translate(0) translateY(0)}50%{transform:translate(-50px) translateY(10px)}to{transform:translate(0) translateY(0)}}.sine-wave-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:waveFloat 60s ease-in-out infinite;background-size:300% 300%;background-position:center center;background-repeat:no-repeat}@media(min-width:768px){.sine-wave-background{background-size:120%}}.dark .sine-wave-background .wave-1{stroke:#ffffff0f}.dark .sine-wave-background .wave-2{stroke:#ffffff0a}.ripple-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,transparent 0%,rgba(243,244,246,.3) 72%,rgba(243,244,246,.6) 100%)}.dark .ripple-vignette{background:radial-gradient(120% 120% at 50% 50%,transparent 0%,rgba(0,0,0,.3) 72%,rgba(0,0,0,.8) 100%)}.auth-layout{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px)}.auth-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:450px}.auth-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary)}.auth-subtitle{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-field span{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.auth-field input{padding:.75rem;border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:1rem}.auth-field input:focus{outline:2px solid var(--color-brand-primary);outline-offset:0}.auth-error{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#991b1b;font-size:.9rem;margin:0}.auth-success{padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);color:#166534;font-size:.9rem;margin:0}.auth-primary{padding:.875rem 1.5rem;background:var(--color-brand-capital-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.auth-primary:hover:not(:disabled){opacity:.9}.auth-primary:disabled{opacity:.5;cursor:not-allowed}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--color-text-secondary)}.auth-footer a{color:var(--color-brand-primary);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}
