.quotes-page{padding:24px 28px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.quotes-page-header{display:flex;align-items:center;justify-content:space-between}.quotes-page-title{font-size:1.5rem;font-weight:800;color:#1e2b3f;margin:0}.quotes-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.quotes-search-wrap{flex:1;min-width:280px;position:relative}.quotes-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#7d99aa;pointer-events:none}.quotes-search-input{width:100%;padding:8px 12px 8px 34px;border-radius:8px;border:1px solid rgba(100,80,40,.2);background:rgba(255,255,255,.7);color:#1e2b3f;font:inherit;font-size:.88rem;outline:none}.quotes-search-input::placeholder{color:#7d99aa}.quotes-search-input:focus{border-color:rgba(100,80,40,.4);background:#fff}.quotes-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quotes-date-range{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#243b63}.quotes-date-input{padding:7px 10px}.quotes-date-input,.quotes-status-select{border-radius:8px;border:1px solid rgba(100,80,40,.2);background:rgba(255,255,255,.7);color:#1e2b3f;font:inherit;font-size:.85rem;outline:none}.quotes-status-select{padding:7px 28px 7px 10px;cursor:pointer}.quotes-tabs-row{gap:4px;border-bottom:1px solid rgba(100,80,40,.15);padding-bottom:0}.quotes-tab,.quotes-tabs-row{display:flex;align-items:center}.quotes-tab{gap:5px;padding:8px 14px;font:inherit;font-size:.85rem;font-weight:600;color:#7d99aa;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;margin-bottom:-1px}.quotes-tab.is-active{color:#243b63;border-bottom-color:#243b63}.quotes-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:rgba(36,59,99,.1);font-size:.72rem;font-weight:700;color:#243b63}.quotes-tabs-spacer{flex:1}.quotes-col-settings{font-size:.82rem;background:rgba(255,255,255,.6)!important;color:#243b63!important;border-color:rgba(100,80,40,.2)!important}.quotes-query-btn{min-width:88px;justify-content:center}.quotes-column-settings-wrap{position:relative}.quotes-column-settings-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:10px;border-radius:14px;border:1px solid rgba(100,80,40,.14);background:#fffdfa;box-shadow:0 12px 24px rgba(36,59,99,.12);display:flex;flex-direction:column;gap:8px;z-index:15}.quotes-column-option{display:flex;align-items:center;gap:8px;color:#243b63;font-size:.84rem;font-weight:600}.quotes-column-option input{accent-color:#243b63}.quotes-table-wrap{border-radius:12px;border:1px solid rgba(100,80,40,.12);background:#fff;box-shadow:0 2px 12px rgba(36,59,99,.07);overflow:visible;position:relative;z-index:0;flex:1;min-height:0;display:flex;flex-direction:column}.quotes-table-scroll{overflow-x:auto;overflow-y:auto;border-radius:12px;flex:1;min-height:0}.quotes-table{width:100%;border-collapse:collapse;font-size:.875rem}.quotes-th{padding:14px 16px;text-align:left;font-weight:700;font-size:.8rem;color:#7d99aa;border-bottom:1px solid rgba(100,80,40,.12);white-space:nowrap;background:rgba(245,239,226,.6)}.quotes-th-expand{width:40px;padding:14px 8px}.quotes-th-amount{text-align:right}.quotes-th-actions{width:52px}.quotes-row{transition:background .12s}.quotes-row:hover{background:rgba(36,59,99,.04)}.quotes-td{padding:16px;border-bottom:1px solid rgba(100,80,40,.08);vertical-align:middle;color:#1e2b3f}.quotes-td-expand{padding:16px 8px}.quotes-td-date{white-space:nowrap;color:#5a6e82}.quotes-td-amount{text-align:right;font-weight:600;color:#1e2b3f}.quotes-td-actions{padding:16px 8px}.quotes-title-cell{display:grid;gap:8px}.quotes-title-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quotes-signature-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:3px 10px;border-radius:999px;background:rgba(255,192,103,.2);color:#7b4c00;font-size:.75rem;font-weight:700}.quotes-expand-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:#7d99aa}.quotes-expand-btn:hover{background:rgba(36,59,99,.08);color:#243b63}.quotes-id-link{color:#243b63;text-decoration:none;font-weight:700;font-size:.85rem;margin-right:6px}.quotes-id-link:hover{text-decoration:underline}.quotes-status-badge{display:inline-flex;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;background:rgba(36,59,99,.1);color:#243b63}.quotes-customer-cell{display:inline-flex;align-items:center;gap:7px}.quotes-customer-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:rgba(36,59,99,.1);color:#243b63}.quotes-no-customer{color:#aab8c4}.quotes-payment-badge{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700}.quotes-payment-badge.is-unpaid{background:rgba(200,120,0,.12);color:#a05c00}.quotes-payment-badge.is-paid{background:rgba(20,140,60,.12);color:#176e34}.quotes-payment-badge.is-partial{background:rgba(36,59,99,.12);color:#243b63}.quotes-payment-badge.is-deposited{background:rgba(100,60,180,.1);color:#5a2fa0}.quotes-payment-badge.is-cancelled{background:rgba(100,100,100,.1);color:#7d99aa}.quotes-inline-status{min-width:120px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(100,80,40,.18);background:#fffdfa;color:#243b63;font:inherit;font-size:.82rem;font-weight:700}.quotes-inline-status:focus{outline:none;border-color:rgba(36,59,99,.4);box-shadow:0 0 0 3px rgba(36,59,99,.08)}.quotes-share-link-btn,.quotes-share-manage-btn{gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(36,59,99,.16);background:#fffdfa;color:#243b63;font:inherit;font-size:.78rem;cursor:pointer;text-decoration:none}.quotes-share-badge,.quotes-share-link-btn,.quotes-share-manage-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.quotes-share-badge{width:fit-content;padding:3px 10px;border-radius:999px;background:rgba(125,153,170,.14);color:#5a6e82;font-size:.75rem}.quotes-share-badge.is-enabled{background:rgba(24,121,78,.12);color:#176e34}.quotes-row-menu{display:inline-flex;justify-content:flex-end}.quotes-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid transparent;background:transparent;color:#7d99aa;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.quotes-menu-trigger.is-open,.quotes-menu-trigger:hover{background:rgba(36,59,99,.07);border-color:rgba(36,59,99,.12);color:#243b63}.quotes-menu-popover{position:fixed;z-index:120;min-width:144px;padding:6px 0;border:1px solid rgba(36,59,99,.12);border-radius:12px;background:#fffdfa;box-shadow:0 12px 24px rgba(36,59,99,.14);display:flex;flex-direction:column}.quotes-menu-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.83rem;font-weight:500;color:#1e2b3f;background:none;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s}.quotes-menu-item:hover{background:rgba(36,59,99,.06)}.quotes-menu-item.is-danger{color:#c0392b}.quotes-menu-item.is-danger:hover{background:rgba(192,57,43,.07)}.cmodal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.cmodal-btn-cancel{background:none;border:1px solid rgba(100,80,40,.2);border-radius:8px;padding:8px 20px;color:#5a6e82;font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .15s,color .15s}.cmodal-btn-cancel:hover:not(:disabled){border-color:#5a6e82;color:#1e2b3f}.cmodal-btn-delete{background:#c0392b;border:none;border-radius:8px;padding:8px 20px;color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s}.cmodal-btn-delete:hover:not(:disabled){background:#a93226}.cmodal-btn-cancel:disabled,.cmodal-btn-delete:disabled{opacity:.45;cursor:not-allowed}.confirm-dialog{background:#fff;border-radius:14px;padding:2rem;width:min(420px,90vw);box-shadow:0 8px 32px rgba(30,43,63,.18);display:flex;flex-direction:column;gap:1.5rem}.confirm-dialog-message{margin:0;font-size:.95rem;color:#1e2b3f;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.quotes-share-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(23,50,77,.34);backdrop-filter:blur(8px)}.quotes-share-modal{width:min(100%,720px);max-height:min(100vh - 40px,760px);overflow:auto;border-radius:24px;border:1px solid rgba(125,153,170,.24);background:#fffdfa;box-shadow:0 28px 64px rgba(23,50,77,.22);padding:22px}.quotes-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.quotes-share-eyebrow{margin:0 0 6px;color:#7d99aa;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.quotes-share-header h2{margin:0;color:#17324d;font-size:1.2rem}.quotes-share-field small,.quotes-share-header p,.quotes-share-muted{margin:6px 0 0;color:#5d7387;line-height:1.65;font-size:.88rem}.quotes-share-close{border:1px solid rgba(125,153,170,.22);background:#fff;color:#17324d;border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.quotes-share-card{display:grid;gap:16px}.quotes-share-state-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-radius:20px;padding:18px;border:1px solid rgba(125,153,170,.24);background:#ffffff}.quotes-share-state-card.is-enabled{border-color:rgba(102,196,255,.24);background:rgba(102,244,255,.08)}.quotes-share-state-card.is-disabled{border-color:rgba(255,192,103,.24);background:rgba(255,192,103,.08)}.quotes-share-state-copy{margin:10px 0 0;color:#35516d;line-height:1.65;font-size:.9rem}.quotes-share-state-actions{display:flex;align-items:center;justify-content:flex-end}.quotes-share-danger-btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(192,57,43,.2);background:rgba(192,57,43,.08);color:#b33d2f;font:inherit;font-weight:700;cursor:pointer}.quotes-share-danger-btn:disabled{opacity:.45;cursor:not-allowed}.quotes-share-switch{display:inline-flex;align-items:center;gap:10px;color:#17324d;font-weight:700}.quotes-share-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.quotes-share-field{display:grid;gap:8px}.quotes-share-field>span,.quotes-share-meta-row span{color:#17324d;font-size:.84rem;font-weight:700}.quotes-share-field input{width:100%;min-width:0;padding:12px 14px;border-radius:16px;border:1px solid rgba(125,153,170,.28);background:#fff;color:#17324d;font:inherit}.quotes-share-field input:focus{outline:none;border-color:rgba(36,59,99,.38);box-shadow:0 0 0 3px rgba(36,59,99,.08)}.quotes-share-actions,.quotes-share-duration-row{display:flex;flex-wrap:wrap;gap:10px}.quotes-share-action-btn,.quotes-share-duration-btn,.quotes-share-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.quotes-share-duration-btn{min-width:88px;padding:10px 14px;border-radius:999px;border:1px solid rgba(125,153,170,.26);background:#fff;color:#17324d;font:inherit;font-weight:700;cursor:pointer}.quotes-share-duration-btn.is-active{background:#17324d;border-color:#17324d;color:#fffdfa}.quotes-share-save{min-height:44px}.quotes-share-link-box,.quotes-share-signature-note{display:grid;gap:12px;border-radius:20px;padding:14px}.quotes-share-link-box{border:1px solid rgba(102,196,255,.24);background:rgba(102,244,255,.08)}.quotes-share-signature-note{border:1px solid rgba(255,192,103,.28);background:rgba(255,192,103,.14);color:#4d3b16;font-size:.9rem}.quotes-share-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#35516d;font-size:.9rem}.quotes-share-link-btn{text-decoration:none}.quotes-share-status{color:#176e34}.quotes-share-error,.quotes-share-status{margin:0;font-size:.92rem;font-weight:700}.quotes-share-error{color:#b33d2f}.quotes-row-expanded td{background:rgba(245,239,226,.4);border-bottom:1px solid rgba(100,80,40,.08)}.quotes-expanded-content{display:flex;flex-wrap:wrap;gap:20px;padding:8px 14px;font-size:.82rem;color:#5a6e82}.quotes-empty-cell{padding:40px;text-align:center;color:#aab8c4;font-size:.88rem}.quotes-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;font-size:.85rem;color:#5a6e82}.quotes-pagination-nav{display:flex;align-items:center;gap:10px}.quotes-page-num{font-weight:700;min-width:24px;text-align:center;color:#1e2b3f}.quotes-pagination .dashboard-pill,.quotes-tabs-row .quotes-col-settings{background:rgba(255,255,255,.6)!important;color:#243b63!important;border-color:rgba(100,80,40,.2)!important}.quotes-view-toggle{justify-content:center}.quotes-view-toggle.is-active{background:#17335b!important;color:#f5ead7!important;border-color:rgba(188,137,49,.35)!important}.quotes-toolbar-right .quotes-query-btn{border-color:rgba(188,137,49,.4)!important;background:#ffc067!important;color:#4d3b16!important;box-shadow:0 8px 18px rgba(188,137,49,.18)}@media (max-width:900px){.quotes-share-grid,.quotes-share-header,.quotes-share-meta-row{display:grid;grid-template-columns:1fr}.quotes-share-actions,.quotes-share-state-card{flex-direction:column}.quotes-share-action-btn,.quotes-share-link-btn,.quotes-share-save{width:100%}}.qs-page{padding:24px 28px 32px;display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.qs-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qs-page-copy{display:flex;flex-direction:column;gap:8px;max-width:720px}.qs-kicker{margin:0;color:#8a7345;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qs-page-lede{margin:0;color:#5f6b7c;font-size:.95rem;line-height:1.7}.qs-save-action{min-width:160px;justify-content:center}.qs-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px;align-items:start}.qs-main-card,.qs-note-card,.qs-preview-card{display:flex;flex-direction:column;gap:18px}.qs-card-head,.qs-side-head{display:flex;flex-direction:column;gap:8px}.qs-card-head{padding-bottom:18px;border-bottom:1px solid rgba(203,174,115,.18)}.qs-card-title{display:inline-flex;align-items:center;gap:8px;color:#243b63}.qs-card-title h2{margin:0;font-size:1.05rem;font-weight:800}.qs-card-head p,.qs-side-head p{margin:0;color:#5f6b7c;font-size:.9rem;line-height:1.7}.qs-pattern-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(203,174,115,.24);background:#f8f1e3;color:#243b63;font-family:var(--font-mono),monospace;font-size:.82rem;font-weight:700;letter-spacing:.03em}.qs-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qs-rule-item{padding:18px;border:1px solid rgba(203,174,115,.18);border-radius:18px;background:#fffdfa}.qs-rule-item span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(102,196,255,.12);color:#2d627f;font-size:.76rem;font-weight:700}.qs-rule-item strong{display:block;margin-top:12px;color:#1e2b3f;font-size:1rem}.qs-rule-item p{margin:10px 0 0;color:#5f6b7c;font-size:.88rem;line-height:1.65}.qs-form-panel{padding:20px;border:1px solid rgba(203,174,115,.18);border-radius:20px;background:rgba(248,241,227,.48);display:flex;flex-direction:column;gap:10px}.qs-form-field{gap:10px}.qs-prefix-input{font-family:var(--font-mono),monospace;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qs-feedback,.qs-helper-text{margin:0;color:#5f6b7c;font-size:.84rem;line-height:1.65}.qs-feedback.is-success{color:#176e34;font-weight:700}.qs-side-stack{display:flex;flex-direction:column;gap:18px}.qs-preview-panel{padding:20px;border-radius:18px;border:1px solid rgba(102,196,255,.22);background:rgba(102,244,255,.1)}.qs-preview-panel span{display:block;color:#2d627f;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qs-preview-panel strong{display:block;margin-top:12px;color:#1e2b3f;font-family:var(--font-mono),monospace;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.qs-logo-panel{display:flex;flex-direction:column;gap:14px}.qs-logo-empty,.qs-logo-preview{width:100%;min-height:180px;border-radius:18px;border:1px solid rgba(203,174,115,.18);background:#fffdfa}.qs-logo-preview{object-fit:contain;padding:18px}.qs-logo-empty{display:flex;padding:20px;color:#7d99aa;font-size:.92rem;text-align:center}.qs-logo-empty,.qs-logo-link{align-items:center;justify-content:center}.qs-logo-link{display:inline-flex;min-height:42px;padding:0 16px;width:fit-content;border-radius:999px;border:1px solid rgba(36,59,99,.14);background:#fff;color:#243b63;font-size:.88rem;font-weight:700;text-decoration:none}.qs-logo-link:hover{border-color:rgba(36,59,99,.28);background:#f8fbff}@media (max-width:980px){.qs-layout,.qs-rule-grid{grid-template-columns:1fr}}@media (max-width:720px){.qs-page{padding:18px 18px 24px}.qs-page-header{flex-direction:column}.qs-save-action{width:100%}}.qpicker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.qpicker-modal{width:420px;max-width:94vw;background:#1a2d45;border:1px solid rgba(128,155,188,.2);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35);color:#e8f0f8}.qpicker-search-row{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(128,155,188,.12)}.qpicker-search-icon{color:rgba(180,200,220,.45);flex-shrink:0}.qpicker-search-input{flex:1;background:transparent;border:none;outline:none;font:inherit;font-size:.9rem;color:#e8f0f8}.qpicker-search-input::placeholder{color:rgba(180,200,220,.4)}.qpicker-close-btn{background:transparent;border:none;cursor:pointer;color:rgba(180,200,220,.5);display:flex;align-items:center}.qpicker-close-btn:hover{color:#e8f0f8}.qpicker-list-header{padding:8px 16px;font-size:.78rem;font-weight:700;color:rgba(180,200,220,.5);letter-spacing:.04em}.qpicker-list{max-height:300px;overflow-y:auto}.qpicker-customer-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:#e8f0f8;transition:background .1s}.qpicker-customer-row:hover{background:rgba(102,196,255,.08)}.qpicker-customer-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(102,196,255,.14);color:#66c4ff;flex-shrink:0}.qpicker-customer-info{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.qpicker-customer-code{font-weight:700;font-size:.88rem}.qpicker-customer-type{display:inline-flex;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;background:rgba(102,196,255,.14);color:#66c4ff}.qpicker-customer-taxid{font-size:.78rem;color:rgba(180,200,220,.55);width:100%}.qpicker-empty{padding:24px;text-align:center;color:rgba(180,200,220,.45);font-size:.85rem}.qpicker-draft-btn{display:block;width:100%;padding:12px 16px;border:none;border-top:1px solid rgba(128,155,188,.12);background:transparent;color:#66c4ff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:center}.qpicker-draft-btn:hover{background:rgba(102,196,255,.06)}.qe-shell{display:flex;flex-direction:column;min-height:calc(100vh - 56px);background:#f5efe2;color:#1e2b3f}.qe-topbar{justify-content:space-between;padding:14px 28px;border-bottom:1px solid rgba(100,80,40,.15);background:rgba(245,239,226,.8)}.qe-topbar,.qe-topbar-left{display:flex;align-items:center}.qe-topbar-left{gap:14px}.qe-back-link{display:inline-flex;align-items:center;gap:6px;color:#5a6e82;text-decoration:none;font-size:.88rem;font-weight:600}.qe-back-link:hover{color:#243b63}.qe-topbar-divider{color:rgba(100,80,40,.25)}.qe-topbar-title{font-size:1rem;font-weight:800;margin:0;color:#1e2b3f}.qe-topbar-right{display:flex;gap:10px;align-items:center}.qe-btn-cancel{padding:7px 18px;border-radius:8px;border:1px solid rgba(100,80,40,.22);background:rgba(255,255,255,.6);color:#5a6e82;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.qe-btn-cancel:hover:not(:disabled){border-color:#5a6e82;color:#1e2b3f}.qe-btn-cancel:disabled{opacity:.45;cursor:not-allowed}.qe-btn-save{padding:7px 20px;border-radius:8px;border:none;background:#243b63;color:#f8f1e3;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s;box-shadow:0 2px 8px rgba(24,33,48,.18)}.qe-btn-save:hover:not(:disabled){background:#1a2d4e}.qe-btn-save:disabled{opacity:.5;cursor:not-allowed}.qe-payment-select,.qe-status-select{padding:7px 28px 7px 12px;border-radius:8px;border:1px solid rgba(100,80,40,.2);background:rgba(255,255,255,.7);color:#1e2b3f;font:inherit;font-size:.85rem;font-weight:600;outline:none;cursor:pointer}.qe-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px;padding:24px 28px;align-items:start}.qe-main{gap:16px}.qe-main,.qe-sidebar{display:flex;flex-direction:column}.qe-sidebar{gap:14px;position:sticky;top:70px}.qe-section{background:rgba(255,255,255,.65);border:1px solid rgba(100,80,40,.15);border-radius:12px;overflow:hidden}.qe-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;width:100%;background:transparent;border:none;cursor:pointer;font:inherit;color:#1e2b3f;text-align:left}.qe-section-title{font-weight:800;font-size:.95rem;color:#1e2b3f}.qe-info-fields{padding:0 20px 20px;gap:16px}.qe-field,.qe-info-fields{display:flex;flex-direction:column}.qe-field{gap:6px}.qe-label{font-size:.82rem;font-weight:700;color:#5a6e82}.qe-label-hint{font-weight:400;color:#7d99aa;margin-left:4px}.qe-input{padding:9px 12px;border-radius:8px;border:1px solid rgba(100,80,40,.18);background:rgba(255,255,255,.8);color:#1e2b3f;font:inherit;font-size:.88rem;outline:none;width:100%;box-sizing:border-box}.qe-input:focus{border-color:rgba(36,59,99,.4);background:#fff}.qe-input-sm{width:auto;min-width:70px}.qe-select{padding:9px 28px 9px 12px;border-radius:8px;border:1px solid rgba(100,80,40,.18);background:rgba(255,255,255,.8);color:#1e2b3f;font:inherit;font-size:.88rem;outline:none;cursor:pointer}.qe-select-sm{padding:9px 24px 9px 10px;min-width:60px}.qe-validity-row{display:flex;align-items:center;gap:8px}.qe-expires-display{font-size:.85rem;color:#5a6e82;flex:1;padding:9px 12px;border-radius:8px;border:1px solid rgba(100,80,40,.12);background:rgba(245,239,226,.5)}.qe-tax-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qe-radio-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;border:1px solid rgba(100,80,40,.2);cursor:pointer;font-size:.88rem;font-weight:600;color:#1e2b3f;background:rgba(255,255,255,.5);transition:background .12s,border-color .12s}.qe-radio-btn input{display:none}.qe-radio-btn.is-active{background:rgba(36,59,99,.08);border-color:rgba(36,59,99,.4);color:#243b63}.qe-radio-btn.is-active:before{content:"●";color:#176e34;margin-right:4px}.qe-tax-rate-wrap{display:flex;align-items:center;gap:8px;margin-left:auto}.qe-richtext-wrap{border:1px solid rgba(100,80,40,.18);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.8)}.qe-richtext-toolbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid rgba(100,80,40,.1);background:rgba(245,239,226,.5)}.qe-richtext-toolbar button{padding:4px 9px;border-radius:5px;border:none;background:transparent;cursor:pointer;color:#5a6e82;font:inherit;font-size:.85rem}.qe-richtext-toolbar button:hover{background:rgba(36,59,99,.08);color:#1e2b3f}.qe-richtext-editor{min-height:100px;padding:10px 12px;outline:none;font-size:.88rem;line-height:1.6;color:#1e2b3f}.qe-section-categories .qe-categories-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.qe-categories-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.95rem;color:#1e2b3f}.qe-add-category-btn{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;background:rgba(255,255,255,.6)!important;color:#243b63!important;border-color:rgba(100,80,40,.2)!important}.qe-categories-list{display:flex;flex-direction:column;border-top:1px solid rgba(100,80,40,.1)}.qe-category{border-bottom:1px solid rgba(100,80,40,.08)}.qe-category-row{display:flex;align-items:center;gap:8px;padding:10px 16px}.qe-category-expand{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;color:#7d99aa;padding:2px}.qe-drag-handle{color:#aab8c4;cursor:grab}.qe-category-name-input{flex:1;background:transparent;border:none;outline:none;font:inherit;font-size:.88rem;color:#1e2b3f;padding:4px 6px;border-radius:6px}.qe-category-name-input:focus{background:rgba(255,255,255,.7);border:1px solid rgba(100,80,40,.2)}.qe-category-name-input::placeholder{color:#aab8c4}.qe-category-star{background:transparent;border:none;cursor:pointer;color:#aab8c4;padding:3px}.qe-category-star:hover{color:#c07800}.qe-category-count{font-size:.78rem;color:#7d99aa;white-space:nowrap}.qe-category-total{font-weight:700;font-size:.88rem;min-width:60px;text-align:right;color:#1e2b3f}.qe-category-delete{background:transparent;border:none;cursor:pointer;color:#aab8c4;padding:3px;display:flex;align-items:center}.qe-category-delete:hover{color:#c0392b}.qe-items-list{background:rgba(245,239,226,.35);padding:8px 16px 12px 44px;display:flex;flex-direction:column;gap:8px}.qe-item-row{display:flex;gap:8px;align-items:center}.qe-item-name{flex:1}.qe-item-num{width:80px}.qe-item-unit{width:60px}.qe-item-subtotal{font-weight:600;font-size:.85rem;min-width:70px;text-align:right;color:#1e2b3f}.qe-item-delete{background:transparent;border:none;cursor:pointer;color:#aab8c4;display:flex;align-items:center}.qe-item-delete:hover{color:#c0392b}.qe-add-item-btn{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:5px 10px;background:transparent;border:1px dashed rgba(100,80,40,.25);border-radius:7px;cursor:pointer;font:inherit;font-size:.82rem;color:#7d99aa}.qe-add-item-btn:hover{border-color:#243b63;color:#243b63}.qe-categories-summary{padding:14px 20px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(100,80,40,.1);font-size:.88rem}.qe-summary-row{display:flex;justify-content:space-between;color:#5a6e82}.qe-summary-total{font-weight:800;font-size:.95rem;color:#1e2b3f;padding-top:6px;border-top:1px solid rgba(100,80,40,.1)}.qe-discount-row{display:flex;align-items:center;gap:8px;color:#1e2b3f}.qe-add-discount-btn{background:transparent;border:none;cursor:pointer;color:#243b63;font:inherit;font-size:.85rem;font-weight:600;padding:0;text-align:left}.qe-add-discount-btn:hover{text-decoration:underline}.qe-sidebar-card{background:rgba(255,255,255,.65);border:1px solid rgba(100,80,40,.15);border-radius:12px;overflow:hidden}.qe-sidebar-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(100,80,40,.1)}.qe-sidebar-card-title{display:flex;align-items:center;gap:7px;font-weight:800;font-size:.88rem;color:#1e2b3f}.qe-change-customer-btn{background:transparent;border:none;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:#7d99aa}.qe-change-customer-btn:hover{color:#243b63}.qe-customer-fields{padding:0}.qe-customer-field-row{display:flex;gap:10px;font-size:.83rem}.qe-customer-field-label{min-width:72px;color:#7d99aa;flex-shrink:0}.qe-customer-field-value{font-weight:600;color:#1e2b3f}.qe-amount-summary{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.qe-amount-row{display:flex;justify-content:space-between;font-size:.85rem;color:#5a6e82}.qe-amount-total{font-weight:800;font-size:1rem;color:#1e2b3f;padding-top:8px;border-top:1px solid rgba(100,80,40,.1)}.qe-total-value{color:#176e34}@media (max-width:860px){.qe-body{grid-template-columns:1fr}.qe-sidebar{position:static}}.qdoc-stage{padding:28px;background:#f3efe8}.qdoc-sheet{max-width:980px;margin:0 auto;padding:20px;border:1px solid #1c1c1c;background:#fffdfa;box-shadow:0 18px 40px rgba(28,28,28,.08)}.qdoc-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,280px);gap:36px;align-items:start}.qdoc-logo-box{min-height:96px;border:1px solid #222;display:flex;align-items:center;justify-content:center;color:#444;font-weight:600;letter-spacing:.04em}.qdoc-logo-image{max-width:100%;max-height:84px;object-fit:contain}.qdoc-header-meta{display:grid;gap:10px}.qdoc-edit-field,.qdoc-inline-field,.qdoc-readonly-row{display:grid;gap:6px}.qdoc-edit-field>span,.qdoc-inline-label,.qdoc-notes-label,.qdoc-readonly-row>span{font-size:.82rem;font-weight:700;color:#222}.qdoc-cell-input,.qdoc-edit-field input,.qdoc-inline-field input,.qdoc-inline-input,.qdoc-inline-select,.qdoc-notes-block textarea,.qdoc-readonly-row input{width:100%;min-width:0;padding:8px 10px;border:1px solid #222;border-radius:0;background:#fff;color:#111;font:inherit;box-sizing:border-box}.qdoc-inline-field input[readonly],.qdoc-readonly-row input[readonly]{background:#faf8f2}.qdoc-customer-switch-row{display:flex;justify-content:flex-end;margin-top:18px}.qdoc-parties{display:grid;grid-template-columns:1fr;gap:18px;margin-top:12px}.qdoc-parties--single{margin-top:20px}.qdoc-party-card{display:grid;align-content:start;gap:12px}.qdoc-party-card--compact{gap:10px}.qdoc-party-card h2{margin:0;font-size:1.05rem}.qdoc-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.qdoc-readonly-grid--customer-compact{gap:12px 16px}.qdoc-customer-layout{display:grid;gap:14px}.qdoc-customer-section{display:grid;gap:10px}.qdoc-customer-section-title{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#1e2b3f}.qdoc-readonly-row--wide{grid-column:1/-1}.qdoc-party-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.qdoc-change-customer-btn,.qdoc-discount-delete,.qdoc-ghost-btn,.qdoc-row-delete,.qdoc-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #222;background:#fff;color:#111;font:inherit;cursor:pointer}.qdoc-change-customer-btn,.qdoc-ghost-btn,.qdoc-toggle-btn{padding:7px 12px}.qdoc-discount-delete,.qdoc-row-delete{width:34px;height:34px;padding:0}.qdoc-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.qdoc-edit-field--wide{grid-column:1/-1}.qdoc-discount-controls,.qdoc-item-main,.qdoc-qty-cell,.qdoc-table-toolbar,.qdoc-toggle-row{display:flex;align-items:center;gap:8px}.qdoc-toggle-btn.is-active{background:#111;color:#fff}.qdoc-table-section{margin-top:20px}.qdoc-table-toolbar{justify-content:flex-end;margin-bottom:10px}.qdoc-table-wrap{overflow-x:auto}.qdoc-table{width:100%;border-collapse:collapse;table-layout:fixed}.qdoc-table td,.qdoc-table th{border:1px solid #222;padding:0;vertical-align:middle}.qdoc-table th{padding:10px 12px;background:#111;color:#fff;font-weight:700;text-align:center}.qdoc-table td:first-child{width:48%}.qdoc-table td:nth-child(2),.qdoc-table td:nth-child(3),.qdoc-table td:nth-child(4){width:17.333%}.qdoc-cell-input{border:1px solid #222;border-radius:0;background:#fff;min-height:42px}.qdoc-cell-input:focus,.qdoc-edit-field input:focus,.qdoc-inline-field input:focus,.qdoc-inline-input:focus,.qdoc-inline-select:focus,.qdoc-notes-block textarea:focus{outline:2px solid rgba(102,196,255,.45);outline-offset:-2px}.qdoc-item-main{padding:4px}.qdoc-item-main .qdoc-cell-input{flex:1}.qdoc-qty-cell{padding:4px}.qdoc-cell-input--qty{flex:1}.qdoc-cell-input--unit{width:74px}.qdoc-cell-input--money{text-align:right}.qdoc-amount-cell{padding:10px 12px;text-align:right;font-weight:700}.qdoc-filler-row td{height:38px;background:#fff}.qdoc-discount-row td{padding:6px 8px}.qdoc-discount-controls{width:100%}.qdoc-inline-select{width:140px}.qdoc-inline-input{width:120px}.qdoc-total-label,.qdoc-total-value{padding:10px 12px!important;font-weight:700}.qdoc-total-label,.qdoc-total-value{text-align:right}.qdoc-grand-total-row .qdoc-total-value{color:#0c6534;font-size:1.05rem}.qdoc-notes-block{margin-top:14px}.qdoc-notes-block textarea{min-height:112px;resize:vertical;line-height:1.75}.qdoc-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:18px;padding-top:10px}.qdoc-signature-block{display:grid;gap:10px}.qdoc-signature-body{min-height:168px;display:flex;align-items:flex-end;border:1px solid #222;padding:18px}.qdoc-signature-line{height:1px;width:100%;background:#111}@media (max-width:900px){.qdoc-stage{padding:18px 12px 24px}.qdoc-sheet{padding:16px}.qdoc-header,.qdoc-meta-grid,.qdoc-parties,.qdoc-signatures{grid-template-columns:1fr}.qdoc-table-toolbar{justify-content:stretch;flex-wrap:wrap}.qdoc-readonly-grid{grid-template-columns:1fr}}.qdoc-share-panel{margin-top:18px;border:1px solid rgba(125,153,170,.26);border-radius:24px;padding:18px;background:rgba(255,255,255,.94);display:grid;gap:14px}.qdoc-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qdoc-share-header h2{margin:0;font-size:1.05rem;color:#17324d}.qdoc-edit-field small,.qdoc-share-header p,.qdoc-share-muted{margin:6px 0 0;color:#65788c;font-size:.88rem;line-height:1.6}.qdoc-share-switch{display:inline-flex;align-items:center;gap:10px;color:#17324d;font-weight:700}.qdoc-share-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.qdoc-share-actions-row,.qdoc-share-duration-row{display:flex;flex-wrap:wrap;gap:10px}.qdoc-share-link-box{display:grid;gap:12px;border:1px solid rgba(102,196,255,.26);border-radius:20px;padding:14px;background:rgba(102,244,255,.08)}.public-quote-success,.qdoc-share-status{margin:0;color:#176e34;font-size:.92rem;font-weight:700}.public-quote-error,.qdoc-share-error{margin:0;color:#b33d2f;font-size:.92rem;font-weight:700}.qdoc-signature-block--returned{gap:10px}.qdoc-returned-signature-card{display:grid;gap:10px;width:100%;align-content:start}.qdoc-returned-signature-image{width:100%;max-width:100%;height:84px;min-height:84px;object-fit:contain;border:1px solid rgba(125,153,170,.26);border-radius:18px;background:#fff;padding:8px}.qdoc-returned-signature-meta{display:grid;gap:4px;color:#35516d;font-size:.9rem}.public-quote-shell{min-height:100vh;background:#f7f5ef}.public-quote-gate{min-height:100vh;display:grid;place-items:center;padding:24px}.public-quote-gate-card,.public-quote-sheet{width:min(100%,1120px)}.public-quote-gate-card{display:grid;gap:16px;padding:28px;border-radius:28px;border:1px solid rgba(125,153,170,.24);background:rgba(255,255,255,.96);box-shadow:0 28px 60px rgba(23,50,77,.12)}.public-quote-eyebrow{margin:0;color:#7d99aa;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.public-quote-gate-card h1,.public-quote-signature-header h2,.public-quote-topbar h1{margin:0;color:#17324d}.public-quote-gate-card p,.public-quote-signature-header p{margin:0;color:#5d7387;line-height:1.7}.public-quote-field{display:grid;gap:8px}.public-quote-field span{color:#17324d;font-weight:700}.public-quote-field input{border:1px solid rgba(125,153,170,.3);border-radius:16px;padding:13px 14px;font:inherit;color:#17324d;background:#fff}.public-quote-primary-btn{border:0;border-radius:999px;padding:13px 20px;font:inherit;font-weight:700;color:#17324d;background:#ffc067;cursor:pointer}.public-quote-primary-btn:disabled{opacity:.55;cursor:not-allowed}.public-quote-stage{padding:24px 18px 40px}.public-quote-sheet{margin:0 auto}.public-quote-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.public-quote-expiry{display:grid;gap:6px;min-width:220px;padding:12px 14px;border-radius:18px;background:rgba(255,192,103,.15);color:#17324d}.public-quote-signature-panel{margin-top:20px;display:grid;gap:14px}.public-quote-validity-panel{margin-top:20px}.public-quote-validity-field{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px}.public-quote-validity-field>span{margin:0}.public-quote-existing-signature,.public-quote-signature-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-quote-existing-signature{flex-direction:column;justify-content:flex-start;min-width:180px;padding:12px 14px;border-radius:18px;background:rgba(102,244,255,.08);color:#35516d;font-size:.88rem}.public-quote-signature-pad{border:1px dashed rgba(125,153,170,.45);border-radius:20px;background:#fff;overflow:hidden}.public-quote-signature-pad canvas{display:block;width:100%;touch-action:none}.public-quote-signature-actions{display:flex;justify-content:space-between;gap:12px}@media (max-width:900px){.public-quote-signature-header,.public-quote-topbar,.qdoc-share-grid,.qdoc-share-header{grid-template-columns:1fr;display:grid}.public-quote-signature-actions{flex-direction:column}.public-quote-validity-field{grid-template-columns:1fr;align-items:stretch}}