﻿:root{--transition-ease: cubic-bezier(0.34, 1.2, 0.64, 1);--transition-ease-fade: cubic-bezier(0.22, 1, 0.36, 1);--transition-dur: 0.36s;--transition-fade-out: 0.14s;--transition-fade-in: 0.16s;--transition-fade-in-delay: 0.18s}body{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}p{margin:0}.header-primary{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:24px;font-weight:600;line-height:1.1}.header-secondary{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;font-weight:500;line-height:1.25}.body{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5}.body.medium{font-weight:500}.body.semibold{font-weight:600}.body.italic{font-style:italic}.body.muted{color:#ccc}.caption{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55}.caption.medium{font-weight:500}.caption.semibold{font-weight:600}.caption.italic{font-style:italic}.caption.muted{color:#ccc}.tiny{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;font-weight:400;line-height:1.65}.tiny.medium{font-weight:500}.tiny.semibold{font-weight:600}.tiny.italic{font-style:italic}.tiny.muted{color:#ccc}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}textarea{resize:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}html.lenis,html.lenis body{height:auto}html.lenis-smooth{scroll-behavior:auto !important}html.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:clip}html{width:100%;height:100%;scroll-behavior:smooth;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) rgba(0,0,0,0)}@media(max-width: 850px){html{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}}::-webkit-scrollbar{width:10px;height:10px;background:rgba(0,0,0,0)}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.18);border-radius:10px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.32);background-clip:padding-box}@media(max-width: 850px){::-webkit-scrollbar{width:0;height:0;display:none}}body{width:100%;min-height:100vh;min-height:100dvh;background:#fff;color:#000;display:flex;flex-direction:column;overflow-x:clip}main{flex:1 0 auto;width:100%}.footer{flex-shrink:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:#d7bee6}:focus,:focus-visible{outline:none}.container{max-width:1440px;margin:0 auto;padding:0 24px}.section-wrapper{display:grid;place-items:center;width:100%;position:relative}.section-inner{width:100%;max-width:1440px;margin:0 auto;height:fit-content;position:relative;z-index:1}@media(max-width: 550px){.section-inner{padding:0 16px}}.panel,.panel-1,.panel-2,.panel-3,.panel-4,.panel-5{border-radius:16px;padding:24px}.panel{background:#fff}.panel-1{background:#eee}.panel-2{background:#ddd}.panel-3{background:#ccc}.panel-4{background:#bbb}.panel-5{background:#aaa}input,select,textarea,button{font-family:inherit}input,select,textarea{font-weight:400}input::placeholder,select::placeholder,textarea::placeholder{font-weight:400}.hidden{display:none}body.is-quote-saving .sidebar a,body.is-quote-saving .navbar a{pointer-events:none;opacity:.5}.spacer{margin:0;border:0;outline:0;padding:0;width:100%;height:1px;display:block;background-color:#eee}.flex-row{display:flex;flex-direction:row}.flex-row.juco-sb{justify-content:space-between}.flex-row.juco-c{justify-content:center}.flex-row.juco-fs{justify-content:flex-start}.flex-row.juco-fe{justify-content:flex-end}.flex-row.alit-c{align-items:center}.flex-row.alit-fs{align-items:flex-start}.flex-row.alit-fe{align-items:flex-end}.flex-row.alit-st{align-items:stretch}.flex-row.gap-0{gap:0}.flex-row.gap-4{gap:4px}.flex-row.gap-8{gap:8px}.flex-row.gap-12{gap:12px}.flex-row.gap-16{gap:16px}.flex-row.gap-24{gap:24px}.flex-row.gap-32{gap:32px}.flex-row.gap-96{gap:96px}.flex-col{display:flex;flex-direction:column}.flex-col.juco-sb{justify-content:space-between}.flex-col.juco-c{justify-content:center}.flex-col.juco-fs{justify-content:flex-start}.flex-col.juco-fe{justify-content:flex-end}.flex-col.alit-c{align-items:center}.flex-col.alit-fs{align-items:flex-start}.flex-col.alit-fe{align-items:flex-end}.flex-col.alit-st{align-items:stretch}.flex-col.gap-0{gap:0}.flex-col.gap-4{gap:4px}.flex-col.gap-8{gap:8px}.flex-col.gap-12{gap:12px}.flex-col.gap-16{gap:16px}.flex-col.gap-24{gap:24px}.flex-col.gap-32{gap:32px}.flex-col.gap-96{gap:96px}.flex-1{flex:1 1 0}.full-width{width:100%}.full-height{height:100%}.min-w-0{min-width:0}.aspect-square{aspect-ratio:1/1}.relative{position:relative}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.pad-4{padding:4px}.pad-x-4{padding-inline:4px}.pad-y-4{padding-block:4px}.pad-t-4{padding-top:4px}.pad-b-4{padding-bottom:4px}.pad-l-4{padding-left:4px}.pad-r-4{padding-right:4px}.m-4{margin:4px}.m-x-4{margin-inline:4px}.m-y-4{margin-block:4px}.m-t-4{margin-top:4px}.m-b-4{margin-bottom:4px}.m-l-4{margin-left:4px}.m-r-4{margin-right:4px}.pad-8{padding:8px}.pad-x-8{padding-inline:8px}.pad-y-8{padding-block:8px}.pad-t-8{padding-top:8px}.pad-b-8{padding-bottom:8px}.pad-l-8{padding-left:8px}.pad-r-8{padding-right:8px}.m-8{margin:8px}.m-x-8{margin-inline:8px}.m-y-8{margin-block:8px}.m-t-8{margin-top:8px}.m-b-8{margin-bottom:8px}.m-l-8{margin-left:8px}.m-r-8{margin-right:8px}.pad-12{padding:12px}.pad-x-12{padding-inline:12px}.pad-y-12{padding-block:12px}.pad-t-12{padding-top:12px}.pad-b-12{padding-bottom:12px}.pad-l-12{padding-left:12px}.pad-r-12{padding-right:12px}.m-12{margin:12px}.m-x-12{margin-inline:12px}.m-y-12{margin-block:12px}.m-t-12{margin-top:12px}.m-b-12{margin-bottom:12px}.m-l-12{margin-left:12px}.m-r-12{margin-right:12px}.pad-16{padding:16px}.pad-x-16{padding-inline:16px}.pad-y-16{padding-block:16px}.pad-t-16{padding-top:16px}.pad-b-16{padding-bottom:16px}.pad-l-16{padding-left:16px}.pad-r-16{padding-right:16px}.m-16{margin:16px}.m-x-16{margin-inline:16px}.m-y-16{margin-block:16px}.m-t-16{margin-top:16px}.m-b-16{margin-bottom:16px}.m-l-16{margin-left:16px}.m-r-16{margin-right:16px}.pad-24{padding:24px}.pad-x-24{padding-inline:24px}.pad-y-24{padding-block:24px}.pad-t-24{padding-top:24px}.pad-b-24{padding-bottom:24px}.pad-l-24{padding-left:24px}.pad-r-24{padding-right:24px}.m-24{margin:24px}.m-x-24{margin-inline:24px}.m-y-24{margin-block:24px}.m-t-24{margin-top:24px}.m-b-24{margin-bottom:24px}.m-l-24{margin-left:24px}.m-r-24{margin-right:24px}.pad-32{padding:32px}.pad-x-32{padding-inline:32px}.pad-y-32{padding-block:32px}.pad-t-32{padding-top:32px}.pad-b-32{padding-bottom:32px}.pad-l-32{padding-left:32px}.pad-r-32{padding-right:32px}.m-32{margin:32px}.m-x-32{margin-inline:32px}.m-y-32{margin-block:32px}.m-t-32{margin-top:32px}.m-b-32{margin-bottom:32px}.m-l-32{margin-left:32px}.m-r-32{margin-right:32px}.pad-96{padding:96px}.pad-x-96{padding-inline:96px}.pad-y-96{padding-block:96px}.pad-t-96{padding-top:96px}.pad-b-96{padding-bottom:96px}.pad-l-96{padding-left:96px}.pad-r-96{padding-right:96px}.m-96{margin:96px}.m-x-96{margin-inline:96px}.m-y-96{margin-block:96px}.m-t-96{margin-top:96px}.m-b-96{margin-bottom:96px}.m-l-96{margin-left:96px}.m-r-96{margin-right:96px}.m-0{margin:0}.m-auto{margin:0 auto}.rounded-none{border-radius:0}.rounded-4{border-radius:4px}.rounded-8{border-radius:8px}.rounded-16{border-radius:16px}.rounded-24{border-radius:24px}.rounded-full{border-radius:999px}.rounded-circle{border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;line-height:1;color:inherit;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);cursor:pointer;user-select:none;text-decoration:none;transition:all .22s cubic-bezier(0.34, 1.4, 0.64, 1)}.btn:disabled{background:#eee;border-color:#eee;color:#bbb;cursor:not-allowed;box-shadow:none;transform:none}.btn{gap:12px;padding-inline:16px}.btn-text{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;line-height:1;color:inherit;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);cursor:pointer;user-select:none;text-decoration:none;transition:all .22s cubic-bezier(0.34, 1.4, 0.64, 1)}.btn-text:disabled{background:#eee;border-color:#eee;color:#bbb;cursor:not-allowed;box-shadow:none;transform:none}.btn-text{gap:12px;padding-inline:16px}.btn-icon-square{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;line-height:1;color:inherit;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);cursor:pointer;user-select:none;text-decoration:none;transition:all .22s cubic-bezier(0.34, 1.4, 0.64, 1)}.btn-icon-square:disabled{background:#eee;border-color:#eee;color:#bbb;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon-square{position:relative;width:48px;height:48px;padding:0;display:grid;place-items:center;flex-shrink:0;border-radius:16px}.btn-text-icon{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;line-height:1;color:inherit;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);cursor:pointer;user-select:none;text-decoration:none;transition:all .22s cubic-bezier(0.34, 1.4, 0.64, 1)}.btn-text-icon:disabled{background:#eee;border-color:#eee;color:#bbb;cursor:not-allowed;box-shadow:none;transform:none}.btn-text-icon{gap:8px;padding-inline:16px}.btn-split{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;line-height:1;color:inherit;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);cursor:pointer;user-select:none;text-decoration:none;transition:all .22s cubic-bezier(0.34, 1.4, 0.64, 1)}.btn-split:disabled{background:#eee;border-color:#eee;color:#bbb;cursor:not-allowed;box-shadow:none;transform:none}.btn-split{justify-content:space-between;gap:12px;padding-inline:16px}.btn-primary{background-color:#d7bee6;border-color:rgba(0,0,0,0);color:#000}@media(hover: hover){.btn-primary:not(:disabled):hover{background-color:#d7bee6;box-shadow:0 8px 20px rgba(215,190,230,.45);transform:translateY(-1px)}}.btn-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px rgba(215,190,230,.25)}.btn-secondary{background-color:#eee;border-color:rgba(0,0,0,0);color:#000}@media(hover: hover){.btn-secondary:not(:disabled):hover{background-color:#ddd;box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-1px)}}.btn-secondary:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.05)}.btn-tertiary{background-color:rgba(0,0,0,0);border-color:#ccc;color:#000;transition:background-color .22s linear,border-color .22s linear,color .22s linear,transform .22s cubic-bezier(0.34, 1.4, 0.64, 1),box-shadow .22s cubic-bezier(0.34, 1.4, 0.64, 1)}@media(hover: hover){.btn-tertiary:not(:disabled):hover{background-color:#ccc;border-color:#ccc;box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-1px)}}.btn-tertiary:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.05)}.btn-success{background-color:rgba(33,197,122,.25);border-color:rgba(0,0,0,0);color:#21c57a}@media(hover: hover){.btn-success:not(:disabled):hover{background-color:rgba(33,197,122,.4);box-shadow:0 4px 14px rgba(33,197,122,.2);transform:translateY(-1px)}}.btn-success:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px rgba(33,197,122,.15)}.btn-alert{background-color:rgba(241,157,74,.25);border-color:rgba(0,0,0,0);color:#f19d4a}@media(hover: hover){.btn-alert:not(:disabled):hover{background-color:rgba(241,157,74,.4);box-shadow:0 4px 14px rgba(241,157,74,.2);transform:translateY(-1px)}}.btn-alert:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px rgba(241,157,74,.15)}.btn-danger{background-color:rgba(231,76,60,.25);border-color:rgba(0,0,0,0);color:#e74c3c}@media(hover: hover){.btn-danger:not(:disabled):hover{background-color:rgba(231,76,60,.4);box-shadow:0 4px 14px rgba(231,76,60,.2);transform:translateY(-1px)}}.btn-danger:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px rgba(231,76,60,.15)}.tall{height:48px}.large-padding{padding-inline:32px}.btn-glyph,.btn-icon-square-icon{display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;flex-shrink:0}@keyframes btn-icon-spin{to{transform:rotate(360deg)}}.btn-icon-loadable{position:relative}.btn-icon-loadable .btn-icon-loadable-icon{grid-area:1/1;transition:opacity .18s ease}.btn-icon-loadable .btn-icon-loadable-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.5);opacity:0;pointer-events:none;transition:opacity .18s ease;color:#000}.btn-icon-loadable .btn-icon-loadable-spinner .list-loader-dot{background:currentColor}.btn-icon-loadable[data-loading="1"] .btn-icon-loadable-icon{opacity:0}.btn-icon-loadable[data-loading="1"] .btn-icon-loadable-spinner{opacity:1}.btn:where(:not(.btn-primary):not(.btn-secondary):not(.btn-tertiary):not(.btn-danger):not(.btn-success):not(.btn-alert)){background-color:rgba(0,0,0,0);border-color:#ccc;color:#000;transition:background-color .22s linear,border-color .22s linear,color .22s linear,transform .22s cubic-bezier(0.34, 1.4, 0.64, 1),box-shadow .22s cubic-bezier(0.34, 1.4, 0.64, 1)}@media(hover: hover){.btn:where(:not(.btn-primary):not(.btn-secondary):not(.btn-tertiary):not(.btn-danger):not(.btn-success):not(.btn-alert)):not(:disabled):hover{background-color:#ccc;border-color:#ccc;box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-1px)}}.btn:where(:not(.btn-primary):not(.btn-secondary):not(.btn-tertiary):not(.btn-danger):not(.btn-success):not(.btn-alert)):not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.05)}.btn-icon-square:where(:not(.btn-primary):not(.btn-secondary):not(.btn-tertiary):not(.btn-danger):not(.btn-success):not(.btn-alert)){background-color:#eee;border-color:rgba(0,0,0,0);color:#000}@media(hover: hover){.btn-icon-square:where(:not(.btn-primary):not(.btn-secondary):not(.btn-tertiary):not(.btn-danger):not(.btn-success):not(.btn-alert)):not(:disabled):hover{background-color:#ddd;box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-1px)}}.btn-icon-square:where(:not(.btn-primary):not(.btn-secondary):not(.btn-tertiary):not(.btn-danger):not(.btn-success):not(.btn-alert)):not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.05)}.archive-card .btn:disabled{background:#ddd;border-color:#ddd;color:#aaa}.field{display:flex;flex-direction:column;gap:8px;width:100%}.field-optional{font-style:italic;font-size:9px;font-weight:400;color:#ccc;margin-left:4px}.field-input{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;border:1px solid #ccc;height:48px;font-family:inherit;line-height:1;color:#000;background:#fff;width:100%;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.field-input::placeholder{color:#ccc}.field-input:hover:not(:disabled):not(:focus){border-color:#bbb}.field-input:focus,.field-input:focus-visible{outline:none;border-color:#d7bee6;box-shadow:0 0 0 3px rgba(215,190,230,.35)}.field-password{position:relative;display:block;width:100%}.field-password .field-input{padding-right:44px}.field-password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;color:#ccc;transition:color .12s ease}.field-password-toggle:hover,.field-password-toggle:focus-visible{color:#000}.field-password-icon{width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}select.field-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;cursor:pointer;background-image:none}.field-select{position:relative;display:block;width:100%}.field-select::after{content:"";position:absolute;right:16px;top:50%;width:6px;height:10px;background-color:#000;-webkit-mask:url("/static/assets/icons/chevron-right.svg") center/contain no-repeat;mask:url("/static/assets/icons/chevron-right.svg") center/contain no-repeat;transform:translateY(-50%) rotate(90deg);pointer-events:none}.dropdown{position:relative;width:100%}.dropdown-trigger{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ccc;background:#fff;font:inherit;color:#000;cursor:pointer;transition:border-color .15s ease}.dropdown-trigger:hover,.dropdown-trigger:focus-visible{border-color:#bbb}.dropdown-trigger.is-disabled{cursor:not-allowed;opacity:.7}.dropdown.is-open .dropdown-trigger{border-color:#d7bee6}.dropdown-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-label.muted{color:#ccc}.dropdown-chevron{flex-shrink:0;width:6px;height:10px;background-color:currentColor;-webkit-mask:url("/static/assets/icons/chevron-right.svg") center/contain no-repeat;mask:url("/static/assets/icons/chevron-right.svg") center/contain no-repeat;transform:rotate(90deg);transition:transform .18s ease}.dropdown.is-open .dropdown-chevron{transform:rotate(-90deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #ccc;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .2s;z-index:60;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.1)}.dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-option{appearance:none;background:rgba(0,0,0,0);border:none;font:inherit;color:#000;text-align:left;width:100%;padding:8px 12px;cursor:pointer;transition:background-color .12s ease}.dropdown-option:hover,.dropdown-option:focus-visible{background:#eee}.dropdown-option[aria-selected=true]{background:#ddd;font-weight:500}.navbar-profile{width:48px;height:48px;background:#ccc;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.navbar-profile-inner{display:block;width:100%;height:100%;background:#aaa}.navbar-profile-wrap{position:relative;display:inline-flex;align-items:center}.navbar-profile-wrap::after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:56px;height:12px;pointer-events:auto}.navbar-profile-menu{position:absolute;bottom:calc(100% + 8px);left:50%;width:48px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#fff;border:1px solid #ccc;box-shadow:0 -12px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translate(-50%, 6px);transition:opacity .18s ease,transform .2s ease,visibility .2s;z-index:50;pointer-events:none}@media(hover: hover)and (pointer: fine){.navbar-profile-wrap:hover .navbar-profile-menu,.navbar-profile-wrap:focus-within .navbar-profile-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%, 0)}}.navbar-profile-option{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:0;background:rgba(0,0,0,0);color:inherit;transition:background-color .15s ease}.navbar-profile-option:hover,.navbar-profile-option:focus-visible{background:#ddd}.navbar-profile-option.is-active{background:#ccc}.navbar-profile-icon{width:16px;height:16px;flex-shrink:0}.navbar-flag{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ccc}.navbar-flag-circle{display:block;width:20px;height:20px}.navbar-flag-icon{display:block;width:22px;height:22px;flex-shrink:0}.navbar-profile-sep{display:block;height:1px;margin:2px 4px;background:#ccc}.footer{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;margin-top:96px;color:#ccc;text-align:center}.app-shell{display:flex;width:100%;max-width:1440px;margin:0 auto}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1 0 auto;width:100%;display:flex;flex-direction:column;gap:32px}.app-content--public{align-items:center}.sidebar{width:202px;flex-shrink:0;align-self:flex-start;background:#eee;position:sticky;top:0;min-height:100vh;z-index:5}.sidebar-brand{flex-shrink:0}.sidebar-logo{display:block;max-width:100%;max-height:48px;width:auto;height:auto}.sidebar-bottom{margin-top:auto;flex-shrink:0}.sidebar-action-row{position:relative;height:48px}.sidebar-action-idle{position:absolute;inset:0;pointer-events:none;transition:opacity .18s ease}.sidebar-action-actions{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-action-actions--icons>.sidebar-action-btn,.sidebar-action-actions--icons>.sidebar-action-form{flex:0 0 48px;width:48px;height:48px}.sidebar-action-form{display:flex;flex:1 1 0;min-width:0}.sidebar-action-form>.sidebar-action-btn{width:100%}.sidebar-action-btn{flex:1 1 0;min-width:0;height:100%;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:#ccc;border-radius:16px;cursor:pointer;text-decoration:none;color:inherit;transition:background-color .15s ease}.sidebar-action-btn:hover,.sidebar-action-btn:focus-visible{background:#bbb}.sidebar-action-btn:focus-visible{outline:none}.sidebar-action-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.sidebar-action-flag{display:block;width:16px;height:16px;object-fit:contain}.sidebar-action-glyph{display:block;width:16px;height:16px;object-fit:contain}.sidebar-action-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-action-row:hover .sidebar-action-idle,.sidebar-action-row:focus-within .sidebar-action-idle{opacity:0}.sidebar-action-row:hover .sidebar-action-actions,.sidebar-action-row:focus-within .sidebar-action-actions{opacity:1;pointer-events:auto}.sidebar::before{content:"";position:absolute;top:0;bottom:0;right:0;width:100vw;background:#eee;z-index:-1;pointer-events:none}.sidebar-divider{height:1px;background:#ccc;border:none;margin:0}.menu{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:170px;height:48px;padding-inline:16px;border:1px solid rgba(0,0,0,0);border-radius:16px;background-color:rgba(0,0,0,0);color:#000;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;user-select:none;transition:background-color .4s cubic-bezier(0.22, 1, 0.36, 1),border-color .4s cubic-bezier(0.22, 1, 0.36, 1),color .4s cubic-bezier(0.22, 1, 0.36, 1)}.menu:focus-visible{outline:none}.menu:not(.is-active):hover,.menu:not(.is-active):focus-visible{background-color:#ccc}.menu.is-active{background-color:#d7bee6;color:#000}.menu-icon{flex:0 0 16px;width:16px;height:16px;display:block;max-width:none}.menu-chevron{flex:0 0 6px;width:6px;height:10px;display:block;max-width:none;transform:translateX(0);transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.menu:hover .menu-chevron{transform:translateX(4px)}.menu-label{display:inline-block;white-space:nowrap}.list-loader{position:relative;display:inline-block;width:64px;height:24px}.list-loader-merge{position:absolute;inset:0;filter:url(#list-loader-goo)}.list-loader-dot{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:currentColor;animation:list-loader-orbit 1.6s cubic-bezier(0.42, 0, 0.3, 1) infinite;will-change:transform}.list-loader-dot:nth-child(1){animation-delay:0s}.list-loader-dot:nth-child(2){animation-delay:-.32s}.list-loader-dot:nth-child(3){animation-delay:-.64s}@keyframes list-loader-orbit{0%{transform:translate3d(-20px, 0, 0)}50%{transform:translate3d(20px, 0, 0)}100%{transform:translate3d(-20px, 0, 0)}}.list-loader-row{display:flex;justify-content:center;padding:16px 0;grid-column:1/-1;color:#d7bee6}.list-loader-row[hidden]{display:none}.loader-defs{position:absolute;width:0;height:0}.loader{position:relative;display:inline-block;width:180px;height:80px}.loader::before{content:"";position:absolute;inset:-40px;border-radius:999px;background:radial-gradient(closest-side, rgba(215, 190, 230, 0.45), rgba(215, 190, 230, 0.12) 45%, transparent 75%);filter:blur(16px);animation:loader-aura 1.2s ease-in-out infinite alternate;z-index:-1}@keyframes loader-aura{0%{transform:scale(0.92);opacity:.55}100%{transform:scale(1.18);opacity:1}}.loader-merge{position:absolute;inset:0;filter:url(#loader-goo)}.loader-dot{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;background:#d7bee6;box-shadow:0 0 28px rgba(215,190,230,.85);animation:loader-orbit 2.4s cubic-bezier(0.42, 0, 0.3, 1) infinite;will-change:transform}.loader-dot:nth-child(1){animation-delay:0s}.loader-dot:nth-child(2){animation-delay:-0.48s}.loader-dot:nth-child(3){animation-delay:-0.96s}@keyframes loader-orbit{0%{transform:translate3d(-56px, 0, 0)}50%{transform:translate3d(56px, 0, 0)}100%{transform:translate3d(-56px, 0, 0)}}.loader-rings{position:absolute;inset:0}.loader-ring{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:loader-orbit 2.4s cubic-bezier(0.42, 0, 0.3, 1) infinite}.loader-ring:nth-child(1){animation-delay:0s}.loader-ring:nth-child(2){animation-delay:-0.48s}.loader-ring:nth-child(3){animation-delay:-0.96s}.loader-ring-pulse{display:block;width:100%;height:100%;border:2px solid rgba(215,190,230,.95);box-shadow:0 0 18px rgba(215,190,230,.55);animation:loader-ring-pulse 2.4s ease-out infinite}.loader-ring:nth-child(1) .loader-ring-pulse{animation-delay:0s}.loader-ring:nth-child(2) .loader-ring-pulse{animation-delay:-0.48s}.loader-ring:nth-child(3) .loader-ring-pulse{animation-delay:-0.96s}@keyframes loader-ring-pulse{0%{transform:scale(0.5);opacity:.95;border-width:2px}22%{transform:scale(3.5);opacity:0;border-width:.5px}100%{transform:scale(3.5);opacity:0;border-width:.5px}}.page-loader{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;z-index:250;pointer-events:none}.page-loader.is-visible,html[data-prefetch-pending] .page-loader{opacity:1;visibility:visible;pointer-events:auto}.loader-stack{display:flex;flex-direction:column;align-items:center;gap:24px}.loader-status{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:hsla(0,0%,100%,.85);letter-spacing:.02em;min-height:1em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.loader-status:empty{display:none}@media(prefers-reduced-motion: reduce){.loader-dot,.loader-ring,.loader-ring-pulse,.loader::before{animation:none}}.feedback-message{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;position:fixed;top:16px;left:calc(max(0px,(100vw - 1440px)/2) + 202px + 16px);right:calc(max(0px,(100vw - 1440px)/2) + 16px);z-index:150;padding:12px 40px 12px 16px;border:1px solid rgba(0,0,0,0);border-radius:16px;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 12px 32px rgba(0,0,0,.1);animation:feedback-toast-in .32s cubic-bezier(0.34, 1.4, 0.64, 1) both;transition:opacity .36s cubic-bezier(0.22, 1, 0.36, 1),transform .36s cubic-bezier(0.22, 1, 0.36, 1),left .36s cubic-bezier(0.34, 1.2, 0.64, 1)}.feedback-message.is-leaving{opacity:0;transform:translateY(-12px)}@media(max-width: 550px){.feedback-message{left:16px;right:16px}}.feedback-message.success{background-color:rgba(33,197,122,.18);border-color:rgba(33,197,122,.55);color:#21c57a}.feedback-message.warning{background-color:rgba(241,157,74,.2);border-color:rgba(241,157,74,.55);color:#f19d4a}.feedback-message.error{background-color:rgba(231,76,60,.18);border-color:rgba(231,76,60,.55);color:#e74c3c}.feedback-message.info{background-color:rgba(215,190,230,.22);border-color:rgba(215,190,230,.55);color:#d7bee6}body:not(.logged-in) .feedback-message{left:16px;right:16px}@keyframes feedback-toast-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.feedback-dismiss{position:absolute;top:calc(12px + .75em - 16px/2);right:12px;width:16px;height:16px;border:none;color:inherit;background-color:currentColor;-webkit-mask-image:url("/static/assets/icons/x-circle.svg");mask-image:url("/static/assets/icons/x-circle.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;cursor:pointer;opacity:.75;transition:opacity .15s ease,transform .15s ease}.feedback-dismiss:hover,.feedback-dismiss:focus-visible{opacity:1;transform:scale(1.08)}.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:32px 24px;visibility:hidden;pointer-events:none;transition:visibility .42s}html.has-modal-open{overflow:hidden}.modal.is-open{visibility:visible;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .42s ease}.modal.is-open .modal-backdrop{opacity:1}.modal-panel{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 64px);overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.25);opacity:0;transform:translateY(12px) scale(0.97);transition:opacity .42s ease,transform .42s cubic-bezier(0.34, 1.4, 0.64, 1)}.modal-panel-sm{max-width:420px}.modal-panel-lg{max-width:800px}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 550px){.modal-form-grid{grid-template-columns:1fr}}.modal-form-fullrow{grid-column:1/-1}.modal.is-open .modal-panel{opacity:1;transform:translateY(0) scale(1)}.modal-close{position:absolute;top:12px;right:12px}.modal-panel-with-overlay{display:flex;flex-direction:column;overflow:hidden}.modal-panel-with-overlay .modal-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-panel-overlay{position:absolute;inset:0;z-index:2;background:#fff;border-radius:inherit;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .24s ease}.modal-panel-overlay.is-visible{opacity:1;pointer-events:auto}.modal-panel-overlay-content{max-width:360px;text-align:center}.modal-panel-overlay-content .flex-row{justify-content:center}.confirm-modal-icon{width:16px;height:16px}.info-head{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 3fr);gap:16px;align-items:start}.info-head:has(>.info-image[hidden]){grid-template-columns:minmax(0, 1fr)}@media(max-width: 550px){.info-head{grid-template-columns:minmax(0, 1fr)}}.info-grid{display:grid;grid-template-columns:160px minmax(0, 1fr);column-gap:16px;row-gap:12px;align-items:start}.info-grid-label{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:500;color:#000}.info-grid-label[hidden]{display:none}.info-grid-value{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:#000;margin:0;white-space:pre-wrap}.info-grid-value[hidden]{display:none}.info-grid-value--warning{color:#f19d4a}.info-image{width:100%;max-width:360px;margin:0 auto;aspect-ratio:3/2;background:#eee;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.info-image img{width:100%;height:100%;object-fit:contain;display:block;background:none;background-repeat:no-repeat}.info-image img[hidden]{display:none}.info-image[hidden]{display:none}.product-info-history{display:grid;grid-template-columns:64px 1fr auto;column-gap:12px;row-gap:8px;align-items:center}.product-info-history-empty{grid-column:1/-1;text-align:center;padding:16px 0}.product-info-history-active{font-weight:500}.app-content{animation:page-in .42s cubic-bezier(0.34, 1.2, 0.64, 1) both}body.is-leaving .app-content{animation:page-out .18s ease-in both}@keyframes page-in{from{opacity:0}to{opacity:1}}@keyframes page-out{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion: reduce){.app-content,body.is-leaving .app-content{animation:none !important}}.app-content--public:has(.login-card){padding:64px}.login-card{width:100%;max-width:480px;margin:0 auto;border:0;background:#eee}.login-logo{display:block;height:40px;width:auto}.login-lang-switch{display:grid;grid-template-areas:"stack";align-items:center;height:36px;padding:0 12px;border:1px solid #ccc;border-radius:16px;background:rgba(0,0,0,0);color:#000;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.login-lang-switch:hover,.login-lang-switch:focus-visible{background:#ccc;border-color:#ccc}.login-lang-switch:focus-visible{outline:none}.login-lang-state{grid-area:stack;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:opacity .18s ease}.login-lang-state--other{opacity:0}.login-lang-switch:hover .login-lang-state:not(.login-lang-state--other),.login-lang-switch:focus-visible .login-lang-state:not(.login-lang-state--other){opacity:0}.login-lang-switch:hover .login-lang-state--other,.login-lang-switch:focus-visible .login-lang-state--other{opacity:1}.login-lang-flag{display:block;width:16px;height:16px;object-fit:contain}.dashboard-kpi-row>.dashboard-kpi-card{flex:1 1 0;min-width:0}.dashboard-kpi-card{background:#eee;border:0}.dashboard-kpi-ring{position:relative;width:140px;height:140px}.dashboard-kpi-svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-kpi-track,.dashboard-kpi-fill{fill:none;stroke-width:8}.dashboard-kpi-track{stroke:#ddd}.dashboard-kpi-fill{stroke-linecap:round;transition:stroke .22s ease}.dashboard-kpi-fill--success{stroke:rgba(33,197,122,.25)}.dashboard-kpi-fill--warning{stroke:rgba(241,157,74,.25)}.dashboard-kpi-fill--error{stroke:rgba(231,76,60,.25)}.dashboard-kpi-card:hover .dashboard-kpi-fill--success{stroke:rgba(33,197,122,.4)}.dashboard-kpi-card:hover .dashboard-kpi-fill--warning{stroke:rgba(241,157,74,.4)}.dashboard-kpi-card:hover .dashboard-kpi-fill--error{stroke:rgba(231,76,60,.4)}@media(prefers-reduced-motion: no-preference){.dashboard-kpi-fill{animation:dashboard-kpi-grow 800ms cubic-bezier(0.22, 1, 0.36, 1) both}}@keyframes dashboard-kpi-grow{from{stroke-dasharray:0 1000}}.dashboard-kpi-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.dashboard-kpi-num{display:block;font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:28px;font-weight:600;line-height:1;color:#000}.dashboard-kpi-detail{text-align:center;white-space:nowrap;color:#000;opacity:0;transition:opacity .18s ease}.dashboard-kpi-card:hover .dashboard-kpi-detail{opacity:1}.dashboard-kpi-empty{font-size:28px;color:#ccc}.dashboard-date-pill{height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #ccc;background:#fff;border-radius:16px;cursor:text;white-space:nowrap}.dashboard-date-pill:focus-within{border-color:#bbb}.dashboard-priority-trigger-text{display:inline-flex;align-items:center;gap:8px}.dashboard-date-input{width:10ch;min-width:0;border:0;background:rgba(0,0,0,0);font:inherit;color:#000;padding:0;outline:0}.dashboard-date-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;appearance:none;width:0;margin:0;padding:0}.dashboard-date-input::-webkit-inner-spin-button{display:none}.dashboard-chevron-right{width:6px;height:10px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("/static/assets/icons/chevron-right.svg") center/contain no-repeat;mask:url("/static/assets/icons/chevron-right.svg") center/contain no-repeat}.quotes-pill{flex:1;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 32px;background:#eee;border-radius:16px}.quotes-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;border:1px solid #ccc;background:#fff;border-radius:16px;text-align:center}.quotes-card--warning{background:rgba(241,157,74,.25);border-color:rgba(0,0,0,0);color:#f19d4a}.quotes-card--success{background:rgba(33,197,122,.25);border-color:rgba(0,0,0,0);color:#21c57a}.quotes-card--error{background:rgba(231,76,60,.25);border-color:rgba(0,0,0,0);color:#e74c3c}.dashboard-priority-row{display:grid;grid-template-columns:32px 2fr 1fr 1fr 1fr 100px 1fr 100px;align-items:center;column-gap:16px}.dashboard-priority-dropdown{width:auto}.dashboard-priority-dropdown .dropdown-trigger{gap:24px}.dashboard-priority-cell-company{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-priority-owner{width:28px;height:28px;font-size:11px}.dashboard-priority-status{display:flex;width:100%;height:28px;justify-content:center}.dashboard-priority-actions{display:flex;justify-content:flex-end;gap:4px}.dashboard-priority-actions>.btn-icon-square{width:100%}.dashboard-priority-actions:has(>.btn-icon-square+.btn-icon-square)>.btn-icon-square{width:48px}.dashboard-cards-row{gap:48px}.dashboard-cards-row>.dashboard-card-section{flex:1 1 0;min-width:0}.dashboard-cards-row .dashboard-card{border:0}.dashboard-card{background:#fff;border:1px solid #ccc}.dashboard-chart-card{background:#eee;border:0}.dashboard-chart-card .muted{color:#aaa}.dashboard-card-table{display:grid;align-items:center;column-gap:16px;row-gap:8px}.dashboard-card-table--products{grid-template-columns:1fr auto 5em}.dashboard-card-table--clients{grid-template-columns:2fr 1fr}.dashboard-card-spacer{grid-column:1/-1}.dashboard-card-cell-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-y-axis{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.dashboard-chart{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;height:320px}.dashboard-chart-plot{flex:1 1 auto;min-height:0;padding-top:20px}.dashboard-chart-bars{position:relative;height:100%;display:flex;align-items:stretch;gap:12px;padding-left:48px}.dashboard-chart-bars::before{content:"";position:absolute;left:48px;top:0;bottom:0;width:1px;background:#ccc}.dashboard-chart-bars::after{content:"";position:absolute;left:48px;right:0;bottom:0;height:1px;background:#ccc}.dashboard-chart-y-tick{position:absolute;left:0;width:40px;bottom:var(--tick, 0%);transform:translateY(50%);text-align:right;font-size:11px;line-height:1;color:#aaa;white-space:nowrap;pointer-events:none;z-index:1}.dashboard-chart-bar-area{position:relative;flex:1 1 0;min-width:0}.dashboard-chart-bar{position:absolute;bottom:0;left:0;right:0;height:var(--h, 0%);min-height:1px;background:#ccc;border-radius:4px 4px 0 0;transition:background-color .18s ease}.dashboard-chart-bar:hover{background:#bbb}.dashboard-chart-bar--success{background:rgba(33,197,122,.25)}.dashboard-chart-bar--success:hover{background:rgba(33,197,122,.4)}.dashboard-chart-bar--warning{background:rgba(241,157,74,.25)}.dashboard-chart-bar--warning:hover{background:rgba(241,157,74,.4)}@media(prefers-reduced-motion: no-preference){.dashboard-chart-bar{animation:dashboard-chart-bar-grow 500ms cubic-bezier(0.22, 1, 0.36, 1) both}.dashboard-chart-bar-value{animation:dashboard-chart-fade 320ms 380ms ease-out both}.dashboard-chart-avg-line{animation:dashboard-chart-avg-rise 600ms 120ms ease-out both}.dashboard-chart-label{animation:dashboard-chart-fade 320ms 380ms ease-out both}}@keyframes dashboard-chart-bar-grow{from{height:0%}to{height:var(--h, 0%)}}@keyframes dashboard-chart-avg-rise{from{bottom:0%;opacity:0}to{bottom:var(--avg, 0%);opacity:1}}@keyframes dashboard-chart-fade{from{opacity:0}to{opacity:1}}.dashboard-chart--daily .dashboard-chart-bars{gap:2px}.dashboard-chart--daily .dashboard-chart-bar-value{animation:none;opacity:0;pointer-events:none;z-index:2;transition:opacity .15s ease}.dashboard-chart--daily .dashboard-chart-bar-area:hover .dashboard-chart-bar-value{opacity:1}.dashboard-chart--daily .dashboard-chart-label{font-size:9px;overflow:hidden;text-overflow:clip}.dashboard-chart-bar-value{position:absolute;bottom:var(--h, 0%);left:50%;transform:translateX(-50%);text-align:center;padding-bottom:4px;font-size:10px;line-height:1;white-space:nowrap}.dashboard-chart-avg-line{position:absolute;left:48px;right:0;bottom:var(--avg, 0%);border-top:1px dashed #bbb;pointer-events:none}.dashboard-chart-labels{display:flex;gap:12px;padding-left:48px}.dashboard-chart-label{flex:1 1 0;min-width:0;text-align:center}.import-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;margin-top:24px;padding:0 clamp(0px,4vw,128px)}@media(max-width: 850px){.import-grid{grid-template-columns:1fr;padding:0}}.import-card{display:flex;flex-direction:column;gap:16px;border:1px solid #ccc;background:#fff}.import-file{width:100%;background:#eee;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.import-file input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.import-file-button{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;height:32px;padding:0 16px;display:inline-flex;align-items:center;background:#ddd;border:1px solid #ccc;font-weight:500;flex-shrink:0}.import-file-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-file:focus-within .import-file-button{border-color:#d7bee6}.segmented{position:relative;display:flex;width:100%;background:#fff;border:1px solid #ccc;isolation:isolate}.segmented input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.segmented::before{content:"";position:absolute;top:8px;left:8px;width:calc(50% - 8px);height:calc(100% - 16px);background:#eee;border:1px solid #ccc;border-radius:8px;transition:transform .32s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.segmented:has(>input[type=radio]:nth-of-type(2):checked)::before{transform:translateX(100%)}.segmented-option{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;flex:1;display:inline-flex;align-items:center;justify-content:center;height:32px;font-weight:500;cursor:pointer;user-select:none}.segmented-import{background:#eee;border:none}.segmented-import::before{background:#ddd;border-color:#ccc}.segmented-4::before{width:calc(25% - 4px)}.segmented-4:has(>input[type=radio]:nth-of-type(2):checked)::before{transform:translateX(100%)}.segmented-4:has(>input[type=radio]:nth-of-type(3):checked)::before{transform:translateX(200%)}.segmented-4:has(>input[type=radio]:nth-of-type(4):checked)::before{transform:translateX(300%)}.listino-panel{display:flex;flex-direction:column;gap:12px;opacity:0;max-height:0;overflow:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .28s ease,transform .28s ease,max-height .32s ease}form:has(input[name=listino_mode][value=existing]:checked) [data-listino-detail=existing],form:has(input[name=listino_mode][value=new]:checked) [data-listino-detail=new]{opacity:1;max-height:240px;transform:translateY(0);pointer-events:auto;overflow:visible}.listino-input{width:100%;height:48px;border:1px solid #ccc;background:#fff;font:inherit;color:#000;cursor:pointer}.listino-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.import-actions{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.import-actions>.btn{width:100%}.import-instructions-toggle{min-height:48px;display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#ccc;font:inherit;cursor:pointer;width:max-content}.import-instructions-toggle .instructions-chevron{display:inline-block;width:4px;height:7px;background-color:currentColor;-webkit-mask:url("/static/assets/icons/chevron-right.svg") center/contain no-repeat;mask:url("/static/assets/icons/chevron-right.svg") center/contain no-repeat;transition:transform .24s cubic-bezier(0.4, 0, 0.2, 1)}.import-instructions-toggle[aria-expanded=true] .instructions-chevron{transform:rotate(90deg)}.import-instructions-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(0.4, 0, 0.2, 1)}.import-instructions-toggle[aria-expanded=true]+.import-instructions-body{grid-template-rows:1fr}.import-instructions-inner{overflow:hidden;min-height:0}.import-instructions p{margin:0;color:#ccc}.import-instructions code{background:#eee;padding:2px 6px;border-radius:4px}.catalog-filters-row{display:grid;grid-template-columns:220px 180px minmax(0, 1fr) auto;gap:8px;align-items:stretch}@media(max-width: 850px){.catalog-filters-row{grid-template-columns:1fr 1fr}}.catalog-search{height:48px;border:1px solid #ccc;font:inherit;background:#fff;width:100%;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.catalog-search::placeholder{color:#ccc}.catalog-search:hover:not(:disabled):not(:focus){border-color:#bbb}.catalog-search:focus,.catalog-search:focus-visible{outline:none;border-color:#d7bee6;box-shadow:0 0 0 3px rgba(215,190,230,.35)}.catalog-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}@media(max-width: 1180px){.catalog-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 850px){.catalog-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 550px){.catalog-grid{grid-template-columns:1fr}}.catalog-card{border:1px solid #ccc;background:#fff;overflow:hidden;display:flex;flex-direction:column}.catalog-card-media{position:relative;width:100%;background:#eee;aspect-ratio:3/2;overflow:hidden}.catalog-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;cursor:pointer}.catalog-card-alert{position:absolute;top:4px;left:4px;height:24px;display:inline-flex;align-items:center;gap:4px;background:rgba(241,157,74,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f19d4a;padding:0 8px}.catalog-card-alert-icon{display:inline-block;width:12px;height:12px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("/static/assets/icons/alert.svg") center/contain no-repeat;mask:url("/static/assets/icons/alert.svg") center/contain no-repeat}.catalog-card-code{position:absolute;top:4px;right:4px;height:24px;display:inline-flex;align-items:center;background:#fff;padding:0 8px}.catalog-card-body{flex:1}.catalog-card-foot{margin-top:auto;padding-top:8px}.catalog-card-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.catalog-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em}.catalog-card-add{width:32px;height:32px;border:none;background:rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;isolation:isolate}.catalog-card-add::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#d7bee6;z-index:-1;transition:transform .14s ease}.catalog-card-add:hover::before,.catalog-card-add:focus-visible::before{transform:scale(1.06)}.catalog-card-add:active::before{transform:scale(0.94)}.catalog-card-add-icon{width:12px;height:12px;flex-shrink:0;display:block;max-width:none}.catalog-card{order:4}.catalog-card.is-selected{order:1}.catalog-section-label{grid-column:1/-1;font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:600;margin:8px 0 4px}.catalog-section-label[data-section=selected]{order:0}.catalog-section-label[data-section=available]{order:3}.catalog-section-empty{grid-column:1/-1;order:1;font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:#ccc;padding:8px 0;transition:opacity .24s ease}.catalog-grid.has-selection .catalog-section-empty{display:none}.catalog-spacer{order:2;grid-column:1/-1;height:1px;background:#ccc;margin:8px 0}.catalog-card-actions{display:inline-flex;align-items:center}.catalog-qty{display:inline-flex;align-items:center;gap:4px}.catalog-qty-btn{width:32px;height:32px;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);color:#000;cursor:pointer;position:relative;isolation:isolate}.catalog-qty-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ddd;z-index:-1;transition:transform .14s ease,background-color .14s ease}.catalog-qty-btn:hover::before,.catalog-qty-btn:focus-visible::before{transform:scale(1.06)}.catalog-qty-btn:active::before{transform:scale(0.94)}.catalog-qty-btn.catalog-qty-plus::before{background:#d7bee6}.catalog-qty-icon{display:inline-block;width:12px;height:12px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.catalog-qty-value{width:48px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:8px;background:#fff;font-feature-settings:"tnum";position:relative;overflow:hidden}.catalog-grid.is-hydrated .catalog-card-actions>.catalog-qty,.catalog-grid.is-hydrated .catalog-card-actions>.catalog-card-add{animation:catalog-actions-pop .28s cubic-bezier(0.34, 1.4, 0.64, 1) both}@keyframes catalog-actions-pop{from{opacity:0;transform:scale(0.7)}to{opacity:1;transform:scale(1)}}.catalog-cart{position:fixed;right:32px;bottom:32px;z-index:50;height:48px;display:inline-flex;align-items:center;gap:16px;padding:0 16px;background:#d7bee6;color:#000;border-radius:16px;text-decoration:none;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.18);opacity:0;transform:translateY(24px) scale(0.96);visibility:hidden;pointer-events:none;transition:opacity .32s ease,transform .36s cubic-bezier(0.34, 1.4, 0.64, 1),visibility .36s,box-shadow .18s ease}.catalog-cart.is-visible{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.catalog-cart:hover,.catalog-cart:focus-visible{box-shadow:0 18px 44px rgba(0,0,0,.24)}.catalog-cart-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.catalog-cart-total{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:600;font-feature-settings:"tnum";white-space:nowrap;position:relative;display:inline-flex;align-items:center;height:100%;overflow:hidden}.catalog-cart-count{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;background:#fff;color:#000;border-radius:8px;height:28px;min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";position:relative;overflow:hidden}.flip-digit{display:inline-flex;align-items:center;justify-content:center;line-height:1}.flip-digit.is-leaving{position:absolute;inset:0;animation:flip-digit-leave .32s forwards cubic-bezier(0.45, 0, 0.55, 1)}.flip-digit.is-entering{animation:flip-digit-enter .32s forwards cubic-bezier(0.45, 0, 0.55, 1)}@keyframes flip-digit-leave{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes flip-digit-enter{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.products-filter-card{background:#fff}.products-table-grid{display:grid;grid-template-columns:80px 140px 1fr 140px auto;align-items:center;column-gap:12px;row-gap:8px}.products-table-photo{width:48px;height:48px;background:#eee;border-radius:8px;overflow:hidden}.products-table-photo-img{width:100%;height:100%;object-fit:contain;display:block}.products-table-empty{grid-column:1/-1}.products-table-price{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-feature-settings:"tnum"}.products-table-actions{display:inline-flex;justify-self:end}.products-table-grid>.spacer{grid-column:1/-1}[data-products-refresh].is-loading .btn-icon-square-icon{animation:btn-icon-spin .8s linear infinite}.products-clear-icon{display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.product-edit-form .quote-textarea{height:120px;min-height:120px;padding-top:12px;padding-bottom:12px;line-height:1.4}.product-edit-area-desc,.product-edit-area-tech{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:start;column-gap:16px}.product-edit-area-desc>.body,.product-edit-area-tech>.body{grid-column:1;padding-top:12px;white-space:nowrap}.product-edit-area-desc>.field-input,.product-edit-area-tech>.field-input{grid-column:2/-1}.product-edit-grid{display:grid;grid-template-columns:180px 1fr 1fr;grid-template-areas:"image    name      codice" "image    codice-i  price" "warning  warning   warning" "desc     desc      desc" "tech     tech      tech";gap:16px;align-items:start}@media(max-width: 550px){.product-edit-grid{grid-template-columns:1fr;grid-template-areas:"image" "name" "codice" "codice-i" "price" "warning" "desc" "tech"}}.product-edit-area-image{grid-area:image}.product-edit-area-name{grid-area:name}.product-edit-area-codice{grid-area:codice}.product-edit-area-codice-i{grid-area:codice-i}.product-edit-area-price{grid-area:price}.product-edit-area-warning{grid-area:warning}.product-edit-area-desc{grid-area:desc}.product-edit-area-tech{grid-area:tech}.product-edit-image-col{display:flex;flex-direction:column;gap:8px;align-self:stretch}.product-edit-image-preview{flex:1 1 auto;min-height:96px;width:100%;background-color:#eee;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:8px}.product-edit-image-preview:empty::before{content:"—";display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#ccc;font-size:24px}@media(max-width: 550px){.product-edit-image-col{align-self:start}.product-edit-image-preview{flex:0 0 auto;aspect-ratio:4/3}}[data-image-picker-modal]>.modal-backdrop{background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none}[data-image-picker-modal] .modal-panel{display:flex;flex-direction:column}.image-picker-grid{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.image-picker-tile{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:8px 12px;background:#eee;border:2px solid rgba(0,0,0,0);border-radius:8px;font-family:inherit;font-size:14px;color:#000;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.image-picker-tile:hover,.image-picker-tile:focus-visible{background:#ddd}.image-picker-tile.is-selected{border-color:#d7bee6}.image-picker-thumb{display:block;width:96px;height:96px;flex-shrink:0;object-fit:contain;background:#fff;border-radius:4px}.image-picker-name{min-width:0;word-break:break-all}.image-picker-empty{grid-column:1/-1;text-align:center;padding:24px;color:#ccc}.quote-card{border:1px solid #ccc;background:#fff}.quote-form-row{display:grid;grid-template-columns:repeat(6, 1fr);gap:16px}.quote-form-row-2>:nth-child(1){grid-column:span 4}.quote-form-row-2>:nth-child(2){grid-column:span 2}.quote-form-row-3>*{grid-column:span 2}.quote-form-row-4{grid-template-columns:repeat(4, 1fr)}.quote-form-row-4>*{grid-column:span 1}.quote-code-line{display:inline-flex;align-items:center;gap:4px}.quote-input{height:48px;border:1px solid #ccc;background:#fff;font:inherit;width:100%;color:#000;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.quote-input::placeholder{color:#ccc;font-weight:400}.quote-input:hover:not(:disabled):not(:focus){border-color:#bbb}.quote-input:focus,.quote-input:focus-visible{outline:none;border-color:#d7bee6;box-shadow:0 0 0 3px rgba(215,190,230,.35)}.quote-notes-input{height:auto;min-height:96px;padding-top:12px;padding-bottom:12px;line-height:1.4;font-family:inherit}.quote-client{position:relative}.quote-client-results{position:absolute;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #ccc;z-index:20;max-height:240px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:2px}.quote-client-results[hidden]{display:none}.quote-client-result{padding:8px 12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.quote-client-result:hover,.quote-client-result.is-active{background:#eee}.quote-client-result-company{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:500}.quote-client-result-meta{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;color:#ccc}.quote-client-empty{padding:12px;text-align:center;color:#ccc;font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55}.quote-table-head,.quote-table-row{display:grid;grid-template-columns:64px minmax(0, 1fr) 64px 70px 70px 100px 130px 96px;gap:12px;align-items:center}.quote-table-head{padding:12px 0;border-bottom:1px solid #ddd}.quote-table-row{padding:12px 0;border-bottom:1px solid #eee;max-height:200px;overflow:hidden;transition:opacity .18s ease,max-height .24s ease,padding-top .24s ease,padding-bottom .24s ease,border-bottom-width .24s ease}.quote-table-row:last-child{border-bottom:none}.quote-table-row.is-removing{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0}.quote-col-amount,.quote-col-discount{text-align:center}.quote-col-price{text-align:left}.quote-col-total{text-align:right}.quote-table-photo{width:48px;height:48px;background:#eee;border-radius:8px;overflow:hidden;display:block}.quote-table-photo img{width:100%;height:100%;object-fit:contain;display:block}.quote-table-product{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-table-product-name{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-table-product-code{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;color:#ccc}.quote-table-input{height:32px;width:100%;border:1px solid #ccc;border-radius:8px;padding:0 8px;font:inherit;text-align:center;background:#fff;color:#000}.quote-table-input::placeholder{color:#ccc;font-weight:400}.quote-table-input:focus-visible{outline:none;border-color:#d7bee6;box-shadow:0 0 0 2px rgba(215,190,230,.5)}.quote-table-price{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5}.quote-table-total{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:600;text-align:right}.quote-table-total.is-custom-total{font-style:italic;text-decoration:underline dotted;text-underline-offset:3px}.quote-table-total.is-stacked{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-weight:600}.quote-table-total.is-stacked .quote-table-total-strike{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;color:#ccc;font-weight:400;text-decoration:line-through}.quote-table-total.is-stacked .quote-table-total-effective{font-style:italic;text-decoration:underline dotted;text-underline-offset:3px}.quote-card .segmented{height:48px}.quote-table-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.quote-table-empty{padding:24px;text-align:center}.quote-table-count{text-align:right;margin-top:8px}.quote-table-count[hidden]{display:none}.quote-custom-row{display:flex;align-items:center;gap:16px;padding:24px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' fill='none'><rect width='100%25' height='100%25' rx='16' ry='16' stroke='%23cccccc' stroke-width='2' stroke-dasharray='8 8'/></svg>");background-size:100% 100%;background-repeat:no-repeat;border-radius:16px}.quote-custom-label{flex:1;color:#ccc}.quote-square-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:4px;background:#fff;color:#ccc;cursor:pointer;flex-shrink:0;transition:transform .14s ease}.quote-square-btn:hover,.quote-square-btn:focus-visible{transform:scale(1.06)}.quote-square-btn:active{transform:scale(0.94)}.quote-square-icon{display:inline-block;width:12px;height:12px;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.quote-table-photo-picker{cursor:pointer;position:relative;background:#eee;border:0;padding:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.quote-table-photo-picker::before{content:"";width:14px;height:14px;background-color:#ccc;-webkit-mask:url("/static/assets/icons/plus.svg") center/contain no-repeat;mask:url("/static/assets/icons/plus.svg") center/contain no-repeat}.quote-table-photo-picker.has-image::before{display:none}.quote-table-name-input{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:500;width:100%;border:none;background:rgba(0,0,0,0);outline:none;color:#000;padding:0}.quote-table-name-input::placeholder{color:#ccc}.quote-table-name-input:focus-visible{outline:1px dashed #ccc;outline-offset:2px}.quote-footer{display:grid;grid-template-columns:1fr minmax(170px, max-content) 1fr;gap:32px;align-items:stretch}.quote-actions{grid-column:2;display:flex;flex-direction:column;justify-content:space-between;height:100%}.quote-action-btn{position:relative;width:100%;height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #ccc;background:rgba(0,0,0,0);cursor:pointer;color:#000;font:inherit;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.quote-action-btn:hover,.quote-action-btn:focus-visible{background:#ccc;border-color:#ccc}.quote-action-btn:not([data-loading="1"]):hover .quote-action-chevron,.quote-action-btn:not([data-loading="1"]):focus-visible .quote-action-chevron{transform:translateX(4px)}.quote-action-btn:disabled{cursor:not-allowed;color:#ccc}.quote-action-btn:disabled:hover,.quote-action-btn:disabled:focus-visible{background:rgba(0,0,0,0);border-color:#ccc}.quote-action-btn:disabled:hover .quote-action-chevron,.quote-action-btn:disabled:focus-visible .quote-action-chevron{transform:none}.quote-action-spinner{position:absolute;top:50%;left:50%;margin:-12px 0 0 -32px;opacity:0;pointer-events:none;transition:opacity .18s ease}[data-loading="1"]>.quote-action-spinner{opacity:1}.quote-action-btn:has(.quote-action-spinner)[data-loading="1"]>.quote-action-icon,.quote-action-btn:has(.quote-action-spinner)[data-loading="1"]>.quote-action-label,.quote-action-btn:has(.quote-action-spinner)[data-loading="1"]>.quote-action-chevron{opacity:0}.quote-action-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.quote-action-label{flex:1;text-align:left;white-space:nowrap}.quote-action-btn .quote-action-label.is-leaving{opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.quote-action-btn .quote-action-label.is-arriving{animation:quote-action-label-pop .22s ease both}@keyframes quote-action-label-pop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quote-action-chevron{display:inline-block;width:12px;height:12px;flex-shrink:0;color:inherit;overflow:visible;transform:translateX(0);transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.quote-chevron-glyph,.quote-chevron-loader{transform-box:fill-box;transform-origin:50% 50%;transition:opacity .2s ease,transform .2s ease}.quote-chevron-loader{opacity:0}[data-loading="1"] .quote-chevron-glyph{opacity:0;transform:scale(0.7)}[data-loading="1"] .quote-chevron-loader{opacity:1;animation:quote-chevron-spin .85s linear infinite}@keyframes quote-chevron-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.quote-summary{grid-column:3;background:#eee;font-feature-settings:"tnum"}.quote-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-summary-total{margin-top:4px;padding-top:12px;border-top:1px solid #ddd}.quote-print-btn{position:relative}.quote-print-content{display:inline-flex;align-items:center;gap:8px;transition:opacity .18s ease}.quote-print-btn[data-loading="1"] .quote-print-content{opacity:0}.quote-print-btn[data-loading="1"]:disabled{background:#d7bee6;border-color:#d7bee6;color:#000;cursor:progress}.clients-filter-card{background:#fff}.clients-filters-row{display:grid;grid-template-columns:220px 180px minmax(0, 1fr) auto;gap:8px;align-items:stretch}@media(max-width: 850px){.clients-filters-row{grid-template-columns:1fr 1fr}}.clients-table-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) 140px 160px minmax(0, 1.4fr) auto;align-items:center;column-gap:12px;row-gap:8px}.clients-table-company,.clients-table-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clients-table-empty{grid-column:1/-1}.clients-table-actions{display:inline-flex;justify-self:end}.clients-table-grid>.spacer{grid-column:1/-1}.clients-table-sentinel{grid-column:1/-1;height:1px}.client-info-grid{display:grid;grid-template-columns:140px minmax(0, 1fr);column-gap:16px;row-gap:8px}.client-info-label{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:500;color:#000;align-self:center}.client-info-value{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;word-break:break-word}.clients-warning-card{background:#fff;border:1px solid #f19d4a;padding:32px;display:flex;flex-direction:column;gap:16px}.clients-warning-title{color:#f19d4a;font-weight:400}.clients-warning-show{background:rgba(241,157,74,.25);color:#f19d4a;border:0;flex-shrink:0}.clients-warning-show:not(.menu):not(:disabled):hover{background:rgba(241,157,74,.4)}.clients-warning-icon{width:22px;height:22px;background-color:#f19d4a;-webkit-mask:var(--icon) no-repeat center/contain;mask:var(--icon) no-repeat center/contain;flex-shrink:0;margin-top:2px}.clients-warning-body{color:#000}.clients-warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:520px;overflow-y:auto;overscroll-behavior:contain}.clients-warning-list[hidden]{display:none}.clients-warning-row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #eee}.clients-warning-row:last-child{border-bottom:none}.clients-warning-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-warning-tags{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.clients-warning-tag{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;padding:2px 8px;border-radius:8px;background:rgba(241,157,74,.25);color:#000;white-space:nowrap}.clients-warning-tag-required{background:#f19d4a;color:#000;font-weight:500}.clients-warning-sentinel{list-style:none;height:1px;margin:0;padding:0}.archive-filter-row{display:grid;gap:8px;align-items:stretch}.archive-filter-row-1{grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width: 850px){.archive-filter-row-1{grid-template-columns:1fr 1fr}}.archive-filter-row-2{grid-template-columns:minmax(220px, 1fr) minmax(0, 2fr) auto}@media(max-width: 850px){.archive-filter-row-2{grid-template-columns:1fr auto}}.archive-card{background:#eee}.archive-card-meta{display:grid;grid-template-columns:96px max-content;column-gap:64px;row-gap:8px;align-items:center}.archive-meta-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-card-status-grid{display:grid;grid-template-columns:96px max-content;column-gap:64px;row-gap:4px;align-items:center}.archive-card-status-grid .archive-status{display:inline-flex;width:100%;justify-content:center}.archive-card-code{font-size:15px;font-weight:400;color:#000;white-space:nowrap;font-feature-settings:"tnum";display:inline-flex;align-items:center;gap:4px}.archive-card-hot-star{display:inline-block;vertical-align:middle;width:16px;height:16px;flex-shrink:0;background-color:#d7bee6;-webkit-mask:url("/static/assets/icons/star-super.svg") center/contain no-repeat;mask:url("/static/assets/icons/star-super.svg") center/contain no-repeat}.archive-card-hot-star[hidden]{display:none}.archive-card-priority{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;line-height:1}.archive-card-priority[hidden]{display:none}.archive-card-priority-star{flex:0 0 16px;width:16px;height:16px;padding:0;border:0;background:rgba(0,0,0,0);box-sizing:border-box;background-color:#ccc;-webkit-mask-image:url("/static/assets/icons/star-super.svg");mask-image:url("/static/assets/icons/star-super.svg");-webkit-mask-size:16px 16px;mask-size:16px 16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.archive-card-priority[data-priority="1"]>.archive-card-priority-star:nth-child(-n+1),.archive-card-priority[data-priority="2"]>.archive-card-priority-star:nth-child(-n+2),.archive-card-priority[data-priority="3"]>.archive-card-priority-star:nth-child(-n+3){background-color:#d7bee6}.archive-card-priority.is-editable .archive-card-priority-star{cursor:pointer;transition:background-color .14s ease}.archive-card-priority.is-editable:has(.archive-card-priority-star:hover)>.archive-card-priority-star{background-color:#ccc}.archive-card-priority.is-editable:has(.archive-card-priority-star:nth-child(1):hover)>.archive-card-priority-star:nth-child(-n+1),.archive-card-priority.is-editable:has(.archive-card-priority-star:nth-child(2):hover)>.archive-card-priority-star:nth-child(-n+2),.archive-card-priority.is-editable:has(.archive-card-priority-star:nth-child(3):hover)>.archive-card-priority-star:nth-child(-n+3){background-color:#d7bee6}.archive-card-owner{grid-column:1/-1;font-size:15px;font-weight:400;color:#ccc}.archive-card-total{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-size:18px;font-weight:600;white-space:nowrap;font-feature-settings:"tnum"}.archive-card-actions{display:grid;grid-template-columns:repeat(3, 48px);grid-auto-rows:48px;gap:8px;align-items:center;justify-items:center}.archive-card-actions .btn-icon-square:not(.btn-primary):not(.btn-danger){background:#ddd}@media(hover: hover){.archive-card-actions .btn-icon-square:not(.btn-primary):not(.btn-danger):hover:not(:disabled){background:#ccc}}.archive-card-actions--archived{grid-template-columns:repeat(2, 48px)}.archive-card-cta{grid-row:1/span 2;grid-column:3;height:100% !important;align-self:stretch}.archive-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#ddd;font-size:12px;font-weight:500}.archive-status.archive-status-draft{background:rgba(187,187,187,.25);color:#bbb}.archive-status.archive-status-sent{background:rgba(241,157,74,.25);color:#f19d4a}.archive-status.archive-status-paid{background:rgba(33,197,122,.25);color:#21c57a}.archive-status.archive-status-rejected{background:rgba(231,76,60,.25);color:#e74c3c}.archive-status.archive-status-redraft{background:rgba(187,187,187,.25);color:#bbb}.archive-status.archive-status-archived{background:#ddd;color:#ccc}.archive-initials{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ddd;color:#000;font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;font-weight:600;letter-spacing:.04em;cursor:default}[data-quote-info-modal] .modal-panel{height:72vh;max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.quote-info-panes{display:grid;grid-template-rows:1fr;flex:1 1 auto;min-height:0}.quote-info-panes>[data-quote-info-pane]{grid-row:1;grid-column:1;min-width:0;min-height:0;overflow-y:auto}.quote-info-panes>[data-quote-info-pane][hidden]{display:flex !important;visibility:hidden;pointer-events:none}.quote-info-tabs{position:relative;border-bottom:1px solid #ddd}.quote-info-tab{position:relative;padding:8px 16px;background:rgba(0,0,0,0);border:0;font:inherit;font-weight:400;color:#ccc;cursor:pointer;transition:color .2s ease}.quote-info-tab.is-active{color:#000;font-weight:500}.quote-info-tab-indicator{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:#d7bee6;transform:translateX(0);transition:transform .3s cubic-bezier(0.34, 1.2, 0.64, 1),width .3s cubic-bezier(0.34, 1.2, 0.64, 1);pointer-events:none}[data-quote-info-pane]{opacity:0;transition:opacity .18s ease}[data-quote-info-pane].is-visible{opacity:1}.quote-info-grid{display:grid;grid-template-columns:140px minmax(0, 1fr);column-gap:16px;row-gap:8px}.quote-info-label{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;font-weight:500;color:#000}.quote-info-value{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;word-break:break-word}.quote-info-items{display:grid;grid-template-columns:minmax(0, 2fr) 50px 60px 60px 80px 90px;align-items:center;column-gap:12px;row-gap:8px;font-feature-settings:"tnum"}.quote-info-items-cell{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-info-items-cell-num{text-align:right}.quote-activity-grid{display:grid;grid-template-columns:12px minmax(110px, max-content) minmax(0, 1fr) auto;align-items:center;column-gap:12px;row-gap:4px}.quote-activity-grid>*{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55}.quote-activity-grid>.spacer{grid-column:1/-1}.quote-activity-grid .activity-status-dot{width:8px;height:8px;box-shadow:none}.quote-activity-grid .activity-action-pill{padding:1px 8px;font-size:9px;width:100%}.quote-activity-grid .quote-activity-actor{text-align:center}.quote-activity-spinner{display:inline-block;width:18px;height:18px;border:2px solid #ddd;border-top-color:#d7bee6;border-radius:50%;animation:quote-activity-spin .7s linear infinite}@keyframes quote-activity-spin{to{transform:rotate(360deg)}}.users-add-row{width:100%;margin-top:8px;background:#fff;border:1px solid #ccc;color:#ccc}.password-label-row{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.password-hint{font-style:italic}.password-strength-bar{width:100%;height:4px;background:#ddd;border-radius:999px;overflow:hidden}.password-strength-fill{height:100%;width:10%;border-radius:inherit;background:#e74c3c;transition:width .45s cubic-bezier(0.34, 1.4, 0.64, 1),background .3s ease}.password-strength-fill[data-level="2"],.password-strength-fill[data-level="3"]{background:#f19d4a}.password-strength-fill[data-level="4"]{background:#21c57a}.password-strength-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:4px 12px}.password-strength-item{font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;display:inline-flex;align-items:center;gap:4px;color:#e74c3c;transition:color .2s ease}.password-strength-item.is-met{color:#21c57a}.password-strength-icon{width:12px;height:12px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("/static/assets/icons/x-circle.svg") center/contain no-repeat;mask:url("/static/assets/icons/x-circle.svg") center/contain no-repeat;transition:background-color .2s ease}.password-strength-item.is-met .password-strength-icon{-webkit-mask-image:url("/static/assets/icons/tick-circle.svg");mask-image:url("/static/assets/icons/tick-circle.svg")}.password-strength-symbols{margin-top:4px;word-break:break-word}.users-table-grid{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1.5fr) 140px auto;align-items:center;column-gap:12px;row-gap:8px}.users-table-grid>.spacer{grid-column:1/-1}.users-table-name{font-weight:500}.users-table-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.users-table-actions{display:inline-flex;justify-self:end}.users-table-empty{grid-column:1/-1}.users-role-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;background:#ddd;color:#000;font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.users-role-pill-admin{background:rgba(215,190,230,.18);color:#d7bee6}.users-role-pill-sales{background:rgba(21,128,61,.15);color:#15803d}.users-matrix{overflow-x:auto}.users-matrix-grid{display:grid;align-items:center;column-gap:12px;row-gap:8px;min-width:100%}.users-matrix-grid>.spacer{grid-column:1/-1}.users-matrix-perm-head{text-align:center;white-space:nowrap}.users-matrix-role{padding:8px 0}.users-matrix-row-actions{display:inline-flex;justify-self:end}.users-matrix-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;position:relative}.users-matrix-checkbox input{position:absolute;opacity:0;pointer-events:none}.users-matrix-checkbox-box{width:22px;height:22px;border:1px solid #ccc;border-radius:4px;background:#fff;transition:background-color .15s ease,border-color .15s ease}.users-matrix-checkbox input:checked+.users-matrix-checkbox-box{background:#d7bee6;border-color:#d7bee6}.users-matrix-checkbox input:focus-visible+.users-matrix-checkbox-box{outline:2px solid rgba(215,190,230,.5);outline-offset:2px}.users-matrix-checkbox input:disabled+.users-matrix-checkbox-box{opacity:.5;pointer-events:none}.notfound{min-height:60vh;text-align:center}.notfound-code{font-size:7rem;font-weight:800;line-height:1;letter-spacing:-0.04em;color:#d7bee6}.notfound-body{max-width:480px}#activity-filter .clients-filters-row{grid-template-columns:minmax(160px, auto) minmax(140px, auto) minmax(140px, auto) minmax(120px, auto) minmax(0, 1fr) auto}@media(max-width: 850px){#activity-filter .clients-filters-row{grid-template-columns:1fr 1fr}}.activity-table-grid{display:grid;grid-template-columns:16px 160px auto minmax(0, 1fr) minmax(0, 1.6fr);align-items:center;column-gap:12px;row-gap:8px}.activity-table-status-head{padding:0}.activity-actor-cell{justify-content:center}.activity-status-cell{display:inline-flex;align-items:center;justify-content:center}.activity-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.activity-status-dot-success{background:#21c57a;filter:drop-shadow(0 0 3px rgba(33, 197, 122, 0.55))}.activity-status-dot-error{background:#e74c3c;filter:drop-shadow(0 0 3px rgba(231, 76, 60, 0.55))}.activity-target-error{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-table-grid>.spacer{grid-column:1/-1}.activity-table-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.activity-actor-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-table-target{flex-wrap:wrap}.activity-target-code{font-weight:500}.activity-table-empty{grid-column:1/-1}.activity-table-sentinel{grid-column:1/-1;height:1px}.activity-action-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:8px;background:#ddd;color:#000;font-family:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.55;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.activity-action-pill-create{background:rgba(33,197,122,.18);color:#21c57a}.activity-action-pill-update{background:rgba(241,157,74,.2);color:#f19d4a}.activity-action-pill-delete{background:rgba(231,76,60,.18);color:#e74c3c}.activity-action-pill-import{background:rgba(33,197,122,.18);color:#21c57a}.activity-action-pill-login{background:rgba(33,197,122,.12);color:#21c57a}.activity-action-pill-logout{background:#ddd;color:#000}.activity-action-pill-config{background:rgba(241,157,74,.2);color:#f19d4a}.activity-action-pill-send{background:rgba(241,157,74,.2);color:#f19d4a}.activity-action-pill-reject{background:rgba(231,76,60,.18);color:#e74c3c}.activity-action-pill-pay{background:rgba(33,197,122,.18);color:#21c57a}.activity-action-pill-redraft{background:#ddd;color:#ccc}.activity-action-pill-archive{background:rgba(187,187,187,.25);color:#bbb}
