@import"tailwindcss";:root{--ink:#191919;--muted:#8d8d8d;--line:#eaeaea;--yellow:#edcc4e;--soft:#f7f7f6;--font-sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,button svg,a{transition:background .16s,color .16s,transform .16s,border-color .16s}input,textarea,select{min-width:0}input[type=checkbox],input[type=radio]{accent-color:#1d1d1d;cursor:pointer}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button:focus-visible,a:focus-visible{outline:3px solid #e5cb62;outline-offset:3px}fieldset{border:0;padding:0;margin:0;min-width:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:#f7e8a4}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar{height:82px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(18px);gap:24px}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:39px;line-height:1;letter-spacing:-3px;color:#090909;display:inline-block}.wordmark>span{color:var(--yellow);letter-spacing:-5px;margin-left:1px}.brand-name{border-left:1px solid #ddd;padding-left:17px;display:flex;flex-direction:column;gap:2px}.brand-name b{font-size:12px;letter-spacing:1.2px;font-weight:600}.brand-name>span{font-size:9px;letter-spacing:1.65px;color:#999}.topnav{display:flex;align-self:stretch;gap:32px}.topnav>button{display:flex;align-items:center;gap:8px;font-size:13px;position:relative;color:#888;padding:0 1px;white-space:nowrap}.topnav>button.active{color:#111;font-weight:600}.topnav>button.active:after{content:"";position:absolute;height:2px;background:#181818;bottom:-1px;left:0;right:0}.count{font-size:10px;background:#f0f0ef;border-radius:4px;padding:1px 5px;margin-left:0}.header-right{display:flex;align-items:center;gap:22px}.private-tag{font-size:11px;color:#777;display:flex;align-items:center;gap:6px;white-space:nowrap}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #dfdfdf;border-radius:7px;padding:10px 16px;min-height:40px;background:#fff;font-weight:500;font-size:12px;white-space:nowrap;line-height:1.4}.button:hover:not(:disabled){border-color:#777;background:#fafafa}.button.primary{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.button.primary:hover:not(:disabled){background:#373737;border-color:#373737;transform:translateY(-1px)}.button.small{padding:8px 13px;min-height:35px;font-size:11px}.icon-button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#888;flex-shrink:0}.icon-button:hover:not(:disabled){background:#eee;color:#111}.text-button{font-size:11px;display:inline-flex;align-items:center;gap:5px;color:#777;padding:4px 0;white-space:nowrap}.text-button:hover{color:#111}.danger:hover{color:#b34334!important;background:#fcefea!important}.sidebar{position:fixed;top:82px;bottom:0;left:0;width:221px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:30px 20px 24px;z-index:20;overflow:auto}.sidebar-heading{display:flex;justify-content:space-between;color:#a0a0a0;font-size:10px;letter-spacing:1.4px;padding:0 12px;margin-bottom:15px}.sidebar-heading span{font-variant-numeric:tabular-nums}.module-nav{display:flex;flex-direction:column;gap:4px}.module-nav>button{display:flex;align-items:center;gap:10px;padding:12px;color:#777;font-size:12px;border-radius:6px;text-align:left;position:relative;min-height:43px}.module-nav>button>span{flex:1;white-space:nowrap}.module-nav>button small{font-size:9px;font-variant-numeric:tabular-nums;color:#bbb}.module-nav>button b{font-size:10px;background:#e5e5e2;min-width:17px;border-radius:3px;text-align:center;font-weight:500}.module-nav>button.active{background:#f5f5f2;color:#141414;font-weight:600}.module-nav>button.active:before{content:"";width:3px;height:17px;background:var(--yellow);position:absolute;left:0;border-radius:3px}.module-nav>button:hover{background:#f7f7f6;color:#111}.sidebar-add{display:flex;align-items:center;gap:9px;font-size:11px;color:#999;padding:14px 12px;border-top:1px solid var(--line);margin-top:16px;text-align:left}.sidebar-add:hover{color:#111}.sidebar-bottom{margin-top:auto;padding:38px 12px 0;color:#999}.sidebar-bottom>svg{margin-bottom:12px;color:#aaa;stroke-width:1.3}.sidebar-bottom strong{display:block;font-size:11px;font-weight:500;color:#666}.sidebar-bottom p{font-size:10px;line-height:1.9;margin-top:7px}.sidebar-bottom>span{display:block;font-size:9px;letter-spacing:1.8px;color:#bbb;margin-top:26px}.editor-main{margin-left:221px;padding:43px 40px 20px;max-width:1810px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:500;letter-spacing:1.6px;color:#8b8b8b;text-transform:uppercase;line-height:1.7}.yellow-dot{height:6px;width:6px;background:var(--yellow);border-radius:50%;display:inline-block}.page-heading h1{font-size:34px;letter-spacing:-1px;line-height:1.3;margin-top:10px;font-weight:650}.heading-dot{color:var(--yellow);margin-left:3px;font-weight:700}.page-heading p{font-size:12px;color:#929292;margin-top:10px;letter-spacing:.3px}.heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.heading-actions>div{display:flex;gap:8px}.save-state{display:flex;align-items:center;gap:5px;font-size:10px;color:#999}.save-state.saved{color:#72806e}.status-dot{width:4px;height:4px;background:#bbb;border-radius:100%}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px;align-items:start}.editor-content{min-width:0}.info-panel{border:1px solid var(--line);border-radius:9px;padding:23px 25px 0;background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading h2{font-size:15px;font-weight:600;display:flex;gap:10px;align-items:center;letter-spacing:.2px}.section-heading h2>span{font-size:11px;font-weight:400;color:#b2b2b2;letter-spacing:0;font-variant-numeric:tabular-nums}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:18px}.form-grid>.field:nth-child(-n+2){grid-column:span 2}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;color:#929292;font-weight:400}.field input,.field textarea,.custom-module-bar input,.payment-row>input{width:100%;border:1px solid #e5e5e5;border-radius:5px;background:#fff;padding:10px 11px;font-size:12px;color:#333;outline:0;line-height:1.6;transition:border-color .15s}.field input:focus,.field textarea:focus,.payment-row>input:focus{border-color:#c0af69;box-shadow:0 0 0 2px #f4ce4622}.field input::placeholder,.field textarea::placeholder{color:silver}.field textarea{resize:vertical;min-height:62px}.input-suffix{position:relative;display:flex;align-items:center}.input-suffix>span{position:absolute;right:11px;color:#aaa;font-size:11px;pointer-events:none}.input-suffix>input{padding-right:27px!important;width:100%}.info-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:13px 0;border-top:1px solid #f0f0f0;color:#aaa;font-size:9px;letter-spacing:.2px}.info-bottom>span:last-child{display:flex;align-items:center;gap:9px}.info-bottom i{height:8px;width:1px;background:#ddd}.services-section{margin-top:33px}.services-section>.section-heading{margin-bottom:18px}.badge{font-size:9px;background:#f4f4f1;border-radius:4px;color:#898a82;letter-spacing:0;padding:3px 7px;font-weight:400;margin-left:2px}.service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:6px;padding:9px 14px;margin-bottom:16px;min-height:42px}.search-input{display:flex;align-items:center;gap:9px;color:#aaa;min-width:0;flex:1}.search-input input{outline:0;border:0;flex:1;min-width:0;color:#444;background:transparent;font-size:11px;padding:3px 0;line-height:1.5}.search-input input::placeholder{color:#aaa}.clear-search{display:flex;align-items:center;padding:0;color:#999}.only-selected{font-size:10px;color:#777;display:flex;gap:7px;align-items:center;white-space:nowrap}.only-selected input{width:13px;height:13px;margin:0}.service-modules{border-top:1px solid #dedede}.service-module{border-bottom:1px solid #dfdfdf;scroll-margin-top:100px}.module-heading{display:flex;align-items:center;gap:13px;min-height:80px;padding:15px 8px 15px 5px}.check{appearance:none;width:16px;height:16px;border:1px solid #d3d3d3;border-radius:4px;margin:0;flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fff}.check:checked,.check:indeterminate{background:#242424;border-color:#242424}.check:checked:after{content:"";display:block;width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}.check:indeterminate:after{content:"";width:8px;height:1.5px;background:#fff}.check:focus-visible{outline:3px solid #ecdc9d;outline-offset:3px}.module-title{display:flex;align-items:center;gap:13px;flex:1;text-align:left;padding:0;min-width:0}.module-index{font-size:11px;color:#aaa;font-variant-numeric:tabular-nums;align-self:center;min-width:17px}.module-title h3{font-size:15px;font-weight:600;letter-spacing:.1px}.module-title>div>span{font-size:9px;color:#aaa;letter-spacing:.5px;line-height:1.2}.module-selected{font-size:10px;color:#b0b0b0;white-space:nowrap}.module-selected.chosen{color:#7c7860;background:#f7f4e8;padding:3px 7px;border-radius:4px}.chevron{width:23px;height:27px}.module-body{padding-bottom:13px}.item-table-head{display:grid;grid-template-columns:minmax(0,1fr) 62px 42px 21px;column-gap:9px;border-top:1px solid #e8e8e8;padding:10px 5px 9px 37px;background:#fcfcfc;color:#aaa;font-size:9px}.item-table-head>span:not(:first-child){text-align:center}.service-row{display:grid;grid-template-columns:18px minmax(0,1fr) 62px 42px 21px;gap:9px;align-items:center;padding:13px 5px;border-bottom:1px dotted #e6e6e6;position:relative}.service-row:hover{background:#fcfcfa}.service-row .check{width:14px;height:14px;border-radius:3px}.service-row.selected .item-description>input{color:#222}.item-description{display:flex;flex-direction:column;min-width:0;gap:3px;padding-left:5px}.item-description>input,.item-description>textarea{width:100%;border:1px solid transparent;outline:0;background:transparent;padding:1px 2px;line-height:1.6;border-radius:3px}.item-description>input{font-size:12px;font-weight:500;color:#7b7b7b}.item-description>textarea{font-size:10px;color:#aaa;min-height:18px;resize:vertical;display:block;max-height:200px;field-sizing:content}.item-description>textarea::placeholder,.item-description>input::placeholder{color:#bbb}.item-description>input:focus,.item-description>textarea:focus{border-color:#d7c985;background:#fff}.quantity input,.unit-input,.unit-price{border:1px solid transparent;border-radius:4px;text-align:center;color:#8f8f8f;font-size:11px;padding:7px 3px;background:transparent;width:100%;outline:0;line-height:1.4}.selected .quantity input,.selected .unit-input{color:#444}.quantity input:hover,.unit-input:hover{border-color:#e1e1e1}.quantity input:focus,.unit-input:focus,.unit-price:focus{border-color:#c6b573;background:#fff}.unit-price{border-color:#e8e8e8;background:#fff;text-align:right;padding-right:7px;color:#444}.unit-price::placeholder{color:#bbb}.with-prices.item-table-head{grid-template-columns:minmax(0,1fr) 51px 35px 84px 21px}.with-prices.service-row{grid-template-columns:18px minmax(0,1fr) 51px 35px 84px 21px}.remove-item{width:21px;height:23px;opacity:0;color:#bbb}.service-row:hover .remove-item,.service-row:focus-within .remove-item{opacity:1}.add-item{display:flex;align-items:center;gap:7px;font-size:11px;color:#929292;padding:15px 5px 3px 32px}.add-item:hover{color:#111}.add-module{border:1px dashed #d8d8d8;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 0;width:100%;padding:16px 12px;color:#777;font-size:11px}.add-module>span{font-size:9px;color:#bbb;margin-left:9px}.add-module:hover{border-color:#888;color:#222;background:#fbfbf9}.custom-module-bar{display:flex;gap:15px;align-items:center;padding:0 5px 14px}.custom-module-bar>input{flex:1}.terms-panel{margin-top:37px;border:1px solid var(--line);border-radius:8px;padding:24px}.percentage-total{font-size:10px;color:#8c9487}.percentage-total.invalid{color:#bd6f45}.payment-row{display:grid;grid-template-columns:21px minmax(0,1fr) 67px 105px 21px;align-items:center;gap:8px;margin:10px 0}.payment-index{font-size:10px;color:#aaa;font-variant-numeric:tabular-nums}.payment-row>input{font-size:11px;padding:8px 10px}.payment-row .input-suffix>input{font-size:11px;width:100%;border:1px solid #e5e5e5;border-radius:5px;padding:8px 7px;outline:0;line-height:1.6}.payment-amount{font-size:11px;color:#777;text-align:right;font-variant-numeric:tabular-nums}.add-payment{margin:7px 0 20px 29px}.terms-fields{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:5px}.editor-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#b4b4b4;padding:30px 0}.editor-footer>span:last-child{font-size:8px;letter-spacing:1.2px}.quote-summary{position:sticky;top:108px;border:1px solid #e4e4e4;border-radius:10px;padding:23px 22px 19px;background:#fff;box-shadow:0 5px 22px #00000003}.summary-top{display:flex;align-items:center;justify-content:space-between;color:#aaa}.summary-top .eyebrow{font-size:8px;letter-spacing:1.4px}.summary-top svg{stroke-width:1.3}.quote-summary h2{font-size:21px;font-weight:600;margin-top:8px;letter-spacing:-.4px}.summary-count{display:flex;align-items:baseline;gap:6px;margin:20px 0 23px}.summary-count b{font-size:22px;font-weight:500;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.summary-count span{font-size:10px;color:#999}.summary-count i{width:1px;height:12px;background:#e4e4e4;margin:0 8px;align-self:center}.pricing-switch{display:grid;grid-template-columns:1fr 1fr;background:#f2f2f0;padding:3px;border-radius:6px;gap:3px}.pricing-switch button{font-size:10px;color:#999;padding:8px 5px;border:1px solid transparent;border-radius:4px}.pricing-switch button.active{background:#fff;border-color:#e9e9e6;color:#333;box-shadow:0 1px 2px #00000005}.summary-selected{padding:14px 0;max-height:155px;overflow:auto;margin:0 -2px;border-bottom:1px solid #eee}.summary-selected>p{font-size:10px;color:#aaa;text-align:center;padding:10px 0}.summary-selected>button{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:5px 2px;width:100%;color:#666;gap:8px}.summary-selected>button span{display:flex;align-items:center;gap:7px}.summary-selected>button span svg{color:#9b9c8b}.summary-selected>button b{color:#999;font-size:9px;font-weight:400;white-space:nowrap}.summary-selected>button:hover{color:#111}.price-fields{display:flex;flex-direction:column;gap:17px;margin-top:20px}.price-fields .field{gap:7px}.price-fields .field>span{font-size:10px;color:#7c7c7c}.money-input{position:relative}.money-input>span{position:absolute;left:12px;top:12px;color:#aaa;font-size:13px}.money-input>input{font-size:17px;font-weight:500;padding:9px 10px 9px 28px;letter-spacing:.3px}.money-input>input::placeholder{font-size:11px;font-weight:400;letter-spacing:0;color:#b7b7b7}.price-fields .field>small{font-size:9px;color:#aaa}.calculated-price{display:flex;align-items:center;gap:8px;font-size:21px;padding:7px 0;font-variant-numeric:tabular-nums}.calculated-price>span{color:#aaa;font-size:14px}.calculated-price>b{font-weight:500}.price-pending{font-size:10px;color:#b08b48;margin-top:-13px}.tax-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#888}.tax-options{display:flex;gap:13px}.tax-options label{display:flex;align-items:center;gap:4px}.tax-options input{width:11px;height:11px;margin:0}.show-prices{display:flex;align-items:center;gap:7px;font-size:10px;color:#888}.show-prices input{margin:0;width:12px;height:12px}.final-price{margin-top:22px;border-top:1px solid #e9e9e9;padding-top:22px}.final-price>span{font-size:11px;display:flex;align-items:center;justify-content:space-between;color:#555}.final-price>span small{font-size:9px;color:#aaa}.final-price>strong{display:flex;gap:6px;align-items:baseline;font-size:31px;line-height:1.35;letter-spacing:-.9px;font-weight:600;margin:10px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.final-price>strong small{font-size:16px;font-weight:400;letter-spacing:0}.final-price>p{font-size:10px;color:#9b947b;margin-top:5px}.generate-button{margin-top:21px;width:100%;font-size:12px;padding:13px;justify-content:flex-start}.generate-button>svg:last-child{margin-left:auto}.export-formats{display:flex;align-items:center;justify-content:center;gap:9px;color:#aaa;font-size:9px;margin-top:13px}.export-formats i{width:2px;height:2px;border-radius:50%;background:#ccc}.save-copy{font-size:9px;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:16px;color:#999}.save-copy:hover{color:#333}.privacy-note{margin-top:20px;padding-top:17px;border-top:1px solid #eee;display:flex;align-items:flex-start;gap:7px;color:#a1a1a1}.privacy-note p{font-size:9px;line-height:1.9}.privacy-note svg{margin-top:1px;stroke-width:1.4}.storage-warning{font-size:10px;color:#b07845;margin-top:12px}.mobile-action-bar{display:none}.history-main{max-width:1350px;margin:0 auto;padding:55px 55px 70px}.history-main .page-heading{margin-bottom:42px}.archive-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.archive-bar>div:first-child{display:flex;align-items:center;gap:9px}.archive-bar strong{font-size:24px;font-weight:500}.archive-bar span{font-size:11px;color:#888}.archive-bar small{font-size:9px;color:#9b9b9b;display:flex;align-items:center;gap:4px;margin-left:15px}.archive-search{display:flex;align-items:center;gap:8px}.archive-search .search-input{border:1px solid #e7e7e7;border-radius:6px;padding:9px 13px;width:280px}.archive-list{border-top:1px solid #ddd}.archive-table-heading,.archive-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 80px 125px 107px;gap:20px;align-items:center}.archive-table-heading{padding:13px 18px;color:#aaa;font-size:10px;border-bottom:1px solid #eee;background:#fafafa}.archive-row{padding:24px 18px;border-bottom:1px solid #eee}.archive-title{display:flex;align-items:center;gap:18px;min-width:0;text-align:left;padding:0}.file-icon{width:44px;height:50px;border:1px solid #eee;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#888;background:#fafafa;flex-shrink:0}.archive-title>div{min-width:0}.archive-title h3{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-title p{font-size:11px;color:#999;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-title small{font-size:9px;color:#b2b2b2;display:block;margin-top:4px}.archive-amount{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.quote-status{font-size:9px;background:#f3f3f2;color:#999;border-radius:4px;justify-self:start;padding:3px 8px}.quote-status.ready{color:#73806a;background:#f1f4ed}.archive-row time{font-size:11px;color:#999}.archive-actions{display:flex;gap:5px}.archive-footer{display:flex;justify-content:center;align-items:center;font-size:10px;color:#aaa;gap:7px;margin-top:26px;line-height:1.8}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:90px 25px;color:#a0a0a0;gap:14px;border:1px solid #eee;border-radius:8px;min-height:350px}.empty-state h3{font-size:18px;font-weight:500;color:#444;margin-top:8px}.empty-state p{font-size:12px;color:#999;max-width:420px;line-height:1.9}.empty-state .button{margin-top:10px}.empty-icon{background:#f7f7f4;width:78px;height:78px;display:flex;justify-content:center;align-items:center;border-radius:16px;color:#a8a89b}.empty-state.compact{min-height:230px;padding:40px 20px;border:0}.empty-state.compact h3{font-size:15px}.empty-state.compact p{font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0006;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:28px;overflow:auto}.modal{width:100%;max-width:490px;background:#fff;border-radius:12px;padding:30px;box-shadow:0 18px 100px #0002;max-height:calc(100dvh - 56px);overflow:auto;outline:0;animation:modal-in .2s ease-out}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.modal-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.modal-heading h2{font-size:21px;font-weight:600;margin-top:5px}.modal-copy{font-size:12px;color:#888;line-height:1.9;margin:0 0 23px}.modal-help{font-size:11px;color:#999;margin-top:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}.modal-actions .button{font-size:11px}.settings-fields{display:flex;flex-direction:column;gap:19px}.modal-wide{max-width:1060px;padding:0;overflow:hidden;display:flex;flex-direction:column}.modal-wide>.modal-heading{padding:23px 28px 18px;margin:0;border-bottom:1px solid #eee;flex-shrink:0}.modal-wide .modal-heading h2{font-size:19px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;flex-shrink:0}.preview-switch{display:flex;gap:3px;background:#f1f1f1;border-radius:6px;padding:3px}.preview-switch button{font-size:10px;padding:7px 11px;color:#999;border-radius:4px}.preview-switch button.active{background:#fff;color:#333;box-shadow:0 1px 3px #00000008}.preview-export{display:flex;gap:8px}.preview-export .button{font-size:10px;padding:8px 11px;min-height:34px}.preview-notice{display:flex;align-items:center;gap:7px;color:#989d8f;font-size:10px;padding:0 28px 14px;flex-shrink:0}.preview-warning{font-size:11px;color:#a78445;background:#faf6e8;padding:9px 28px;flex-shrink:0}.preview-scroll{background:#f2f2f2;overflow:auto;padding:30px;min-height:200px;flex:1}.preview-paper{margin:0 auto;background:#fff;box-shadow:0 3px 22px #00000007;max-width:840px;transition:max-width .25s}.preview-paper.preview-mobile{max-width:390px}.preview-mobile .quote-document{padding:30px 20px;font-size:12px}.preview-mobile .quote-document h1{font-size:23px}.preview-mobile .quote-document .qd-logo{font-size:43px}.preview-mobile .quote-document .qd-person{font-size:15px}.preview-mobile .quote-document .qd-parties{gap:20px}.preview-mobile .quote-document table{font-size:10px}.preview-mobile .quote-document td{padding:8px 3px}.preview-mobile .quote-document th{padding:7px 3px}.preview-mobile .quote-document .qd-payments{gap:10px}.preview-mobile .quote-document .qd-payment{padding-left:8px}.preview-mobile .quote-document .qd-payment b{font-size:14px}.preview-mobile .quote-document .qd-footer{font-size:9px}.toast{position:fixed;z-index:200;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;background:#252525;color:#fff;border-radius:8px;padding:14px 17px;box-shadow:0 6px 25px #0002;max-width:min(650px,calc(100vw - 32px));font-size:12px;line-height:1.7}.toast>svg{color:#e5d898}.toast>button{display:flex;color:#aaa;margin-left:8px;padding:2px}.toast-error{background:#fff;border:1px solid #e8d3bf;color:#805b39;box-shadow:0 5px 35px #00000014}.toast-exclamation{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #b9946e;border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0}.busy-overlay{position:fixed;inset:82px 0 0;background:#ffffffbc;z-index:60;display:flex;gap:12px;align-items:center;justify-content:center;color:#777;font-size:13px}.loading-page,.sign-in-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#999}.loading-page .wordmark{font-size:45px;margin-bottom:20px}.loading-page p{font-size:12px}.sign-in-page{gap:22px;text-align:left;align-items:flex-start;max-width:520px;margin:0 auto;padding:60px 30px;color:#777}.sign-in-page>.wordmark{font-size:70px;margin-bottom:30px}.sign-in-page h1{font-size:58px;line-height:1.3;font-weight:650;letter-spacing:-2px;color:#151515}.sign-in-page>p:not(.eyebrow){font-size:15px}.sign-in-page .button{margin-top:20px;font-size:13px;padding:14px 24px}.sign-in-page small{font-size:11px;color:#aaa}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1650px){.editor-main{padding-left:58px;padding-right:58px}.editor-grid{gap:40px;grid-template-columns:minmax(0,1fr) 310px}.info-panel{padding-left:30px;padding-right:30px}.service-row{padding-top:15px;padding-bottom:15px}.item-description>input{font-size:13px}.item-description>textarea{font-size:11px}.summary-top .eyebrow{font-size:9px}}@media(max-width:1250px){.topbar{padding:0 25px;gap:16px}.brand-name{display:none}.sidebar{width:191px;padding-left:13px;padding-right:13px}.module-nav>button{font-size:11px;gap:8px;padding:11px 9px}.module-nav>button>svg{width:16px}.editor-main{margin-left:191px;padding:35px 25px 20px}.editor-grid{grid-template-columns:minmax(0,1fr) 264px;gap:20px}.quote-summary{padding:21px 18px}.page-heading h1{font-size:30px}.page-heading p{font-size:11px}.info-panel{padding:20px 18px 0}.form-grid{gap:16px 12px}.final-price>strong{font-size:28px}.terms-panel{padding:21px 18px}.with-prices.service-row{grid-template-columns:16px minmax(0,1fr) 42px 30px 71px 18px;gap:5px}.with-prices.item-table-head{grid-template-columns:minmax(0,1fr) 42px 30px 71px 18px;gap:5px;padding-left:31px}.item-description{padding-left:2px}.payment-row{grid-template-columns:17px minmax(0,1fr) 60px 85px 18px;gap:6px}.payment-amount{font-size:10px}.section-heading h2{font-size:14px;gap:7px}.badge{font-size:8px}.module-title h3{font-size:14px}}@media(max-width:1050px){.sidebar{display:none}.editor-main{margin-left:0;padding:32px 30px 20px}.topbar{height:72px;padding:0 30px}.brand-name{display:flex}.topnav{gap:24px}.private-tag{display:none}.quote-summary{top:94px}.page-heading h1{font-size:32px}.editor-grid{grid-template-columns:minmax(0,1fr) 275px;gap:24px}.editor-footer>span:last-child{display:none}.history-main{padding:40px 30px}.archive-table-heading,.archive-row{grid-template-columns:minmax(0,1fr) 125px 65px 105px 100px;gap:12px}.archive-title{gap:10px}.file-icon{width:36px;height:43px}.archive-amount{font-size:13px}.archive-row time{font-size:10px}.busy-overlay{inset:72px 0 0}}@media(max-width:800px){.topbar{padding:0 22px;height:68px}.brand-name{display:none}.topnav{gap:25px;margin-left:auto;margin-right:auto}.topnav>button{font-size:12px;gap:5px}.header-right{gap:0}.header-right .button.small{padding:8px 9px;font-size:10px;min-height:32px}.wordmark{font-size:33px}.editor-main{padding:28px 24px 108px}.editor-grid{grid-template-columns:1fr;gap:30px}.quote-summary{position:static;padding:26px;max-width:none}.quote-summary>fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.summary-top,.quote-summary h2,.summary-count,.pricing-switch,.summary-selected,.price-fields{grid-column:1}.summary-top{grid-row:1}.quote-summary h2{grid-row:2}.summary-count{grid-row:3}.pricing-switch{grid-row:4}.summary-selected{grid-row:5}.price-fields{grid-column:2;grid-row:1 / span 5;margin:0}.final-price{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:22px}.final-price>span{justify-content:flex-start;gap:7px}.final-price>strong{justify-content:flex-end;margin-top:0;font-size:32px}.final-price>p{grid-column:1 / -1;text-align:right}.generate-button{grid-column:1 / -1;justify-content:center}.generate-button>svg:last-child{margin-left:5px}.export-formats,.save-copy{grid-column:1 / -1}.privacy-note{justify-content:center}.privacy-note p br{display:none}.mobile-action-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:13px 24px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e9e9e9;background:#fffffff5;backdrop-filter:blur(14px)}.mobile-action-bar>div{display:flex;flex-direction:column;gap:2px}.mobile-action-bar small{font-size:9px;color:#999}.mobile-action-bar b{font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.4;font-variant-numeric:tabular-nums}.mobile-action-bar .button{font-size:12px;padding:12px 17px}.page-heading{margin-bottom:27px;align-items:flex-start}.heading-actions{padding-top:9px}.heading-actions .button{padding:9px 11px;font-size:11px;min-height:35px}.page-heading h1{font-size:29px}.heading-actions .button>svg{width:14px}.form-grid{column-gap:18px}.with-prices.service-row{grid-template-columns:18px minmax(0,1fr) 55px 40px 85px 21px;gap:9px}.with-prices.item-table-head{grid-template-columns:minmax(0,1fr) 55px 40px 85px 21px;gap:9px;padding-left:37px}.payment-row{grid-template-columns:20px minmax(0,1fr) 70px 100px 24px;gap:9px}.payment-amount{font-size:11px}.remove-item{opacity:.65}.history-main{padding:35px 24px 60px}.archive-table-heading{display:none}.archive-row{grid-template-columns:1fr auto;gap:13px;padding:22px 3px}.archive-title{grid-column:1;grid-row:1;gap:13px}.archive-amount{grid-column:2;grid-row:1;align-self:start;font-size:16px;margin-top:3px}.quote-status{grid-column:1;grid-row:2;margin-left:50px;display:inline-block}.archive-row time{grid-column:1;grid-row:2;justify-self:start;margin-left:111px;font-size:10px}.archive-actions{grid-column:2;grid-row:2;justify-content:flex-end}.archive-bar{flex-direction:column;align-items:stretch;gap:18px}.archive-search,.archive-search .search-input{width:100%}.archive-bar>div:first-child{justify-content:flex-start}.archive-bar small{margin-left:auto}.archive-footer{align-items:flex-start;justify-content:flex-start}.toast{bottom:100px;font-size:11px;max-width:calc(100vw - 32px);min-width:260px}.busy-overlay{inset:68px 0 0}.preview-toolbar{padding:13px 20px;gap:10px}.preview-switch button{padding:7px 9px}.preview-export{gap:6px}.preview-export .button{font-size:10px;padding:8px 9px}.preview-scroll{padding:18px}.preview-notice{padding-left:20px;padding-right:20px;font-size:9px}.modal-wide>.modal-heading{padding:20px}.modal-wide .modal-heading h2{font-size:18px}}@media(max-width:540px){.topbar{padding:0 17px;height:64px;gap:12px}.wordmark{font-size:31px}.topnav{gap:22px;margin:0 auto}.topnav>button{font-size:11px;gap:4px}.topnav>button>svg{display:none}.header-right .button.small{border:0;padding:6px;width:29px;min-height:29px}.header-right .button.small span{display:none}.topnav .count{font-size:8px;padding:0 4px}.editor-main{padding:27px 18px 108px}.page-heading{gap:10px;position:relative;flex-direction:column;margin-bottom:24px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.page-heading h1{font-size:30px;margin-top:8px}.page-heading p{font-size:11px;margin-top:9px}.heading-actions{display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%;padding-top:9px;align-items:center;gap:10px}.heading-actions .button{font-size:10px;min-height:34px;padding:8px 12px}.save-state{font-size:9px}.info-panel{padding:19px 16px 0;border-radius:7px}.section-heading{margin-bottom:19px}.section-heading h2{font-size:14px;gap:8px}.section-heading h2>span{font-size:10px}.section-heading .text-button{font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.form-grid>.field:nth-child(-n+2){grid-column:span 2}.field>span{font-size:10px}.field input,.field textarea{font-size:12px;padding:10px}.field input[type=date]{min-height:40px;-webkit-appearance:none}.field{gap:7px}.info-bottom{font-size:8px;margin-top:19px;gap:8px}.info-bottom>span:last-child{gap:5px}.services-section{margin-top:28px}.services-section>.section-heading{margin-bottom:15px}.badge{font-size:8px;padding:2px 5px;margin-left:0}.service-toolbar{padding:10px 11px;margin-bottom:10px;gap:12px}.search-input input{font-size:11px}.only-selected{font-size:9px;gap:5px}.module-heading{padding:16px 0;gap:10px;min-height:78px}.module-title{gap:9px}.module-index{font-size:10px;min-width:13px}.module-title h3{font-size:14px}.module-title>div>span{font-size:8px;letter-spacing:.3px}.module-selected{font-size:9px}.module-selected.chosen{font-size:8px;padding:2px 5px}.module-heading>.check{width:15px;height:15px}.service-row{grid-template-columns:16px minmax(0,1fr) 42px 27px 18px;gap:6px;padding:12px 1px}.item-table-head{grid-template-columns:minmax(0,1fr) 42px 27px 18px;gap:6px;padding:9px 1px 9px 29px;font-size:8px}.item-description{padding-left:2px;gap:5px}.item-description>input{font-size:11px;font-weight:500;min-height:23px}.item-description>textarea{font-size:9px;line-height:1.7;min-height:17px}.quantity input,.unit-input{font-size:10px;padding:7px 1px;min-height:31px}.unit-input{padding-right:0;padding-left:0}.with-prices.service-row{grid-template-columns:16px minmax(0,1fr) 42px 27px 18px;gap:6px;padding-bottom:39px}.with-prices.item-table-head{grid-template-columns:minmax(0,1fr) 42px 27px 18px;gap:6px;padding-left:29px}.with-prices.item-table-head>span:nth-child(4){display:none}.with-prices.service-row .unit-price{position:absolute;bottom:8px;left:26px;width:111px;font-size:10px;padding:4px 7px;background:#fcfcfc;line-height:1.5}.with-prices.service-row:after{content:"\5143  / \5355\4ef7";font-size:8px;color:#aaa;position:absolute;bottom:13px;left:146px}.with-prices.service-row .remove-item{grid-column:5;grid-row:1}.remove-item{width:18px;height:23px}.add-item{font-size:10px;padding:15px 0 2px 25px}.add-module{font-size:10px;margin-top:19px;padding:14px}.add-module>span{display:none}.terms-panel{padding:20px 15px;margin-top:28px}.percentage-total{font-size:9px}.payment-row{grid-template-columns:17px minmax(0,1fr) 54px 22px;gap:7px;padding-bottom:23px;position:relative;margin:9px 0}.payment-amount{position:absolute;bottom:1px;right:29px;font-size:10px}.payment-row .icon-button{width:22px}.payment-row>input{font-size:11px;padding:9px 6px}.payment-row .input-suffix>input{font-size:11px;padding:9px 5px}.payment-row .input-suffix>span{right:6px;font-size:9px}.add-payment{margin:9px 0 18px 23px;font-size:10px}.terms-fields{gap:18px}.terms-fields textarea{line-height:1.9;font-size:11px}.editor-footer{font-size:8px;padding:23px 0 0}.quote-summary{padding:24px 20px;grid-column:1}.quote-summary>fieldset{display:block}.quote-summary h2{font-size:23px}.summary-top .eyebrow{font-size:9px}.summary-count{margin-bottom:22px}.summary-count b{font-size:25px}.pricing-switch button{font-size:11px}.summary-selected{max-height:200px}.summary-selected>button{font-size:11px;padding:6px 3px}.price-fields{margin-top:23px;gap:19px}.price-fields .field>span{font-size:11px}.money-input>input{font-size:20px;padding-left:29px}.money-input>span{top:13px}.price-fields .field>small{font-size:10px}.final-price{display:block;padding-top:22px;margin-top:24px}.final-price>span{justify-content:space-between;font-size:12px}.final-price>strong{justify-content:flex-start;font-size:37px;margin-top:10px}.final-price>p{text-align:left}.generate-button{font-size:12px;justify-content:center;padding:14px}.export-formats{font-size:10px}.privacy-note p{font-size:9px}.tax-row{font-size:11px}.save-copy{font-size:10px}.mobile-action-bar{padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:10px}.mobile-action-bar b{font-size:20px}.mobile-action-bar .button{font-size:11px;padding:12px 14px;min-height:43px}.mobile-action-bar>div{min-width:0}.mobile-action-bar b{white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.history-main{padding:28px 18px 50px}.history-main .page-heading{margin-bottom:27px}.history-main .page-heading>.button{margin-top:8px;font-size:10px;padding:9px 13px}.archive-title h3{font-size:14px}.archive-title p{font-size:10px;max-width:160px}.archive-title small{font-size:8px}.archive-amount{font-size:14px}.archive-title{gap:10px}.archive-title .file-icon{width:31px;height:40px}.archive-row{column-gap:8px;row-gap:14px}.quote-status{margin-left:41px;font-size:8px;padding:3px 6px}.archive-row time{margin-left:91px;font-size:9px}.archive-actions{gap:4px}.archive-actions .icon-button{width:28px}.archive-footer{font-size:9px}.empty-state{padding:65px 23px;min-height:340px}.empty-state h3{font-size:17px}.empty-state p{font-size:11px}.modal-backdrop{padding:14px}.modal{padding:24px 20px;max-height:calc(100dvh - 28px);border-radius:9px}.modal-heading h2{font-size:19px}.modal-copy{font-size:12px}.modal-actions .button{font-size:10px}.modal-wide{padding:0;height:calc(100dvh - 28px)}.modal-wide>.modal-heading{padding:17px 17px 13px}.modal-wide .modal-heading h2{font-size:17px}.modal-wide .modal-heading .eyebrow{font-size:7px}.preview-toolbar{padding:12px 15px;flex-direction:column;align-items:stretch;gap:11px}.preview-switch{align-self:flex-start}.preview-switch button{font-size:9px;padding:5px 10px}.preview-export{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preview-export .button{font-size:9px;padding:9px 5px;gap:5px;min-height:34px}.preview-export .button>svg{width:13px}.preview-notice{padding:0 15px 12px;font-size:8px;align-items:flex-start;gap:5px;line-height:1.7}.preview-notice>svg{width:12px;margin-top:1px}.preview-warning{padding:9px 15px;font-size:10px}.preview-scroll{padding:12px 8px}.preview-paper .quote-document{padding:25px 15px}.preview-paper .quote-document h1{font-size:21px;letter-spacing:-.7px}.preview-paper .quote-document .qd-logo{font-size:40px}.preview-paper .quote-document .qd-meta{font-size:9px}.preview-paper .quote-document .qd-parties{gap:18px}.preview-paper .quote-document .qd-person{font-size:14px}.preview-paper .quote-document .qd-label{font-size:9px}.preview-paper .quote-document table{font-size:10px}.preview-paper .quote-document .qd-payments{grid-template-columns:1fr;gap:12px}.preview-paper .quote-document .qd-payment b{font-size:16px}.toast{bottom:94px;min-width:0;width:calc(100vw - 32px);font-size:11px;padding:13px}.busy-overlay{inset:64px 0 0}.sign-in-page h1{font-size:48px}.sign-in-page{padding:40px 35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:801px){.quote-summary{max-height:calc(100dvh - 130px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7d7d3 transparent;overscroll-behavior:contain}.quote-summary::-webkit-scrollbar{width:4px}.quote-summary::-webkit-scrollbar-thumb{background:#d7d7d3;border-radius:4px}}.item-subtotal{font-size:10px;color:#8a8061;font-variant-numeric:tabular-nums}.legacy-pricing-note{font-size:11px;color:#888;line-height:1.8}.legacy-pricing-note button{display:block;margin-top:6px}.payment-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.payment-plan-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid #ddd;border-radius:7px;padding:15px;cursor:pointer}.payment-plan-options label:has(input:checked){background:#fbf8ec;border-color:#c5b678}.payment-plan-options b{display:block;font-size:13px}.payment-plan-options small{display:block;font-size:10px;color:#888;margin-top:5px}.full-payment-summary{display:flex;justify-content:space-between;gap:12px;padding:16px;background:#fafafa;margin-bottom:24px;font-size:12px}.full-payment-summary strong{font-size:17px}.field select{width:100%;border:1px solid #e5e5e5;background:#fff;border-radius:5px;padding:10px;font-size:12px;min-height:40px}.payment-help{font-size:11px;color:#888;line-height:1.8;margin:12px 0}.installment-card{border:1px solid #e5e5e5;border-radius:7px;padding:16px;margin-bottom:14px}.installment-heading{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:15px}.installment-heading strong{font-variant-numeric:tabular-nums}.installment-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;margin-bottom:14px}.installment-settings{margin-bottom:24px}@media(max-width:480px){.payment-plan-options{grid-template-columns:1fr}.installment-card{padding:12px}.installment-fields{grid-template-columns:minmax(0,1fr) 80px}}[hidden]{display:none!important}.staff-bar{height:48px;display:flex;align-items:center;gap:16px;padding:0 24px;background:#202020;color:#fff;position:sticky;top:0;z-index:100;overflow:auto;white-space:nowrap;font-size:12px}.staff-bar button{color:#ddd}.app-shell .topbar{top:48px}.app-shell .sidebar{top:130px}.staff-main{max-width:1000px;margin:40px auto;padding:0 24px 80px}.staff-main h1{font-size:28px;margin-bottom:16px}.staff-main p{font-size:13px;color:#888;line-height:1.8;margin:12px 0 24px}.staff-main section{padding:20px 0;border-bottom:1px solid #ddd}.staff-main h2{font-size:17px;margin-bottom:15px}.staff-form{display:flex;flex-wrap:wrap;gap:15px;padding:22px;background:#f7f7f5;margin:22px 0}.staff-form label,.account-card label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:160px}.staff-main input,.staff-main select,.account-card input{border:1px solid #ddd;border-radius:5px;background:#fff;padding:10px;min-height:40px}.staff-main button{cursor:pointer}.catalog-row{display:flex;gap:15px;align-items:center;margin:8px 0;font-size:12px}.catalog-row span{flex:1}.catalog-row input{width:140px}.catalog-row small{width:60px}.member-row,.review-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #ddd;font-size:13px;width:100%;text-align:left}.review-row small{display:block;color:#999;margin-top:6px}.member-row select{max-width:150px}.account-card{max-width:440px;margin:12vh auto;padding:36px;border:1px solid #eee;border-radius:10px}.account-card h1{font-size:24px;margin:24px 0 14px}.account-card p{font-size:12px;color:#888;line-height:1.8}.account-card form{display:grid;gap:18px;margin-top:26px}.account-error,.staff-error{color:#b23030!important}.staff-error{position:sticky;top:48px;z-index:150;background:#fff0ef;padding:15px;text-align:center;font-size:13px}.activation-link{padding:18px;background:#fff9df;font-size:12px}.activation-link input{display:block;width:100%;margin-top:12px}.unit-price:disabled{opacity:.75;background:#f5f5f5}.item-subtotal{font-size:10px}@media(max-width:600px){.staff-bar{padding:0 12px;gap:12px;font-size:11px}.account-card{margin:8vh 20px;padding:24px}.staff-form{padding:14px}.member-row{flex-wrap:wrap}.staff-main{padding:0 15px}.catalog-row input{width:100px}}
