body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sb-modal-overlay,.sb-modal-overlay *,.sb-root,.sb-root *,.sb-root :after,.sb-root :before{box-sizing:border-box}.sb-root{background-color:#e3ebf5;background-image:linear-gradient(180deg,#e9f0f8,#dae4f0);color:#1b2540;display:flex;flex-direction:column;height:100%;min-height:0;padding:12px 12px 10px;width:100%}.sb-root .sb-top-row{display:flex;gap:8px;margin-bottom:10px}.sb-root .sb-add-open,.sb-root .sb-back{align-items:center;border-radius:12px;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:700;gap:8px;height:42px;justify-content:center;margin:0;padding:0 12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sb-root .sb-back{background:#fff;border:1px solid #d5deea;box-shadow:0 2px 6px #1b25400d;color:#1b2540;flex:1 1}.sb-root .sb-back:hover{border-color:#b9c8dc;transform:translateY(-1px)}.sb-root .sb-add-open{background:#2f3a6e;background-image:linear-gradient(135deg,#36427f,#2a3463);border:0;box-shadow:0 6px 14px #2f3a6e42;color:#fff;flex:1.3 1}.sb-root .sb-add-open:hover{box-shadow:0 9px 18px #2f3a6e57;transform:translateY(-1px)}.sb-root .sb-add-open svg,.sb-root .sb-back svg{flex-shrink:0;height:18px;width:18px}.sb-root .sb-back svg{color:#2f3a6e}.sb-root .sb-search{margin-bottom:10px;position:relative}.sb-root .sb-search-icon{color:#6b7a94;display:grid;height:18px;left:14px;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:1}.sb-root .sb-search-icon svg{height:18px;width:18px}.sb-root .sb-search-input{background:#fff;border:1px solid #cdd8e6;border-radius:12px;box-shadow:0 1px 2px #1b25400d;color:#1b2540;font:inherit;font-size:16px;height:42px;margin:0;outline:none;padding:0 14px 0 42px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.sb-root .sb-search-input::placeholder{color:#7b8aa3}.sb-root .sb-search-input:focus{border-color:#2f3a6e;box-shadow:0 0 0 3px #2f3a6e29}.sb-root .sb-finance{align-items:center;background:#fff;border:1px solid #d5deea;border-radius:12px;box-shadow:0 2px 6px #1b25400d;color:#1b2540;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:700;gap:12px;height:44px;margin:0 0 10px;padding:0 14px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .15s ease;width:100%}.sb-root .sb-finance svg{color:#23868a;flex-shrink:0;height:22px;width:22px}.sb-root .sb-finance:hover{border-color:#b9c8dc;transform:translateY(-1px)}.sb-root .sb-finance.active{background:#23868a;border-color:#23868a;color:#fff}.sb-root .sb-finance.active svg{color:#fff}.sb-root .sb-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 2px 8px}.sb-root .sb-title{align-items:center;color:#1b2540;display:flex;font-size:14px;font-weight:800;gap:9px;letter-spacing:1.5px;margin:0;text-transform:uppercase}.sb-root .sb-title:before{background:#23868a;border-radius:4px;content:"";height:16px;width:4px}.sb-root .sb-count{background:#2f3a6e;border-radius:999px;color:#fff;font-size:13px;font-weight:700;min-width:30px;padding:3px 11px;text-align:center}.sb-root .sb-segment{grid-gap:4px;background:#cfdae9;border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:4px}.sb-root .sb-seg-btn{background:#0000;border:0;border-radius:9px;color:#4a5a78;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;height:36px;margin:0;padding:0;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sb-root .sb-seg-btn:hover{color:#1b2540}.sb-root .sb-seg-btn.active{background:#fff;box-shadow:0 2px 5px #1b254029;color:#1b2540}.sb-root .sb-scroll{flex:1 1;margin:0 -4px;min-height:0;overflow-y:auto;padding:2px 4px 6px;scrollbar-color:#aebcd2 #0000;scrollbar-width:thin}.sb-root .sb-scroll::-webkit-scrollbar{width:6px}.sb-root .sb-scroll::-webkit-scrollbar-thumb{background:#aebcd2;border-radius:10px}.sb-root .sb-list{list-style:none;margin:0;padding:0}.sb-root .sb-list li{margin:0 0 8px;padding:0}.sb-root .sb-item{background:#fff;border:1px solid #d5deea;border-left:4px solid #c3cfe0;border-radius:12px;box-shadow:0 1px 3px #1b25400d;color:#1b2540;cursor:pointer;display:block;font:inherit;margin:0;padding:11px 14px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.sb-root .sb-item:hover{border-left-color:#23868a;box-shadow:0 5px 12px #1b25401a;transform:translateX(2px)}.sb-root .sb-item.active{background:#2f3a6e;background-image:linear-gradient(135deg,#36427f,#2a3463);border-color:#2f3a6e #2f3a6e #2f3a6e #5fd0d6;box-shadow:0 8px 16px #2f3a6e47}.sb-root .sb-add-open:focus-visible,.sb-root .sb-back:focus-visible,.sb-root .sb-finance:focus-visible,.sb-root .sb-item:focus-visible,.sb-root .sb-seg-btn:focus-visible{outline:2px solid #2f3a6e;outline-offset:2px}.sb-root .sb-item-code{color:#6b7a94;display:block;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:3px}.sb-root .sb-item-name{color:#1b2540;display:block;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.sb-root .sb-item.active .sb-item-code{color:#b9c6e6}.sb-root .sb-item.active .sb-item-name{color:#fff;font-weight:700}.sb-root .sb-empty{color:#6b7a94;font-size:15px;padding:26px 10px;text-align:center}.sb-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.sb-modal-overlay .sb-modal{background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a59;color:#1b2540;font-family:inherit;max-width:380px;padding:22px 20px 20px;width:100%}.sb-modal-overlay .sb-modal-title{color:#1b2540;font-size:20px;font-weight:800;margin:0 0 4px}.sb-modal-overlay .sb-modal-sub{color:#64748b;font-size:14px;margin:0 0 16px}.sb-modal-overlay .sb-modal-label{color:#4a5a78;display:block;font-size:12px;font-weight:700;letter-spacing:1.3px;margin:0 0 8px;text-transform:uppercase}.sb-modal-overlay .sb-modal .sb-modal-input{background:#f5f8fc;border:1px solid #cdd8e6;border-radius:12px;color:#1b2540;font:inherit;font-size:16px;height:48px;margin:0;outline:none;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.sb-modal-overlay .sb-modal .sb-modal-input:focus{background:#fff;border-color:#2f3a6e;box-shadow:0 0 0 3px #2f3a6e29}.sb-modal-overlay .sb-modal-actions{display:flex;gap:10px;margin-top:18px}.sb-modal-overlay .sb-modal-cancel,.sb-modal-overlay .sb-modal-save{border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;height:46px;margin:0}.sb-modal-overlay .sb-modal-cancel{background:#eef2f6;color:#334155;flex:1 1}.sb-modal-overlay .sb-modal-cancel:hover{background:#e2e8f0}.sb-modal-overlay .sb-modal-save{background:#2f3a6e;background-image:linear-gradient(135deg,#36427f,#2a3463);box-shadow:0 6px 14px #2f3a6e42;color:#fff;flex:1.4 1}@media (max-width:768px){.sb-root{height:100%;padding:12px 10px 8px}.sb-root .sb-add-open,.sb-root .sb-back,.sb-root .sb-search-input{height:46px}.sb-root .sb-finance{height:48px}.sb-root .sb-seg-btn{font-size:15px;height:40px}.sb-root .sb-scroll{-webkit-overflow-scrolling:touch;flex:1 1;max-height:none;overscroll-behavior:contain}.sb-root .sb-item{min-height:56px}}.quotes-page{background:#f5f7fb;color:#1f2937;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-width:0;padding:10px;width:100%}.quotes-page,.quotes-page *,.quotes-page :after,.quotes-page :before{box-sizing:border-box}.quotes-header{align-items:center;background:#eef4ff;border-bottom:1px solid #e5e7eb;border-radius:8px;display:flex;height:62px;justify-content:center;margin:0 0 18px;min-height:62px;padding:0 18px;position:relative;width:100%}.quote-page-title{color:#111827;font-size:24px;font-weight:700;line-height:1;margin:0;padding:0;text-align:center!important;width:100%}.quotes-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 18px #0f172a0f;margin:0 auto 22px;max-width:1500px;overflow:hidden;width:100%}.quotes-main-card{overflow:visible;padding:12px}.saved-quotes-card{padding:12px}.quote-btn{border:0;border-radius:7px;cursor:pointer;font-size:13px;font-weight:700;line-height:1;padding:10px 15px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}@media (hover:hover){.quote-btn:hover{box-shadow:0 4px 10px #0f172a1f;transform:translateY(-1px)}}.quote-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.quote-btn-back{align-items:center;background:#334155;color:#fff;display:flex;height:34px;justify-content:center;left:18px;line-height:1;margin:0;padding:0 12px;position:absolute;top:50%;white-space:nowrap;width:78px;z-index:2}.quote-btn-back,.quote-btn-back:hover{transform:translateY(-50%)!important}.quote-btn-primary{background:#2563eb;color:#fff}.quote-btn-outline{background:#fff;border:1px solid #bfdbfe;color:#2563eb}.quote-btn-purple{background:#7c3aed;color:#fff}.quote-btn-pink{background:#db2777;color:#fff}.quote-btn-green{background:#16a34a;color:#fff}.quotes-page .quote-selector-grid{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) 95px 110px max-content}.quote-field,.quotes-page .quote-selector-grid>*{min-width:0}.quote-field label{color:#374151;display:block;font-size:13px;font-weight:700;margin-bottom:7px}.quotes-page .quote-unit-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;height:42px;min-width:0;padding:6px 8px;width:100%}.quotes-page .quote-top-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;min-width:0}.quotes-page .quote-top-actions .quote-btn{flex:0 0 auto;padding:10px 12px;white-space:nowrap;width:auto}.quote-select__control{border-color:#d1d5db!important;border-radius:7px!important;box-shadow:none!important;min-height:42px!important}.quote-select__control--is-focused,.quote-select__control:hover{border-color:#2563eb!important}.quote-select__menu{z-index:30!important}.quote-edit-banner{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:flex;font-size:14px;font-weight:700;justify-content:center;margin-top:16px;padding:10px 48px;position:relative;text-align:center}.quote-edit-close-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:28px;line-height:1;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px}.quote-edit-close-btn:hover{background:#b91c1c}.quote-table-section{margin-top:12px}.quote-section-title{color:#111827;font-size:17px;font-weight:800;margin-bottom:8px}.quote-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%}.quote-items-table,.quote-saved-table{background:#fff;border-collapse:collapse;width:100%}.quote-items-table{min-width:950px;table-layout:auto}.quote-saved-table{min-width:1050px}.quote-items-table th,.quote-saved-table th{background:#f8fafc;border-bottom:1px solid #d1d5db;border-right:1px solid #e5e7eb;color:#374151;font-size:11px;font-weight:800;padding:8px 6px;text-align:center;white-space:nowrap}.quote-items-table td,.quote-saved-table td{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#374151;font-size:12px;padding:7px 6px;text-align:center;vertical-align:middle}.quote-items-table tr:last-child td,.quote-saved-table tr:last-child td{border-bottom:0}.quote-items-table td:last-child,.quote-items-table th:last-child,.quote-saved-table td:last-child,.quote-saved-table th:last-child{border-right:0}.quote-items-table td:first-child,.quote-items-table th:first-child{width:42px}.quote-items-table td:nth-child(2),.quote-items-table th:nth-child(2){width:66px}.quote-items-table td:nth-child(5),.quote-items-table th:nth-child(5){width:90px}.quote-items-table td:nth-child(6),.quote-items-table th:nth-child(6){white-space:nowrap;width:65px}.quote-items-table td:nth-child(7),.quote-items-table th:nth-child(7){white-space:nowrap;width:60px}.quote-items-table td:nth-child(10),.quote-items-table td:nth-child(8),.quote-items-table td:nth-child(9),.quote-items-table th:nth-child(10),.quote-items-table th:nth-child(8),.quote-items-table th:nth-child(9){width:55px}.quote-custom-preview,.quote-item-image{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:block;height:40px;margin:0 auto;object-fit:cover;width:52px}.quote-custom-preview{margin-top:6px}.quote-image-placeholder{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;display:flex;font-size:10px;height:40px;justify-content:center;margin:0 auto;width:52px}.quote-item-name{font-weight:700;min-width:145px;text-align:left!important}.quote-description-cell{line-height:1.3;max-width:360px;min-width:180px;text-align:left!important;white-space:normal}.quote-money-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:90px;white-space:nowrap}.quote-discounted-cell{color:#15803d!important;font-weight:800}.quote-final-cell{color:#0f766e!important;font-weight:800}.quote-empty-row{color:#94a3b8!important;padding:24px!important;text-align:center!important}.quote-table-subvalue{color:#64748b;font-size:11px}.quote-custom-row{background:#f0f7ff}.quote-custom-row td{border-top:2px solid #93c5fd}.quote-table-input{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#111827;font-size:12px;height:30px;min-width:92px;outline:none;padding:7px 8px;width:100%}.quote-table-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.quote-number-input{min-width:72px}.quote-price-input{min-width:100px}.quote-items-table .quote-qty-input,.quote-items-table .quote-unit-select{min-width:0;padding:4px;width:100%}.quote-custom-area,.quote-upload-btn{font-weight:700;min-width:70px}.quote-upload-btn{align-items:center;background:#2563eb;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;justify-content:center;padding:8px 10px}.quote-upload-btn input{display:none}.quote-inline-actions{align-items:center;display:flex;gap:6px;justify-content:center}.quote-add-inline-btn,.quote-cancel-inline-btn,.quote-delete-btn,.quote-edit-btn,.quote-status-btn{border:0;border-radius:5px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;min-height:30px;padding:7px 10px}.quote-add-inline-btn{background:#16a34a}.quote-cancel-inline-btn{background:#64748b}.quote-delete-btn{background:#dc2626}.quote-edit-btn{background:#f59e0b}.quote-status-btn.is-approved{background:#16a34a}.quote-status-btn.is-rejected{background:#dc2626}.quote-summary-section{margin-top:14px}.quote-summary-section .quote-section-title{margin-bottom:7px}.quote-summary-grid{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:150px 190px 210px 190px 150px 150px;width:100%}.quote-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:82px;padding:7px 8px}.quote-summary-card>strong{color:#111827;display:block;font-size:17px;line-height:1.15;margin-top:5px}.quote-summary-article{background:#eff8ff;border-color:#bae6fd}.quote-summary-discount{background:#fff7f7;border-color:#fecaca}.quote-summary-discount.is-active{background:#fff1f2;border-color:#fda4af}.quote-summary-pm{background:#fffbeb;border-color:#fde68a}.quote-summary-pm.is-active{background:#fef3c7;border-color:#fbbf24}.quote-summary-gst{background:#faf5ff;border-color:#e9d5ff}.quote-summary-gst.is-active{background:#f3e8ff;border-color:#c084fc}.quote-summary-final{background:#ecfdf5;border-color:#bbf7d0}.quote-summary-final>strong{color:#166534}.quote-summary-label{color:#475569;display:block;font-size:11px;font-weight:800;line-height:1.2}.quote-charge-toggle{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:5px;line-height:1.15;margin-bottom:4px}.quote-charge-toggle input{accent-color:#2563eb;cursor:pointer;height:13px;margin:0;width:13px}.quote-percent-input{align-items:stretch;display:flex;height:26px;max-width:100%;width:135px}.quote-percent-input input{background:#fff;border:1px solid #cbd5e1;border-radius:4px 0 0 4px;border-right:0;color:#111827;flex:1 1;font-size:11px;min-width:0;outline:none;padding:3px 6px}.quote-percent-input input:disabled{background:#f8fafc;color:#94a3b8}.quote-percent-input span{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:0 4px 4px 0;color:#475569;display:flex;font-size:10px;font-weight:800;justify-content:center;width:29px}.quote-charge-amount{align-items:center;display:flex;font-size:9px;gap:5px;justify-content:space-between;line-height:1.15;margin-top:4px}.quote-charge-amount span{color:#64748b}.quote-charge-amount strong{color:#111827;font-size:10.5px;white-space:nowrap}.quote-document-row{align-items:flex-start;background:#fff;border:1px solid #d9e2ec;border-radius:8px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:82px;min-width:0;padding:7px 8px;width:150px}.quote-document-title{color:#334155;flex:0 0 auto;font-size:12px;font-weight:700;white-space:nowrap}.quote-document-upload{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;color:#2563eb;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.quote-document-upload:hover{background:#dbeafe;border-color:#2563eb}.quote-document-upload.is-disabled{cursor:not-allowed;opacity:.55}.quote-document-upload input{display:none}.quote-document-list{align-items:center;display:flex;gap:5px;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin}.quote-document-chip{align-items:center;background:#f0fdf4;border:1px solid #d1fae5;border-radius:5px;display:inline-flex;flex:0 0 auto;height:24px;max-width:220px;overflow:hidden}.quote-document-open{background:#0000;border:0;color:#166534;cursor:pointer;font-size:9.5px;font-weight:700;max-width:180px;min-width:0;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.quote-document-remove{background:#0000;border:0;border-left:1px solid #bbf7d0;color:#dc2626;cursor:pointer;font-size:15px;height:23px;line-height:1;width:23px}.quote-saved-docs{align-items:flex-start;display:flex;flex-direction:column;gap:3px;max-width:150px}.quote-saved-doc-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;cursor:pointer;font-size:9px;max-width:145px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.quote-formula-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:10.5px;line-height:1.3;margin-top:6px;padding:6px 8px}.quote-formula-note strong{color:#334155}.quote-main-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.quote-back-row{display:flex;justify-content:flex-end;margin:0 auto;max-width:1500px;width:100%}@media (max-width:1350px){.quotes-page .quote-selector-grid{grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) 95px 110px}.quotes-page .quote-top-actions{flex-wrap:wrap;grid-column:1/-1}}@media (max-width:1200px){.quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document-row,.quote-summary-final{grid-column:1/-1}.quote-document-row{align-items:center;flex-direction:row;flex-wrap:wrap;min-height:0;width:100%}.quote-percent-input{width:160px}}@media (max-width:800px){.quotes-page .quote-selector-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quotes-page .quote-selector-grid .quote-field-wide,.quotes-page .quote-selector-grid .quote-field:nth-child(2){grid-column:1/-1}}@media (max-width:640px){.quotes-page{padding:6px}.quotes-main-card,.saved-quotes-card{border-radius:10px;padding:10px}.quotes-header{height:54px;margin-bottom:12px;min-height:54px;padding:0 10px}.quote-page-title{font-size:18px;padding-left:70px}.quote-btn-back{height:32px;left:10px;padding:0 8px;width:64px}.quote-select__control,.quote-select__input-container input,.quotes-page .quote-table-input,.quotes-page .quote-unit-input{font-size:16px!important}.quotes-page .quote-unit-input{height:44px}.quote-select__control{min-height:44px!important}.quotes-page .quote-top-actions{align-items:stretch;flex-direction:column}.quote-main-actions .quote-btn,.quotes-page .quote-top-actions .quote-btn{min-height:46px;padding:13px 12px;white-space:normal;width:100%}.quote-main-actions{align-items:stretch;flex-direction:column}.quote-edit-banner{font-size:13px;padding:10px 44px 10px 12px}.quote-section-title{font-size:16px}.quote-items-table th,.quote-saved-table th{font-size:10.5px;padding:7px 5px}.quote-items-table td,.quote-saved-table td{font-size:12px;padding:6px 5px}.quote-summary-grid{grid-template-columns:minmax(0,1fr)}.quote-summary-card{min-height:0;padding:10px}.quote-summary-card>strong{font-size:19px}.quote-charge-toggle{font-size:12px}.quote-percent-input{height:38px;width:100%}.quote-percent-input input{font-size:16px}.quote-percent-input span{font-size:13px;width:38px}.quote-charge-amount{font-size:11px}.quote-charge-amount strong{font-size:13px}.quote-summary-gst select{font-size:16px!important;min-height:40px!important}.quote-document-upload{font-size:12px;min-height:38px}.quote-formula-note{font-size:11px}}.cd-page{color:#1b2540;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;margin:28px auto;max-width:900px;padding:0 20px;width:100%}.cd-page,.cd-page *,.cd-page :after,.cd-page :before{box-sizing:border-box}.cd-header{align-items:center;background:#fff;border:1px solid #e3e9f1;border-left:5px solid #0a5f59;border-radius:18px;box-shadow:0 6px 18px #1b254012;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.cd-back{background:linear-gradient(135deg,#0f766e,#0a5f59);border:0;border-radius:999px;box-shadow:0 8px 16px #0a5f5947;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:14px;font-weight:700;height:42px;padding:0 20px;transition:transform .15s ease,box-shadow .15s ease}.cd-back:hover{box-shadow:0 10px 20px #0a5f5957;transform:translateY(-1px)}.cd-title{color:#111827;flex:1 1;font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0;text-align:center}.cd-header-spacer{flex:0 0 96px}.cd-loading{background:#fff;border:1px solid #e3e9f1;border-radius:18px;box-shadow:0 6px 18px #1b25400f;color:#64748b;font-size:16px;padding:44px 20px}.cd-denied,.cd-loading{font-weight:700;margin:0;text-align:center}.cd-denied{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;color:#b91c1c;font-size:15px;padding:22px 20px}.cd-form{grid-gap:20px 22px;background:#fff;border:1px solid #e3e9f1;border-radius:20px;border-top:4px solid #0f766e;box-shadow:0 12px 30px #1b254014;display:grid;gap:20px 22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 28px 28px}.cd-group{min-width:0}.cd-group.is-full{grid-column:1/-1}.cd-label{color:#64748b;display:block;font-size:12px;font-weight:800;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.cd-input{background-color:#f8fafc;border:1px solid #dbe2ea;border-radius:12px;color:#111827;cursor:text;display:block;font:inherit;font-size:15px;font-weight:600;margin:0;min-height:48px;outline:none;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.cd-input::placeholder{color:#94a3b8;font-weight:500}.cd-input:hover:not(:disabled){border-color:#b9c6d6}.cd-input:focus{background-color:#fff;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e24}select.cd-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:44px}.cd-input:disabled{-webkit-text-fill-color:#334155;background-color:#f1f5f9;border-color:#e2e8f0;color:#334155;cursor:not-allowed;opacity:1}.cd-save{background:linear-gradient(135deg,#2f3a6e,#23868a);border:0;border-radius:14px;box-shadow:0 12px 24px #2f3a6e47;color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:800;grid-column:1/-1;letter-spacing:.2px;margin-top:6px;min-height:54px;padding:14px;transition:transform .15s ease,box-shadow .15s ease}.cd-save:hover{box-shadow:0 16px 30px #2f3a6e5c;transform:translateY(-2px)}.cd-save:active{transform:translateY(0)}@media (max-width:900px){.cd-page{margin:18px auto;padding:0 16px}.cd-form{padding:22px 22px 24px}}@media (max-width:640px){.cd-page{margin:0;padding:4px 2px 12px}.cd-header{margin-bottom:14px;padding:12px 14px}.cd-header-spacer{display:none}.cd-title{font-size:19px;text-align:right}.cd-back{height:40px}.cd-form{border-radius:18px;gap:16px;grid-template-columns:minmax(0,1fr);padding:18px 16px}.cd-input{font-size:16px;min-height:50px}.cd-save{bottom:calc(8px + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 24px #2f3a6e66;min-height:54px;position:sticky;z-index:2}}.lg-page,.lg-page *,.lg-page :after,.lg-page :before{box-sizing:border-box}.lg-page{background:#f1f5f9;color:#17233b;display:grid;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;grid-template-columns:1.08fr 1fr;min-height:100vh;min-height:100dvh}.lg-brand{background:linear-gradient(155deg,#0e1d36,#14405f 52%,#1e8795);color:#fff;display:flex;flex-direction:column;gap:40px;justify-content:space-between;overflow:hidden;padding:52px 56px 0;position:relative}.lg-brand:before{background-image:linear-gradient(hsla(0,0%,100%,.055) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,#0000 0);background-size:44px 44px;inset:0;mask-image:linear-gradient(180deg,#000 10%,#0000 80%);-webkit-mask-image:linear-gradient(180deg,#000 10%,#0000 80%)}.lg-brand:after,.lg-brand:before{content:"";pointer-events:none;position:absolute}.lg-brand:after{background:radial-gradient(circle,#76e0e54d,#0000 68%);height:420px;right:-120px;top:-140px;width:420px}.lg-brand-middle,.lg-brand-top{position:relative;z-index:2}.lg-logo-row{align-items:center;display:flex;gap:14px}.lg-logo-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:15px;color:#fff;display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.lg-logo-mark svg{height:28px;width:28px}.lg-logo-text{display:flex;flex-direction:column;gap:3px}.lg-logo-text strong{font-size:19px;font-weight:800;letter-spacing:-.3px}.lg-logo-text span{color:#a9d6dc;font-size:10px;font-weight:800;letter-spacing:2px}.lg-headline{font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.14;margin:0 0 14px}.lg-headline em{color:#7fe3e8;font-style:normal}.lg-subline{color:#c4dce2;font-size:15px;line-height:1.7;margin:0 0 30px;max-width:440px}.lg-feature-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.lg-feature-list li{align-items:center;color:#e4f1f4;display:flex;font-size:14px;font-weight:600;gap:12px}.lg-feature-dot{background:#7fe3e8;border-radius:50%;color:#0e1d36;display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.lg-feature-dot svg{height:13px;width:13px}.lg-skyline{align-items:flex-end;display:flex;gap:10px;height:150px;margin:0 -56px;padding:0 56px;position:relative;z-index:1}.lg-skyline span{background:linear-gradient(180deg,#ffffff29,#ffffff0a);background-image:linear-gradient(180deg,#ffffff29,#ffffff0a),repeating-linear-gradient(0deg,#0000 0 14px,#ffffff17 14px 16px);border:1px solid #ffffff24;border-bottom:0;border-radius:6px 6px 0 0;flex:1 1;min-width:0}.lg-skyline span:first-child{height:52%}.lg-skyline span:nth-child(2){height:78%}.lg-skyline span:nth-child(3){height:60%}.lg-skyline span:nth-child(4){height:100%}.lg-skyline span:nth-child(5){height:70%}.lg-skyline span:nth-child(6){height:88%}.lg-skyline span:nth-child(7){height:46%}.lg-form-side{align-items:center;display:flex;flex-direction:column;gap:22px;justify-content:center;padding:40px 28px}.lg-card{background:#fff;border:1px solid #e3e9f1;border-radius:22px;box-shadow:0 24px 60px #0f23461a;max-width:430px;padding:40px 36px 34px;width:100%}.lg-welcome{color:#0f1b33;font-size:28px;font-weight:800;letter-spacing:-.6px;margin:0 0 6px}.lg-welcome-sub{color:#6b7a90;font-size:14px;margin:0 0 26px}.lg-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;font-size:13px;font-weight:600;gap:10px;line-height:1.45;margin:0 0 18px;padding:12px 14px}.lg-error svg{flex-shrink:0;height:18px;margin-top:1px;width:18px}.lg-form{grid-gap:16px;display:grid;gap:16px}.lg-field{position:relative}.lg-field-icon{color:#8a98ad;display:grid;left:15px;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.lg-field-icon,.lg-field-icon svg{height:20px;width:20px}.lg-field input{background:#f4f7fb;border:1.5px solid #dde5ef;border-radius:14px;color:#0f1b33;font:inherit;font-size:16px;font-weight:600;height:58px;outline:none;padding:18px 16px 0 46px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.lg-field input.lg-password-input{padding-right:74px}.lg-field label{color:#7b8aa0;font-size:15px;font-weight:600;left:46px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left center;transition:transform .18s ease,color .18s ease}.lg-field input:focus+label,.lg-field input:not(:placeholder-shown)+label{transform:translateY(-165%) scale(.76)}.lg-field input:focus{background:#fff;border-color:#1f8a96;box-shadow:0 0 0 4px #1f8a9624}.lg-field input:focus+label,.lg-field:focus-within .lg-field-icon{color:#1f8a96}.lg-toggle-btn{background:#0000;border:0;border-radius:8px;color:#1f6f7c;cursor:pointer;font:inherit;font-size:13px;font-weight:800;height:36px;min-width:52px;padding:0 10px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.lg-toggle-btn:hover{background:#1f8a961a}.lg-submit{align-items:center;background:linear-gradient(115deg,#1a7d8a,#153f63);border:0;border-radius:14px;box-shadow:0 12px 26px #153f6347;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:800;gap:10px;height:56px;justify-content:center;letter-spacing:.2px;margin-top:6px;position:relative;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.lg-submit:hover:not(:disabled){box-shadow:0 16px 32px #153f6357;transform:translateY(-2px)}.lg-submit:disabled{cursor:not-allowed;opacity:.75}.lg-spinner,.lg-submit svg{height:20px;width:20px}.lg-spinner{animation:lg-spin .8s linear infinite;border:3px solid #ffffff59;border-radius:50%;border-top-color:#fff}@keyframes lg-spin{to{transform:rotate(1turn)}}.lg-footer{color:#8a98ad;font-size:12px;margin:0;text-align:center}.lg-field input:focus-visible,.lg-submit:focus-visible,.lg-toggle-btn:focus-visible{outline:2px solid #1f8a96;outline-offset:2px}@media (prefers-reduced-motion:reduce){.lg-page *,.lg-page :after,.lg-page :before{animation:none!important;transition:none!important}}@media (max-width:1100px){.lg-brand{padding:44px 36px 0}.lg-headline{font-size:32px}.lg-skyline{margin:0 -36px;padding:0 36px}}@media (max-width:860px){.lg-page{background:#f1f5f9;display:block}.lg-brand{gap:0;min-height:0;padding:calc(28px + env(safe-area-inset-top, 0px)) 22px 0}.lg-brand-middle{display:none}.lg-logo-mark{height:46px;width:46px}.lg-logo-text strong{font-size:17px}.lg-skyline{gap:7px;height:96px;margin:22px -22px 0;padding:0 22px}.lg-form-side{justify-content:flex-start;padding:0 16px calc(24px + env(safe-area-inset-bottom, 0px))}.lg-card{border-radius:20px;margin-top:-28px;padding:28px 22px 24px;position:relative;z-index:5}.lg-welcome{font-size:24px}.lg-footer{margin-top:18px}}@media (max-height:520px) and (max-width:900px){.lg-skyline{display:none}.lg-card{margin-top:12px}}.pd-page{max-width:100%;min-width:0}.pd-page,.pd-page *,.pd-page :after,.pd-page :before{box-sizing:border-box}.pd-page table{max-width:none}.pd-page div[style*="overflow-x: auto"],.pd-page div[style*="overflow-x:auto"]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width:900px){.pd-balance{min-width:0!important;width:100%}}@media (max-width:640px){.pd-header{gap:10px}.pd-header-title{flex:1 1;font-size:17px!important;position:static!important;text-align:right;transform:none!important}.pd-header-spacer{display:none}.pd-city{min-width:0!important;width:100%!important}.pd-block{margin-bottom:14px!important;padding:10px!important}.pd-block-title{font-size:16px!important;padding:8px!important}.pd-status-card{font-size:15px!important;line-height:1.5!important;padding:10px!important}.pd-status-title{font-size:20px!important}.pd-status-card b{font-size:16px!important}.pd-meta3{gap:4px!important;grid-template-columns:minmax(0,1fr)!important}.pd-meta3>span{font-size:15px!important;text-align:left!important}.pd-balance{display:block!important;font-size:17px!important;min-width:0!important;padding:12px!important;width:100%}.pd-page table td,.pd-page table th{font-size:13px!important;padding:8px 6px!important}.pd-footer{justify-content:stretch!important}.pd-footer button{min-height:46px;width:100%}}.vendor-master{--vm-primary:#343a76;--vm-border:#dce4f0;--vm-text:#1e293b;background:#f6f8fc;color:var(--vm-text);font-family:Segoe UI,Arial,sans-serif;min-width:0;padding:12px;width:100%}.vendor-master *,.vendor-master :after,.vendor-master :before{box-sizing:border-box}.vendor-master .vm-list-heading,.vendor-master .vm-page-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.vendor-master .vm-page-heading{margin-bottom:12px}.vendor-master .vm-list-heading{margin:18px 0 10px}.vendor-master h3{font-size:20px}.vendor-master h3,.vendor-master h4{color:var(--vm-primary)!important;font-weight:700;margin:0!important}.vendor-master h4{font-size:17px}.vendor-master .vm-count{background:#fff;border:1px solid #dbe3f6;border-radius:6px;color:#343a76;font-size:12px;font-weight:650;padding:5px 10px}.vendor-master .vm-form-card{background:#fff;border:1px solid var(--vm-border);border-radius:10px;box-shadow:0 2px 10px rgba(15,23,42,.035);padding:15px;width:100%}.vendor-master .vendor-form-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.vendor-master .vendor-field{margin:0;min-width:0;padding:0;width:100%}.vendor-master .vendor-field label{color:#334155;display:block;font-size:12px;font-weight:650;line-height:1.35;margin:0 0 5px}.vendor-master .form-control{background:#fff;border:1px solid #d4deed;border-radius:6px;box-shadow:none;color:#1e293b;display:block;font-size:13px;height:38px;min-height:38px;padding:6px 10px;width:100%}.vendor-master .form-control:focus{border-color:#4567d8;box-shadow:0 0 0 2px #4567d81f;outline:none}.vendor-master select.form-control{cursor:pointer;padding-right:24px}.vendor-master input[type=file]{cursor:pointer;font-size:11px;padding:5px}.vendor-master input[type=file]::file-selector-button{background:#edf2ff;border:0;border-radius:4px;color:var(--vm-primary);cursor:pointer;font-size:11px;font-weight:600;margin-right:6px;padding:5px 7px}.vendor-master .vm-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vendor-master .btn{border-radius:6px;font-size:12px;font-weight:650;transition:background .2s,transform .2s}@media (hover:hover){.vendor-master .btn:hover:not(:disabled){transform:translateY(-1px)}}.vendor-master .btn:disabled{cursor:not-allowed;opacity:.65}.vendor-master .btn-primary{background:var(--vm-primary);border-color:var(--vm-primary);color:#fff;padding:8px 18px}.vendor-master .btn-primary:hover{background:#282e64;border-color:#282e64}.vendor-master .vm-cancel-btn{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:8px 14px}.vendor-master .vm-refresh-btn{background:#fff;border:1px solid #cbd5e1;color:var(--vm-primary);padding:6px 12px}.vendor-master .btn-warning{background:#fff7e6;border:1px solid #f6d68c;color:#92400e;padding:5px 9px}.vendor-master .btn-danger{background:#fff0f0;border:1px solid #fecaca;color:#b91c1c;padding:5px 9px}.vendor-master .vm-error{background:#fff4f4;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:12px;margin-bottom:10px;padding:9px 12px}.vendor-master .vm-vendor-stages{background:#f8faff;border:1px solid #dce4f0;border-radius:8px;margin-top:14px;padding:10px}.vendor-master .vm-vendor-stage-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.vendor-master .vm-vendor-stage-heading h4{font-size:15px;margin:0!important}.vendor-master .vm-vendor-stage-table{background:#fff;border-collapse:collapse;min-width:450px;table-layout:fixed;width:100%}.vendor-master .vm-vendor-stage-table td,.vendor-master .vm-vendor-stage-table th{border:1px solid #e1e7f0;padding:5px 7px;text-align:left}.vendor-master .vm-vendor-stage-table th{background:#343a76;color:#fff;font-size:12px}.vendor-master .vm-vendor-stage-table th:first-child{width:48px}.vendor-master .vm-vendor-stage-table th:nth-child(3){width:135px}.vendor-master .vm-vendor-stage-table th:nth-child(4){width:100px}.vendor-master .vm-vendor-stage-table .form-control{height:32px;min-height:32px}.vendor-master .vm-vendor-stage-table tfoot{background:#edf2ff;font-weight:800}.vendor-master .vm-stage-valid{color:#15803d}.vendor-master .vm-stage-invalid{color:#b91c1c}.vendor-master .vm-table-card{background:#fff;border:1px solid var(--vm-border);border-radius:10px;box-shadow:none!important;overflow:hidden}.vendor-master .card-body{padding:0}.vendor-master .table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain;width:100%}.vendor-master .table{border-collapse:initial;border-spacing:0;font-size:12px;margin:0;min-width:1350px;width:100%}.vendor-master .table thead th{background:var(--vm-primary)!important;border-color:#4a518c;color:#fff!important;font-size:11px;font-weight:700;padding:10px 8px;position:sticky;text-align:center;top:0;vertical-align:middle;white-space:nowrap;z-index:2}.vendor-master .table tbody td{border-color:#e8edf5;color:#334155;font-size:12px;padding:7px 8px;text-align:center;vertical-align:middle;white-space:nowrap}.vendor-master .table tbody tr:nth-child(2n) td{background:#f8faff}@media (hover:hover){.vendor-master .table tbody tr:hover td{background:#edf3ff}}.vendor-master .vm-address{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-master .vm-empty-row{color:#64748b!important;padding:22px!important}.vendor-master .vm-photo-link{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;min-width:44px;text-decoration:none}.vendor-master .vm-photo{border:1px solid #dce4f0;border-radius:6px;height:42px!important;object-fit:cover;transition:transform .2s,border-color .2s;width:42px!important}.vendor-master .vm-photo-link:hover .vm-photo{border-color:#4567d8;transform:scale(1.08)}.vendor-master .vm-file-fallback{background:#eef2ff;border:1px solid #c7d2fe;border-radius:5px;color:#343a76;display:inline-block;font-size:11px;font-weight:650;padding:5px 8px;white-space:nowrap}.vendor-master .vm-empty{color:#94a3b8}.vendor-master .vm-row-actions{align-items:center;display:flex;gap:5px;justify-content:center;white-space:nowrap}.vendor-master .table td:last-child{min-width:125px}.vendor-master .table-responsive::-webkit-scrollbar{height:7px}.vendor-master .table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}@media (max-width:1200px){.vendor-master .vendor-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:950px){.vendor-master .vendor-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.vendor-master .vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.vendor-master{padding:8px}.vendor-master .vm-form-card{padding:10px}.vendor-master .vendor-form-grid{grid-template-columns:minmax(0,1fr)}.vendor-master h3{font-size:18px}.vendor-master .vm-list-heading,.vendor-master .vm-page-heading{align-items:flex-start}.vendor-master .form-control{font-size:16px;height:44px;min-height:44px}.vendor-master .vendor-field label{font-size:13px}.vendor-master input[type=file]{font-size:13px;padding:7px}.vendor-master .vm-vendor-stages{padding:8px}.vendor-master .vm-vendor-stage-heading{flex-wrap:wrap}.vendor-master .vm-vendor-stage-table{min-width:0}.vendor-master .vm-vendor-stage-table th:first-child{width:34px}.vendor-master .vm-vendor-stage-table th:nth-child(3){width:82px}.vendor-master .vm-vendor-stage-table th:nth-child(4){width:78px}.vendor-master .vm-vendor-stage-table td,.vendor-master .vm-vendor-stage-table th{font-size:11px;padding:4px}.vendor-master .vm-vendor-stage-table .form-control{height:40px;min-height:40px;padding:4px 6px}.vendor-master .vm-vendor-stage-table .btn-danger{font-size:11px;padding:6px}.vendor-master .vm-form-actions{align-items:stretch;flex-direction:column}.vendor-master .vm-form-actions .btn{min-height:46px;width:100%}.vendor-master .vm-refresh-btn{min-height:40px}.vendor-master .vm-row-actions .btn{min-height:36px;padding:6px 12px}}.vq-page{background:linear-gradient(135deg,#f5f7fb,#eef4ff);color:#0f172a;font-family:Calibri,Arial,sans-serif;min-height:100vh;padding:26px}.vq-block,.vq-card,.vq-page-header{background:#fff;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 6px 18px #0f172a0f}.vq-page-header{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr) 320px;margin-bottom:16px;min-height:76px;padding:14px 18px}.vq-header-center{min-width:0;text-align:center}.vq-card-head h3,.vq-header-center h2,.vq-modal-head h3{color:#0f172a;font-weight:900;margin:0}.vq-header-center h2{font-size:24px}.vq-header-center p{color:#64748b;font-size:13px;font-weight:700;margin:4px 0 0}.vq-header-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.vq-eyebrow{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:1.2px;margin-bottom:3px}.vq-eyebrow-danger{color:#dc2626}.vq-btn{border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1;padding:9px 14px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.vq-btn:hover{transform:translateY(-1px)}.vq-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.vq-btn-back,.vq-btn-primary{background:#2563eb;color:#fff}.vq-btn-secondary{background:#0f172a;color:#fff}.vq-btn-success{background:#16a34a;color:#fff}.vq-btn-danger{background:#dc2626;color:#fff}.vq-btn-outline{background:#fff;border:1px solid #cbd5e1;color:#334155}.vq-btn-small{font-size:12px;padding:6px 9px}.vq-card{margin-bottom:16px;overflow:hidden}.vq-card-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:14px;justify-content:space-between;min-height:54px;padding:10px 15px}.vq-card-head h3{font-size:17px}.vq-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}.vq-pill-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vq-kpi-inline{display:flex;flex-wrap:wrap;gap:8px}.vq-kpi-inline span{background:#f8fafc;border:1px solid #dbe3ec;border-radius:7px;color:#475569;font-size:11px;font-weight:800;padding:5px 9px}.vq-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.vq-table{border-collapse:collapse;min-width:980px;table-layout:auto;width:100%}.vq-table th{background:#f3f6fa;border-bottom:1px solid #dce3eb;border-right:1px solid #e6ebf1;color:#172033;font-size:11px;font-weight:900;height:30px;line-height:1.1;text-align:left;white-space:nowrap}.vq-table td,.vq-table th{padding:6px 8px;vertical-align:middle}.vq-table td{border-bottom:1px solid #e9eef4;border-right:1px solid #eef2f6;color:#334155;font-size:12px;font-weight:600;line-height:1.25;min-height:26px;overflow-wrap:anywhere}.vq-table tbody tr:hover{background:#fbfdff}.vq-table tfoot td{background:#ecfdf3;border-top:1px solid #bbf7d0;color:#166534;font-weight:900;padding:7px 8px}.vq-summary-table{min-width:760px;table-layout:fixed;width:100%}.vq-summary-table td,.vq-summary-table th{white-space:normal}.vq-summary-table th{height:auto;padding-bottom:8px;padding-top:8px}.vq-summary-table td:first-child,.vq-summary-table th:first-child{width:6%}.vq-summary-table td:nth-child(2),.vq-summary-table th:nth-child(2){width:21%}.vq-summary-table td:nth-child(3),.vq-summary-table th:nth-child(3){width:12%}.vq-summary-table td:nth-child(4),.vq-summary-table th:nth-child(4){width:13%}.vq-summary-table td:nth-child(5),.vq-summary-table td:nth-child(6),.vq-summary-table td:nth-child(7),.vq-summary-table th:nth-child(5),.vq-summary-table th:nth-child(6),.vq-summary-table th:nth-child(7){width:16%}.vq-comparison-table{min-width:860px;table-layout:fixed;width:100%}.vq-comparison-table td,.vq-comparison-table th{white-space:normal}.vq-comparison-table th{height:auto;padding-bottom:8px;padding-top:8px}.vq-col-sr{width:5%}.vq-col-item{width:30%}.vq-col-money{width:12%}.vq-col-vendor{width:15%}.vq-comparison-table td:nth-child(5),.vq-comparison-table th:nth-child(5){width:12%}.vq-col-diff{width:14%}.vq-duplicate-table{min-width:830px;table-layout:fixed;width:100%}.vq-duplicate-table td,.vq-duplicate-table th{white-space:normal}.vq-duplicate-table th{height:auto;padding-bottom:8px;padding-top:8px}.vq-duplicate-table td:first-child,.vq-duplicate-table th:first-child{width:5%}.vq-duplicate-table td:nth-child(2),.vq-duplicate-table th:nth-child(2){width:13%}.vq-duplicate-table td:nth-child(3),.vq-duplicate-table td:nth-child(4),.vq-duplicate-table th:nth-child(3),.vq-duplicate-table th:nth-child(4){width:11%}.vq-duplicate-table td:nth-child(5),.vq-duplicate-table th:nth-child(5){width:25%}.vq-duplicate-table td:nth-child(6),.vq-duplicate-table th:nth-child(6){width:6%}.vq-duplicate-table td:nth-child(7),.vq-duplicate-table th:nth-child(7){width:14%}.vq-duplicate-table td:nth-child(8),.vq-duplicate-table th:nth-child(8){width:15%}.vq-request-table{min-width:1500px;table-layout:auto}.vq-request-table td,.vq-request-table th{min-width:92px}.vq-request-table td:first-child,.vq-request-table th:first-child{min-width:95px}.vq-request-table td:nth-child(2),.vq-request-table th:nth-child(2){min-width:150px}.vq-request-table td:nth-child(3),.vq-request-table th:nth-child(3){min-width:120px}.vq-request-table td:nth-child(6),.vq-request-table th:nth-child(6){min-width:135px}.vq-request-table td:last-child,.vq-request-table th:last-child{min-width:110px}.vq-center{text-align:center!important}.vq-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.vq-strong{font-weight:900!important}.vq-primary-text{color:#1d4ed8!important}.vq-positive{color:#15803d!important}.vq-negative{color:#dc2626!important}.vq-muted{color:#94a3b8}.vq-item-cell{line-height:1.3;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.vq-clickable-row{cursor:pointer}.vq-clickable-row:hover{background:#eff6ff!important}.vq-empty-state{color:#64748b;font-weight:800;padding:16px!important;text-align:center}.vq-alert-card{border-color:#fecaca}.vq-export-row{display:flex;justify-content:flex-end;margin:0 0 16px}.vq-block{margin-top:16px;overflow:hidden}.vq-block-title{font-size:13px;font-weight:900;letter-spacing:.4px;padding:9px 14px}.vq-block-body{padding:12px}.vq-block-payment{border-color:#fecaca}.vq-block-payment .vq-block-title{background:#fff1f2;color:#9f1239}.vq-block-pending{border-color:#fde68a}.vq-block-pending .vq-block-title{background:#fffbeb;color:#92400e}.vq-block-approved{border-color:#bbf7d0}.vq-block-approved .vq-block-title{background:#f0fdf4;color:#166534}.vq-payment-grid{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:150px 220px minmax(180px,1fr) 170px 150px 150px minmax(190px,1fr) 90px}.vq-input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;font-weight:600;height:36px;min-width:0;outline:none;padding:0 10px;width:100%}.vq-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.vq-select{cursor:pointer}.vq-payment-info{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;grid-column:1/-1;padding:9px 11px}.vq-payment-info span{border-right:1px solid #fed7aa;padding-right:8px}.vq-actions-inline{display:flex;flex-wrap:wrap;gap:6px}.vq-status{background:#f1f5f9;border-radius:999px;color:#475569;display:inline-block;font-size:10px;font-weight:900;padding:4px 7px;white-space:nowrap}.vq-status-pending_approval{background:#fffbeb;color:#92400e}.vq-status-approved{background:#eff6ff;color:#1d4ed8}.vq-status-paid{background:#f0fdf4;color:#166534}.vq-status-rejected{background:#fef2f2;color:#b91c1c}.vq-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.vq-modal{background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a3d;max-height:94vh;overflow-y:auto;padding:14px;width:min(1500px,96vw)}.vq-modal-head{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px;padding:8px 0 12px;position:sticky;top:0;z-index:2}.vq-no-access{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-weight:800;margin:30px;padding:16px}@media (max-width:1450px){.vq-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1250px){.vq-payment-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media (max-width:900px){.vq-page{padding:14px}.vq-page-header{grid-template-columns:1fr;text-align:center}.vq-header-actions{justify-content:center}.vq-payment-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.vq-card-head{flex-wrap:wrap}}@media (max-width:560px){.vq-payment-grid{grid-template-columns:minmax(0,1fr)}.vq-payment-info{grid-column:auto}.vq-page{padding:10px}.vq-page-header{padding:12px}}.vq-ledger-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.vq-ledger-toolbar label{font-size:13px;font-weight:800}.vq-ledger-toolbar select{max-width:360px}.vq-ledger-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin-bottom:14px}.vq-ledger-cards>div{grid-gap:5px;background:#f8fafc;border:1px solid #dbe3ec;border-radius:9px;display:grid;gap:5px;padding:9px}.vq-ledger-cards span{color:#64748b;font-size:12px;font-weight:700}.vq-ledger-cards strong{font-feature-settings:"tnum";color:#0f172a;font-size:19px;font-variant-numeric:tabular-nums}.vq-ledger-table{min-width:1200px;table-layout:auto}.vq-page{font-size:15px}.vq-eyebrow{font-size:12px}.vq-header-center p{font-size:15px}.vq-card-head h3{font-size:19px}.vq-btn,.vq-kpi-inline span,.vq-pill{font-size:14px}.vq-btn-small{font-size:13px}.vq-table tfoot td{font-size:14px}.vq-block-title{font-size:15px}.vq-input{height:40px}.vq-input,.vq-payment-info{font-size:14px}.vq-status{font-size:12px}.vq-ledger-cards span,.vq-ledger-toolbar label{font-size:14px}.vq-payment-grid>button:last-child{font-size:13px;justify-self:start;max-width:100%;padding:9px 12px;width:105px}.vq-order-toolbar{align-items:center;background:#fff;border:1px solid #dfe5ed;border-radius:8px;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 8px;padding:7px 10px}.vq-order-toolbar label{font-size:12px;font-weight:800;white-space:nowrap}.vq-order-toolbar .vq-order-select{font-size:12px;height:30px;padding:0 7px;width:min(290px,100%)}.vq-order-toolbar .vq-btn{font-size:12px;padding:6px 9px}.vq-page{padding:12px}.vq-page-header{min-height:50px;padding:7px 11px}.vq-card,.vq-page-header{margin-bottom:8px}.vq-block{margin-top:8px}.vq-card-head{min-height:34px}.vq-block-title,.vq-card-head{padding:6px 10px}.vq-block-body{padding:7px}@media(max-width:560px){.vq-order-toolbar{gap:5px}.vq-order-toolbar .vq-order-select{flex:1 1 160px;width:auto}}.vq-page-header .vq-project-name{color:#1e293b;font-size:30px!important;font-weight:800!important;line-height:1.3;margin-top:6px}.vq-sort-btn{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:4px;justify-content:inherit;margin:0;padding:0;text-align:inherit;white-space:nowrap}.vq-sort-icon{font-size:10px;line-height:1;opacity:.75}.vq-sort-btn:hover .vq-sort-icon{opacity:1}.vq-sort-btn:focus-visible{border-radius:2px;outline:2px solid #2563eb;outline-offset:3px}.vq-comparison-table,.vq-summary-table{max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.vq-comparison-table td,.vq-comparison-table th,.vq-summary-table td,.vq-summary-table th{box-sizing:border-box;padding-left:5px!important;padding-right:5px!important}.vq-summary-table th:first-child{width:5%!important}.vq-summary-table th:nth-child(2){width:22%!important}.vq-summary-table th:nth-child(3){width:12%!important}.vq-summary-table th:nth-child(4){width:13%!important}.vq-summary-table th:nth-child(5){width:17%!important}.vq-summary-table th:nth-child(6){width:13%!important}.vq-summary-table th:nth-child(7){width:18%!important}.vq-comparison-table th:first-child{width:5%!important}.vq-comparison-table th:nth-child(2){width:35%!important}.vq-comparison-table th:nth-child(3){width:11%!important}.vq-comparison-table th:nth-child(4){width:15%!important}.vq-comparison-table th:nth-child(5){width:10%!important}.vq-comparison-table th:nth-child(6){width:11%!important}.vq-comparison-table th:nth-child(7){width:13%!important}.vq-comparison-table .vq-num,.vq-summary-table .vq-num{white-space:nowrap!important}@media (max-width:900px){.vq-page .vq-table-scroll{overflow-x:visible}.vq-page .vq-comparison-table,.vq-page .vq-duplicate-table,.vq-page .vq-ledger-table,.vq-page .vq-request-table,.vq-page .vq-summary-table{display:block;max-width:100%!important;min-width:0!important;table-layout:auto!important;width:100%!important}.vq-page .vq-table thead{display:none}.vq-page .vq-table tbody,.vq-page .vq-table tfoot{display:block;width:100%}.vq-page .vq-table tbody tr{grid-gap:8px 12px;border-bottom:6px solid #f1f5f9;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.vq-page .vq-table tbody tr:hover{background:#fff}.vq-page .vq-table td{border:0!important;display:block;max-width:none!important;min-height:0;min-width:0!important;padding:0!important;white-space:normal!important;width:auto!important}.vq-page .vq-table td,.vq-page .vq-table td.vq-center,.vq-page .vq-table td.vq-num{text-align:left!important}.vq-page .vq-table tr>td[colspan]{grid-column:1/-1}.vq-page .vq-table tbody td.vq-empty-state{padding:20px 8px!important;text-align:center!important}.vq-page .vq-table td:before{color:#94a3b8;display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.vq-page .vq-table tfoot tr{grid-gap:8px 12px;background:#ecfdf3;border-top:1px solid #bbf7d0;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.vq-page .vq-table tfoot td{background:#0000;border:0!important;font-size:14px}.vq-page .vq-table tfoot td:empty{display:none}.vq-page .vq-summary-table td:not([colspan]):first-child{color:#64748b;font-size:12px;grid-column:1/-1}.vq-page .vq-summary-table td:not([colspan]):first-child:before{content:"Vendor #";display:inline;margin:0 4px 0 0}.vq-page .vq-summary-table td:not([colspan]):nth-child(2){font-size:16px;grid-column:1/-1}.vq-page .vq-summary-table td:not([colspan]):nth-child(2):before{content:"Vendor Name"}.vq-page .vq-summary-table td:not([colspan]):nth-child(3):before{content:"Vendor Type"}.vq-page .vq-summary-table td:not([colspan]):nth-child(4):before{content:"Vendor Code"}.vq-page .vq-summary-table td:not([colspan]):nth-child(5):before{content:"Total Target Cost"}.vq-page .vq-summary-table td:not([colspan]):nth-child(6):before{content:"Net Payable"}.vq-page .vq-summary-table td:not([colspan]):nth-child(7){grid-column:1/-1}.vq-page .vq-summary-table td:not([colspan]):nth-child(7):before{content:"Total Difference"}.vq-page .vq-summary-table tfoot td[colspan]{font-size:15px}.vq-page .vq-summary-table tfoot td:nth-child(2):before{content:"Total Target Cost"}.vq-page .vq-summary-table tfoot td:nth-child(3):before{content:"Net Payable"}.vq-page .vq-summary-table tfoot td:nth-child(4){grid-column:1/-1}.vq-page .vq-summary-table tfoot td:nth-child(4):before{content:"Total Difference"}.vq-page .vq-comparison-table td:not([colspan]):first-child{color:#64748b;font-size:12px;grid-column:1/-1;order:-2}.vq-page .vq-comparison-table td:not([colspan]):first-child:before{content:"Item #";display:inline;margin:0 4px 0 0}.vq-page .vq-comparison-table td:not([colspan]):nth-child(2){font-size:15px;grid-column:1/-1;order:-1}.vq-page .vq-comparison-table td:not([colspan]):nth-child(2):before{content:"Quote Item"}.vq-page .vq-comparison-table td:not([colspan]):nth-child(3){order:1}.vq-page .vq-comparison-table td:not([colspan]):nth-child(3):before{content:"Target Cost"}.vq-page .vq-comparison-table td:not([colspan]):nth-child(6){order:2}.vq-page .vq-comparison-table td:not([colspan]):nth-child(6):before{content:"Vendor Amount"}.vq-page .vq-comparison-table td:not([colspan]):nth-child(4){order:3}.vq-page .vq-comparison-table td:not([colspan]):nth-child(4):before{content:"Vendor Name"}.vq-page .vq-comparison-table td:not([colspan]):nth-child(5){order:4}.vq-page .vq-comparison-table td:not([colspan]):nth-child(5):before{content:"Vendor Type"}.vq-page .vq-comparison-table td:not([colspan]):nth-child(7){grid-column:1/-1;order:5}.vq-page .vq-comparison-table td:not([colspan]):nth-child(7):before{content:"Difference"}.vq-page .vq-comparison-table tfoot td:nth-child(2):before{content:"Total Target"}.vq-page .vq-comparison-table tfoot td:nth-child(5):before{content:"Total Vendor Amount"}.vq-page .vq-comparison-table tfoot td:nth-child(6){grid-column:1/-1}.vq-page .vq-comparison-table tfoot td:nth-child(6):before{content:"Difference"}.vq-page .vq-duplicate-table td:not([colspan]):first-child{color:#64748b;font-size:12px;grid-column:1/-1;order:-2}.vq-page .vq-duplicate-table td:not([colspan]):first-child:before{content:"Alert #";display:inline;margin:0 4px 0 0}.vq-page .vq-duplicate-table td:not([colspan]):nth-child(5){font-size:15px;grid-column:1/-1;order:-1}.vq-page .vq-duplicate-table td:not([colspan]):nth-child(5):before{content:"Item Name"}.vq-page .vq-duplicate-table td:not([colspan]):nth-child(2):before{content:"Vendor Name"}.vq-page .vq-duplicate-table td:not([colspan]):nth-child(3):before{content:"Vendor Type"}.vq-page .vq-duplicate-table td:not([colspan]):nth-child(4):before{content:"Vendor Code"}.vq-page .vq-duplicate-table td:not([colspan]):nth-child(6):before{content:"Qty"}.vq-page .vq-duplicate-table td:not([colspan]):nth-child(7):before{content:"Alert Type"}.vq-page .vq-duplicate-table td:not([colspan]):nth-child(8):before{content:"Other Vendor"}.vq-page .vq-request-table td:not([colspan]):nth-child(3){font-size:16px;grid-column:1/-1;order:-3}.vq-page .vq-request-table td:not([colspan]):nth-child(7){font-size:15px;order:-2}.vq-page .vq-request-table td:not([colspan]):nth-child(10){order:-1}.vq-page .vq-request-table td:not([colspan]):first-child:before{content:"Date"}.vq-page .vq-request-table td:not([colspan]):nth-child(2):before{content:"Actual Payment Date"}.vq-page .vq-request-table td:not([colspan]):nth-child(3):before{content:"Vendor Name"}.vq-page .vq-request-table td:not([colspan]):nth-child(4):before{content:"Vendor Type"}.vq-page .vq-request-table td:not([colspan]):nth-child(5):before{content:"Vendor Code"}.vq-page .vq-request-table td:not([colspan]):nth-child(6):before{content:"Work Type"}.vq-page .vq-request-table td:not([colspan]):nth-child(7):before{content:"Payment Amount"}.vq-page .vq-request-table td:not([colspan]):nth-child(8):before{content:"Payment Mode"}.vq-page .vq-request-table td:not([colspan]):nth-child(9):before{content:"GST Invoice"}.vq-page .vq-request-table td:not([colspan]):nth-child(10):before{content:"Status"}.vq-page .vq-request-table td:not([colspan]):nth-child(11):before{content:"Payment Proof"}.vq-page .vq-request-table td:not([colspan]):nth-child(12){grid-column:1/-1}.vq-page .vq-request-table td:not([colspan]):nth-child(12):before{content:"User Note"}.vq-page .vq-request-table td:not([colspan]):nth-child(13){grid-column:1/-1}.vq-page .vq-request-table td:not([colspan]):nth-child(13):before{content:"Admin Remark"}.vq-page .vq-request-table td:not([colspan]):nth-child(14){grid-column:1/-1}.vq-page .vq-request-table td:not([colspan]):nth-child(14):before{content:"Action"}.vq-page .vq-request-table td input[type=date]{min-width:0!important;width:100%}.vq-page .vq-actions-inline .vq-btn{flex:1 1 auto;min-height:42px}.vq-page .vq-request-table td .vq-btn-small{min-height:38px}.vq-page .vq-ledger-table td:not([colspan]):first-child{color:#64748b;font-size:12px;grid-column:1/-1}.vq-page .vq-ledger-table td:not([colspan]):first-child:before{content:"Entry #";display:inline;margin:0 4px 0 0}.vq-page .vq-ledger-table td:not([colspan]):nth-child(2):before{content:"Date"}.vq-page .vq-ledger-table td:not([colspan]):nth-child(3):before{content:"Work Type"}.vq-page .vq-ledger-table td:not([colspan]):nth-child(4):before{content:"Mode"}.vq-page .vq-ledger-table td:not([colspan]):nth-child(5):before{content:"Payment Amount"}.vq-page .vq-ledger-table td:not([colspan]):nth-child(6):before{content:"Status"}.vq-page .vq-ledger-table td:not([colspan]):nth-child(7):before{content:"Running Paid"}.vq-page .vq-ledger-table td:not([colspan]):nth-child(8):before{content:"Remaining After Paid"}.vq-page .vq-ledger-table td:not([colspan]):nth-child(9):before{content:"Proof"}.vq-ledger-toolbar select{flex:1 1 100%;max-width:none}.vq-ledger-toolbar .vq-btn{flex:1 1 100%;min-height:44px}}@media (max-width:560px){.vq-page{padding:8px}.vq-page-header{gap:10px;padding:12px}.vq-header-center h2{font-size:20px}.vq-header-actions .vq-btn,.vq-page-header .vq-btn{min-height:44px}.vq-header-actions{align-items:stretch;flex-direction:column}.vq-page-header>.vq-btn-back{justify-self:start}.vq-card-head{padding:10px 12px}.vq-card-head h3{font-size:17px}.vq-kpi-inline{width:100%}.vq-input,.vq-select{font-size:16px;height:44px}textarea.vq-input{height:auto;padding-bottom:8px;padding-top:8px}.vq-page .vq-payment-grid>button:last-child{font-size:15px;justify-self:stretch;min-height:46px;width:100%}.vq-payment-info span{border-right:0;flex:1 1 100%;padding-right:0}.vq-export-row .vq-btn{min-height:46px;width:100%}.vq-ledger-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-ledger-cards strong{font-size:16px}.vq-modal-backdrop{padding:0}.vq-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%!important;width:100%!important}.vq-modal-head{flex-wrap:wrap}.vq-modal form{padding:12px 0!important}.vq-modal form>div:last-child{flex-direction:column-reverse}.vq-modal form>div:last-child .vq-btn{min-height:46px;width:100%}}.sp-page,.sp-page *,.sp-page :after,.sp-page :before{box-sizing:border-box}.sp-page{max-width:100%;min-width:0}.sp-drawer input[type=range]{height:28px}.sp-upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp-upload-actions-drawer{margin-top:6px}.sp-page .sp-upload-btn{align-items:center;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;height:34px;justify-content:center;margin:0;padding:0 13px;transition:background .15s ease,border-color .15s ease}.sp-page .sp-upload-btn svg{color:#ef233c;flex-shrink:0}.sp-page .sp-upload-btn:hover{background:#f8fafc;border-color:#94a3b8}.sp-page .sp-upload-btn-live{background:#ef233c;border-color:#ef233c;color:#fff}.sp-page .sp-upload-btn-live svg{color:#fff}.sp-page .sp-upload-btn-live:hover{background:#d91d34;border-color:#d91d34}.sp-page .sp-sheet-overlay{align-items:flex-end;background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000001}.sp-page .sp-sheet{animation:sp-sheet-up .22s ease-out;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px #0f172a40;max-width:520px;padding:10px 16px calc(16px + env(safe-area-inset-bottom, 0px));width:100%}@keyframes sp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sp-page .sp-sheet-handle{background:#d5dbe4;border-radius:4px;height:4px;margin:0 auto 12px;width:42px}.sp-page .sp-sheet-title{color:#111827;font-size:17px;font-weight:800;margin:0 4px 10px}.sp-page .sp-sheet-option{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#111827;cursor:pointer;display:flex;font:inherit;gap:14px;margin:0 0 8px;padding:12px;text-align:left;width:100%}.sp-page .sp-sheet-option:active{background:#eef2f7}.sp-page .sp-sheet-icon{background:#fee2e5;border-radius:14px;color:#ef233c;display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.sp-page .sp-sheet-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sp-page .sp-sheet-text strong{font-size:16px;font-weight:800}.sp-page .sp-sheet-text small{color:#64748b;font-size:13px}.sp-page .sp-sheet-cancel{background:#eef2f6;border:0;border-radius:14px;color:#334155;cursor:pointer;font:inherit;font-size:15px;font-weight:700;height:48px;margin:4px 0 0;width:100%}.sp-page .sp-report{grid-gap:14px;display:grid;gap:14px}.sp-page .sp-rep-hero{align-items:center;background:#fff;border:1px solid #d7dce3;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;display:flex;flex-wrap:wrap;gap:26px;padding:24px 26px}.sp-page .sp-rep-ring{--sp-pct:0%;background:conic-gradient(#22b8c3 var(--sp-pct),#e5e7eb 0);border-radius:50%;display:grid;flex-shrink:0;height:132px;place-items:center;position:relative;width:132px}.sp-page .sp-rep-ring:before{background:#fff;border-radius:50%;content:"";inset:12px;position:absolute}.sp-page .sp-rep-ring span{color:#1b2540;font-size:30px;font-weight:800;letter-spacing:-1px;position:relative}.sp-page .sp-rep-hero-text{min-width:0}.sp-page .sp-rep-eyebrow{color:#ef233c;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:6px}.sp-page .sp-rep-hero-text h3{color:#111827;font-size:24px;font-weight:800;margin:0 0 6px}.sp-page .sp-rep-hero-text p{color:#334155;font-size:15px;font-weight:600;margin:0 0 6px}.sp-page .sp-rep-hero-text small{color:#64748b;display:block;font-size:13px;overflow-wrap:anywhere}.sp-page .sp-rep-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.sp-page .sp-rep-stat{--tone:#2f3a6e;background:#fff;border:1px solid #d7dce3;border-radius:14px;border-top:4px solid var(--tone);box-shadow:0 4px 12px #0f172a0d;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px}.sp-page .sp-rep-stat strong{color:var(--tone);font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1}.sp-page .sp-rep-stat span{color:#64748b;font-size:13px;font-weight:700}.sp-page .tone-navy{--tone:#2f3a6e}.sp-page .tone-green{--tone:#16a34a}.sp-page .tone-amber{--tone:#d97706}.sp-page .tone-grey{--tone:#64748b}.sp-page .tone-teal{--tone:#0d9488}.sp-page .tone-purple{--tone:#7c3aed}.sp-page .sp-rep-columns{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page .sp-rep-panel{background:#fff;border:1px solid #d7dce3;border-radius:14px;box-shadow:0 4px 12px #0f172a0d;padding:18px 20px}.sp-page .sp-rep-panel-title{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:800;gap:9px;margin-bottom:14px}.sp-page .sp-rep-panel-title:before{background:#ef233c;border-radius:4px;content:"";height:16px;width:4px}.sp-page .sp-rep-empty{color:#94a3b8;font-size:14px;font-weight:600;padding:18px 8px;text-align:center}.sp-page .sp-rep-section{border-bottom:1px solid #eef1f5;padding:12px 0}.sp-page .sp-rep-section:last-child{border-bottom:0;padding-bottom:0}.sp-page .sp-rep-section:first-of-type{padding-top:0}.sp-page .sp-rep-section-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.sp-page .sp-rep-section-name{color:#1b2540;font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere}.sp-page .sp-rep-section-pct{color:#0f766e;font-size:14px;font-weight:800}.sp-page .sp-rep-bar{background:#e5e7eb;border-radius:99px;height:9px;overflow:hidden}.sp-page .sp-rep-bar-fill{background:linear-gradient(90deg,#22b8c3,#0d9488);border-radius:99px;height:100%;transition:width .4s ease}.sp-page .sp-rep-section-meta{color:#64748b;font-size:12px;font-weight:600;margin-top:6px}.sp-page .sp-rep-recent{align-items:center;background:#0000;border:0;border-bottom:1px solid #eef1f5;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;margin:0;padding:11px 4px;text-align:left;transition:background .15s ease;width:100%}.sp-page .sp-rep-recent:last-child{border-bottom:0}.sp-page .sp-rep-recent:hover{background:#f8fafc}.sp-page .sp-rep-recent-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sp-page .sp-rep-recent-name{color:#111827;font-size:14px;font-weight:700;overflow-wrap:anywhere}.sp-page .sp-rep-recent-meta{color:#64748b;font-size:12px}.sp-page .sp-rep-recent-pct{background:#ccfbf1;border-radius:999px;color:#0f766e;flex-shrink:0;font-size:13px;font-weight:800;min-width:52px;padding:5px 10px;text-align:center}.sp-page .sp-rep-photos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.sp-page .sp-rep-photo{color:#334155;display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none}.sp-page .sp-rep-photo img{background:#eef1f5;border:1px solid #d7dce3;border-radius:10px;height:120px;object-fit:cover;width:100%}.sp-page .sp-rep-photo-name{color:#111827;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-page .sp-rep-photo-date{color:#94a3b8;font-size:11px}@media (max-width:1100px){.sp-table-header{display:none!important}.sp-filter-row{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}.sp-f-check,.sp-f-icon,.sp-f-qty,.sp-f-uom{display:none!important}.sp-f-search{grid-column:1/-1}.sp-filter-row input,.sp-filter-row select{font-size:16px!important;height:38px!important}.sp-section-row{background:#f8fafc;flex-wrap:wrap;gap:4px 12px;padding:12px!important}.sp-item-row{align-items:start!important;gap:10px 14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:0!important;padding:14px 12px!important}.sp-c-check{display:none!important}.sp-c-sr{color:#64748b;font-size:12px;grid-column:1/-1;order:0}.sp-c-name{grid-column:1/-1;order:1}.sp-c-cat,.sp-c-qty,.sp-c-status,.sp-c-type,.sp-c-uom{min-width:0;order:2;overflow-wrap:anywhere}.sp-c-progress{border-top:1px dashed #e2e8f0;grid-column:1/-1;order:3;padding-top:6px}.sp-item-row [data-label]:before{color:#94a3b8;content:attr(data-label);display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.sp-desc{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.sp-progress-top{flex-wrap:wrap;row-gap:6px}.sp-progress-top select{font-size:16px!important;min-height:36px}.sp-card{overflow:visible!important}.sp-page .sp-upload-btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;font-size:14px;height:44px}.sp-page .sp-rep-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-page .sp-rep-columns{grid-template-columns:1fr}.sp-page .sp-rep-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.sp-page{padding:8px!important}.sp-header{gap:10px;padding:12px!important}.sp-header h2{font-size:19px!important}.sp-top-tabs{gap:16px!important;overflow-x:auto}.sp-item-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-page .sp-rep-hero{gap:16px;justify-content:center;padding:20px 16px;text-align:center}.sp-page .sp-rep-stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page .sp-rep-panel{padding:16px 14px}.sp-page .sp-rep-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page .sp-rep-photo img{height:110px}.sp-drawer{width:100%!important}.sp-drawer-section{padding:14px!important}.sp-detail-top{flex-direction:column}.sp-placeholder{height:120px!important;width:100%!important}.sp-media-header{flex-wrap:wrap;gap:8px}.sp-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.sp-row-media{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sp-row-media-card{background:#eef2f7;border:1px solid #d7dce3;border-radius:8px;cursor:pointer;height:70px;overflow:hidden;padding:0;position:relative;width:76px}.sp-row-media-card img,.sp-row-media-card video{display:block;height:100%;object-fit:cover;width:100%}.sp-video-play{background:#000000a6;border-radius:50%;color:#fff;display:grid;height:30px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.sp-media-uploading{color:#475569;font-size:12px}.sp-preview-overlay{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100000}.sp-preview-content{align-items:center;display:flex;flex-direction:column;gap:12px;max-height:95vh;max-width:95vw;position:relative}.sp-preview-content img,.sp-preview-content video{max-height:80vh;max-width:90vw;object-fit:contain}.sp-preview-content a{color:#fff;font-size:13px}.sp-preview-close{background:#fff;border:0;border-radius:50%;color:#111;cursor:pointer;font-size:26px;height:36px;position:absolute;right:-14px;top:-14px;width:36px;z-index:1}@media(max-width:620px){.sp-row-media-card{height:64px;width:68px}}.sp-drawer-media-wrap,.sp-row-media-wrap{display:inline-block;position:relative}.sp-media-remove{align-items:center;background:#dc2626;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;height:23px;justify-content:center;line-height:18px;position:absolute;right:-6px;top:-6px;width:23px;z-index:5}.sp-media-remove:disabled{cursor:wait;opacity:.5}.sp-drawer-media-wrap{min-width:0;width:100%}.sp-drawer-media-open{background:#0000;border:0;color:#334155;cursor:pointer;font-size:11px;padding:0;text-align:left;width:100%}.sp-drawer-media-open span{display:block;margin-top:4px}.sp-page{background:linear-gradient(180deg,#f4f7fb,#eef2f8)!important;color:#1b2540;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important}.sp-page input[type=checkbox]{accent-color:#ef233c;height:16px;width:16px}.sp-page .sp-header{background:#fff!important;border:1px solid #e3e9f1!important;border-left:5px solid #ef233c!important;border-radius:16px!important;box-shadow:0 6px 18px #1b254012!important}.sp-page .sp-header h2{color:#111827!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.4px;margin:6px 0 2px!important}.sp-page .sp-header p{color:#64748b!important;font-size:14px!important;margin:4px 0 0!important}.sp-page .sp-header p b{color:#1b2540}.sp-page .sp-header>div>button{align-items:center;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:999px!important;color:#334155!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700!important;height:36px;margin-bottom:6px!important;padding:0 16px!important;transition:background .15s ease,border-color .15s ease}.sp-page .sp-header>div>button:hover{background:#e8eef5!important;border-color:#cbd5e1!important}.sp-page .sp-header>button{background:linear-gradient(135deg,#f43f5e,#ef233c)!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 18px #ef233c4d;color:#fff!important;cursor:pointer;font-size:14px;font-weight:800!important;height:42px;padding:0 24px!important}.sp-page .sp-top-tabs{background:#fff!important;border:1px solid #e3e9f1;border-radius:14px!important;box-shadow:0 4px 12px #1b25400d;gap:6px!important;padding:6px!important}.sp-page .sp-top-tabs button{background:#0000!important;border:0!important;border-radius:10px!important;color:#475569!important;font-size:14px;font-weight:700!important;padding:10px 20px!important;transition:background .15s ease,color .15s ease}.sp-page .sp-top-tabs button:hover{background:#f1f5f9!important}.sp-page .sp-top-tabs button[style*="rgb(239, 35, 60)"]{background:#fee2e5!important;color:#ef233c!important}.sp-page .sp-card{background:#fff!important;border:1px solid #e3e9f1!important;border-radius:16px!important;box-shadow:0 8px 24px #1b254012}.sp-page .sp-card>div:first-child{background:#f8fafc;border-bottom:1px solid #e3e9f1!important;gap:8px!important;padding:10px 16px!important;scrollbar-width:thin}.sp-page .sp-card>div:first-child button{background:#0000!important;border:0!important;border-radius:999px!important;color:#475569!important;cursor:pointer;font-size:14px;font-weight:700!important;padding:8px 14px!important;transition:background .15s ease,color .15s ease}.sp-page .sp-card>div:first-child button:hover{background:#eaf0f6!important}.sp-page .sp-card>div:first-child button[style*="rgb(239, 35, 60)"]{background:#ef233c!important;color:#fff!important}.sp-page .sp-card>div:first-child button span{background:#b6c0cd!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:800;padding:1px 8px!important}.sp-page .sp-card>div:first-child button[style*="rgb(239, 35, 60)"] span{background:#ffffff47!important}.sp-page .sp-table-header{background:#f1f5f9!important;border-bottom:1px solid #e3e9f1;color:#475569;font-size:11.5px!important;font-weight:800!important;letter-spacing:.06em;padding-bottom:12px!important;padding-top:12px!important;text-transform:uppercase}.sp-page .sp-filter-row{background:#fff;border-bottom:1px solid #e3e9f1!important;padding-bottom:14px!important;padding-top:12px!important}.sp-page .sp-filter-row input:not([type]),.sp-page .sp-filter-row input[type=text],.sp-page .sp-filter-row select{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;color:#1b2540!important;transition:border-color .15s ease,box-shadow .15s ease}.sp-page .sp-filter-row input:not([type]):focus,.sp-page .sp-filter-row select:focus{background:#fff!important;border-color:#22b8c3!important;box-shadow:0 0 0 3px #22b8c32e}.sp-page .sp-section-row{background:linear-gradient(90deg,#ecf6f7,#f8fafc)!important;border-bottom:1px solid #e3e9f1!important;border-left:4px solid #22b8c3;color:#1b2540;font-size:14px}.sp-page .sp-section-row>div:first-child span{background:#2f3a6e!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;padding:1px 9px!important}.sp-page .sp-section-row>div:last-child{background:#ccfbf1;border-radius:999px;color:#0f766e;font-size:13px;font-weight:800;padding:4px 12px}.sp-page .sp-item-row{background:#fff;border-bottom:1px solid #eef1f5!important;transition:background .15s ease,box-shadow .15s ease}.sp-page .sp-item-row:hover{background:#f8fbfd!important}.sp-page .sp-c-sr{color:#64748b}.sp-page .sp-c-name>div:first-child{color:#111827!important;font-size:15px;font-weight:800!important;letter-spacing:-.1px}.sp-page .sp-desc{color:#64748b!important}.sp-page .sp-c-cat>div:first-child{color:#1b2540;font-weight:700}.sp-page .sp-c-cat>div:last-child{color:#94a3b8!important;font-size:11.5px!important}.sp-page .sp-c-status span{letter-spacing:.2px;padding:5px 12px!important}.sp-page .sp-c-status span,.sp-page .sp-c-type span{border-radius:999px!important;font-size:12px!important}.sp-page .sp-c-type span{font-weight:700;padding:4px 12px!important}.sp-page .sp-progress-top{color:#475569!important;font-weight:600}.sp-page .sp-progress-top select{background:#fff;border:1px solid #cbd5e1!important;border-radius:10px!important;color:#1b2540;font-weight:700;height:32px!important;padding:0 10px!important}.sp-page .sp-c-progress>div:nth-child(2)>div:first-child{background:#e5eaf1!important;border-radius:999px!important;height:8px!important;margin-top:4px}.sp-page .sp-c-progress>div:nth-child(2)>div:first-child>div:first-child{background:linear-gradient(90deg,#22b8c3,#0d9488)!important;border-radius:999px!important;height:8px!important;transition:width .35s ease}.sp-page .sp-c-progress>div:nth-child(2)>div:first-child>div:nth-child(2){background:#fff!important;border:3px solid #22b8c3!important;box-shadow:0 2px 6px #0d948859;height:20px!important;margin-left:-2px;top:-6px!important;width:20px!important}.sp-page .sp-c-progress>div:nth-child(2)>div:last-child{color:#0d9488!important;font-size:11px!important;font-weight:600}.sp-page .sp-upload-btn{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #1b25400d}.sp-page .sp-upload-btn:hover{background:#fff5f6;border-color:#fda4af;color:#ef233c}.sp-page .sp-row-media-card{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #1b25401a;transition:transform .15s ease,box-shadow .15s ease}.sp-page .sp-row-media-card:hover{box-shadow:0 6px 14px #1b254033;transform:translateY(-2px)}.sp-page .sp-drawer{background:#f4f7fb!important;box-shadow:-12px 0 40px #0f172a47!important}.sp-page .sp-drawer>div:nth-child(2){background:#fff!important;border-bottom:1px solid #e3e9f1!important;border-left:5px solid #ef233c;padding:20px 24px!important;position:sticky;top:0;z-index:2}.sp-page .sp-drawer>div:nth-child(2) h3{font-size:21px!important;letter-spacing:-.3px}.sp-page .sp-drawer-section{background:#fff;border:1px solid #e3e9f1!important;border-radius:14px;box-shadow:0 3px 10px #1b25400d;margin:12px}.sp-page .sp-drawer-section>div:first-child{color:#ef233c;font-size:12px;font-weight:800!important;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.sp-page .sp-drawer-section label:not([style]){color:#94a3b8;display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.sp-page .sp-drawer-section p:not([style]){color:#111827;font-size:14.5px;font-weight:600;margin:0 0 12px;overflow-wrap:anywhere}.sp-page .sp-placeholder{background:#f1f5f9!important;border:2px dashed #d5dbe4;border-radius:14px!important}.sp-page .sp-drawer input[type=range]{accent-color:#0d9488!important}.sp-page .sp-media-grid img{border:1px solid #e2e8f0;border-radius:10px!important}.sp-page .sp-drawer-media-open span{color:#64748b}.sp-page ::-webkit-scrollbar{height:8px;width:8px}.sp-page ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (min-width:1101px){.sp-page .sp-filter-row input:not([type]),.sp-page .sp-filter-row select{font-size:13px!important;height:36px!important;padding:0 12px!important}}@media (max-width:1100px){.sp-page .sp-card{background:#f4f7fb!important}.sp-page .sp-card>div:last-child{padding-bottom:12px}.sp-page .sp-section-row{border:1px solid #e3e9f1!important;border-left:4px solid #22b8c3!important;border-radius:12px;margin:12px 12px 0}.sp-page .sp-item-row{border:1px solid #e3e9f1!important;border-radius:14px;box-shadow:0 3px 10px #1b25400f;margin:10px 12px 0!important}}.ve-page{--ve-primary:#343a76;--ve-blue:#3659d9;--ve-border:#dce4f0;--ve-text:#1e293b;--ve-muted:#64748b;background:#f5f7fc;color:var(--ve-text);font-family:Segoe UI,Arial,sans-serif;font-size:13px;min-width:0;padding:10px;width:100%}.ve-page *,.ve-page :after,.ve-page :before{box-sizing:border-box}.ve-header{align-items:center;background:#fff;border:1px solid var(--ve-border);border-radius:9px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px;padding:12px 16px}.ve-title{color:var(--ve-primary);font-size:21px;font-weight:750;line-height:1.25;margin:0!important}.ve-subtitle{color:var(--ve-muted);font-size:12px;font-weight:600;margin-top:3px;overflow-wrap:anywhere}.ve-header .btn{background:var(--ve-primary);border:1px solid var(--ve-primary);color:#fff;white-space:nowrap}.ve-card{background:#fff;border:1px solid var(--ve-border);border-radius:9px;box-shadow:0 2px 8px rgba(15,23,42,.025);margin-bottom:10px;min-width:0;padding:14px}.ve-card>.row{grid-gap:10px;align-items:end;display:grid!important;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important}.ve-card>.row>.col-md-6{flex:none!important;margin:0!important;max-width:100%!important;min-width:0;padding:0!important;width:100%!important}.ve-label{color:#334155;font-size:12px;font-weight:700;margin:0 0 5px}.ve-page .form-control{background:#fff;border:1px solid #cfd9e8;border-radius:6px;box-shadow:none;color:#1e293b;display:block;font-size:12px;height:37px;min-height:37px;padding:6px 10px;width:100%}.ve-page .form-control:focus{border-color:var(--ve-blue);box-shadow:0 0 0 2px #3659d91a;outline:none}.ve-vendor-email{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1d4ed8;font-size:12px;margin-top:7px;overflow-wrap:anywhere;padding:7px 10px}.ve-select-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin:9px 0 7px}.ve-page .btn{border-radius:6px;font-size:12px;font-weight:650;line-height:1.35;padding:7px 12px;white-space:nowrap}.ve-page .btn-sm{font-size:11px;padding:5px 9px}.ve-page .btn-primary{background:var(--ve-blue);border-color:var(--ve-blue);color:#fff}.ve-page .btn-success{background:#16845a;border-color:#16845a;color:#fff}.ve-page .btn-warning{background:#fff4db;border-color:#f2cf7b;color:#854d0e}.ve-page .btn-outline-dark{background:#fff;border-color:#cbd5e1;color:#334155}.ve-page .btn:hover:not(:disabled){filter:brightness(.96)}.ve-page .btn:disabled{cursor:not-allowed;opacity:.6}.ve-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--ve-border);border-radius:7px;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;width:100%}.ve-page .ve-table{background:#fff;border-collapse:initial;border-spacing:0;color:#334155;font-size:12px;margin:0!important;min-width:1080px;width:100%}.ve-page .ve-table td,.ve-page .ve-table th{border-bottom:1px solid #e5eaf3;border-left:0;border-right:1px solid #e5eaf3;border-top:0;vertical-align:middle!important}.ve-page .ve-table tr>:last-child{border-right:0}.ve-page .ve-table tbody tr:last-child>td{border-bottom:0}.ve-page .ve-table thead th{border-color:#505789;font-size:11px;font-weight:700;line-height:1.3;padding:9px 7px!important;position:relative;text-align:center;white-space:nowrap}.ve-page .ve-table thead .ve-th-dark,.ve-page .ve-table thead .ve-th-light,.ve-page .ve-table thead th{background:#343a76!important;color:#fff!important}.ve-page .ve-table tbody td{background:#fff;font-size:12px;line-height:1.45;padding:8px 7px!important}.ve-page .ve-table tbody tr:nth-child(2n) td{background:#f8faff}@media (hover:hover){.ve-page .ve-table tbody tr:hover td{background:#eff4ff}}.ve-item-cell{color:#24335a!important;font-weight:650;max-width:340px;min-width:220px;overflow-wrap:anywhere;white-space:normal}.ve-desc-cell{color:#475569!important;font-weight:400;max-width:520px;min-width:300px;overflow-wrap:anywhere;white-space:pre-line}.ve-page input[type=checkbox]{accent-color:var(--ve-blue);cursor:pointer;height:14px;margin:0;width:14px}.ve-page .ve-table td.text-center{white-space:nowrap}.ve-page .ve-table td.text-end{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ve-row-active td{color:#1e293b}.ve-row-muted td{color:#94a3b8!important;opacity:.7}.ve-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-top:10px}.ve-btn-row .btn{min-height:33px}.ve-section-title{color:var(--ve-primary);font-size:16px;font-weight:750;margin:0 0 10px!important}.ve-link-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:12px;margin-top:10px;padding:9px 11px}.ve-break{margin-top:4px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ve-vendor-blue{background:#eff6ff!important}.ve-vendor-green{background:#ecfdf5!important}.ve-vendor-purple{background:#f5f3ff!important}.ve-vendor-orange{background:#fff7ed!important}.ve-vendor-pink{background:#fdf2f8!important}.ve-vendor-cyan{background:#ecfeff!important}.ve-page .ve-table thead th.ve-vendor-blue,.ve-page .ve-table thead th.ve-vendor-cyan,.ve-page .ve-table thead th.ve-vendor-green,.ve-page .ve-table thead th.ve-vendor-orange,.ve-page .ve-table thead th.ve-vendor-pink,.ve-page .ve-table thead th.ve-vendor-purple{background:#414b8b!important;color:#fff!important}.ve-diff-positive{color:#15803d;font-weight:700;white-space:nowrap}.ve-diff-negative{color:#dc2626;font-weight:700;white-space:nowrap}.ve-diff-negative small,.ve-diff-positive small{font-size:10px}.ve-page .ve-table td .btn{font-size:10px;min-height:25px;padding:4px 7px}.ve-page .ve-table td .btn.mt-1{margin-top:4px!important}.ve-locked-row td{background:#eefcf3!important}.ve-total-row td{background:#ecfdf5!important;color:#166534!important;font-weight:750;padding:10px 8px!important}.ve-vendor-link{background:#0000;border:0;color:#3659d9;cursor:pointer;font-weight:700;padding:0;text-decoration:underline}.ve-pending-badge{background:#fef3c7;border-radius:5px;color:#92400e;display:inline-block;font-size:11px;font-weight:700;padding:4px 8px}.ve-table-wrap::-webkit-scrollbar{height:7px}.ve-table-wrap::-webkit-scrollbar-thumb{background:#bdc9dc;border-radius:12px}.ve-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.ve-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:9999}.ve-modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;box-shadow:0 16px 55px #0003;max-height:94vh;overflow:auto;padding:12px;position:relative;width:min(1600px,98vw)}.ve-modal>.btn-danger{float:right;margin-bottom:5px!important;position:sticky;top:0;z-index:20}@media (max-width:900px){.ve-page{padding:8px}.ve-card{padding:10px}.ve-page .ve-table{min-width:1050px}}@media (max-width:600px){.ve-page{padding:6px}.ve-header{padding:10px}.ve-title{font-size:18px}.ve-header .btn{min-height:42px;width:100%}.ve-card{padding:8px}.ve-card>.row{gap:8px;grid-template-columns:minmax(0,1fr)}.ve-page .form-control{font-size:16px;height:44px;min-height:44px}.ve-label{font-size:13px}.ve-page .btn{font-size:12px;min-height:40px}.ve-page .btn-sm{min-height:38px}.ve-select-actions{justify-content:stretch}.ve-select-actions .btn{flex:1 1}.ve-btn-row{align-items:stretch;flex-direction:column}.ve-btn-row .btn{min-height:44px;width:100%}.ve-page input[type=checkbox]{height:20px;width:20px}.ve-page .ve-table td .btn{font-size:11px;min-height:32px;padding:5px 9px}.ve-page .ve-table tbody td{padding:7px 6px!important}.ve-item-cell{min-width:180px}.ve-desc-cell{min-width:220px}.ve-section-title{font-size:15px}.ve-link-box,.ve-vendor-email{font-size:11px}.ve-modal-backdrop{padding:0}.ve-modal{border-radius:0;height:100vh;max-height:100vh;padding:8px;width:100%}}.vr-page,.vr-page *,.vr-page :after,.vr-page :before{box-sizing:border-box}.vr-page{background:#f5f7fa;min-height:100vh;padding:30px}.vr-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000014;margin:0 auto;max-width:1200px;padding:25px}.vr-title{color:#0f172a;font-size:26px;font-weight:800;margin:0 0 14px}.vr-info{line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}.vr-state{padding:30px}.vr-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.vr-table .vr-c-desc{min-width:220px;overflow-wrap:anywhere;white-space:pre-line}.vr-table .form-control{min-width:110px}.vr-total-row{background:#dcfce7}.vr-grand{background:#ecfdf5;border:1px solid #86efac;border-radius:10px;font-size:18px;font-weight:900;gap:12px;justify-content:space-between;padding:14px 18px}.vr-grand,.vr-submit-row{display:flex;margin-top:15px}.vr-submit-row{justify-content:flex-end}@media (max-width:800px){.vr-page{padding:8px}.vr-card{border-radius:10px;padding:14px}.vr-title{font-size:21px}.vr-table-wrap{overflow-x:visible}.vr-table,.vr-table tbody{border:0!important;display:block;width:100%}.vr-table tfoot,.vr-table thead{display:none}.vr-table tbody tr.vr-row{grid-gap:10px 12px;background:#fff!important;border:1px solid #dbe3ec;border-radius:10px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:14px 12px}.vr-table tbody td{background:#0000!important;border:0!important;box-shadow:none!important;display:block;min-width:0;padding:0!important;text-align:left!important}.vr-table .vr-c-sr{color:#64748b;font-size:12px;font-weight:800;grid-column:1/-1}.vr-table .vr-c-sr:before{content:"Item #";margin-right:4px}.vr-table .vr-c-item{color:#0f172a;font-size:16px;font-weight:800;grid-column:1/-1}.vr-table .vr-c-desc{color:#475569;font-size:13px;grid-column:1/-1;min-width:0}.vr-table .vr-c-rate,.vr-table .vr-c-remark{grid-column:1/-1}.vr-table tbody td[data-label]:before{color:#94a3b8;content:attr(data-label);display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.vr-table .form-control{font-size:16px;height:48px;min-width:0;width:100%}.vr-grand{font-size:17px}.vr-submit-row{bottom:8px;position:sticky;z-index:2}.vr-submit-row .btn{box-shadow:0 6px 16px #0003;font-size:16px;font-weight:800;min-height:50px;width:100%}}.dm-page,.dm-page *,.dm-page :after,.dm-page :before{box-sizing:border-box}.dm-page{max-width:100%;min-width:0}.dm-table-wrap,.dm-tabs{-webkit-overflow-scrolling:touch}.dm-table-wrap{overscroll-behavior-x:contain}.dm-c-name a{overflow-wrap:anywhere}@media (max-width:1100px){.dm-table{min-width:900px!important}}@media (max-width:800px){.dm-page{border-radius:12px!important}.dm-top{padding:14px!important}.dm-top h3{font-size:19px!important}.dm-tabs-wrap{padding:10px!important}.dm-table-wrap{overflow-x:visible!important}.dm-table,.dm-table tbody{display:block;min-width:0!important;width:100%!important}.dm-table thead{display:none}.dm-table tr.dm-folder-row{background:#f8fafc;display:block}.dm-folder-cell{flex-wrap:wrap;padding:12px!important}.dm-upload{align-items:center;display:inline-flex;font-size:14px!important;justify-content:center;min-height:40px;padding:0 16px!important}.dm-table tr.dm-file-row{grid-gap:10px 12px;border-bottom:6px solid #f1f5f9;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.dm-table tr.dm-file-row>td{border:0!important;display:block;min-width:0;padding:0!important}.dm-c-name{font-size:15px;grid-column:1/-1}.dm-table tr.dm-file-row>td[data-label]:before{color:#94a3b8;content:attr(data-label);display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.dm-c-actions{grid-column:1/-1;justify-self:end}.dm-c-actions button{min-height:40px;min-width:44px}}.d3-page,.d3-page *,.d3-page :after,.d3-page :before{box-sizing:border-box}.d3-page{max-width:100%;min-width:0}.d3-comment-text,.d3-project-name{overflow-wrap:anywhere}@media (max-width:1000px){.d3-heading{font-size:28px!important}.d3-module-body{padding:14px!important}}@media (max-width:700px){.d3-header-inner{gap:10px!important;grid-template-columns:auto minmax(0,1fr)!important;padding:10px 12px!important}.d3-header-title{text-align:left!important}.d3-spacer{display:none}.d3-back{font-size:14px!important;min-height:42px;padding:9px 14px!important}.d3-heading{font-size:21px!important}.d3-subheading{font-size:12px!important;margin-top:2px!important}.d3-container{margin-top:12px!important;padding:0 8px!important}.d3-project-card{border-radius:14px!important;gap:10px!important;padding:14px!important}.d3-project-name{font-size:19px!important}.d3-badge{font-size:12px!important;padding:7px 12px!important}.d3-module-card{border-radius:14px!important;min-height:0!important}.d3-module-body{padding:8px!important}.d3-comment-card{border-radius:14px!important;margin-bottom:20px!important;padding:14px!important}.d3-input-box{align-items:stretch!important;flex-direction:column;gap:10px!important}.d3-textarea{font-size:16px!important;min-height:100px!important;width:100%}.d3-comment-btn{font-size:15px!important;min-height:46px;width:100%}.d3-comment-item{gap:10px!important;padding:12px!important}.d3-avatar{height:36px!important;width:36px!important}.d3-comment-top{flex-direction:column;gap:2px!important}.d3-comment-top span{color:#94a3b8;font-size:12px}}.ab-page{--ab-bg:#f1f5fa;--ab-gap:10px;--ab-header-h:62px;--ab-revenue-h:100px;background:var(--ab-bg);color:#1b2540;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;min-height:100%;min-width:0;padding:28px;width:100%}.ab-page,.ab-page *,.ab-page :after,.ab-page :before{box-sizing:border-box}.ab-header{align-items:center;background:#fff;border:1px solid #e3e9f1;border-left:5px solid #0a5f59;border-radius:18px;box-shadow:0 6px 18px #1b254012,0 var(--ab-gap) 0 var(--ab-bg);display:flex;gap:14px;height:var(--ab-header-h);justify-content:space-between;margin-bottom:var(--ab-gap);padding:0 18px;position:sticky;top:0;z-index:40}.ab-back{background:linear-gradient(135deg,#0f766e,#0a5f59);border:0;border-radius:999px;box-shadow:0 8px 16px #0a5f5947;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:14px;font-weight:700;height:42px;padding:0 20px;transition:transform .15s ease,box-shadow .15s ease}.ab-back:hover{box-shadow:0 10px 20px #0a5f5957;transform:translateY(-1px)}.ab-title{color:#111827;flex:1 1;font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.25;margin:0;text-align:center}.ab-header-spacer{flex:0 0 96px}.ab-revenue{align-items:center;background:linear-gradient(120deg,#2f3a6e,#23868a);border-radius:20px;box-shadow:0 14px 32px #2f3a6e42;color:#fff;display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;margin:0 0 18px;overflow:hidden;padding:18px 24px;position:relative;width:100%}.ab-revenue:after{background:radial-gradient(circle,#ffffff38,#0000 68%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-60px;top:-120px;width:300px}.ab-revenue>*{position:relative;z-index:1}.ab-rev-main{min-width:0}.ab-rev-main h3{color:#ffffffe6;font-size:14px;font-weight:800;letter-spacing:.02em;margin:0 0 2px}.ab-rev-main p{color:#ffffffd1;font-size:13px;font-weight:600;margin:0 0 4px}.ab-revenue-amount{color:#fff;display:block;font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.1}.ab-rev-filter{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.ab-field{display:flex;flex-direction:column;gap:5px;margin:0}.ab-field>span{color:#ffffffd1;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ab-field select{background-color:#fff;border:0;border-radius:12px;box-shadow:0 4px 10px #0f172a2e;color:#1b2540;cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:42px;min-width:150px;outline:none;padding:0 14px}.ab-field select:focus{box-shadow:0 0 0 3px #ffffff73,0 4px 10px #0f172a2e}.ab-empty{background:#ffffffb3;border:2px dashed #d5dbe3;border-radius:16px;color:#8a94a5;font-size:13px;font-weight:600;padding:28px 14px;text-align:center}.ab-page>.ab-empty{background:#fff;border:1px solid #e3e9f1;border-radius:14px;box-shadow:0 4px 12px #1b25400d;color:#475569;font-size:14px;margin-bottom:18px;padding:16px 14px}.ab-page>.ab-empty[role=alert]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ab-columns{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.ab-column{min-width:0}.ab-column,.ab-column:first-child{--tone:#d97706}.ab-column:nth-child(2){--tone:#0d9488}.ab-column:nth-child(3){--tone:#16a34a}.ab-column-title{align-items:center;background:#fff;border:1px solid #e3e9f1;border-left:5px solid var(--tone);border-radius:14px;box-shadow:0 4px 12px #1b25400d;color:#1b2540;display:flex;font-size:15px;font-weight:800;gap:10px;margin:0 0 16px;min-height:46px;padding:13px 16px;position:sticky;text-align:left;top:calc(var(--ab-header-h) + var(--ab-gap));z-index:38}.ab-card{background:#fff;border:1px solid #e3e9f1;border-radius:18px;box-shadow:0 10px 24px #1b254014;cursor:pointer;margin-bottom:22px;outline:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover){.ab-card:hover{box-shadow:0 16px 32px #1b254024;transform:translateY(-4px)}}.ab-card:active{transform:scale(.99)}.ab-card:focus-visible{box-shadow:0 0 0 4px #0f766e4d,0 10px 24px #1b254014}.ab-card-head{align-items:center;background:linear-gradient(120deg,#0a5f59,#0f766e 60%,#23868a);border-bottom:4px solid var(--tone);color:#fff;display:flex;font-size:16px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:-.1px;overflow-wrap:anywhere;padding:15px 20px}.ab-card-head:after{background:#fff3;border-radius:50%;color:#fff;content:"→";display:grid;flex-shrink:0;font-size:16px;font-weight:800;height:30px;place-items:center;transition:background .2s ease,transform .2s ease;width:30px}@media (hover:hover){.ab-card:hover .ab-card-head:after{background:#ffffff57;transform:translateX(3px)}}.ab-card-body{color:#334155;font-size:14px;padding:8px 20px 18px}.ab-row{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin:0;overflow-wrap:anywhere;padding:11px 0}.ab-row strong{color:#64748b;flex:0 0 auto;font-size:13px;font-weight:600}.ab-row>span{color:#111827;font-size:14px;font-weight:700;text-align:right}.ab-row:first-child>span{color:#0a5f59;font-size:19px;font-weight:800;letter-spacing:-.3px}.ab-row:nth-child(2)>span{color:#16a34a}.ab-row:nth-child(6){background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;margin-top:12px;padding:11px 14px}.ab-row:nth-child(6)>span{background:#fff;border:1px solid;border-radius:999px;font-size:14px;font-weight:800!important;padding:3px 14px}.ab-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ab-badge{background:#e8f0fc;border:1px solid #cfe0f8;border-radius:999px;color:#0a5fba;font-size:12.5px;font-weight:700;padding:6px 14px}.ab-date{align-items:center;cursor:default;display:inline-flex;flex-wrap:wrap;gap:8px}.ab-date-value{font-weight:700}.ab-date-value.is-editable{border-bottom:1px dashed #94a3b8;cursor:pointer}.ab-date-pencil{background:#e6f4f2;border:0;border-radius:50%;color:#0a5f59;cursor:pointer;display:inline-grid;font-size:14px;height:32px;padding:0;place-items:center;transition:background .15s ease;width:32px}.ab-date-pencil:hover{background:#cdeae6}.ab-date-edit{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:default;display:flex;flex-wrap:wrap;gap:8px;padding:10px;width:100%}.ab-date-edit input[type=date]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#1b2540;flex:1 1 150px;font:inherit;font-weight:600;min-height:40px;min-width:0;outline:none;padding:6px 10px}.ab-date-edit input[type=date]:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e2e}.ab-date-edit button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;min-height:40px;padding:6px 16px}.ab-date-edit button:first-of-type{background:#0a5f59;border-color:#0a5f59;color:#fff}.ab-date-edit button:disabled{cursor:not-allowed;opacity:.6}@media (min-width:1300px){.ab-revenue{box-shadow:0 10px 22px #2f3a6e38,0 var(--ab-gap) 0 var(--ab-bg);flex-wrap:nowrap;height:var(--ab-revenue-h);margin:0 0 var(--ab-gap);padding:0 28px;position:sticky;top:calc(var(--ab-header-h) + var(--ab-gap));z-index:39}.ab-revenue-amount{font-size:28px}.ab-rev-filter{flex-wrap:nowrap}.ab-column-title{top:calc(var(--ab-header-h) + var(--ab-revenue-h) + var(--ab-gap)*2)}}@media (max-width:1100px){.ab-columns{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ab-title{font-size:20px}}@media (max-width:700px){.ab-page{--ab-header-h:60px;--ab-gap:8px;padding:12px}.ab-header{flex-wrap:nowrap;gap:10px;padding:0 12px}.ab-header-spacer{display:none}.ab-back{height:38px;order:1;padding:0 14px}.ab-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;flex:1 1 auto;font-size:14px;line-height:1.2;min-width:0;order:2;overflow:hidden;text-align:left}.ab-revenue{align-items:stretch;border-radius:18px;flex-direction:column;gap:16px;margin-bottom:14px;padding:18px 16px}.ab-revenue-amount{font-size:32px}.ab-rev-filter{align-items:stretch;flex-direction:column;gap:10px}.ab-field select{font-size:16px;min-height:46px;min-width:0;width:100%}.ab-columns{gap:4px;grid-template-columns:minmax(0,1fr)}.ab-column-title{font-size:14.5px;margin:0 0 12px;min-height:0;padding:12px 14px}.ab-card{margin-bottom:14px}.ab-card-head{font-size:15px;padding:13px 16px}.ab-card-body{padding:6px 16px 16px}}.customer-quote-page{color:#172033;font-family:Inter,Segoe UI,Arial,sans-serif;margin:8px auto 14px;padding:0;width:min(calc(100% - 16px),1600px)}.customer-quote-page *,.customer-quote-page :after,.customer-quote-page :before{box-sizing:border-box}.customer-quote-header{align-items:center;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #d8e4f5;border-radius:12px;display:flex;gap:14px;justify-content:center;margin-bottom:9px;min-height:48px;padding:7px 12px;text-align:center}.customer-quote-header h2{color:#172554;font-size:24px;font-weight:750;line-height:1.25;margin:0}.customer-quote-header p{color:#64748b;font-size:12px;margin:4px 0 0}.customer-quote-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px rgba(15,23,42,.045);margin-bottom:9px;padding:10px}.customer-quote-section-heading{align-items:center;border-bottom:1px solid #edf1f6;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.customer-quote-section-heading h3{color:#111827;font-size:16px;font-weight:750;margin:0}.customer-quote-section-heading span{color:#7c8798;display:block;font-size:11px;margin-top:3px}.customer-quote-info-card{padding:10px 14px}.customer-quote-form-grid{grid-gap:10px 12px;align-items:end;display:grid;gap:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-quote-field{min-width:0}.customer-quote-label{color:#334155;display:block;font-size:12px;font-weight:650;margin-bottom:6px}.customer-quote-cell-input,.customer-quote-input{background:#fff;border:1px solid #d7dee8;border-radius:8px;color:#172033;min-height:38px;outline:none;padding:8px 10px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.customer-quote-cell-input:focus,.customer-quote-input:focus{border-color:#7aa2f7;box-shadow:0 0 0 3px #3b82f61a}.customer-quote-selector-bar{grid-gap:7px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:7px;grid-template-columns:minmax(220px,1fr) minmax(155px,220px) 88px 100px max-content;margin-bottom:8px;padding:8px}.customer-quote-selector,.customer-quote-selector-bar>*{min-width:0}.customer-quote-selector-bar .customer-quote-label{font-size:11px;margin-bottom:4px}.customer-quote-selector-bar .customer-quote-input,.customer-quote-selector-bar .customer-quote-select__control{height:36px;min-height:36px!important}.customer-quote-add-selected{font-size:11px;height:36px;min-width:0;padding:6px 12px;white-space:nowrap;width:auto}.customer-quote-select__control{border-color:#d7dee8!important;border-radius:8px!important;box-shadow:none!important;min-height:38px!important}.customer-quote-select__control--is-focused{border-color:#7aa2f7!important;box-shadow:0 0 0 3px #3b82f61a!important}.customer-quote-select__input-container,.customer-quote-select__placeholder,.customer-quote-select__single-value{font-size:12px!important}.customer-quote-select__menu{border-radius:8px!important;box-shadow:0 12px 30px #0f172a24!important;overflow:hidden;z-index:30!important}.customer-quote-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%}.customer-quote-table{background:#fff;border-collapse:initial;border-spacing:0;min-width:1070px;table-layout:auto;width:100%}.customer-quote-table thead th{background:#f3f6fa;border-bottom:1px solid #dfe6ef;color:#26354f;font-size:10px;font-weight:750;padding:7px 5px;text-align:center;white-space:nowrap}.customer-quote-table tbody td{border-bottom:1px solid #edf1f5;font-size:11px;padding:5px;vertical-align:middle}.customer-quote-table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.customer-quote-table tbody tr:hover{background:#fbfdff}}.customer-quote-table td:first-child,.customer-quote-table th:first-child{width:44px}.customer-quote-table td:nth-child(2),.customer-quote-table th:nth-child(2){width:65px}.customer-quote-table td:nth-child(3),.customer-quote-table th:nth-child(3){min-width:200px}.customer-quote-table td:nth-child(4),.customer-quote-table th:nth-child(4){min-width:140px}.customer-quote-table td:nth-child(5),.customer-quote-table td:nth-child(6),.customer-quote-table th:nth-child(5),.customer-quote-table th:nth-child(6){min-width:75px;width:75px}.customer-quote-table td:nth-child(7),.customer-quote-table td:nth-child(8),.customer-quote-table td:nth-child(9),.customer-quote-table th:nth-child(7),.customer-quote-table th:nth-child(8),.customer-quote-table th:nth-child(9){min-width:65px;width:65px}.customer-quote-table td:nth-child(10),.customer-quote-table th:nth-child(10){min-width:125px;width:125px}.customer-quote-cell-input{font-size:11px;min-height:32px;padding:5px}.customer-quote-qty-cell,.customer-quote-unit-cell{min-width:0;width:100%}.customer-quote-center{text-align:center}.customer-quote-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.customer-quote-area-value{color:#334155;font-weight:700}.customer-quote-number-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.customer-quote-rate-cell{white-space:nowrap}.customer-quote-line-total{color:#166534;display:block;font-size:10px;font-weight:700;margin-top:3px}.customer-quote-discounted-price{color:#15803d;font-weight:750;white-space:nowrap}.customer-quote-item-image{background:#f8fafc;border:1px solid #dbe2ea;border-radius:7px;display:block;height:38px;margin:0 auto;object-fit:cover;width:52px}.customer-quote-no-image{color:#94a3b8;display:block;font-size:11px;text-align:center}.customer-quote-upload-wrap{margin-top:6px}.customer-quote-hidden-input{display:none}.customer-quote-upload-btn{background:#f8fafc;border:1px solid #d7dee8;border-radius:6px;color:#334155;cursor:pointer;font-size:10px;font-weight:650;padding:5px 7px;width:100%}.customer-quote-upload-btn:hover{background:#eef4ff;border-color:#b9cdf4}.customer-quote-delete-btn{align-items:center;background:#dc3545;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease;width:34px}.customer-quote-delete-btn:hover{background:#c82333;transform:translateY(-1px)}.customer-quote-table-actions{display:flex;justify-content:flex-start;margin-top:6px}.customer-quote-summary-section{background:#fff;border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 4px 14px #0f172a0a;margin-bottom:12px;padding:12px}.customer-quote-summary-heading{border-bottom:1px solid #edf1f6;margin-bottom:9px;padding-bottom:8px}.customer-quote-summary-heading h3{color:#172033;font-size:15px;font-weight:750;margin:0}.customer-quote-summary-heading span{color:#7b8798;font-size:10px;margin-top:3px}.customer-quote-summary-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-color:#c5d1e7 #0000;scrollbar-width:thin}.customer-quote-summary-grid{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,.86fr) minmax(0,1.03fr) minmax(0,1.37fr) minmax(0,1.12fr) minmax(0,.86fr) minmax(0,1.03fr);min-width:1080px;width:100%}.customer-quote-summary-card{background:#fff;border:1px solid #dfe5ed;border-radius:9px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:126px;min-width:0;padding:10px;width:100%}.customer-quote-summary-card:hover{border-color:#cbd5e1}.customer-quote-article-card{background:#fbfcfe}.customer-quote-summary-label{color:#6b778c;display:block;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.customer-quote-summary-card>strong{font-feature-settings:"tnum";color:#152033;font-size:16px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;white-space:nowrap}.customer-quote-summary-card small{color:#7b8798;font-size:10px;line-height:1.2}.customer-quote-charge-card{justify-content:flex-start}.customer-quote-charge-card.is-active{background:#f8fbff;border-color:#91b2f4;box-shadow:0 0 0 2px rgba(49,94,251,.045)}.customer-quote-charge-card>strong{font-size:15px}.customer-quote-discount-amount{color:#16803d!important}.customer-quote-charge-toggle{align-items:flex-start;color:#26354f;cursor:pointer;display:flex;font-size:10px;font-weight:750;gap:6px;line-height:1.25;min-height:18px}.customer-quote-charge-toggle input{accent-color:#315efb;flex:0 0 auto;height:13px;margin:0;width:13px}.customer-quote-charge-toggle span{min-width:0;overflow-wrap:break-word;white-space:normal}.customer-quote-percent-wrap{align-items:center;color:#5d6b7d;display:flex;font-size:11px;gap:5px}.customer-quote-percent-wrap input{font-feature-settings:"tnum";background:#fff;border:1px solid #d4dce7;border-radius:6px;color:#172033;font-size:11px;font-variant-numeric:tabular-nums;height:26px;outline:none;padding:3px 5px;text-align:right;width:62px}.customer-quote-gst-select:focus,.customer-quote-percent-wrap input:focus{border-color:#7aa2f7;box-shadow:0 0 0 2px #315efb14}.customer-quote-gst-select:disabled,.customer-quote-percent-wrap input:disabled{background:#f5f7f9;color:#8d98a9;cursor:not-allowed}.customer-quote-gst-card{gap:3px}.customer-quote-gst-select{background:#fff;border:1px solid #d4dce7;border-radius:6px;color:#27354c;font:inherit;font-size:10px;height:27px;min-width:0;padding:2px 6px;width:100%}.customer-quote-final-card{background:linear-gradient(145deg,#f1f6ff,#eaf2ff);border-color:#bfd1f4}.customer-quote-final-card>strong{color:#1c4396;font-size:17px}.customer-quote-documents-card{background:#fff;border-color:#d4def5;justify-content:flex-start}.customer-quote-document-upload-btn{font-size:10px;margin-top:4px;min-height:28px;padding:5px;white-space:nowrap;width:100%}.customer-quote-document-upload-btn:disabled{cursor:wait;opacity:.55}.customer-quote-document-list{max-height:48px;min-width:0;overflow-y:auto;scrollbar-width:thin}.customer-quote-document-item{align-items:center;border-bottom:1px solid #eef0f4;display:flex;gap:4px;min-width:0;padding:2px 0}.customer-quote-document-link{background:#0000;border:none;color:#3446a0;cursor:pointer;flex:1 1;font-size:10px;line-height:1.4;min-width:0;overflow:hidden;padding:0;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.customer-quote-document-download{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#1d4ed8;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:700;line-height:18px;padding:0 4px}.customer-quote-document-download:hover{background:#eaf1ff}.customer-quote-document-remove{background:#0000;border:0;color:#c62828;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:1}.customer-quote-document-limit{font-size:9px!important;margin-top:auto;overflow-wrap:anywhere}.customer-quote-formula-note{background:#f8fafc;border:1px solid #e7ebf0;border-radius:7px;color:#667085;font-size:10px;line-height:1.35;margin-top:8px;padding:6px 9px}.customer-quote-main-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.customer-quote-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;line-height:1;min-height:38px;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}@media (hover:hover){.customer-quote-btn:hover{transform:translateY(-1px)}}.customer-quote-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.customer-quote-btn-primary{background:#315efb;border-color:#315efb;box-shadow:0 4px 10px #315efb2e;color:#fff}.customer-quote-btn-primary:hover{background:#244dd5;border-color:#244dd5}.customer-quote-btn-outline{background:#fff;border-color:#cfd8e5;color:#334155}.customer-quote-btn-outline:hover{background:#f8fafc;border-color:#aebdce}.customer-quote-btn-pdf{background:#fff1f4;border-color:#fecdd6;color:#9f1239}.customer-quote-btn-pdf:hover{background:#ffe4e9}.customer-quote-btn-excel{background:#edfdf3;border-color:#bbf7d0;color:#166534}.customer-quote-btn-excel:hover{background:#dcfce7}.customer-quote-btn-back{background:#f8fafc;border-color:#d7dee8;color:#334155}.customer-quote-btn-back:hover{background:#eef2f6}.customer-quote-preview-overlay{align-items:center;background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20000}.customer-quote-preview-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 65px #0000003d;display:flex;flex-direction:column;height:min(850px,94vh);min-height:300px;overflow:hidden;width:min(1050px,100%)}.customer-quote-preview-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:10px 14px}.customer-quote-preview-header>strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-quote-preview-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.customer-quote-preview-close{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:22px;height:34px;line-height:28px;padding:0;width:34px}.customer-quote-preview-body{align-items:center;background:#f1f5f9;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:auto}.customer-quote-preview-frame{background:#fff;border:0;height:100%;width:100%}.customer-quote-preview-image{max-height:100%;max-width:100%;object-fit:contain}.customer-quote-preview-footer{border-top:1px solid #e2e8f0;color:#64748b;flex:0 0 auto;font-size:11px;padding:7px 14px}@media (max-width:1050px){.customer-quote-selector-bar{grid-template-columns:minmax(190px,1fr) minmax(140px,190px) 88px 95px}.customer-quote-add-selected{grid-column:1/-1;justify-self:start}}@media (max-width:1100px){.customer-quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-quote-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.customer-quote-summary-card{min-height:0}.customer-quote-documents-card{grid-column:1/-1}.customer-quote-document-list{max-height:120px}.customer-quote-document-limit{margin-top:4px}}@media (max-width:700px){.customer-quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-quote-final-card{grid-column:1/-1}}@media (max-width:650px){.customer-quote-page{margin:4px auto 12px;width:calc(100% - 8px)}.customer-quote-card{padding:10px}.customer-quote-header{justify-content:flex-start;min-height:54px;padding:8px 10px;text-align:left}.customer-quote-header h2{font-size:18px}.customer-quote-header p{display:none}.customer-quote-form-grid{grid-template-columns:minmax(0,1fr)}.customer-quote-cell-input,.customer-quote-gst-select,.customer-quote-input,.customer-quote-percent-wrap input,.customer-quote-select__control,.customer-quote-select__input-container input{font-size:16px!important}.customer-quote-input{min-height:44px}.customer-quote-cell-input{min-height:38px}.customer-quote-selector-bar .customer-quote-input,.customer-quote-selector-bar .customer-quote-select__control{height:44px;min-height:44px!important}.customer-quote-select__placeholder,.customer-quote-select__single-value{font-size:14px!important}.customer-quote-selector-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-quote-add-selected,.customer-quote-selector-room,.customer-quote-selector-wide{grid-column:1/-1}.customer-quote-add-selected{font-size:13px;height:46px;width:100%}.customer-quote-table-actions .customer-quote-btn{min-height:44px;width:100%}.customer-quote-summary-grid{grid-template-columns:minmax(0,1fr)}.customer-quote-summary-card{padding:12px}.customer-quote-charge-card>strong,.customer-quote-summary-card>strong{font-size:19px}.customer-quote-charge-toggle{font-size:12px}.customer-quote-charge-toggle input{height:16px;width:16px}.customer-quote-percent-wrap input{height:38px;width:90px}.customer-quote-gst-select{height:40px}.customer-quote-summary-card small{font-size:11px}.customer-quote-document-upload-btn{font-size:12px;min-height:40px}.customer-quote-document-link{font-size:12px}.customer-quote-document-download{min-height:30px;min-width:30px}.customer-quote-document-remove{font-size:20px;min-height:30px;min-width:30px}.customer-quote-formula-note{font-size:11px}.customer-quote-main-actions .customer-quote-btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-height:46px}.customer-quote-main-actions .customer-quote-btn-primary{flex-basis:100%}.customer-quote-preview-overlay{padding:5px}.customer-quote-preview-dialog{height:96vh}.customer-quote-preview-header{padding:7px}.customer-quote-preview-actions{gap:4px}.customer-quote-preview-actions .customer-quote-btn{padding:6px 8px}}.sf-list-page{background:#f3f2f2;font-family:Salesforce Sans,Arial;padding:16px}.sf-list-header{display:flex;justify-content:space-between;margin-bottom:12px}.sf-subtitle{color:#706e6b;font-size:13px}.sf-actions{display:flex;gap:8px}.sf-search{border:1px solid #dddbda;border-radius:4px;padding:6px 10px}.sf-btn{border-radius:4px;padding:6px 12px}.sf-table-wrapper{background:#fff;border:1px solid #dddbda}.sf-table{border-collapse:collapse;font-size:13px;width:100%}.sf-table td,.sf-table th{border-bottom:1px solid #dddbda;padding:8px}.sf-link{color:#0176d3;cursor:pointer;font-weight:600}.sf-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:18px 0 20px}.sf-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000a;padding:16px}.sf-summary-card h4{color:#6b7280;font-size:14px;font-weight:600;margin:0 0 8px}.sf-summary-card p{color:#111827;font-size:24px;font-weight:700;margin:0}.sf-summary-card span{color:#6b7280;display:block;font-size:12px;margin-top:6px}.sf-summary-card.sales-achieved{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #86efac}.sf-summary-card.sales-achieved p{color:#15803d}.sf-record-page{background:#f4f6f9;display:flex;flex-direction:column;font-family:Salesforce Sans,Arial,sans-serif;min-height:100vh}.sf-record-header{align-items:flex-start;background:#fff;border-bottom:1px solid #dddbda;display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:100}.back-btn{background:#0000;border:none;color:#0176d3;cursor:pointer;font-size:14px;margin-bottom:6px}.lead-top-dates{color:#444;display:flex;font-size:13px;gap:32px;margin-top:8px}.lead-top-dates input{margin-top:4px}.sf-path{background:#fff;border-bottom:1px solid #dddbda;display:flex;gap:8px;padding:10px 20px;position:sticky;top:92px;z-index:90}.sf-path-step{background:#ecebea;border-radius:6px;color:#444;flex:1 1;font-size:13px;font-weight:600;padding:8px 6px;text-align:center}.sf-path-step.completed{background:#2ecc71;color:#fff;cursor:not-allowed}.sf-record-body{flex:1 1;overflow-y:auto;padding:20px}.sf-main{max-width:100%}.sf-tabs{background:#fff;border-bottom:1px solid #dddbda;display:flex;gap:22px;margin-bottom:16px;padding:14px 6px}.sf-tabs span{color:#444;cursor:pointer;font-weight:600;padding-bottom:6px}.sf-tabs span.active{border-bottom:2px solid #0176d3;color:#0176d3}.sf-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:18px;padding:18px 20px}.sf-card h4{color:#2e2e2e;font-size:16px;font-weight:600;margin:0 0 14px}.details-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(4,minmax(220px,1fr));margin-top:12px}.details-grid label{color:#555;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.sf-btn{background:#fff;border:1px solid #dddbda;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.sf-btn.primary{background:#0176d3;border-color:#0176d3;color:#fff}.sf-btn:hover{background:#f3f2f2}.sf-btn.primary:hover{background:#015cab}.activity-item{margin-bottom:16px}.activity-item b{color:#0176d3;display:block;margin-bottom:4px}.activity-item small{color:#777}.chatter-list{margin-bottom:12px;max-height:280px;overflow-y:auto}.chatter-item{background:#f4f6f9;border-radius:6px;margin-bottom:8px;padding:10px 12px}.chatter-item p{margin:0}.chatter-item small{color:#666;font-size:12px}input[type=date],input[type=datetime-local],input[type=text],select,textarea{background:#fff;border:1px solid #dddbda;border-radius:6px;font-size:13px;padding:7px 8px;width:100%}textarea{min-height:70px;resize:vertical}.sf-activity-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:65% 35%}.activity-panel,.chatter-panel{max-height:calc(100vh - 260px);overflow-y:auto}.chatter-panel textarea{margin-top:8px;min-height:80px;width:100%}.admin-master-wrapper{background:#eef3f8;font-family:Arial,sans-serif;min-height:100vh;padding:24px}.admin-master-header{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:22px;padding:22px}.admin-master-header h2{color:#0f172a;font-size:30px;margin:0}.admin-master-header p{color:#64748b;font-size:14px;margin:6px 0 0}.search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.search-bar input{border:1px solid #cbd5e1;border-radius:12px;font-size:14px;height:44px;outline:none;padding:0 14px;width:360px}.search-bar input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.clear-btn,.search-btn,.sync-btn{border:none;border-radius:12px;cursor:pointer;font-weight:700;height:44px;padding:0 18px}.search-btn{background:#2563eb;color:#fff}.clear-btn{background:#e2e8f0;color:#0f172a}.sync-btn{background:#0f766e;color:#fff}.table-card{background:#fff;border-radius:18px;box-shadow:0 8px 24px #0f172a14;overflow:hidden}.table-topbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-weight:700;justify-content:space-between;padding:16px 20px}.table-responsive{overflow-x:auto}.quote-master-table{border-collapse:collapse;min-width:1500px;table-layout:fixed;width:100%}.quote-master-table thead th{background:#082554;color:#fff;font-size:14px;padding:15px 14px;text-align:left}.quote-master-table tbody tr{border-bottom:1px solid #e5e7eb}.quote-master-table tbody tr:hover{background:#f8fbff}.quote-master-table td{padding:16px 14px;vertical-align:top}.col-image{width:110px}.col-label{width:210px}.col-description{width:260px}.col-category{width:190px}.col-small{width:120px}.col-action,.col-medium{width:150px}.item-image,.no-image{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;height:78px;object-fit:cover;width:78px}.no-image{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:center}.table-input,.table-select,.table-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:14px;outline:none;padding:10px;width:100%}.table-textarea{line-height:1.5;min-height:78px;resize:vertical}.table-input,.table-select{height:40px}.table-input:focus,.table-select:focus,.table-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.action-buttons{display:flex;gap:8px}.delete-btn,.save-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;height:38px;padding:0 14px}.save-btn{background:#16a34a}.delete-btn{background:#dc2626}.no-data{color:#64748b;font-weight:600;padding:28px;text-align:center}@media (max-width:768px){.admin-master-wrapper{padding:12px}.search-bar input{width:100%}.admin-master-header{align-items:flex-start}}@media (max-width:800px){.admin-master-wrapper{padding:10px}.admin-master-header{border-radius:14px;margin-bottom:12px;padding:16px}.admin-master-header h2{font-size:22px}.search-bar{width:100%}.search-bar input{font-size:16px;height:46px;width:100%}.clear-btn,.search-btn,.sync-btn{flex:1 1 30%;font-size:14px;height:46px;padding:0 10px}.table-card{background:#0000;border-radius:0;box-shadow:none;overflow:visible}.table-topbar{border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:12px 14px}.table-responsive{overflow:visible}.quote-master-table{display:block;min-width:0!important;width:100%}.quote-master-table thead{display:none}.quote-master-table tbody{display:block}.quote-master-table tbody tr{grid-gap:10px 12px;background:#fff;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:14px 12px}.quote-master-table tbody tr:hover{background:#fff}.quote-master-table td{border:0;display:block;min-width:0;padding:0}.quote-master-table td:before{color:#64748b;display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.quote-master-table td:first-child:before{content:"Image"}.quote-master-table td:nth-child(2):before{content:"Label"}.quote-master-table td:nth-child(3):before{content:"Description"}.quote-master-table td:nth-child(4):before{content:"Category"}.quote-master-table td:nth-child(5):before{content:"Length"}.quote-master-table td:nth-child(6):before{content:"Width"}.quote-master-table td:nth-child(7):before{content:"MRP"}.quote-master-table td:nth-child(8):before{content:"Vendor Cost"}.quote-master-table td:nth-child(9):before{content:"Action"}.quote-master-table td:first-child,.quote-master-table td:nth-child(2),.quote-master-table td:nth-child(3),.quote-master-table td:nth-child(4),.quote-master-table td:nth-child(9){grid-column:1/-1}.quote-master-table td.no-data{grid-column:1/-1;padding:24px 8px}.quote-master-table td.no-data:before{content:none}.item-image,.no-image{height:96px;width:96px}.table-input,.table-select,.table-textarea{font-size:16px}.table-input,.table-select{height:46px}.table-textarea{min-height:90px}.action-buttons{gap:10px}.delete-btn,.save-btn{flex:1 1;font-size:15px;height:46px}}.admin-sidebar{--sidebar-width:240px;background:linear-gradient(180deg,#17243b,#111c30 55%,#0f192b);border-right:1px solid #ffffff12;bottom:0;box-shadow:5px 0 28px #0f172a14;color:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;padding:22px 13px 16px;position:fixed;scrollbar-color:#34445c #0000;scrollbar-width:thin;top:0;transition:transform .28s ease;width:var(--sidebar-width);z-index:1000}.admin-sidebar *,.admin-sidebar :after,.admin-sidebar :before{box-sizing:border-box}.admin-sidebar-brand{align-items:center;display:flex;gap:11px;margin-bottom:25px;min-height:57px;padding:0 8px}.admin-sidebar-brand-icon{align-items:center;background:linear-gradient(135deg,#3295a2,#1d6373);border:1px solid #ffffff1f;border-radius:13px;box-shadow:0 7px 16px #0000001f;color:#fff;display:flex;flex-shrink:0;height:43px;justify-content:center;width:43px}.admin-sidebar-brand-text{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-sidebar-brand-text strong{color:#fff;font-size:16px;font-weight:800;letter-spacing:-.4px}.admin-sidebar-brand-text span{color:#91a8c0;font-size:8px;font-weight:800;letter-spacing:1.5px}.admin-sidebar-workspace{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.075);border-radius:12px;display:flex;gap:10px;margin:0 3px 28px;padding:13px 12px}.admin-sidebar-workspace-dot{background:#34d399;border-radius:50%;box-shadow:0 0 0 4px #34d3991a;flex-shrink:0;height:8px;width:8px}.admin-sidebar-workspace>div{display:flex;flex-direction:column;gap:4px}.admin-sidebar-workspace strong{color:#e9f1fa;font-size:11px;font-weight:750}.admin-sidebar-workspace small{color:#91a3bb;font-size:10px}.admin-sidebar-navigation{flex:1 1;min-height:0}.admin-sidebar-section-title{color:#8295af;font-size:9px;font-weight:850;letter-spacing:1.5px;margin-bottom:13px;padding:0 14px}.sidebar-menu{display:flex;flex-direction:column;gap:5px}.admin-sidebar .sidebar-menu .admin-sidebar-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#b9c7d9;display:flex;font-size:12px;font-weight:650;gap:12px;letter-spacing:.05px;min-height:46px;padding:0 12px;position:relative;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:100%}.admin-sidebar-link-icon{align-items:center;color:#94a8c1;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:color .2s ease;width:22px}.admin-sidebar-link-label{flex:1 1;min-width:0}.admin-sidebar-link-arrow{color:#7c91aa;flex-shrink:0;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.admin-sidebar .sidebar-menu .admin-sidebar-link:hover{background:hsla(0,0%,100%,.065);border-color:hsla(0,0%,100%,.045);color:#fff;transform:translateX(2px)}.admin-sidebar .sidebar-menu .admin-sidebar-link:hover
.admin-sidebar-link-icon{color:#67d4dd}.admin-sidebar .sidebar-menu .admin-sidebar-link:hover
.admin-sidebar-link-arrow{opacity:1;transform:translateX(0)}.admin-sidebar .sidebar-menu .admin-sidebar-link.active{background:linear-gradient(100deg,#267a89,#235d71);border-color:#ffffff17;box-shadow:0 5px 13px #0000001a;color:#fff;font-weight:750}.admin-sidebar .sidebar-menu .admin-sidebar-link.active:before{background:#76e0e5;border-radius:0 3px 3px 0;bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.admin-sidebar .sidebar-menu .admin-sidebar-link.active
.admin-sidebar-link-icon{color:#fff}.admin-sidebar .sidebar-menu .admin-sidebar-link.active
.admin-sidebar-link-arrow{color:#fff;opacity:1;transform:translateX(0)}.admin-sidebar .sidebar-menu .admin-sidebar-link:focus-visible{outline:2px solid #67d4dd;outline-offset:3px}.admin-sidebar-footer{align-items:center;border-top:1px solid #ffffff17;display:flex;gap:10px;margin-top:25px;padding:15px 7px 3px}.admin-sidebar-footer-icon{align-items:center;background:#3295a240;border:1px solid #67d4dd33;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:850;height:34px;justify-content:center;width:34px}.admin-sidebar-footer-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.admin-sidebar-footer-text strong{color:#e9f1fa;font-size:11px;font-weight:800}.admin-sidebar-footer-text span{color:#8295af;font-size:10px}.admin-sidebar-online-dot{background:#34d399;border-radius:50%;height:7px;width:7px}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:#0000}.admin-sidebar::-webkit-scrollbar-thumb{background:#34445c;border-radius:10px}.admin-sidebar-mobile-toggle{align-items:center;background:#236b79;border:none;border-radius:10px;box-shadow:0 5px 15px #0f172a26;color:#fff;cursor:pointer;display:none;height:40px;justify-content:center;left:15px;position:fixed;top:15px;width:40px;z-index:1200}.admin-sidebar-overlay{display:none}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.admin-sidebar-open{transform:translateX(0)}.admin-sidebar-mobile-toggle{display:flex}.admin-sidebar-overlay{background:#0f172a85;border:none;cursor:pointer;display:block;height:100%;inset:0;position:fixed;width:100%;z-index:900}.admin-sidebar-brand{padding-left:48px}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar *{transition:none!important}}@media (max-width:1024px){.admin-sidebar{box-shadow:8px 0 30px #0f172a47;padding-top:18px;width:min(280px,86vw);z-index:1300}.admin-sidebar-overlay{z-index:1250}.admin-sidebar-mobile-toggle{border-radius:50%;bottom:16px;box-shadow:0 8px 22px #0f172a52;height:52px;left:auto;right:16px;top:auto;width:52px;z-index:1400}.admin-sidebar-brand{padding-left:8px}.admin-sidebar-brand-text strong{font-size:14px;line-height:1.25}.admin-sidebar .sidebar-menu .admin-sidebar-link{font-size:14px;min-height:50px}.admin-sidebar-link-arrow{opacity:.6;transform:translateX(0)}}.admin-dashboard-layout{background:#f3f6fb;display:flex;min-height:100vh;width:100%}.admin-container{--admin-bg:#f3f6fb;--admin-surface:#fff;--admin-surface-soft:#f8fafc;--admin-text:#17233b;--admin-muted:#718096;--admin-border:#e5eaf1;--admin-teal:#087f8c;--admin-teal-dark:#075e68;--admin-shadow:0 8px 30px rgba(15,23,42,.045);background:var(--admin-bg);color:var(--admin-text);margin-left:240px;min-height:100vh;min-width:0;padding:32px;transition:background .25s ease,color .25s ease;width:calc(100% - 240px)}.admin-container,.admin-container *{box-sizing:border-box}.admin-container.dark{--admin-bg:#0b1220;--admin-surface:#141e30;--admin-surface-soft:#1b2940;--admin-text:#f1f5f9;--admin-muted:#9aabc0;--admin-border:#2a3a50;--admin-teal:#25a9b5;--admin-teal-dark:#65d3da;--admin-shadow:0 8px 30px #0000001f;background:var(--admin-bg);color:var(--admin-text)}.admin-header{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:20px;box-shadow:var(--admin-shadow);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px;padding:28px 30px}.admin-header-content{min-width:0}.admin-eyebrow{align-items:center;color:var(--admin-teal);display:inline-flex;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:10px}.admin-title{color:var(--admin-text);font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:1.25;margin:0}.admin-subtitle{color:var(--admin-muted);font-size:13px;line-height:1.7;margin:10px 0 0}.admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-refresh-btn,.admin-theme-btn{align-items:center;border:1px solid var(--admin-border);border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:10px 16px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.admin-refresh-btn{background:var(--admin-surface-soft);color:var(--admin-text)}.admin-theme-btn{background:#17233b;border-color:#17233b;color:#fff}.admin-container.dark .admin-theme-btn{background:#e2e8f0;border-color:#e2e8f0;color:#0b1220}.admin-refresh-btn:hover,.admin-theme-btn:hover{transform:translateY(-2px)}.admin-refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:13px;font-weight:600;margin-bottom:20px;padding:14px 18px}.admin-filter-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow);margin-bottom:24px;padding:24px 28px}.admin-filter-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.admin-filter-heading h2{color:var(--admin-text);font-size:16px;font-weight:800;margin:0}.admin-filter-heading p{color:var(--admin-muted);font-size:12px;margin:6px 0 0}.admin-period-badge{align-items:center;background:#087f8c17;border:1px solid #087f8c21;border-radius:9px;color:var(--admin-teal-dark);display:inline-flex;font-size:11px;font-weight:800;padding:9px 14px}.admin-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(170px,1fr))}.admin-field{display:flex;flex-direction:column;min-width:0}.admin-field label{color:var(--admin-muted);font-size:11px;font-weight:750;margin-bottom:8px}.admin-field select{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:650;min-height:43px;outline:none;padding:0 13px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-field select:focus{border-color:var(--admin-teal);box-shadow:0 0 0 3px #087f8c17}.admin-summary-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.admin-summary-card{--card-accent:#2563eb;--card-soft:#eff6ff;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:17px;box-shadow:var(--admin-shadow);min-height:145px;min-width:0;overflow:hidden;padding:22px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.admin-summary-card:before{background:var(--card-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.admin-summary-card:hover{border-color:var(--card-accent);box-shadow:0 14px 32px #0f172a17;transform:translateY(-4px)}.admin-summary-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.admin-summary-label{color:var(--admin-muted);font-size:12px;font-weight:700;line-height:1.5}.admin-summary-icon{align-items:center;background:var(--card-soft);border-radius:11px;color:var(--card-accent);display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:37px;justify-content:center;width:37px}.admin-summary-value{color:var(--admin-text);font-size:clamp(20px,2vw,27px);font-weight:850;letter-spacing:-.8px;line-height:1.3;margin:19px 0 0;overflow-wrap:anywhere}.admin-summary-subtitle{color:var(--admin-muted);font-size:10px;font-weight:600;margin:7px 0 0}.admin-tone-blue{--card-accent:#2563eb;--card-soft:#eff6ff}.admin-tone-green{--card-accent:#059669;--card-soft:#ecfdf5}.admin-tone-orange{--card-accent:#ea580c;--card-soft:#fff7ed}.admin-tone-purple{--card-accent:#7c3aed;--card-soft:#f5f3ff}.admin-tone-cyan{--card-accent:#0891b2;--card-soft:#ecfeff}.admin-tone-red{--card-accent:#dc2626;--card-soft:#fef2f2}.admin-achieved-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:19px;box-shadow:var(--admin-shadow);margin-bottom:24px;overflow:hidden}.admin-achieved-main{align-items:center;background:linear-gradient(110deg,rgba(8,127,140,.065),#0000 65%);display:flex;flex-wrap:wrap;gap:18px;padding:24px 28px}.admin-achieved-icon{align-items:center;background:linear-gradient(135deg,#087f8c,#075e68);border-radius:15px;box-shadow:0 8px 18px #087f8c2e;color:#fff;display:flex;flex-shrink:0;font-size:25px;font-weight:800;height:54px;justify-content:center;width:54px}.admin-achieved-content{flex:1 1;min-width:180px}.admin-achieved-label{color:var(--admin-teal);font-size:10px;font-weight:850;letter-spacing:1.4px;margin-bottom:7px}.admin-achieved-content h2{color:var(--admin-text);font-size:19px;font-weight:850;letter-spacing:-.4px;margin:0}.admin-achieved-content p{color:var(--admin-muted);font-size:12px;line-height:1.6;margin:7px 0 0}.admin-achieved-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.admin-achieved-count{background:#087f8c17;border-radius:9px;color:var(--admin-teal-dark);font-size:11px;padding:9px 13px}.admin-achieved-button,.admin-achieved-count{align-items:center;display:inline-flex;font-weight:800}.admin-achieved-button{background:linear-gradient(135deg,#087f8c,#075e68);border:none;border-radius:10px;box-shadow:0 6px 16px #087f8c29;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;gap:14px;justify-content:center;min-height:43px;padding:11px 18px;transition:transform .2s ease,box-shadow .2s ease}.admin-achieved-button:hover{box-shadow:0 9px 22px #087f8c3d;transform:translateY(-2px)}.admin-achieved-button span{font-size:17px}.admin-achieved-expanded{background:var(--admin-surface);border-top:1px solid var(--admin-border);padding:24px 28px}.admin-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow);margin-bottom:24px;min-width:0;padding:24px 26px}.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:20px}.admin-section-header h2,.admin-section-header h3{color:var(--admin-text);font-size:17px;font-weight:850;letter-spacing:-.3px;margin:0}.admin-section-header p{color:var(--admin-muted);font-size:12px;line-height:1.5;margin:7px 0 0}.admin-section-action{align-items:center;display:flex;gap:10px}.admin-search-input,.admin-section-select{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);font-family:inherit;font-size:12px;font-weight:600;max-width:100%;min-height:42px;outline:none;padding:10px 13px;transition:border-color .2s ease,box-shadow .2s ease;width:250px}.admin-search-input:focus,.admin-section-select:focus{border-color:var(--admin-teal);box-shadow:0 0 0 3px #087f8c17}.admin-search-input::placeholder{color:#94a3b8}.admin-table-scroll{border:1px solid var(--admin-border);border-radius:12px;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.admin-container .admin-data-table{background:var(--admin-surface);border-collapse:initial;border-spacing:0;min-width:680px;width:100%}.admin-container .admin-data-table th{background:var(--admin-surface-soft);border-bottom:1px solid var(--admin-border);color:var(--admin-muted);font-size:10px;font-weight:850;letter-spacing:.6px;padding:15px 17px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-container .admin-data-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:12px;line-height:1.6;padding:15px 17px;vertical-align:middle}.admin-container .admin-data-table tbody tr:last-child td{border-bottom:none}.admin-container .admin-data-table tbody tr{transition:background .2s ease}.admin-container .admin-data-table tbody tr:hover{background:rgba(8,127,140,.035)}.admin-container .admin-data-table td strong{font-weight:800}.admin-amount-positive{color:#059669!important;font-weight:800}.admin-amount-negative{color:#dc2626!important;font-weight:800}.admin-status{align-items:center;border-radius:7px;display:inline-flex;font-size:10px;font-weight:850;justify-content:center;line-height:1.3;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.admin-status-success{background:#d1fae5;color:#047857}.admin-status-warning{background:#fef3c7;color:#92400e}.admin-status-danger{background:#fee2e2;color:#b91c1c}.admin-status-info{background:#dbeafe;color:#1d4ed8}.admin-status-neutral{background:#e2e8f0;color:#475569}.admin-container .admin-vendor-table{min-width:1650px}.admin-payment-cell{min-width:145px}.admin-edit-field{display:flex;flex-direction:column;gap:6px;min-width:125px}.admin-edit-field input,.admin-edit-field select{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);font-family:inherit;font-size:12px;font-weight:750;min-height:38px;outline:none;padding:8px 10px;width:135px}.admin-edit-field input:focus,.admin-edit-field select:focus{border-color:var(--admin-teal)}.admin-edit-field small{color:var(--admin-muted);font-size:10px;font-weight:700}.admin-remark-cell{min-width:390px}.admin-remark-box{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:11px;padding:13px}.admin-remark-finance{display:flex;flex-direction:column;gap:8px}.admin-remark-finance>div{align-items:center;color:var(--admin-muted);display:flex;font-size:11px;font-weight:650;gap:15px;justify-content:space-between}.admin-remark-finance strong{color:var(--admin-text);font-size:11px;text-align:right}.admin-user-note{border-top:1px dashed var(--admin-border);margin-top:13px;padding-top:12px}.admin-user-note>strong{color:var(--admin-text);font-size:11px}.admin-user-note p{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-muted);font-size:11px;line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere;padding:10px}.admin-admin-remark{display:flex;flex-direction:column;gap:7px;margin-top:13px}.admin-admin-remark label{color:var(--admin-text);font-size:11px;font-weight:800}.admin-admin-remark textarea{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:9px;color:var(--admin-text);font-family:inherit;font-size:11px;line-height:1.6;min-height:75px;outline:none;padding:11px;resize:vertical;width:100%}.admin-admin-remark textarea:focus{border-color:var(--admin-teal)}.admin-action-buttons{align-items:center;display:flex;gap:7px}.admin-approve-btn,.admin-reject-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;min-height:36px;padding:8px 12px;transition:transform .2s ease,opacity .2s ease}.admin-approve-btn{background:#059669}.admin-reject-btn{background:#dc2626}.admin-approve-btn:hover,.admin-reject-btn:hover{transform:translateY(-2px)}.admin-approve-btn:disabled,.admin-reject-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-container .admin-empty-state{color:var(--admin-muted)!important;font-size:12px;font-weight:650;padding:34px 20px!important;text-align:center}.admin-container.dark .admin-summary-icon{filter:brightness(.92)}.admin-container.dark .admin-status-success{background:#064e3b;color:#a7f3d0}.admin-container.dark .admin-status-warning{background:#78350f;color:#fde68a}.admin-container.dark .admin-status-danger{background:#7f1d1d;color:#fecaca}.admin-container.dark .admin-status-info{background:#1e3a8a;color:#bfdbfe}.admin-container.dark .admin-status-neutral{background:#334155;color:#cbd5e1}.admin-container.dark .admin-amount-positive{color:#6ee7b7!important}.admin-container.dark .admin-amount-negative{color:#fca5a5!important}@media (max-width:1400px){.admin-container{padding:25px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.admin-container{margin-left:0;padding:22px;width:100%}.admin-filter-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{padding:23px}.admin-achieved-main{padding:22px}}@media (max-width:640px){.admin-container{padding:14px}.admin-header{border-radius:15px;padding:20px}.admin-title{font-size:23px}.admin-header-actions{width:100%}.admin-refresh-btn,.admin-theme-btn{flex:1 1}.admin-filter-panel{padding:19px}.admin-filter-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-summary-grid{gap:12px}.admin-summary-card{min-height:120px;padding:18px}.admin-summary-value{font-size:24px;margin-top:12px}.admin-achieved-main{gap:14px;padding:20px}.admin-achieved-icon{height:45px;width:45px}.admin-achieved-content h2{font-size:17px}.admin-achieved-actions{justify-content:space-between;width:100%}.admin-achieved-button{flex:1 1}.admin-achieved-expanded{padding:18px}.admin-section{border-radius:15px;padding:18px}.admin-section-header{align-items:stretch}.admin-search-input,.admin-section-action,.admin-section-select{width:100%}}.admin-container button:focus-visible,.admin-container input:focus-visible,.admin-container select:focus-visible,.admin-container textarea:focus-visible{outline:2px solid var(--admin-teal);outline-offset:3px}@media (prefers-reduced-motion:reduce){.admin-container *,.admin-container :after,.admin-container :before{animation:none!important;transition:none!important}}.admin-projects-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:20px;box-shadow:var(--admin-shadow);margin-bottom:24px;min-width:0;overflow:hidden}.admin-projects-header{align-items:center;background:linear-gradient(115deg,rgba(8,127,140,.055),#0000 58%);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;padding:26px 28px}.admin-projects-heading{align-items:center;display:flex;gap:15px;min-width:0}.admin-projects-heading-icon{background:linear-gradient(135deg,#087f8c,#075e68);border-radius:14px;box-shadow:0 7px 16px #087f8c29;color:#fff;display:grid;flex-shrink:0;font-size:23px;height:49px;place-items:center;width:49px}.admin-projects-eyebrow{color:var(--admin-teal);font-size:9px;font-weight:850;letter-spacing:1.4px;margin-bottom:5px}.admin-projects-heading h2{color:var(--admin-text);font-size:19px;font-weight:850;letter-spacing:-.4px;margin:0}.admin-projects-heading p{color:var(--admin-muted);font-size:11px;line-height:1.6;margin:7px 0 0}.admin-projects-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-projects-counter{align-items:center;background:rgba(8,127,140,.085);border:1px solid #087f8c1f;border-radius:10px;color:var(--admin-teal-dark);display:inline-flex;font-size:11px;font-weight:850;gap:8px;min-height:42px;padding:0 14px;white-space:nowrap}.admin-projects-search{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;display:flex;gap:8px;min-height:42px;padding:0 12px;width:245px}.admin-projects-search:focus-within{border-color:var(--admin-teal);box-shadow:0 0 0 3px #087f8c14}.admin-projects-search>span{color:var(--admin-muted);font-size:22px;line-height:1}.admin-projects-search input{background:#0000;border:0;color:var(--admin-text);flex:1 1;font:inherit;font-size:11px;height:40px;min-width:0;outline:0}.admin-projects-search button{background:var(--admin-surface-soft);border:0;border-radius:6px;color:var(--admin-muted);cursor:pointer;font-size:17px}.admin-projects-table-wrap{overflow-x:auto;width:100%}.admin-container .admin-projects-table{background:var(--admin-surface);border-collapse:collapse;min-width:950px;width:100%}.admin-container .admin-projects-table th{background:var(--admin-surface-soft);border-bottom:1px solid var(--admin-border);color:var(--admin-muted);font-size:10px;font-weight:850;letter-spacing:.8px;padding:17px 23px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-container .admin-projects-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:12px;padding:19px 23px;vertical-align:middle}.admin-container .admin-projects-table tbody tr:hover{background:rgba(8,127,140,.035)}.admin-container .admin-projects-table tbody tr:last-child td{border-bottom:0}.admin-project-name-cell{align-items:center;display:flex;gap:12px;min-width:175px}.admin-project-avatar{background:#e8f7f7;border:1px solid #d2eeee;border-radius:11px;color:#087f8c;display:grid;flex-shrink:0;font-size:14px;font-weight:850;height:39px;place-items:center;width:39px}.admin-project-money,.admin-project-name-details{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-project-name-details strong{color:var(--admin-text);font-size:12px;font-weight:850;overflow-wrap:anywhere}.admin-project-money small,.admin-project-name-details small{color:var(--admin-muted);font-size:10px;font-weight:600}.admin-project-money{white-space:nowrap}.admin-project-money strong{font-feature-settings:"tnum";color:var(--admin-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:850}.admin-project-paid strong{color:#059669}.admin-project-progress{max-width:100%;width:155px}.admin-project-progress-top{align-items:center;display:flex;font-size:10px;gap:10px;justify-content:space-between;margin-bottom:9px}.admin-project-progress-top span{color:var(--admin-muted)}.admin-project-progress-top strong{font-feature-settings:"tnum";color:var(--admin-teal);font-size:11px;font-variant-numeric:tabular-nums}.admin-project-progress-track{background:#e7edf2;border-radius:20px;height:7px;overflow:hidden;width:100%}.admin-project-progress-fill{background:linear-gradient(90deg,#087f8c,#14b8a6);border-radius:20px;height:100%;transition:width .3s ease}.admin-project-status{align-items:center;border-radius:8px;display:inline-flex;font-size:10px;font-weight:850;gap:7px;padding:8px 11px;white-space:nowrap}.admin-project-status-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.admin-project-status-running{background:#eaf1ff;color:#1d4ed8}.admin-project-status-closed{background:#dcfce7;color:#047857}.admin-projects-footer{align-items:center;background:var(--admin-surface-soft);border-top:1px solid var(--admin-border);color:var(--admin-muted);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:12px;justify-content:space-between;padding:16px 28px}.admin-projects-footer span:last-child{color:var(--admin-teal)}.admin-container.dark .admin-project-avatar{background:#164e63;border-color:#155e75;color:#67e8f9}.admin-container.dark .admin-project-paid strong{color:#6ee7b7}.admin-container.dark .admin-project-progress-track{background:#334155}.admin-container.dark .admin-project-status-running{background:#1e3a8a;color:#bfdbfe}.admin-container.dark .admin-project-status-closed{background:#064e3b;color:#a7f3d0}@media(max-width:1100px){.admin-projects-header{align-items:flex-start}.admin-projects-header-right{width:100%}.admin-projects-search{flex:1 1}}@media(max-width:640px){.admin-projects-header{padding:20px}.admin-projects-heading-icon{height:42px;width:42px}.admin-projects-heading h2{font-size:17px}.admin-projects-search{flex-basis:100%;width:100%}.admin-projects-footer{padding:15px 20px}}.admin-container .admin-project-open-btn{appearance:none;background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--admin-text);cursor:pointer;display:inline;font:inherit;font-size:12px;font-weight:700;margin:0;padding:0;text-align:left;text-decoration:none}.admin-container .admin-project-open-btn:hover{color:var(--admin-teal);text-decoration:underline}.admin-container .admin-project-open-btn:disabled{cursor:default;opacity:.7;text-decoration:none}.admin-archived-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow);margin:28px 0 0;overflow:hidden}.admin-archived-header{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:22px 28px}.admin-archived-header h2{color:var(--admin-text);font-size:17px;margin:0}.admin-archived-header p{color:var(--admin-muted);font-size:12px;margin:7px 0 0}.admin-archived-count{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-project-status-archived{background:#e2e8f0;color:#475569}.admin-container.dark .admin-project-status-archived{background:#334155;color:#cbd5e1}.admin-archived-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-archived-toggle-btn{align-items:center;background:#286b78;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:12px;justify-content:center;padding:11px 18px;transition:background .2s ease}.admin-archived-toggle-btn:hover{background:#19525e}.admin-archived-toggle-btn span{font-size:17px}.admin-archived-toggle-btn:focus-visible{outline:2px solid #087f8c;outline-offset:3px}.admin-container .admin-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:24px;width:100%}.admin-container .admin-summary-card{border-radius:15px;min-height:145px;min-width:0;padding:16px 12px}.admin-container .admin-summary-card-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between}.admin-container .admin-summary-label{font-size:11px;line-height:1.4;min-width:0}.admin-container .admin-summary-icon{border-radius:9px;flex-shrink:0;font-size:15px;height:30px;width:30px}.admin-container .admin-summary-value{font-size:clamp(15px,1.2vw,23px);letter-spacing:-.5px;line-height:1.3;margin-top:22px;overflow-wrap:anywhere}.admin-container .admin-summary-subtitle{font-size:10px;margin-top:7px}@media (max-width:1500px){.admin-container .admin-summary-grid{grid-template-columns:repeat(8,minmax(155px,1fr));overflow-x:auto;padding-bottom:10px}}@media (max-width:640px){.admin-container .admin-summary-grid{grid-template-columns:repeat(8,155px)}}@media (max-width:900px){.admin-container{margin-left:0!important;padding:12px!important;width:100%!important}.admin-container .admin-summary-grid{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:visible!important;padding-bottom:0!important}.admin-container .admin-summary-card{min-height:112px!important;padding:14px 12px!important}.admin-container .admin-summary-value{font-size:18px!important;margin-top:12px!important}.admin-header{border-radius:14px!important;padding:18px!important}.admin-title{font-size:22px!important}.admin-filter-panel,.admin-section{border-radius:14px!important;padding:16px!important}.admin-filter-grid{grid-template-columns:1fr!important}.admin-admin-remark textarea,.admin-edit-field input,.admin-edit-field select,.admin-field select,.admin-projects-search input,.admin-search-input,.admin-section-select{font-size:16px!important;min-height:44px}.admin-section-action,.admin-section-select{width:100%!important}.admin-container .admin-projects-table-wrap,.admin-container .admin-table-scroll{border:0!important;overflow:visible!important}.admin-container .admin-data-table,.admin-container .admin-projects-table{display:block;min-width:0!important;width:100%!important}.admin-container .admin-data-table thead,.admin-container .admin-projects-table thead{display:none}.admin-container .admin-data-table tbody,.admin-container .admin-projects-table tbody{display:block}.admin-container .admin-data-table tbody tr,.admin-container .admin-projects-table tbody tr{grid-gap:8px 12px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:12px}.admin-container .admin-data-table td,.admin-container .admin-projects-table td{border:0!important;display:block;min-width:0!important;overflow-wrap:anywhere;padding:0!important;text-align:left!important}.admin-container .admin-data-table td:before,.admin-container .admin-projects-table td:before{color:var(--admin-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.admin-container .admin-data-table td[colspan],.admin-container .admin-projects-table td[colspan]{grid-column:1/-1;text-align:center!important}.admin-container td[colspan]:before{content:none!important}.admin-container>section.admin-section:nth-of-type(3) td:first-child{font-weight:800;grid-column:1/-1}.admin-container>section.admin-section:nth-of-type(3) td:first-child:before{content:"Period"}.admin-container>section.admin-section:nth-of-type(3) td:nth-child(2):before{content:"Income"}.admin-container>section.admin-section:nth-of-type(3) td:nth-child(3):before{content:"Expense"}.admin-container>section.admin-section:nth-of-type(3) td:nth-child(4):before{content:"Profit"}.admin-container>section.admin-section:nth-of-type(3) td:nth-child(5):before{content:"Income Entries"}.admin-container>section.admin-section:nth-of-type(3) td:nth-child(6):before{content:"Expense Entries"}.admin-container .admin-vendor-table td:nth-child(4){font-size:15px;grid-column:1/-1;order:-3}.admin-container .admin-vendor-table td:nth-child(2){grid-column:1/-1;order:-2}.admin-container .admin-vendor-table td:nth-child(6){order:-1}.admin-container .admin-vendor-table td:nth-child(11),.admin-container .admin-vendor-table td:nth-child(12){grid-column:1/-1}.admin-container .admin-vendor-table td:first-child:before{content:"Date"}.admin-container .admin-vendor-table td:nth-child(2):before{content:"Project"}.admin-container .admin-vendor-table td:nth-child(3):before{content:"Vendor Code"}.admin-container .admin-vendor-table td:nth-child(4):before{content:"Vendor Name"}.admin-container .admin-vendor-table td:nth-child(5):before{content:"Work Type"}.admin-container .admin-vendor-table td:nth-child(6):before{content:"Amount"}.admin-container .admin-vendor-table td:nth-child(7):before{content:"Mode"}.admin-container .admin-vendor-table td:nth-child(8):before{content:"GST Invoice"}.admin-container .admin-vendor-table td:nth-child(9):before{content:"Status"}.admin-container .admin-vendor-table td:nth-child(10):before{content:"Created By"}.admin-container .admin-vendor-table td:nth-child(11):before{content:"Remark"}.admin-container .admin-vendor-table td:nth-child(12):before{content:"Action"}.admin-edit-field,.admin-payment-cell,.admin-remark-cell{min-width:0!important}.admin-edit-field input,.admin-edit-field select{width:100%!important}.admin-action-buttons{align-items:stretch;flex-direction:column}.admin-approve-btn,.admin-reject-btn{font-size:13px!important;min-height:46px!important}.admin-container>section.admin-section:nth-of-type(5) td:nth-child(2){grid-column:1/-1}.admin-container>section.admin-section:nth-of-type(5) td:first-child:before{content:"Date"}.admin-container>section.admin-section:nth-of-type(5) td:nth-child(2):before{content:"Project"}.admin-container>section.admin-section:nth-of-type(5) td:nth-child(3):before{content:"Method"}.admin-container>section.admin-section:nth-of-type(5) td:nth-child(4):before{content:"Invoice No."}.admin-container>section.admin-section:nth-of-type(5) td:nth-child(5):before{content:"Amount"}.admin-container>section.admin-section:nth-of-type(6) td:nth-child(2){grid-column:1/-1}.admin-container>section.admin-section:nth-of-type(6) td:first-child:before{content:"Date"}.admin-container>section.admin-section:nth-of-type(6) td:nth-child(2):before{content:"Project"}.admin-container>section.admin-section:nth-of-type(6) td:nth-child(3):before{content:"Vendor"}.admin-container>section.admin-section:nth-of-type(6) td:nth-child(4):before{content:"Work Type"}.admin-container>section.admin-section:nth-of-type(6) td:nth-child(5):before{content:"Amount"}.admin-container .admin-projects-table td:first-child{font-size:15px;grid-column:1/-1}.admin-container .admin-projects-table td:first-child:before{content:"Project"}.admin-container .admin-projects-table td:nth-child(2):before{content:"Approved Value"}.admin-container .admin-projects-table td:nth-child(3):before{content:"Payment Received"}.admin-projects-panel .admin-projects-table td:nth-child(4){grid-column:1/-1}.admin-projects-panel .admin-projects-table td:nth-child(4):before{content:"Payment Progress"}.admin-archived-section .admin-projects-table td:nth-child(4):before,.admin-projects-panel .admin-projects-table td:nth-child(5):before{content:"Status"}.admin-project-progress{width:100%!important}.admin-archived-header,.admin-projects-header{padding:16px!important}.admin-archived-header-actions{width:100%}.admin-archived-toggle-btn{flex:1 1;min-height:46px}.admin-projects-footer{padding:12px 16px!important}}@media (max-width:380px){.admin-container .admin-summary-grid{grid-template-columns:1fr!important}}.up-page,.up-page *,.up-page :after,.up-page :before{box-sizing:border-box}.up-page{background:#f5f7fa;min-height:100vh;padding:40px}.up-top-bar{align-items:center;display:flex;gap:20px;margin-bottom:25px}.up-back-btn{background:#0a5f59;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:.2s}.up-title{font-size:26px;margin:0}.up-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000f;margin-bottom:30px;padding:25px}.up-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.up-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px}.up-hidden-input{display:none}.up-cancel-btn,.up-save-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px}.up-save-btn{background:#4a2ea6}.up-cancel-btn{background:#6b7280}.up-table-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000f;overflow:hidden}.up-table{border-collapse:collapse;width:100%}.up-table-head-row{background:#2d2f63;color:#fff}.up-th{padding:14px;text-align:left}.up-td-center,.up-th-center{text-align:center}.up-row{transition:background .2s}.up-td{border-bottom:1px solid #eee;padding:14px}.up-empty{padding:20px;text-align:center}.up-delete-btn,.up-edit-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.up-edit-btn{background:#3b82f6;margin-right:10px}.up-delete-btn{background:#ef4444}@media (max-width:700px){.up-page{padding:12px}.up-top-bar{gap:12px;margin-bottom:16px}.up-back-btn{min-height:44px;padding:8px 16px}.up-title{font-size:20px}.up-card{margin-bottom:16px;padding:16px}.up-form{grid-template-columns:1fr}.up-input{font-size:16px;height:46px}.up-cancel-btn,.up-save-btn{font-size:15px;min-height:46px}.up-table-card{background:#0000;border-radius:0;box-shadow:none;overflow:visible}.up-table,.up-table tbody{display:block;width:100%}.up-table thead{display:none}.up-table tr.up-row{grid-gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000f;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:10px;padding:14px}.up-table td.up-td{border:0;display:block;overflow-wrap:anywhere;padding:0;text-align:left}.up-table td.up-td:before{color:#64748b;display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.up-table td.up-td:first-child:before{content:"Name"}.up-table td.up-td:nth-child(2):before{content:"Email"}.up-table td.up-td:nth-child(3):before{content:"Role"}.up-table td.up-td:first-child{font-size:16px;font-weight:700}.up-table td.up-td-center{display:flex;gap:10px;margin-top:4px;text-align:center}.up-table td.up-td-center:before{content:none}.up-delete-btn,.up-edit-btn{flex:1 1;font-size:14px;margin:0;min-height:44px}.up-table tr.up-empty-row{background:#fff;border-radius:12px;display:block;padding:20px}.up-table td.up-empty{display:block;padding:0}}.vp-page,.vp-page *,.vp-page :after,.vp-page :before{box-sizing:border-box}.vp-page{max-width:100%;min-width:0}.vp-card{min-width:0;transition:transform .15s ease,box-shadow .15s ease}@media (hover:hover){.vp-card:hover{box-shadow:0 12px 28px #0f172a1f!important;transform:translateY(-3px)}}.vp-vendor-name{overflow-wrap:anywhere}@media (max-width:1150px){.vp-page{padding:22px!important}.vp-grid{gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.vp-header{gap:12px!important;grid-template-columns:minmax(0,1fr)!important;padding:14px!important}.vp-back{justify-self:start;min-height:42px}.vp-header-center{text-align:left!important}.vp-header-right{flex-wrap:wrap;justify-self:stretch!important}.vp-add{flex:1 1 auto;min-height:44px}}@media (max-width:700px){.vp-page{padding:10px!important}.vp-header{border-radius:12px!important;margin-bottom:16px!important}.vp-title{font-size:22px!important}.vp-grid{gap:12px!important;grid-template-columns:minmax(0,1fr)!important}.vp-card{border-radius:12px!important;padding:14px!important}.vp-card-top{flex-wrap:wrap;margin-bottom:10px!important}.vp-vendor-name{font-size:18px!important}.vp-total{font-size:15px}.vp-open{min-height:46px}}.vd-page,.vd-page *,.vd-page :after,.vd-page :before{box-sizing:border-box}.vd-page{max-width:100%;min-width:0}.vd-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width:1100px){.vd-page{padding:22px!important}.vd-header{grid-template-columns:100px minmax(0,1fr) auto!important}.vd-field-wide{flex:1 1 320px!important;max-width:100%!important;min-width:0!important;width:100%!important}}@media (max-width:900px){.vd-page{padding:12px!important}.vd-header{gap:10px!important;grid-template-columns:minmax(0,1fr)!important;margin-bottom:14px!important;padding:14px!important}.vd-back{justify-self:start;min-height:42px}.vd-header-center{text-align:left!important}.vd-title{font-size:21px!important;overflow-wrap:anywhere}.vd-header-right{justify-self:start!important}.vd-auth{padding:12px!important}.vd-auth button{min-height:44px;width:100%}.vd-control-card{padding:12px!important}.vd-control-header{flex-wrap:wrap}.vd-summary-mini{align-items:flex-start!important;min-width:0!important;width:100%}.vd-controls-row{align-items:stretch!important;flex-direction:column;gap:10px!important}.vd-field,.vd-field-wide{flex:1 1 auto!important;max-width:100%!important;min-width:0!important;width:100%!important}.vd-page input[type=number],.vd-page input[type=text],.vd-page select{font-size:16px!important}.vd-add,.vd-page select,.vd-upload{height:46px!important}.vd-add,.vd-upload{width:100%}.vd-docs{align-items:stretch!important;flex-direction:column}.vd-doc-item{justify-content:space-between}.vd-doc-item a{flex:1 1;max-width:none!important}.vd-doc-item button{min-height:34px;min-width:34px}.vd-table-header{padding:10px 12px!important}.vd-table-wrap{overflow-x:visible!important}.vd-table,.vd-table tbody,.vd-table tfoot{display:block;min-width:0!important;width:100%!important}.vd-table{table-layout:auto!important}.vd-table thead{display:none}.vd-row{grid-gap:10px 12px;border-bottom:8px solid #f1f5f9;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 12px}.vd-row>td{border:0!important;display:block;min-width:0;padding:0!important;text-align:left!important}.vd-c-sr{color:#64748b;font-size:12px;font-weight:800;grid-column:1/-1}.vd-c-sr:before{content:"Item #";margin-right:4px}.vd-c-action,.vd-c-item{grid-column:1/-1}.vd-c-action button{min-height:44px;width:100%}.vd-row>td[data-label]:before,.vd-total-row>td[data-label]:before{color:#94a3b8;content:attr(data-label);display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.vd-row input{height:44px!important;width:100%!important}.vd-row .vd-diff,.vd-row input,.vd-row td>div{text-align:left!important}.vd-row>td[colspan]{grid-column:1/-1;padding:24px 8px!important;text-align:center!important}.vd-table tfoot{padding:0}.vd-total-row{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px}.vd-total-row>td{border:0!important;display:block;flex:1 1 140px;padding:0!important;text-align:left!important}.vd-total-row>td:empty{display:none}.vd-total-row>td[colspan]{flex:1 1 100%}.vd-tax{padding:14px!important}.vd-tax-row{flex-direction:column;gap:10px!important}.vd-tax-control,.vd-tax-totals{flex:1 1 auto!important;min-width:0!important;width:100%}.vd-tax-control input[type=checkbox]{height:20px;width:20px}.vd-tax-control input[type=number]{height:44px;max-width:none!important;width:100%}.vd-bottom{padding:12px!important}.vd-bottom,.vd-bottom-actions{align-items:stretch!important;flex-direction:column}.vd-bottom-actions button{font-size:14px!important;min-height:46px;width:100%}}@media (max-width:520px){.vd-page{padding:8px!important}.vd-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vd-title{font-size:19px!important}}.rm-page{background:#f4f6f8;display:grid;grid-template-columns:36% 64%;height:calc(100vh - 90px);overflow:hidden}.rm-page,.rm-page *,.rm-page :after,.rm-page :before{box-sizing:border-box}.rm-state{padding:30px}.rm-left{background:#fff;border-right:1px solid #d1d5db;overflow-y:auto;padding:24px}.rm-left-title{font-size:28px;font-weight:700;margin-bottom:22px}.rm-table-head{background:#f3f4f6;border:1px solid #ddd;font-weight:700;padding:14px 18px}.rm-role-row,.rm-table-head{display:grid;grid-template-columns:70px 1fr 120px}.rm-role-row{align-items:center;background:#fff;border:1px solid #eee;border-left:4px solid #0000;border-top:none;cursor:pointer;font-size:16px;padding:18px}.rm-role-row.active{background:#fff1f1;border-left-color:#dc2626}.rm-role-name{font-weight:500}.rm-role-row.active .rm-role-name{font-weight:700}.rm-right{background:#fff;overflow-y:auto}.rm-header{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;gap:12px;justify-content:space-between;padding:18px 22px;position:sticky;top:0;z-index:5}.rm-header h2{margin:0}.rm-save-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px}.rm-save-btn:disabled{cursor:not-allowed;opacity:.6}.rm-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:22px}.rm-label{color:#555;display:block;font-weight:600;margin-bottom:6px}.rm-input{background:#f9fafb;border:1px solid #d1d5db;font-size:15px;width:100%}.rm-admin-note,.rm-input{border-radius:8px;padding:12px}.rm-admin-note{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-weight:600;margin:0 22px 16px}.rm-permission-box{border:1px solid #ccc;border-radius:8px;margin:22px;overflow:hidden}.rm-permission-title{background:#e5e7eb;font-size:17px;font-weight:700;padding:12px 16px}.rm-module-block{border-top:1px solid #ddd;padding:16px}.rm-module-header{margin-bottom:12px}.rm-module-title{align-items:center;display:flex;font-size:17px;font-weight:700;gap:10px}.rm-action-grid{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(190px,1fr));padding-left:28px}.rm-check-label{align-items:center;display:flex;font-size:15px;gap:8px}.rm-bottom-save{display:none}@media (max-width:900px){.rm-page{display:block;height:auto;overflow:visible}.rm-left{border-bottom:1px solid #d1d5db;border-right:0;max-height:38vh;padding:14px}.rm-left-title{font-size:22px;margin-bottom:12px}.rm-table-head{font-size:13px;padding:10px 12px}.rm-role-row,.rm-table-head{grid-template-columns:44px 1fr 70px}.rm-role-row{font-size:15px;min-height:48px;padding:14px 12px}.rm-right{overflow:visible;padding-bottom:70px}.rm-header{padding:14px;position:static}.rm-header h2{font-size:20px}.rm-save-btn{font-size:15px;min-height:46px;padding:12px 22px}.rm-form-grid{gap:12px;grid-template-columns:1fr;padding:14px}.rm-input{font-size:16px}.rm-admin-note{margin:0 14px 14px}.rm-permission-box{margin:14px}.rm-permission-title{font-size:16px}.rm-module-block{padding:12px}.rm-module-title{font-size:16px;min-height:40px}.rm-action-grid{gap:4px;grid-template-columns:1fr;padding-left:4px}.rm-check-label{gap:12px;min-height:42px}.rm-check-label input[type=checkbox],.rm-module-title input[type=checkbox]{flex-shrink:0;height:22px;width:22px}.rm-bottom-save{background:#fff;border-top:1px solid #ddd;bottom:0;box-shadow:0 -4px 14px #0f172a14;display:block;padding:10px 14px;position:sticky;z-index:10}.rm-bottom-save .rm-save-btn{width:100%}}.rc-page,.rc-page *,.rc-page :after,.rc-page :before{box-sizing:border-box}.rc-page{max-width:100%;min-width:0}.rc-section-list{display:block}@media (max-width:1000px){.rc-body,.rc-page{height:auto!important;overflow:visible!important}.rc-content{min-width:0}.rc-content,.rc-main-grid{overflow:visible!important}.rc-main-grid{grid-template-columns:minmax(0,1fr)!important;height:auto!important}.rc-comments,.rc-left{overflow:visible!important}.rc-comments{border-left:0!important;border-top:1px solid #e5e7eb!important;height:auto!important}.rc-comment-list{max-height:360px}.rc-top{gap:10px;height:auto!important;min-height:72px;padding:12px 16px!important}.rc-heading-main{font-size:26px!important}.rc-project{font-size:18px!important;margin-top:4px!important;overflow-wrap:anywhere}.rc-toolbar{flex-wrap:wrap;gap:10px 16px!important;height:auto!important;padding:10px 16px!important}}@media (max-width:800px){.rc-page{border-radius:10px!important}.rc-top{flex-wrap:wrap;padding:10px 12px!important}.rc-top-spacer{display:none}.rc-heading-box{flex:1 1 100%!important;order:2;text-align:left!important}.rc-heading-main{font-size:22px!important}.rc-project{font-size:15px!important}.rc-toolbar{padding:10px 12px!important}.rc-select-wrap{flex:1 1 100%;flex-wrap:wrap}.rc-select{flex:1 1 100%;font-size:16px!important;height:42px!important;width:100%!important}.rc-actions{flex:1 1 100%;justify-content:space-between;margin-left:0!important}.rc-approve{flex:1 1;justify-content:center}.rc-approve,.rc-more{height:42px!important}.rc-more{width:42px!important}.rc-dropdown{width:min(260px,calc(100vw - 32px))!important}.rc-dropdown button{min-height:48px!important}.rc-body{flex-direction:column!important}.rc-sidebar{-webkit-overflow-scrolling:touch;align-items:center;border-bottom:1px solid #e5e7eb;border-right:0!important;flex-direction:row!important;gap:10px;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 12px!important;width:100%!important}.rc-sidebar-title{display:none}.rc-sidebar-top{flex:1 1 auto;min-width:0}.rc-section-list{display:flex;gap:8px}.rc-section-list button{border:1px solid #e2e8f0!important;margin-bottom:0!important;width:auto!important}.rc-add-section,.rc-section-list button{flex:0 0 auto;padding:10px 14px!important;white-space:nowrap}.rc-section-head{height:auto!important;padding:12px!important}.rc-media-section{padding:14px 12px 6px!important}.rc-media-header{flex-wrap:wrap;gap:8px}.rc-media-actions{flex-wrap:wrap;justify-content:space-between;margin-left:0!important;width:100%}.rc-upload{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;display:inline-flex;min-height:40px;padding:0 12px}.rc-media-grid{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc-media-card{aspect-ratio:1/1;height:auto!important;width:100%!important}.rc-comment-head{padding:14px!important}.rc-comment-box{padding:12px!important}.rc-comment-box textarea{font-size:16px!important;min-height:90px!important}.rc-comment-box button{height:46px!important}.rc-preview{padding:10px!important}.rc-preview-close{right:12px!important;top:12px!important}}.finance-sidebar-wrap{display:contents}.finance-menu-toggle{display:none}@media (max-width:900px){.finance-shell{flex-direction:column!important;min-height:0!important}.finance-content-scroll,.finance-shell{height:auto!important;overflow:visible!important}.finance-content-scroll{flex:0 0 auto!important;width:100%!important}.finance-menu-toggle{align-items:center;background:#c8eae6;border:0;border-bottom:1px solid #b8dfdb;color:#164e4a;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:800;gap:10px;justify-content:space-between;min-height:48px;padding:0 16px;position:sticky;text-align:left;top:0;width:100%;z-index:40}.finance-menu-toggle-arrow{color:#315f5c;font-size:11px}.finance-sidebar-wrap{-webkit-overflow-scrolling:touch;background:#ddf3f1;border-bottom:1px solid #b8dfdb;box-shadow:0 8px 18px #0f172a1f;display:none;max-height:65vh;overflow-y:auto;width:100%}.finance-sidebar-wrap.is-open{display:block}.finance-sidebar-wrap>aside{border-right:0!important;min-height:0!important;min-width:0!important;padding:10px!important;width:100%!important}.finance-sidebar-wrap a{font-size:14px!important;padding:13px 12px!important}.finance-sidebar-wrap>aside>div{min-height:46px}}.finance-page{background:radial-gradient(circle at top left,#3b82f61f,#0000 28%),linear-gradient(135deg,#eef3f9,#f8fafc);box-sizing:border-box;min-height:100vh;padding:26px}.finance-top{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 18px 45px #0f172a14;margin-bottom:18px;padding:22px 26px}.finance-eyebrow{color:#64748b;font-size:13px;font-weight:900;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.finance-top h2{color:#0f172a;font-size:32px;font-weight:950;margin:0}.finance-filter-card{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;margin:0 0 18px;padding:14px 16px}.finance-filter-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.finance-filter-header h3{color:#0f172a;font-size:16px;font-weight:950;margin:0 0 3px}.finance-filter-header p{color:#64748b;font-size:12px;margin:0}.finance-filter-clear{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-size:12px;font-weight:900;height:34px;padding:0 12px}.finance-filter-clear:hover{background:#f8fafc;border-color:#94a3b8}.finance-filter-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(140px,1fr))}.finance-filter-row label{color:#334155;display:flex;flex-direction:column;font-size:11px;font-weight:900;gap:5px}.finance-filter-row input,.finance-filter-row select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:12px;height:36px;outline:none;padding:0 11px;width:100%}.finance-filter-row input:focus,.finance-filter-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.finance-filter-count{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;display:flex;gap:6px;min-height:36px;padding:6px 10px;white-space:nowrap}.finance-filter-count small,.finance-filter-count span{color:#64748b;font-size:10px}.finance-filter-count b{color:#1d4ed8;font-size:15px;font-weight:950}.finance-main-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:290px minmax(0,1fr) 290px}.finance-side-panel{grid-gap:18px;display:grid;gap:18px}.finance-entries-area{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.finance-entries-area:after{width:3px;z-index:2}.finance-column,.finance-drag-box{background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:12px;box-shadow:0 16px 38px #0f172a14}.finance-drag-box{padding:16px}.box-green{border-top:5px solid #16a34a}.box-red{border-top:5px solid #dc2626}.drag-box-header,.entry-card-header,.finance-column-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.drag-box-header{align-items:center;margin-bottom:12px}.drag-box-header h4{color:#0f172a;font-size:16px;font-weight:950;margin:0}.box-green .drag-box-header h4{color:#15803d}.box-red .drag-box-header h4{color:#b91c1c}.add-master-btn{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:900;padding:7px 11px;transition:.25s ease}.add-master-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff}.finance-form-grid input,.finance-form-grid select,.finance-select{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#0f172a;font-size:14px;outline:none;padding:12px 13px;width:100%}.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.selected-drag-chip{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px dashed #94a3b8;border-radius:16px;color:#334155;font-size:13px;font-weight:900;margin-top:12px;padding:13px 14px;transition:.25s ease;-webkit-user-select:none;user-select:none}.selected-drag-chip.active{cursor:grab;opacity:1}.selected-drag-chip.active:hover{background:#eff6ff;border-color:#2563eb;box-shadow:0 12px 22px #2563eb1f;transform:translateY(-2px)}.selected-drag-chip.disabled{cursor:not-allowed;opacity:.45}.drag-icon{color:#64748b;margin-right:7px}.empty-text,.finance-empty-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;font-size:14px;padding:14px;text-align:center}.finance-column{min-height:500px;padding:20px}.finance-column-header{align-items:center;border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:16px}.finance-column-header h3{color:#0f172a;font-size:24px;font-weight:950;margin:4px 0 0}.mini-label{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.mini-label.green{color:#16a34a}.mini-label.red{color:#dc2626}.finance-btn{border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:950;padding:11px 15px;transition:.25s ease;white-space:nowrap}.finance-btn:hover{transform:translateY(-2px)}.income-btn{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 12px 22px #16a34a33}.expense-btn{background:linear-gradient(135deg,#dc2626,#fb7185);box-shadow:0 12px 22px #dc262633}.entry-card{border-radius:26px;margin-bottom:20px;padding:1px;transition:.28s ease}.entry-card:hover{transform:translateY(-5px)}.entry-income{background:linear-gradient(135deg,#16a34acc,#bbf7d0);box-shadow:0 18px 42px #16a34a26}.entry-expense{background:linear-gradient(135deg,#dc2626cc,#fecaca);box-shadow:0 18px 42px #dc262626}.entry-card-inner{background:#ffffffed;border-radius:25px;padding:20px}.entry-type{color:#64748b;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.entry-amount{color:#020617;font-size:32px;font-weight:950;line-height:1;margin:6px 0 0}.locked-badge,.pending-badge{border-radius:999px;font-size:12px;font-weight:950;padding:8px 12px;white-space:nowrap}.pending-badge{background:#fef3c7;color:#92400e}.locked-badge{background:#dcfce7;color:#166534}.warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:15px;color:#c2410c;font-weight:900}.mapping-alert,.warning-box{margin-top:14px;padding:11px 13px}.mapping-alert{background:#fff1f2;border:1px solid #fb7185;border-radius:14px;color:#be123c;font-size:13px;font-weight:950}.entry-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:180px 180px;justify-content:start;margin-top:16px}.entry-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:11px 12px}.entry-info-item span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:5px}.entry-info-item b{color:#0f172a;font-size:14px;font-weight:950;word-break:break-word}.missing-info-item{background:#fff1f2!important;border-color:#fb7185!important}.missing-info-item b,.missing-info-item span{color:#be123c!important}.amount-breakup{line-height:1.45;margin-top:9px}.amount-breakup,.drop-zone-mini{color:#475569;font-size:13px;font-weight:900}.drop-zone-mini{background:#f8fafc;border:2px dashed #94a3b8;border-radius:16px;margin-top:15px;padding:12px;text-align:center;transition:.25s ease}.drop-zone-mini:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.lock-btn{background:#0f172a;border:none;border-radius:16px;box-shadow:0 10px 22px #0f172a38;color:#fff;cursor:pointer;font-weight:950;margin-top:14px;padding:12px 15px;transition:.25s ease;width:100%}.lock-btn:hover{background:#1e293b;transform:translateY(-2px)}.finance-overlay{align-items:center;background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.finance-popup{background:#fff;border-radius:26px;box-shadow:0 28px 70px #00000047;padding:24px;width:min(620px,95vw)}.finance-popup h3{color:#0f172a;font-size:24px;font-weight:950;margin:0}.finance-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}.finance-form-grid label{grid-gap:7px;color:#334155;display:grid;font-size:14px;font-weight:900;gap:7px}.amount-preview-card{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:16px;padding:12px}.amount-preview-card>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.amount-preview-card span{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:4px}.amount-preview-card b{color:#0f172a;font-size:14px;font-weight:950}.amount-preview-card .preview-total{background:#eff6ff;border-color:#93c5fd}.amount-preview-card .preview-total b,.amount-preview-card .preview-total span{color:#1d4ed8}.finance-popup-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-btn{background:#e2e8f0;border:none;border-radius:14px;color:#0f172a;cursor:pointer;font-weight:900;padding:11px 16px}.cancel-btn:hover{background:#cbd5e1}@media (max-width:1280px){.finance-main-grid{grid-template-columns:1fr}.finance-side-panel{grid-template-columns:repeat(3,1fr)}.finance-filter-row{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:900px){.finance-page{padding:16px}.finance-top{border-radius:18px;padding:18px}.finance-top h2{font-size:26px}.entry-info-grid,.finance-entries-area,.finance-filter-row,.finance-form-grid,.finance-side-panel{grid-template-columns:1fr}.finance-column-header,.finance-filter-header{align-items:flex-start;flex-direction:column}.finance-btn{width:100%}.amount-preview-card{grid-template-columns:1fr 1fr}}@media (max-width:600px){.finance-page{padding:10px}.finance-column,.finance-drag-box,.finance-filter-card,.finance-top{border-radius:16px}.amount-preview-card{grid-template-columns:1fr}.finance-popup{border-radius:18px;padding:18px}}.finance-react-select{font-size:14px;width:100%}.finance-select__control{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:14px!important;box-shadow:none!important;cursor:text!important;height:48px!important;min-height:48px!important}.finance-select__control:hover{border-color:#94a3b8!important}.finance-select__control--is-focused{border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1a!important}.finance-select__value-container{height:46px!important;padding:0 12px!important}.finance-select__input-container{color:#0f172a!important;margin:0!important;padding:0!important}.finance-select__single-value{color:#0f172a!important;font-weight:600}.finance-select__placeholder{color:#64748b!important}.finance-select__indicators{height:46px!important}.finance-select__indicator-separator{display:none!important}.finance-select__clear-indicator,.finance-select__dropdown-indicator{color:#64748b!important;padding:7px!important}.finance-select__menu{border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:0 14px 34px #0f172a29!important;overflow:hidden!important}.finance-select__menu-list{max-height:230px!important;padding:5px!important}.finance-select__option{border-radius:8px!important;color:#1e293b!important;cursor:pointer!important;padding:9px 10px!important}.finance-select__option--is-focused{background:#f1f5f9!important}.finance-select__option--is-selected{background:#eff6ff!important;color:#1d4ed8!important;font-weight:800!important}.finance-side-panel{gap:12px!important}.finance-entries-area{position:relative}.finance-entries-area:after{background:#2563eb;border-radius:999px;bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:3}.finance-column.income-column{background:#f0fdf4!important;border-color:#bbf7d0!important}.finance-column.expense-column{background:#fff1f2!important;border-color:#fecdd3!important}@media (max-width:900px){.finance-entries-area:after{display:none}}.finance-top{gap:24px!important;justify-content:space-between!important}.finance-heading-company,.finance-top{align-items:center!important;display:flex!important}.finance-heading-company{gap:10px!important;margin-left:auto!important;min-width:280px}.finance-heading-company span{color:#475569;font-size:12px;font-weight:900;white-space:nowrap}.finance-heading-company select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:13px;font-weight:800;height:42px;outline:none;padding:0 12px;width:190px}.finance-summary-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 18px!important}.finance-summary-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;min-width:0;padding:14px 16px}.finance-summary-card small,.finance-summary-card span{display:block}.finance-summary-card span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finance-summary-card strong{color:#0f172a;display:block;font-size:21px;font-weight:950;margin:5px 0 3px}.finance-summary-card small{color:#64748b;font-size:10px;line-height:1.35}@media (max-width:900px){.finance-top{align-items:stretch!important;flex-direction:column!important}.finance-heading-company{margin-left:0!important;min-width:0;width:100%}.finance-heading-company select{flex:1 1;width:auto}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.finance-summary-grid{grid-template-columns:1fr!important}}.finance-page{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(520px,2.5fr)!important}.finance-main-grid,.finance-top{grid-column:1/-1!important}.finance-page>.finance-filter-card{grid-column:auto!important}.finance-page>.finance-filter-card,.finance-summary-card{box-sizing:border-box!important;height:100%!important;margin:0!important;min-width:0!important}.finance-filter-header{margin-bottom:8px!important}.finance-filter-header p{display:none!important}.finance-filter-card{padding:12px 14px!important}.finance-filter-row{grid-gap:7px!important;align-items:end!important;display:grid!important;gap:7px!important;grid-template-columns:minmax(105px,1fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(105px,.8fr)!important}.finance-filter-row input,.finance-filter-row select{min-width:0!important}@media (min-width:1101px){.finance-page{grid-template-columns:repeat(4,minmax(135px,.78fr)) minmax(470px,2.4fr)!important}.finance-page>.finance-filter-card{grid-column:auto!important}}@media (max-width:1100px){.finance-page{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-main-grid,.finance-page>.finance-filter-card,.finance-top{grid-column:1/-1!important}.finance-page>.finance-summary-grid{display:contents!important}}@media (max-width:700px){.finance-page{display:block!important}.finance-page>.finance-summary-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;margin-bottom:12px!important}.finance-filter-card{margin-bottom:12px!important}.finance-filter-row{grid-template-columns:1fr!important}}.finance-overlay{align-items:flex-start!important;overflow-y:auto!important;padding:24px!important}.finance-popup.finance-entry-modal{border-radius:22px!important;box-sizing:border-box!important;margin:auto!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;padding:26px 28px!important;width:min(1160px,calc(100vw - 48px))!important}.finance-modal-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.finance-modal-header h3{font-size:30px!important;line-height:1.1;margin:0!important}.finance-modal-company{grid-gap:7px;display:grid;gap:7px;width:245px}.finance-entry-basic-row label,.finance-modal-company span,.finance-narration-field,.finance-payment-row label{color:#334155;font-size:13px;font-weight:900}.finance-entry-basic-row input,.finance-modal-company select,.finance-payment-row input,.finance-payment-row select{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#0f172a;font-size:14px;height:50px;outline:none;padding:0 14px;width:100%}.finance-doc-select-wrap select:focus,.finance-entry-basic-row input:focus,.finance-modal-company select:focus,.finance-narration-field textarea:focus,.finance-payment-row input:focus,.finance-payment-row select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.finance-entry-basic-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.finance-entry-basic-row label,.finance-payment-row label{grid-gap:7px;display:grid;gap:7px}.finance-payment-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.finance-payment-row.cash-mode{grid-template-columns:minmax(220px,280px)}.finance-document-row{grid-gap:0;background:#fff;border:1px solid #dbe3ef;border-radius:18px;display:grid;gap:0;grid-template-columns:minmax(180px,.95fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(220px,1.2fr);margin:2px 0 18px;overflow:hidden}.finance-doc-column{border-right:1px solid #e2e8f0;min-width:0;padding:18px 16px}.finance-doc-column:last-child{border-right:none}.finance-doc-title{color:#1e293b;font-size:13px;font-weight:950;margin-bottom:12px}.finance-doc-select-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.finance-doc-select-wrap{min-width:0;position:relative}.finance-doc-select-wrap select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:12px;font-weight:700;height:46px;outline:none;overflow:hidden;padding:0 34px 0 36px;text-overflow:ellipsis;white-space:nowrap;width:100%}.finance-doc-select-icon{color:#475569;font-size:20px;left:12px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.finance-hidden-file-input{height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:1px!important}.finance-attach-icon-btn{align-items:center;background:#f8fbff;border:1px solid #93c5fd;border-radius:12px;box-sizing:border-box;color:#2563eb;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:.2s ease;width:44px}.finance-attach-icon-btn:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.finance-attach-icon-btn.has-file{background:#ecfdf5;border-color:#86efac;color:#16a34a}.finance-paperclip-svg{height:21px;width:21px}.finance-upload-svg{height:30px;width:30px}.finance-attached-file-name{color:#16a34a;display:block;font-size:10px;font-weight:800;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-other-upload-box{align-items:center;background:#f8fbff;border:1px dashed #93c5fd;border-radius:14px;box-sizing:border-box;color:#2563eb!important;cursor:pointer;display:flex!important;flex-direction:column;gap:5px!important;justify-content:center;min-height:92px;padding:12px;text-align:center;transition:.2s ease}.finance-other-upload-box:hover{background:#eff6ff;border-color:#2563eb}.finance-other-upload-box strong{color:#1e293b;font-size:12px;font-weight:900}.finance-other-upload-box span{color:#64748b;font-size:9px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-narration-field{grid-gap:8px;display:grid;gap:8px;margin-top:4px;position:relative}.finance-narration-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;height:50px;min-height:50px;outline:none;padding:10px 16px 22px;resize:none;width:100%}.finance-narration-field small{bottom:10px;color:#64748b;font-size:10px;font-weight:700;position:absolute;right:13px}.finance-modal-preview{margin-top:16px!important}.finance-entry-modal .finance-popup-footer{margin-top:18px}@media (max-width:1000px){.finance-document-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-doc-column:nth-child(2){border-right:none}.finance-doc-column:nth-child(-n+2){border-bottom:1px solid #e2e8f0}}@media (max-width:760px){.finance-overlay{padding:10px!important}.finance-popup.finance-entry-modal{max-height:calc(100vh - 20px)!important;padding:18px!important;width:calc(100vw - 20px)!important}.finance-modal-header{align-items:stretch;flex-direction:column;gap:14px}.finance-modal-company{width:100%}.finance-document-row,.finance-entry-basic-row,.finance-payment-row,.finance-payment-row.cash-mode{grid-template-columns:1fr}.finance-doc-column,.finance-doc-column:nth-child(2){border-bottom:1px solid #e2e8f0;border-right:none}.finance-doc-column:last-child{border-bottom:none}.finance-entry-modal .amount-preview-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.finance-modal-header h3{font-size:24px!important}.finance-entry-modal .amount-preview-card{grid-template-columns:1fr}}.finance-document-row{grid-gap:10px!important;background:#f8fafc!important;border:1px solid #dbe4f0!important;border-radius:14px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(170px,.85fr) minmax(235px,1.15fr) minmax(235px,1.15fr) minmax(235px,1.15fr)!important;margin:4px 0 14px!important;overflow:visible!important;padding:12px!important}.finance-compact-doc{min-width:0;padding:0!important}.finance-compact-doc-title{color:#334155;font-size:12px;font-weight:900;line-height:1.2;margin:0 0 7px}.finance-compact-doc-control{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 38px}.finance-compact-select-wrap{min-width:0;position:relative}.finance-compact-select-wrap select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:11.5px;font-weight:700;height:40px;outline:none;padding:0 30px 0 34px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.finance-compact-select-wrap select:hover{border-color:#94a3b8}.finance-compact-select-wrap select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.finance-compact-leading-icon{color:#64748b;font-size:14px;left:11px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.finance-compact-attach-btn{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:10px;box-sizing:border-box;color:#2563eb;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:.18s ease;width:38px}.finance-compact-attach-btn:hover{background:#eff6ff;border-color:#2563eb}.finance-compact-attach-btn.has-file{background:#f0fdf4;border-color:#86efac;color:#16a34a}.finance-compact-attach-btn .finance-paperclip-svg,.finance-compact-upload-control .finance-paperclip-svg{height:18px;width:18px}.finance-compact-upload-control{align-items:center;background:#fff;border:1px dashed #93c5fd;border-radius:10px;box-sizing:border-box;color:#2563eb!important;cursor:pointer;display:flex!important;gap:8px!important;height:40px;overflow:hidden;padding:0 11px;transition:.18s ease;width:100%}.finance-compact-upload-control:hover{background:#eff6ff;border-color:#2563eb}.finance-compact-upload-control.has-file{background:#f0fdf4;border-color:#86efac;border-style:solid;color:#16a34a!important}.finance-compact-upload-control span{color:#334155;font-size:11.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-compact-upload-control.has-file span{color:#166534}.finance-entry-modal .finance-narration-field{margin-top:0!important}@media (max-width:1000px){.finance-document-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.finance-document-row{grid-template-columns:1fr!important}}.finance-entries-area{position:relative!important}.finance-entries-area:after{background:#2563eb!important;border-radius:999px!important;bottom:0!important;content:""!important;display:block!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:0!important;transform:translateX(-50%)!important;width:3px!important;z-index:2!important}@media (max-width:900px){.finance-entries-area:after{display:none!important}}.entry-document-link{cursor:pointer;position:relative;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.entry-document-link:hover{background:#eff6ff;border-color:#60a5fa;box-shadow:0 5px 12px #2563eb1a;transform:translateY(-1px)}.entry-document-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.entry-document-open-icon{color:#2563eb;flex:0 0 auto;font-size:12px;font-weight:900;margin-left:auto}.entry-document-unavailable{cursor:default;opacity:.68}.entry-documents-section{border-top:1px solid #dbe3ef;margin-top:12px;padding-top:11px}.entry-documents-list{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-document-chip{box-sizing:border-box;max-width:none;width:100%}@media (max-width:520px){.entry-documents-list{grid-template-columns:1fr}}.entry-card-inner{overflow:hidden!important;padding:18px!important}.entry-card-header{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:space-between!important}.entry-card-header>div:last-child{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}.entry-amount{font-size:30px!important}.entry-info-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:16px!important;width:100%!important}.entry-info-item{box-sizing:border-box!important;min-width:0!important;padding:11px 12px!important;width:auto!important}.entry-info-item b,.entry-info-item span{overflow-wrap:anywhere!important;word-break:break-word!important}.entry-documents{border-top:1px solid #dbe4ee!important;box-sizing:border-box!important;margin-top:14px!important;overflow:hidden!important;padding-top:12px!important;width:100%!important}.entry-documents-title{color:#334155!important;display:block!important;font-size:12px!important;font-weight:900!important;margin:0 0 9px!important}.entry-document-list,.entry-documents-list{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.entry-document-chip{align-items:center!important;background:#f8fafc!important;border:1px solid #dbe4ee!important;border-radius:9px!important;box-sizing:border-box!important;color:#334155!important;display:flex!important;font-size:11px!important;font-weight:700!important;gap:6px!important;line-height:1.3!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:8px 9px!important;text-decoration:none!important;width:100%!important}.entry-document-link,a.entry-document-chip{color:#2563eb!important;cursor:pointer!important}.entry-document-link:hover,a.entry-document-chip:hover{background:#eff6ff!important;border-color:#93c5fd!important}.entry-document-chip b,.entry-document-chip span,.entry-document-chip strong{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.entry-document-chip{text-overflow:ellipsis!important}.lock-btn{height:44px!important;margin-top:14px!important}@media (max-width:1500px){.entry-document-list,.entry-documents-list{grid-template-columns:1fr!important}}@media (max-width:900px){.entry-document-list,.entry-documents-list,.entry-info-grid{grid-template-columns:1fr!important}}.entry-summary-grid{margin-top:14px!important}.entry-view-more-btn{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:11px;color:#334155;cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:10px;height:38px;justify-content:space-between;margin-top:12px;padding:0 13px;transition:.18s ease;width:100%}.entry-view-more-btn:hover{background:#f8fafc;border-color:#94a3b8}.entry-view-more-btn.open{background:#f8fafc}.entry-view-more-arrow{color:#64748b;flex:0 0 auto;font-size:10px}.entry-expanded-details{animation:financeEntryExpand .18s ease-out;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.entry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0!important}.entry-expanded-amount-breakup{background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;font-size:12px!important;margin:0 0 12px!important;padding:10px 12px}.entry-note-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:11px 12px}.entry-note-box span{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:5px}.entry-note-box b{color:#0f172a;display:block;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}@keyframes financeEntryExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.entry-detail-grid,.entry-summary-grid{grid-template-columns:1fr!important}}.entry-summary-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:12px!important}.entry-view-more-btn{border-radius:7px!important;font-size:10px!important;gap:5px!important;height:30px!important;line-height:1!important;margin:9px 0 0 auto!important;max-width:96px!important;min-width:96px!important;padding:0 9px!important;width:96px!important}.entry-view-more-arrow{font-size:8px!important}.finance-side-panel{gap:4px!important}.finance-drag-box{border-radius:6px!important;box-shadow:0 3px 9px #0f172a0d!important;padding:9px 10px!important}.finance-drag-box.box-green,.finance-drag-box.box-red{border-top-width:4px!important}.drag-box-header{gap:6px!important;margin-bottom:6px!important}.drag-box-header h4{font-size:13px!important;line-height:1.2!important}.add-master-btn{font-size:9px!important;padding:4px 8px!important}.finance-react-select .finance-select__control,.finance-select__control{border-radius:8px!important;height:40px!important;min-height:40px!important}.finance-select__indicators,.finance-select__value-container{height:38px!important}.selected-drag-chip{margin-top:6px!important;padding:8px 9px!important}.empty-text,.finance-empty-box,.selected-drag-chip{border-radius:7px!important;font-size:11px!important}.empty-text,.finance-empty-box{padding:9px!important}.entry-card{border-radius:14px!important;margin-bottom:12px!important}.entry-card-inner{border-radius:13px!important;padding:16px!important}.entry-info-item{border-radius:8px!important;padding:9px 10px!important}.entry-info-item span{font-size:11px!important;margin-bottom:3px!important}.entry-info-item b{font-size:13px!important}.entry-expanded-details{margin-top:8px!important;padding-top:8px!important}.entry-detail-grid{gap:7px!important}@media (max-width:900px){.entry-detail-grid,.entry-summary-grid{grid-template-columns:1fr!important}.entry-view-more-btn{max-width:94px!important;min-width:94px!important;width:94px!important}}.finance-drag-box,.finance-drag-box.box-green,.finance-drag-box.box-red{border:1px solid #d8dee8!important;border-radius:6px!important;box-shadow:0 3px 10px #0f172a0a!important;padding:10px 12px!important}.box-green,.box-red{border-top-color:#d8dee8!important}.finance-side-panel:first-child .finance-drag-box,.finance-side-panel:first-child .finance-drag-box.box-green{background:#f0fdf4!important}.finance-side-panel:last-child .finance-drag-box,.finance-side-panel:last-child .finance-drag-box.box-red{background:#fff1f2!important}.finance-side-panel{gap:6px!important}.empty-text,.finance-empty-box,.finance-select,.finance-select__control,.selected-drag-chip{border-radius:6px!important}.add-master-btn{border-radius:7px!important}.finance-side-panel.finance-master-panel{align-self:start!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:7px!important;padding:9px!important}.finance-side-panel.income-master-panel{background:#f0fdf4!important;border:2px solid #22c55e!important;box-shadow:0 6px 18px #16a34a14!important}.finance-side-panel.expense-master-panel{background:#fff1f2!important;border:2px solid #ef4444!important;box-shadow:0 6px 18px #dc262614!important}.finance-master-panel .finance-drag-box,.finance-master-panel .finance-drag-box.box-green,.finance-master-panel .finance-drag-box.box-red{background:#fff!important;border:1px solid #d8e0eb!important;border-radius:8px!important;box-shadow:0 2px 6px #0f172a0a!important;box-sizing:border-box!important;margin:0!important;padding:10px 11px!important;width:100%!important}.finance-master-panel .box-green,.finance-master-panel .box-red{border-top-color:#d8e0eb!important;border-top-width:1px!important}.finance-master-panel .drag-box-header{align-items:center!important;display:flex!important;gap:6px!important;justify-content:space-between!important;margin-bottom:7px!important}.finance-master-panel .drag-box-header h4{font-size:13px!important;font-weight:900!important;line-height:1.2!important;margin:0!important}.income-master-panel .drag-box-header h4{color:#15803d!important}.expense-master-panel .drag-box-header h4{color:#be123c!important}.finance-master-panel .add-master-btn{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;color:#334155!important;flex:0 0 auto!important;font-size:9px!important;font-weight:800!important;line-height:1!important;min-height:24px!important;padding:3px 8px!important}.finance-master-panel .add-master-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important;transform:none!important}.finance-master-panel .finance-react-select{font-size:11px!important;width:100%!important}.finance-master-panel .finance-select__control{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;height:38px!important;min-height:38px!important;width:100%!important}.finance-master-panel .finance-select__control:hover{border-color:#94a3b8!important}.finance-master-panel .finance-select__control--is-focused{border-color:#94a3b8!important;box-shadow:0 0 0 2px #94a3b81f!important}.finance-master-panel .finance-select__value-container{height:36px!important;min-height:36px!important;padding:0 10px!important}.finance-master-panel .finance-select__indicators{height:36px!important}.finance-master-panel .finance-select__clear-indicator,.finance-master-panel .finance-select__dropdown-indicator{padding:5px!important}.finance-master-panel .finance-select__placeholder{color:#64748b!important;font-size:11px!important}.finance-master-panel .finance-select__single-value{color:#0f172a!important;font-size:11px!important;font-weight:700!important}.finance-master-panel .selected-drag-chip{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important;color:#475569!important;font-size:10px!important;line-height:1.2!important;margin-top:6px!important;min-height:30px!important;padding:8px 9px!important;width:100%!important}.finance-master-panel .selected-drag-chip.active:hover{background:#f1f5f9!important;border-color:#94a3b8!important;box-shadow:none!important;transform:none!important}.finance-master-panel .empty-text,.finance-master-panel .finance-empty-box{align-items:center!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:7px!important;box-sizing:border-box!important;color:#64748b!important;display:flex!important;font-size:10px!important;justify-content:center!important;line-height:1.2!important;margin-top:0!important;min-height:30px!important;padding:8px 9px!important;text-align:center!important;width:100%!important}.finance-master-panel .drag-icon{color:#94a3b8!important;margin-right:5px!important}.finance-master-panel .finance-drag-box:hover{transform:none!important}.finance-main-grid{gap:10px!important;grid-template-columns:290px minmax(0,1fr) 290px!important}@media (max-width:1280px){.finance-main-grid{grid-template-columns:1fr!important}.finance-side-panel.finance-master-panel{grid-gap:7px!important;display:grid!important;gap:7px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.finance-side-panel.finance-master-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.finance-side-panel.finance-master-panel{border-radius:8px!important;grid-template-columns:1fr!important;padding:7px!important}.finance-master-panel .finance-drag-box{border-radius:7px!important}}@media (min-width:1281px){.finance-side-panel.finance-master-panel{align-self:start!important;max-height:calc(100vh - 24px)!important;overflow-x:visible!important;overflow-y:auto!important;position:sticky!important;scrollbar-width:thin;top:12px!important;z-index:20!important}.finance-master-panel .finance-select__menu{z-index:9999!important}}.finance-column-header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:space-between!important;width:100%!important}.finance-column-header>h3{flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}.finance-column-header>div{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-end!important;margin-left:auto!important;min-width:0!important;width:auto!important}.finance-column-header select{box-sizing:border-box!important;flex:0 0 125px!important;height:36px!important;min-width:125px!important;width:125px!important}.finance-column-header>div>div{box-sizing:border-box!important;flex:0 0 130px!important;height:36px!important;min-width:130px!important;white-space:nowrap!important;width:130px!important}.finance-column-header .finance-btn{flex:0 0 auto!important;height:36px!important;min-width:max-content!important;padding:0 13px!important;white-space:nowrap!important;width:auto!important}@media (min-width:901px){.finance-column-header{align-items:center!important;flex-direction:row!important}.finance-column-header>div{flex-direction:row!important;flex-wrap:nowrap!important}.finance-column-header .finance-btn{width:auto!important}}@media (max-width:900px){.finance-column-header{align-items:stretch!important;flex-direction:column!important}.finance-column-header>div{width:100%!important}}.finance-column-header>div>div>span{display:none!important}.entry-header-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}.entry-header-lock-btn{align-items:center!important;background:#0f172a!important;border:1px solid #0f172a!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:10px!important;font-weight:900!important;justify-content:center!important;line-height:1!important;min-height:28px!important;padding:5px 9px!important;white-space:nowrap!important}@media (min-width:1281px){.finance-side-panel.finance-master-panel{align-self:start!important;max-height:calc(100vh - 90px)!important;overflow-x:visible!important;overflow-y:auto!important;position:sticky!important;scrollbar-width:thin;top:10px!important;z-index:50!important}.finance-master-panel .finance-select__menu{z-index:9999!important}}.finance-entries-area,.finance-main-grid,.finance-page{overflow:visible!important}.finance-main-grid{align-items:start!important}.finance-side-panel.finance-master-panel{height:auto!important;max-height:none!important;overflow:visible!important}@media (min-width:1281px){.finance-side-panel.expense-master-panel,.finance-side-panel.finance-master-panel,.finance-side-panel.income-master-panel{align-self:start!important;height:auto!important;max-height:none!important;overflow:visible!important;position:sticky!important;top:10px!important;z-index:80!important}.finance-master-panel .finance-select__menu{z-index:9999!important}}@media (max-width:1280px){.finance-side-panel.expense-master-panel,.finance-side-panel.finance-master-panel,.finance-side-panel.income-master-panel{max-height:none!important;overflow:visible!important;position:static!important;top:auto!important}}.lock-btn{background:#0f172a!important;border:none!important;border-radius:14px!important;box-shadow:0 8px 18px #0f172a29!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;margin:16px 0 0!important;padding:13px 16px!important;text-align:center!important;width:100%!important}.lock-btn:hover{background:#1e293b!important;transform:none!important}.entry-header-lock-btn{display:none!important}.finance-top-filter-grid{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;margin:0 0 12px!important;width:100%!important}.finance-head-filter-card,.finance-top-filter-grid>.finance-filter-card{background:#fffffff5!important;border:1px solid #e2e8f0f2!important;border-radius:12px!important;box-shadow:0 8px 22px #0f172a0d!important;box-sizing:border-box!important;height:100%!important;margin:0!important;min-width:0!important;padding:12px 14px!important;width:100%!important}.finance-top-filter-grid .finance-filter-header{margin-bottom:8px!important;min-height:28px}.finance-head-filter-card .finance-filter-header h3,.finance-top-filter-grid .finance-filter-header h3{color:#0f172a!important;font-size:16px!important;font-weight:950!important;margin:0!important}.finance-top-filter-grid .finance-filter-row{gap:7px!important;grid-template-columns:minmax(120px,1.15fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(115px,.8fr)!important}.finance-head-filter-panels{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-head-filter-panel{border-radius:10px;box-sizing:border-box;min-width:0;padding:9px 10px}.income-head-filter-panel{background:#f0fdf4;border:1px solid #bbf7d0}.expense-head-filter-panel{background:#fff1f2;border:1px solid #fecdd3}.finance-head-filter-title{font-size:12px;font-weight:950;margin-bottom:7px}.income-head-filter-panel .finance-head-filter-title{color:#15803d}.expense-head-filter-panel .finance-head-filter-title{color:#be123c}.finance-head-filter-fields{grid-gap:7px;align-items:end;display:grid;gap:7px;grid-template-columns:minmax(100px,.9fr) minmax(130px,1.1fr)}.finance-head-filter-fields label{color:#334155;display:flex;flex-direction:column;font-size:10px;font-weight:900;gap:5px;min-width:0}.finance-head-filter-fields select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:11px;height:36px;min-width:0;outline:none;padding:0 10px;width:100%}.finance-head-filter-fields select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.finance-head-filter-fields select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.finance-page>.finance-top-filter-grid{grid-column:1/-1!important}.finance-top-filter-grid>.finance-filter-card{grid-column:auto!important}.finance-page>.finance-summary-grid{display:contents!important}@media (min-width:1101px){.finance-top-filter-grid{grid-template-columns:minmax(540px,1fr) minmax(540px,1fr)!important}}@media (max-width:1100px){.finance-top-filter-grid{grid-template-columns:1fr!important}.finance-head-filter-panels{grid-template-columns:1fr 1fr}}@media (max-width:700px){.finance-top-filter-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;margin-bottom:12px!important}.finance-head-filter-fields,.finance-head-filter-panels{grid-template-columns:1fr!important}}.finance-head-filter-fields{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)!important}.finance-head-filter-fields select{font-size:11px!important;font-weight:700!important}.finance-head-filter-fields select option{background:#fff;color:#0f172a}@media (max-width:1280px){.finance-page .finance-main-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.finance-page .finance-entries-area{order:-1}.finance-page .finance-side-panel.finance-master-panel{order:1}}@media (max-width:900px){.finance-page .finance-column-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.finance-page .finance-column-header>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:stretch!important;margin-left:0!important;width:100%!important}.finance-page .finance-column-header>div:first-child{width:auto!important}.finance-page .finance-column-header h3{font-size:22px!important}.finance-page .finance-column-header select{font-size:16px!important}.finance-page .finance-column-header select,.finance-page .finance-column-header>div>div{flex:1 1 140px!important;height:44px!important;min-width:0!important;width:auto!important}.finance-page .finance-column-header .finance-btn{flex:1 1 100%!important;height:46px!important;width:100%!important}}@media (max-width:700px){.finance-page{padding:8px!important}.finance-page .finance-top{border-radius:14px!important;gap:12px!important;padding:14px!important}.finance-page .finance-top h2{font-size:22px!important}.finance-page .finance-back-button{min-height:40px}.finance-page>.finance-summary-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:10px!important}.finance-page .finance-summary-card{padding:10px 11px!important}.finance-page .finance-summary-card strong{font-size:16px!important;overflow-wrap:anywhere}.finance-page .finance-summary-card span{font-size:10px!important}.finance-page .finance-summary-card small{font-size:9px!important}.finance-page .finance-head-filter-card,.finance-page .finance-top-filter-grid>.finance-filter-card{padding:12px!important}.finance-page .finance-filter-row input,.finance-page .finance-filter-row select,.finance-page .finance-head-filter-fields select{font-size:16px!important;height:44px!important}.finance-page .finance-filter-clear{height:40px!important;padding:0 14px!important}.finance-page .finance-filter-count{min-height:44px!important}.finance-page .finance-column{min-height:0!important;padding:12px!important}.finance-page .entry-card-inner{padding:14px!important}.finance-page .entry-amount{font-size:24px!important}.finance-page .entry-edit-btn{min-height:36px;padding:0 12px}.finance-page .entry-view-more-btn{font-size:12px!important;height:38px!important;max-width:120px!important;min-width:120px!important;width:120px!important}.finance-page .entry-document-chip{min-height:42px}.finance-page .lock-btn{height:46px!important}.finance-page .finance-master-panel .finance-select__control{height:46px!important;min-height:46px!important}.finance-page .finance-master-panel .finance-select__indicators,.finance-page .finance-master-panel .finance-select__value-container{height:44px!important}.finance-page .finance-master-panel .finance-select__input-container input{font-size:16px!important}.finance-page .finance-master-panel .finance-select__placeholder,.finance-page .finance-master-panel .finance-select__single-value{font-size:14px!important}.finance-page .finance-master-panel .add-master-btn{font-size:12px!important;min-height:36px!important;padding:6px 12px!important}.finance-page .finance-master-panel .drag-box-header h4{font-size:14px!important}.finance-overlay{align-items:stretch!important;padding:0!important}.finance-popup.finance-entry-modal{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;padding:14px!important;width:100vw!important}.finance-modal-header h3{font-size:22px!important}.finance-compact-select-wrap select,.finance-entry-basic-row input,.finance-entry-basic-row select,.finance-modal-company select,.finance-narration-field textarea,.finance-payment-row input,.finance-payment-row select{font-size:16px!important;height:46px!important}.finance-narration-field textarea{height:90px!important;min-height:90px!important}.finance-compact-attach-btn{height:46px!important;width:46px!important}.finance-compact-doc-control{grid-template-columns:minmax(0,1fr) 46px!important}.finance-compact-upload-control{height:46px!important}.finance-entry-modal .amount-preview-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-entry-modal .finance-popup-footer{flex-direction:column-reverse!important;gap:8px!important}.finance-entry-modal .finance-popup-footer button{height:48px!important;width:100%!important}}@media (max-width:380px){.finance-page>.finance-summary-grid{grid-template-columns:1fr!important}}@media (pointer:coarse){.finance-page .selected-drag-chip{display:none!important}}.sales-page{background:#f6f8fb;box-sizing:border-box;color:#1f2937;min-height:100vh;padding:22px}.sales-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.sales-head h2{color:#10213c;font-size:26px;font-weight:800;line-height:1.2;margin:0 0 4px}.sales-head p{color:#6b7280;font-size:14px;margin:0}.sales-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.sales-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:18px}.sales-bottom textarea,.sales-form input,.sales-form select,.sales-form textarea,.sales-grid input,.sales-grid select,.sales-grid textarea,.sales-item-row input,.sales-item-row select{background:#fff;border:1px solid #d7dce3;border-radius:8px;box-sizing:border-box;color:#111827;font:inherit;outline:none;padding:10px 11px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.sales-bottom textarea:focus,.sales-form input:focus,.sales-form select:focus,.sales-form textarea:focus,.sales-grid input:focus,.sales-grid select:focus,.sales-grid textarea:focus,.sales-item-row input:focus,.sales-item-row select:focus{border-color:#6479ad;box-shadow:0 0 0 3px #4158911a}.sales-form input::placeholder,.sales-form textarea::placeholder,.sales-grid input::placeholder,.sales-grid textarea::placeholder{color:#9ca3af}.sales-form textarea{grid-column:span 2;min-height:90px;resize:vertical}.sales-terms{grid-column:span 3!important;line-height:1.65;min-height:150px!important;resize:vertical}.sales-terms-help{color:#64748b;font-size:12px;grid-column:span 3;line-height:1.45;margin-top:-4px}.sales-terms-editor{grid-gap:10px;display:grid;gap:10px;grid-column:span 3}.sales-term-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 40px}.sales-term-number{align-items:center;background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;color:#334155;display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:40px}.sales-term-row input{min-width:0}.sales-term-remove{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:16px;font-weight:700;height:40px;width:40px}.sales-term-remove:hover{background:#fee2e2}.sales-add-term{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e3a5f;cursor:pointer;font-weight:700;justify-self:start;padding:9px 13px}.sales-add-term:hover{background:#f8fafc}.sales-terms-list{color:#334155;margin:0;padding-left:20px;white-space:normal}.sales-terms-list li{line-height:1.5;margin-bottom:5px}.sales-terms-list li:last-child{margin-bottom:0}.sales-form-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.sales-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-weight:700;padding:10px 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sales-btn:hover{background:#f8fafc;border-color:#b8c0cc}.sales-btn:active{transform:translateY(1px)}.sales-btn.primary{background:#111827;border-color:#111827;color:#fff}.sales-btn.primary:hover{background:#1f2937}.sales-btn:disabled{cursor:not-allowed;opacity:.55}.sales-table-wrap{overflow:auto}.sales-table{border-collapse:collapse;width:100%}.sales-table td,.sales-table th{border-bottom:1px solid #edf0f4;padding:12px 14px;text-align:left;vertical-align:top;white-space:nowrap}.sales-table th{background:#fafbfc;color:#334155;font-size:13px;font-weight:800}.sales-table tbody tr:hover{background:#fbfdff}.sales-table td:nth-child(2),.sales-table td:nth-child(3){white-space:normal}.sales-link{background:none;border:0;color:#2563eb;cursor:pointer;font-weight:600;margin-right:10px}.sales-link:hover{text-decoration:underline}.sales-link.danger{color:#dc2626}.sales-empty{color:#94a3b8;padding:30px!important;text-align:center!important}.sales-status{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px}.sales-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.sales-kpi{padding:18px}.sales-kpi span{color:#64748b;display:block;font-size:13px}.sales-kpi strong{color:#0f172a;display:block;font-size:24px;margin-top:8px}.sales-modal{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow:auto;padding:40px 18px;position:fixed;z-index:9999}.sales-modal-box{background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a33;padding:18px;width:min(1200px,96vw)}.sales-modal-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.sales-modal-head h3{color:#10213c;margin:0}.sales-modal-head button{background:none;border:0;cursor:pointer;font-size:20px}.sales-grid{grid-gap:10px;display:grid;gap:10px;margin:16px 0}.sales-grid.three{grid-template-columns:repeat(3,1fr)}.sales-items{margin:14px 0;overflow:auto}.sales-item-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr .7fr 1fr 1fr 1.4fr .7fr 40px;margin-bottom:8px;min-width:950px}.sales-item-head{color:#64748b;font-size:12px;font-weight:800}.sales-discount{grid-gap:5px;display:grid;gap:5px;grid-template-columns:70px 1fr}.sales-icon-btn{background:#fee2e2;border:0;border-radius:8px;color:#b91c1c;cursor:pointer;height:38px}.sales-icon-btn:hover{background:#fecaca}.sales-bottom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr 1fr;margin-top:16px}.sales-card.inner{padding:14px}.sales-card.inner textarea{min-height:150px;resize:vertical}.sales-totals{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.sales-totals>div{display:flex;gap:12px;justify-content:space-between;padding:8px 0}.sales-totals .grand{border-top:1px solid #d1d5db;color:#0f172a;font-size:18px;font-weight:800;margin-top:6px;padding-top:12px}.sales-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.sales-service-type{align-items:center;background:#eef3f9;border-radius:999px;color:#243b60;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.sales-terms-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:12px 14px}.sales-terms-preview h4{color:#1e293b;font-size:13px;margin:0 0 8px}.sales-terms-preview ol{margin:0;padding-left:21px}.sales-terms-preview li{color:#475569;line-height:1.5;margin:0 0 6px}@media (max-width:1100px){.sales-form{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:span 2!important}}@media (max-width:900px){.sales-page{padding:16px}.sales-bottom,.sales-form,.sales-grid.three,.sales-kpis{grid-template-columns:1fr 1fr}.sales-form textarea,.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:span 2!important}}@media (max-width:620px){.sales-page{padding:12px}.sales-head{align-items:flex-start;flex-direction:column}.sales-head h2{font-size:22px}.sales-bottom,.sales-form,.sales-grid.three,.sales-kpis{grid-template-columns:1fr}.sales-form textarea,.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:auto!important}.sales-term-row{grid-template-columns:30px minmax(0,1fr) 38px}.sales-modal{padding:16px 8px}.sales-modal-box{width:100%}.sales-table td,.sales-table th{padding:10px 11px}}.sales-page{background:radial-gradient(circle at top right,#3d56910d,#0000 24%),#f6f8fb;padding:28px 32px 40px}.sales-head{margin-bottom:20px}.sales-eyebrow{color:#7180a0;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}.sales-head h2{font-size:30px;letter-spacing:-.02em}.sales-head-meta{align-items:center;display:flex;gap:8px}.sales-head-meta span{align-items:center;background:#fff;border:1px solid #dfe5ee;border-radius:999px;color:#53627c;display:inline-flex;font-size:11px;font-weight:800;min-height:32px;padding:0 11px}.sales-card{border-color:#e0e6ef;box-shadow:0 8px 24px #1e2f4d0d}.sales-form{border-radius:14px;gap:14px;padding:20px;position:relative}.sales-form-title{align-items:flex-start;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding-bottom:4px}.sales-form-title h3{color:#172033;font-size:16px;font-weight:900;margin:0 0 4px}.sales-form-title p{color:#718096;font-size:11px;line-height:1.45;margin:0}.sales-editing-badge{align-items:center;background:#fff7ed;border-radius:999px;color:#9a4f13;display:inline-flex;font-size:10px;font-weight:900;min-height:28px;padding:0 10px}.sales-form input,.sales-form select,.sales-form textarea{border-color:#d6deea;border-radius:10px;font-size:13px;min-height:46px;padding:11px 13px}.sales-form textarea{min-height:110px}.sales-form input:hover,.sales-form select:hover,.sales-form textarea:hover{border-color:#bac6d8}.sales-form input:focus,.sales-form select:focus,.sales-form textarea:focus{border-color:#314a83;box-shadow:0 0 0 3px #314a831a}.sales-form-actions{grid-column:1/-1;padding-top:2px}.sales-form-actions .sales-btn{min-width:92px}.sales-btn.primary{background:#16233f;border-color:#16233f;box-shadow:0 5px 12px #16233f29}.sales-btn.primary:hover{background:#22345d;border-color:#22345d}.sales-list-toolbar{align-items:center;border-radius:12px;display:flex;gap:10px;margin-bottom:12px;padding:12px}.sales-search-wrap{flex:1 1 420px;max-width:620px;position:relative}.sales-search-input{background:#f9fbfd;border:1px solid #d7dfeb;border-radius:10px;box-sizing:border-box;color:#172033;font:inherit;font-size:12px;min-height:42px;outline:none;padding:10px 42px 10px 38px;width:100%}.sales-search-input:focus{background:#fff;border-color:#314a83;box-shadow:0 0 0 3px #314a831a}.sales-search-icon{color:#74839d;left:13px;pointer-events:none}.sales-search-clear,.sales-search-icon{font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.sales-search-clear{background:#0000;border:0;border-radius:7px;color:#72809a;cursor:pointer;height:27px;right:8px;width:27px}.sales-search-clear:hover{background:#eef2f7}.sales-filter-select{background:#fff;border:1px solid #d7dfeb;border-radius:10px;color:#334155;font-size:12px;font-weight:700;min-height:42px;min-width:160px;outline:none;padding:9px 10px}.sales-clear-filter{min-height:42px;padding:9px 12px}.sales-list-count{margin-left:auto;min-width:70px;text-align:right}.sales-list-count strong{color:#172033;display:block;font-size:15px;line-height:1.1}.sales-list-count span{color:#94a3b8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sales-table-wrap{border-radius:12px}.sales-table th{background:#f7f9fc;border-bottom:1px solid #e4e9f0;color:#53627c;font-size:10px;letter-spacing:.04em;padding:11px 16px;text-transform:uppercase}.sales-table td{color:#334155;font-size:12px;padding:14px 16px;vertical-align:middle}.sales-table tbody tr{transition:background .15s ease}.sales-table tbody tr:hover{background:#f8fbff}.sales-service-name-cell{display:flex;flex-direction:column;gap:3px;min-width:200px}.sales-service-name-cell strong{color:#172033;font-size:13px;font-weight:900}.sales-service-name-cell span{color:#708097;font-size:10px;font-weight:700}.sales-service-name-cell small{color:#8794a8;font-size:10px;line-height:1.35;max-width:420px}.sales-service-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sales-meta-pill{background:#f8fafc;border:1px solid #dde4ed;border-radius:999px;color:#53627c;font-size:9.5px;font-weight:800}.sales-meta-pill,.sales-meta-rate{align-items:center;display:inline-flex;min-height:26px;padding:0 8px}.sales-meta-rate{background:#eef4ff;border-radius:7px;color:#234783;font-size:10px;font-weight:900}.sales-link{border-radius:7px;font-size:11px;font-weight:800;margin-right:6px;padding:6px 8px}.sales-link:hover{background:#eff5ff;text-decoration:none}.sales-link.danger:hover{background:#fff1f1}.sales-empty{padding:42px 20px!important}.sales-form>textarea[name=description]{grid-column:span 2}@media (max-width:1050px){.sales-list-toolbar{flex-wrap:wrap}.sales-list-count{margin-left:0}.sales-search-wrap{flex-basis:100%;max-width:none}}@media (max-width:620px){.sales-page{padding:16px 12px 28px}.sales-head-meta{width:100%}.sales-form-title{flex-direction:column}.sales-clear-filter,.sales-filter-select{width:100%}.sales-list-count{text-align:left;width:100%}}.sales-form-services{align-items:end;gap:10px!important;grid-template-columns:minmax(220px,1.9fr) minmax(150px,1.2fr) minmax(118px,.82fr) minmax(145px,1fr) minmax(135px,.95fr) minmax(92px,.62fr)!important;padding:16px 18px!important}.sales-form-services .sales-form-actions,.sales-form-services .sales-form-title{grid-column:1/-1!important}.sales-form-services .sales-form-title{margin-bottom:2px;padding-bottom:2px}.sales-form-services .sales-form-title h3{font-size:15px;margin:0 0 3px}.sales-form-services .sales-form-title p{font-size:10.5px}.sales-form-services .service-field{background:#fff!important;border:1px solid #d6deea!important;border-radius:8px!important;box-sizing:border-box!important;color:#172033!important;font-size:12px!important;height:40px!important;line-height:1.2!important;min-height:40px!important;min-width:0!important;padding:8px 10px!important;width:100%!important}.sales-form-services .service-unit-field{justify-self:start!important;max-width:145px!important;width:100%!important}.sales-form-services .service-gst-field{max-width:100px!important}.sales-form-services .service-code-field{max-width:190px}.sales-form-services .service-sac-field{max-width:170px}.sales-form-services .service-rate-field{max-width:175px}.sales-form-services .service-field:hover{border-color:#b7c2d3!important}.sales-form-services .service-field:focus{border-color:#314a83!important;box-shadow:0 0 0 3px #314a8317!important;outline:none!important}.sales-form-services textarea[name=description]{display:none!important}.sales-form-services .sales-form-actions{padding-top:4px!important}.sales-form-services .sales-form-actions .sales-btn{border-radius:8px!important;font-size:11px!important;height:38px!important;min-height:38px!important;min-width:112px!important;padding:8px 14px!important}.sales-list-toolbar{min-height:54px;padding:8px 10px!important}.sales-search-wrap{flex:0 1 420px!important;max-width:420px!important}.sales-search-input{padding-bottom:8px!important;padding-top:8px!important}.sales-filter-select,.sales-search-input{border-radius:8px!important;height:38px!important;min-height:38px!important}.sales-filter-select{font-size:11px!important;max-width:150px!important;min-width:150px!important;padding:7px 9px!important;width:150px!important}.sales-clear-filter{height:38px!important;min-height:38px!important}.sales-table th{padding:9px 14px!important}.sales-table td{padding:10px 14px!important}.sales-service-name-cell{min-width:170px!important}.sales-service-name-cell strong{font-size:12px!important}.sales-service-name-cell span{font-size:9.5px!important}.sales-service-meta{gap:5px!important}.sales-meta-pill,.sales-meta-rate{font-size:9px!important;min-height:24px!important;padding:0 7px!important}@media (max-width:1250px){.sales-form-services{grid-template-columns:minmax(210px,1.7fr) minmax(145px,1.1fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(130px,.9fr)!important}.sales-form-services .service-gst-field{max-width:100px!important}}@media (max-width:1050px){.sales-form-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sales-form-services .service-code-field,.sales-form-services .service-gst-field,.sales-form-services .service-rate-field,.sales-form-services .service-sac-field,.sales-form-services .service-unit-field,.sales-search-wrap{max-width:none!important}.sales-search-wrap{flex:1 1 320px!important}}@media (max-width:720px){.sales-form-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-list-toolbar{flex-wrap:wrap}.sales-search-wrap{flex:1 1 100%!important;max-width:none!important}.sales-filter-select{max-width:170px!important;min-width:170px!important;width:170px!important}}@media (max-width:480px){.sales-form-services{grid-template-columns:1fr!important}.sales-filter-select{max-width:none!important;min-width:0!important;width:100%!important}}.pi-live-total-card{background:#fff;border:1px solid #dbe3ee;border-radius:10px;box-shadow:0 3px 10px #0f172a0a;margin:0 0 12px;padding:12px 14px}.pi-live-total-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px;padding-bottom:9px}.pi-live-total-head>div{display:flex;flex-direction:column;gap:2px}.pi-live-total-head span{color:#111827;font-size:13px;font-weight:700}.pi-live-total-head small{color:#64748b;font-size:10px}.pi-live-total-head>strong{color:#1d4ed8;font-size:19px;font-weight:800;white-space:nowrap}.pi-live-total-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.pi-live-total-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:54px;padding:8px 10px}.pi-live-total-grid span{color:#64748b;font-size:9px;font-weight:600}.pi-live-total-grid strong{color:#0f172a;font-size:12px;font-weight:700}.pi-live-total-grid .grand-total{background:#eff6ff;border-color:#93c5fd}.pi-live-total-grid .grand-total span,.pi-live-total-grid .grand-total strong{color:#1d4ed8}.pi-grid.four{gap:9px 11px}.pi-section{padding:12px 14px}.pi-section,.pi-section h3{margin-bottom:10px}.pi-grid.four label{font-size:11px;gap:4px}.pi-grid.four input,.pi-grid.four select{font-size:12px;height:34px}.pi-logo-field input[type=file]{padding:4px 6px}.pi-mini-btn{font-size:10px;padding:5px 8px}.pi-section-title-row{margin-bottom:5px}.pi-section-title-row h3{font-size:15px;margin:0 0 2px}.pi-section-help{font-size:11px;margin:0}.pi-add-section-bar{border-radius:8px;gap:7px;justify-content:flex-start;margin:7px 0 9px;padding:7px 8px}.pi-add-section-bar>input{flex:0 0 390px;font-size:12px;height:34px;max-width:390px;padding:0 10px;width:390px}.pi-add-section-bar .pi-btn{border-radius:7px;font-size:11px;height:34px;min-height:34px;padding:5px 11px;white-space:nowrap}.pi-service-sections{gap:8px}.pi-service-section{border-radius:9px}.pi-service-section-head{min-height:42px;padding:6px 9px}.pi-section-name-wrap{gap:7px}.pi-section-badge{font-size:8px;padding:3px 6px}.pi-section-name-input{font-size:12px;height:31px;min-width:140px}.pi-service-section-actions{gap:5px}.pi-service-section-actions .pi-btn{font-size:10px;min-height:31px;padding:5px 9px}.pi-item-card{padding:9px}.pi-grid.item-grid{gap:8px}.pi-grid.item-grid input,.pi-grid.item-grid select{font-size:11px;height:33px}.pi-description-label{margin-top:7px}.pi-description-label textarea{font-size:11px;min-height:55px}.pi-section:has(.pi-discount-mode-box){grid-gap:8px;display:grid;gap:8px}.pi-discount-mode-box{background:#0000;border:none;padding:0}.pi-discount-mode-title{font-size:11px;margin-bottom:6px}.pi-section:has(.pi-discount-mode-box){grid-template-columns:1fr}.pi-discount-mode-options{grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.pi-discount-mode-card{border-radius:8px;min-height:46px;padding:7px 10px}.pi-discount-mode-card strong{font-size:11px}.pi-discount-mode-card span{font-size:9px;margin-top:1px}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-box,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{width:100%}@media (min-width:901px){.pi-section:has(.pi-discount-mode-box){position:relative}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-box{display:contents}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-title{grid-column:1/-1;margin-bottom:0}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-options{grid-gap:8px;display:grid;gap:8px;grid-column:1/3;grid-template-columns:1fr 1fr}.pi-section:has(.pi-discount-mode-box){align-items:end;grid-template-columns:1fr 1fr 1fr 1fr}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-column:3/5;grid-template-columns:1fr 1fr;margin:0}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields label{font-size:10px;gap:4px}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields input,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields select{font-size:11px;height:46px}.pi-section:has(.pi-discount-mode-box) .pi-auto-terms{grid-column:1/-1;margin-top:2px}}@media (max-width:1200px){.pi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-add-section-bar>input{flex:0 0 320px;max-width:320px;width:320px}}@media (max-width:900px){.pi-live-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-add-section-bar>input{flex:1 1 100%;max-width:100%;width:100%}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}}@media (max-width:650px){.pi-grid.four{grid-template-columns:1fr}.pi-live-total-head{align-items:flex-start;flex-direction:column}.pi-live-total-grid{grid-template-columns:1fr}.pi-discount-mode-options,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-template-columns:1fr}}.pi-page{background:#f5f7fb;box-sizing:border-box;padding:22px;width:100%}.pi-topbar{align-items:flex-start;gap:16px;margin-bottom:16px}.pi-topbar h1{color:#172033;font-size:25px;font-weight:800;line-height:1.2;margin:0 0 4px}.pi-topbar p{font-size:12px;margin:0}.pi-btn{border:1px solid #d4ddeb;border-radius:8px;color:#243047;font-size:11px;padding:8px 12px}.pi-btn.primary{background:#243e7d;border-color:#243e7d}.quotation-filter-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;box-shadow:0 4px 16px #0f172a0a;margin-bottom:14px;padding:13px 14px}.quotation-filter-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.quotation-filter-head h3{color:#172033;font-size:15px;font-weight:800;margin:0 0 2px}.quotation-filter-head p{color:#64748b;font-size:10px;margin:0}.quotation-filter-clear{background:#fff;border:1px solid #d2dae6;border-radius:7px;color:#3d4a61;cursor:pointer;font-size:10px;font-weight:700;height:31px;padding:0 11px}.quotation-filter-clear:hover{background:#f8fafc}.quotation-filter-grid-new{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:180px 150px 200px minmax(260px,1fr)}.quotation-filter-grid-new>label{color:#475569;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:4px}.quotation-filter-grid-new input,.quotation-filter-grid-new select{background:#fff;border:1px solid #ccd6e3;border-radius:7px;box-sizing:border-box;color:#172033;font-size:11px;height:34px;outline:none;padding:0 9px;width:100%}.quotation-filter-grid-new input:focus,.quotation-filter-grid-new select:focus{border-color:#31559e;box-shadow:0 0 0 2px #31559e14}.quotation-filter-summary-inline{grid-gap:7px;display:grid;gap:7px;grid-template-columns:110px minmax(145px,1fr)}.quotation-filter-summary-inline>div{gap:7px;min-height:34px;padding:5px 9px}.pi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 7px 22px #0f172a0d}.pi-table{min-width:820px}.pi-table th{border-bottom:1px solid #e2e8f0;color:#42506a;font-size:9px;font-weight:800;letter-spacing:.03em;padding:10px 12px;text-align:left}.pi-table td{border-bottom:1px solid #edf1f6;color:#263247;font-size:11px;padding:11px 12px}.pi-table tbody tr:last-child td{border-bottom:none}.pi-number{color:#173b89!important}.pi-status{align-items:center;color:#3448a3;font-size:9px;justify-content:center;min-height:24px;padding:4px 9px}.pi-action-row{align-items:center;gap:7px}.pi-link{border:none;color:#16449b;font-size:10px}.pi-link.danger{color:#dc2626}.pi-link.payment-link{color:#047857}.pi-empty{font-size:12px;padding:32px 20px}@media (max-width:1100px){.quotation-filter-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-filter-summary-inline{grid-template-columns:1fr 1fr}}@media (max-width:650px){.pi-page{padding:12px}.pi-topbar,.quotation-filter-head{align-items:flex-start;flex-direction:column}.quotation-filter-grid-new,.quotation-filter-summary-inline{grid-template-columns:1fr}}.quotation-filter-grid-new{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:180px 150px auto;max-width:760px}.quotation-filter-grid-new.quotation-filter-mode-quarter{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-total{grid-template-columns:180px 170px 170px auto;max-width:900px}.quotation-filter-summary-inline{align-items:flex-end;align-self:end;display:flex;gap:10px;min-height:34px}.quotation-filter-summary-inline>div{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;box-sizing:border-box;display:flex;gap:16px;height:34px;justify-content:space-between;min-width:110px;padding:0 11px}.quotation-filter-summary-inline>div:last-child{min-width:190px}.quotation-filter-summary-inline span{color:#64748b;font-size:9px;font-weight:600;white-space:nowrap}.quotation-filter-summary-inline strong{color:#1e3a8a;font-size:11px;font-weight:800;white-space:nowrap}@media (max-width:1100px){.quotation-filter-grid-new,.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-quarter,.quotation-filter-grid-new.quotation-filter-mode-total,.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.quotation-filter-summary-inline{width:100%}}@media (max-width:650px){.quotation-filter-grid-new,.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-quarter,.quotation-filter-grid-new.quotation-filter-mode-total,.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:1fr}.quotation-filter-summary-inline{align-items:stretch;flex-direction:column}.quotation-filter-summary-inline>div,.quotation-filter-summary-inline>div:last-child{min-width:0;width:100%}}.pi-doc-item-row,.pi-doc-items-head{grid-template-columns:4% 27% 6% 9% 14% 15% 8% 17%}.pi-filter-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 5px 18px #0f172a0a;margin-bottom:14px;padding:12px 14px}.pi-filter-title-row{align-items:center;display:flex;gap:7px;margin-bottom:9px}.pi-filter-title-row strong{color:#172033;font-size:13px;font-weight:800}.pi-filter-title-row span{color:#64748b;font-size:11px;font-weight:600}.pi-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(110px,.72fr) minmax(130px,.92fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr) 78px;width:100%}.pi-filter-clear-wrap,.pi-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pi-filter-clear-label,.pi-filter-field>span{color:#475569;font-size:10.5px;font-weight:800;line-height:1}.pi-filter-field input,.pi-filter-field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font-family:inherit;font-size:12px;font-weight:600;height:36px;min-width:0;outline:none;padding:0 9px;width:100%}.pi-filter-field input:focus,.pi-filter-field select:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81a}.pi-filter-clear{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#263a70;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;height:36px;padding:0 10px;white-space:nowrap;width:100%}.pi-filter-clear:hover:not(:disabled){background:#eef3fb;border-color:#aebbd0}.pi-filter-clear:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1150px){.pi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-filter-clear-wrap{justify-content:flex-end}}@media (max-width:700px){.pi-filter-title-row{align-items:flex-start;flex-direction:column;gap:3px}.pi-filter-grid{grid-template-columns:1fr}.pi-filter-clear-label{display:none}}.pi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.basic-info-grid{align-items:start;gap:14px}.pi-grid.item-grid{grid-template-columns:minmax(190px,2fr) minmax(70px,.65fr) minmax(105px,.9fr) minmax(90px,.8fr) minmax(145px,1.15fr) minmax(80px,.7fr) minmax(125px,1fr)}.pi-readonly-amount{background:#f1f5f9;font-weight:900;justify-content:flex-end;width:100%}.pi-service-section-total{align-items:center;background:#f8fafc;border:1px solid #d7deea;border-radius:10px;box-sizing:border-box;color:#334155;display:flex;font-size:12px;font-weight:800;gap:18px;justify-content:flex-end;margin:0 12px 12px;min-height:46px;padding:10px 14px}.pi-service-section-total span{color:#64748b}.pi-service-section-total strong{color:#1e2e5c;font-size:14px;font-weight:900;min-width:135px;text-align:right;white-space:nowrap}@media (max-width:1200px){.pi-grid.four,.pi-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pi-grid.four,.pi-grid.item-grid{grid-template-columns:1fr}.pi-service-section-total{justify-content:space-between}}.pi-service-grand-total{align-items:center;background:#eef3fb;border:1px solid #cbd5e1;border-radius:11px;display:flex;gap:20px;justify-content:space-between;margin-top:16px;padding:14px 16px}.pi-service-grand-total>div{display:flex;flex-direction:column;gap:2px}.pi-service-grand-total span{color:#1e2e5c;font-size:13px;font-weight:900}.pi-service-grand-total small{color:#64748b;font-size:10px}.pi-service-grand-total strong{color:#1e2e5c;font-size:18px;font-weight:900;white-space:nowrap}@media (max-width:700px){.pi-service-grand-total{align-items:flex-start;flex-direction:column}.pi-filter-grid label{color:#334155;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:5px;min-width:0}.pi-filter-grid input[type=date],.pi-filter-grid select{background:#fff;border:1px solid #b9c8ff;border-radius:14px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;font-weight:500;height:50px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pi-filter-grid input[type=date]:focus,.pi-filter-grid select:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81a}.pi-filter-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.pi-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(180px,.9fr);width:100%}@media (max-width:1100px){.pi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.pi-filter-grid{grid-template-columns:1fr}}}.pi-filter-reference-style{background:#fff;border:1px solid #d9e1ee;border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.035);padding:14px 16px 12px}.pi-filter-copy{margin-bottom:10px}.pi-filter-copy h3{color:#172033;font-size:16px;font-weight:900;line-height:1.2;margin:0}.pi-filter-copy p{color:#64748b;font-size:10.5px;line-height:1.35;margin:3px 0 0}.pi-filter-reference-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:180px 150px minmax(200px,1fr) 110px;max-width:780px}.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:180px 150px 110px;max-width:470px}.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total{grid-template-columns:180px 170px 170px 110px;max-width:680px}.pi-filter-reference-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pi-filter-reference-field>span{color:#334155;font-size:10px;font-weight:800;line-height:1}.pi-filter-reference-field input[type=date],.pi-filter-reference-field input[type=number],.pi-filter-reference-field select{background:#fff;border:1px solid #c9d5e7;border-radius:8px;box-sizing:border-box;color:#172033;font-family:inherit;font-size:11px;font-weight:650;height:36px;min-width:0;outline:none;padding:0 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pi-filter-reference-field input[type=date]:focus,.pi-filter-reference-field input[type=number]:focus,.pi-filter-reference-field select:focus{border-color:#7b92c7;box-shadow:0 0 0 3px #5268a81a}.pi-filter-reference-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.pi-filter-count-card{align-items:center;background:#f8fafc;border:1px solid #d7dfed;border-radius:8px;box-sizing:border-box;display:flex;gap:10px;height:36px;justify-content:space-between;padding:0 10px}.pi-filter-count-card span{color:#52607a;font-size:9.5px;font-weight:700}.pi-filter-count-card strong{color:#1f3d86;font-size:13px;font-weight:900}@media (max-width:900px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (max-width:560px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:1fr}.pi-filter-count-card{width:100%}}.pi-filter-reference-grid{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:180px 150px auto;max-width:760px}.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total{grid-template-columns:180px 170px 170px auto;max-width:900px}.pi-filter-summary{align-items:flex-end;display:flex;gap:10px;min-width:0}.pi-filter-stat{align-items:center;background:#f8fafc;border:1px solid #d7dfed;border-radius:8px;box-sizing:border-box;display:flex;gap:16px;height:36px;justify-content:space-between;min-width:110px;padding:0 11px}.pi-filter-stat span{color:#52607a;font-size:9.5px;font-weight:700;white-space:nowrap}.pi-filter-stat strong{color:#1f3d86;font-size:13px;font-weight:900;white-space:nowrap}.pi-filter-stat.total{min-width:190px}@media (max-width:1100px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.pi-filter-summary{width:100%}}@media (max-width:560px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:1fr}.pi-filter-summary{align-items:stretch;flex-direction:column}.pi-filter-stat,.pi-filter-stat.total{min-width:0;width:100%}}.pi-page{background:#f4f7fb;color:#172033;font-family:Inter,Arial,sans-serif;min-height:100vh;padding:24px}.pi-topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.pi-topbar h1{font-size:28px;margin:0}.pi-topbar p{color:#64748b;margin:6px 0 0}.pi-card,.pi-section{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.pi-card{overflow:hidden}.pi-btn{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#1e293b;cursor:pointer;font-weight:700;padding:10px 14px}.pi-btn.primary{background:#263a70;border-color:#263a70;color:#fff}.pi-btn:disabled{cursor:not-allowed;opacity:.6}.pi-table-wrap{overflow-x:auto}.pi-table{border-collapse:collapse;min-width:1000px;width:100%}.pi-table td,.pi-table th{border-bottom:1px solid #edf1f6;font-size:14px;padding:14px 16px;text-align:left}.pi-table th{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pi-number{color:#263a70;font-weight:800}.pi-status{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px}.pi-action-row{display:flex;flex-wrap:wrap;gap:8px}.pi-link{background:#0000;border:0;color:#2556a8;cursor:pointer;font-weight:700;padding:0}.pi-link.danger{color:#b42318}.pi-empty{color:#64748b;padding:36px;text-align:center}.pi-modal-overlay{background:#0f172a8c;inset:0;overflow-y:auto;padding:28px;position:fixed;z-index:5000}.pi-modal{background:#f6f8fc;border-radius:18px;box-shadow:0 24px 70px #0f172a47;margin:0 auto;overflow:hidden;width:min(1600px,96vw)}.pi-modal-head{align-items:center;background:#fff;border-bottom:1px solid #e5eaf2;display:flex;justify-content:space-between;padding:18px 22px}.pi-modal-head h2{margin:0}.pi-modal-head p{color:#64748b;margin:5px 0 0}.pi-close{background:#f1f5f9;border:0;border-radius:10px;cursor:pointer;height:38px;width:38px}.pi-editor{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(560px,1.15fr) minmax(520px,.85fr);padding:20px}.pi-form-panel{min-width:0}.pi-section{margin-bottom:16px;padding:18px}.pi-section h3{font-size:17px;margin:0 0 16px}.pi-section-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.pi-section-title-row h3{margin:0}.pi-grid{grid-gap:14px;display:grid;gap:14px}.pi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-grid.item-grid{grid-template-columns:2fr repeat(5,minmax(90px,1fr))}.pi-description-label,.pi-grid label,.pi-terms-label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.pi-description-label textarea,.pi-grid input,.pi-grid select,.pi-terms-label textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;outline:none;padding:10px 11px;width:100%}.pi-description-label textarea:focus,.pi-grid input:focus,.pi-grid select:focus,.pi-terms-label textarea:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81f}.pi-description-label textarea{min-height:70px;resize:vertical}.pi-terms-label{margin-top:14px}.pi-terms-label textarea{min-height:150px;resize:vertical}.pi-item-card{background:#fbfcfe;border:1px solid #e4e9f1;border-radius:12px;margin-bottom:12px;padding:14px}.pi-discount-input{grid-gap:6px;display:grid;gap:6px;grid-template-columns:78px 1fr}.pi-remove-item{background:#0000;border:0;color:#b42318;cursor:pointer;font-weight:800;margin-top:10px}.pi-form-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f8fcf5;bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 0 2px;position:sticky}.pi-preview-panel{min-width:0;overflow:hidden;position:sticky;top:12px;width:100%}.pi-preview-label{color:#64748b;font-size:12px;font-weight:800;margin-bottom:8px}.pi-a4{background:#fff;box-shadow:0 12px 34px #0f172a29;box-sizing:border-box;color:#172033;max-width:794px;min-height:1123px;min-width:0;overflow:hidden;padding:34px 34px 30px;width:100%}.pi-doc-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.pi-brand{display:flex;max-width:58%}.pi-logo,.pi-logo-placeholder{height:72px;width:72px}.pi-logo-placeholder{border:1px dashed #94a3b8;color:#94a3b8;display:grid;font-size:11px;place-items:center}.pi-brand h2{font-size:20px;margin:0 0 7px}.pi-bank-box p,.pi-brand p,.pi-doc-footer p,.pi-doc-title p,.pi-party-grid p{font-size:10px;line-height:1.45;margin:3px 0}.pi-doc-title h1{color:#1e2e5c;font-size:23px;letter-spacing:.04em}.pi-blue-line{background:#263a70;height:3px;margin:16px 0 18px}.pi-party-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:18px}.pi-small-title{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em}.pi-party-grid h3{font-size:14px;margin:5px 0 6px}.pi-project-box{border-left:3px solid #dbe3f4;padding-left:14px}.pi-doc-table{font-size:9.5px;margin-top:4px}.pi-doc-table th{background:#263a70;color:#fff;padding:8px 7px;text-align:left}.pi-doc-table td{border-bottom:1px solid #dfe5ee;padding:8px 7px;vertical-align:top}.pi-doc-table td:first-child,.pi-doc-table td:nth-child(3),.pi-doc-table td:nth-child(4),.pi-doc-table td:nth-child(5),.pi-doc-table td:nth-child(6),.pi-doc-table td:nth-child(7){white-space:nowrap}.pi-doc-table p{color:#64748b;line-height:1.35;margin:4px 0 0}.pi-doc-bottom{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 245px;margin-top:18px}.pi-bank-box h4,.pi-terms-box h4{color:#1e2e5c;font-size:11px;margin:0 0 7px}.pi-terms-box ol{font-size:9px;line-height:1.5;margin:0;padding-left:17px}.pi-total-box{border:1px solid #dfe5ee}.pi-total-box>div{border-bottom:1px solid #edf1f6;display:flex;font-size:9.5px;gap:14px;justify-content:space-between;padding:7px 9px}.pi-total-box>div:last-child{border-bottom:0}.pi-grand-total{background:#263a70;color:#fff;font-size:11px!important}.pi-bank-box{border-bottom:1px solid #dfe5ee;border-top:1px solid #dfe5ee;margin-top:18px;padding:10px 0}.pi-bank-grid{grid-gap:2px 20px;display:grid;gap:2px 20px;grid-template-columns:repeat(2,1fr)}.pi-doc-footer{align-items:flex-end;display:flex;gap:25px;justify-content:space-between;margin-top:20px}.pi-doc-footer>div:first-child{color:#64748b;max-width:60%}.pi-signature{display:flex;flex-direction:column;font-size:9px;gap:3px;min-width:180px;text-align:center}.pi-sign-line{border-top:1px solid #94a3b8;margin-bottom:6px}@media (max-width:1450px){.pi-editor{grid-template-columns:1fr}.pi-preview-panel{overflow-x:auto;position:static}}@media (max-width:900px){.pi-page{padding:14px}.pi-topbar{align-items:flex-start;flex-direction:column}.pi-modal-overlay{padding:10px}.pi-grid.item-grid,.pi-grid.three,.pi-grid.two{grid-template-columns:1fr}}.pi-section-help{color:#64748b;font-size:12px;line-height:1.5;margin:4px 0 0}.pi-add-section-bar{align-items:center;background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px;padding:12px}.pi-add-section-bar>input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1 1 260px;min-width:200px;outline:none;padding:10px 12px}.pi-service-sections{grid-gap:18px;display:grid;gap:18px}.pi-service-section{background:#fff;border:1px solid #d9e1ee;border-radius:14px;overflow:hidden}.pi-service-section-head{align-items:center;background:#eef3fb;border-bottom:1px solid #d9e1ee;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.pi-section-name-wrap{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.pi-section-badge{background:#263a70;border-radius:999px;color:#fff;flex-shrink:0;font-size:9px;font-weight:900;letter-spacing:.08em;padding:4px 7px}.pi-section-name-input{background:#0000;border:1px solid #0000;border-radius:7px;color:#1e2e5c;font-size:16px;font-weight:900;min-width:0;outline:none;padding:7px 8px;width:min(360px,100%)}.pi-section-name-input:focus{background:#fff;border-color:#91a4cf}.pi-service-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pi-btn.danger-outline{background:#fff;border-color:#f0b4ae;color:#b42318}.pi-service-section .pi-item-card{margin:12px}.pi-doc-section-row td{background:#e9eef8!important;border-bottom:1px solid #cfd8e8;border-top:2px solid #263a70;color:#1e2e5c;font-size:10.5px;font-weight:900;letter-spacing:.05em;padding:8px 7px!important;text-transform:uppercase}.pi-doc-section-subtotal td{background:#f8fafc;border-bottom:1px solid #cfd8e8;color:#334155;font-weight:800;padding:6px 7px!important}.pi-doc-section-subtotal td:first-child{text-align:right}@media (max-width:900px){.pi-service-section-head{align-items:flex-start;flex-direction:column}.pi-service-section-actions{justify-content:flex-start;width:100%}}.pi-preview-stage{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-width:0;overflow:hidden;padding:0 2px 18px;width:100%}.pi-doc-header{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.pi-brand{grid-gap:14px;display:grid;gap:14px;grid-template-columns:76px minmax(0,1fr);max-width:none}.pi-brand,.pi-brand>div:last-child,.pi-doc-title,.pi-party-grid>div,.pi-project-box{min-width:0}.pi-brand h2{font-size:21px;line-height:1.16;overflow-wrap:anywhere}.pi-bank-box p,.pi-brand p,.pi-doc-footer p,.pi-doc-title p,.pi-party-grid p{overflow-wrap:anywhere;word-break:normal}.pi-doc-title{min-width:0;text-align:right}.pi-doc-title h1{font-size:clamp(18px,2vw,24px);line-height:1.15;margin:0 0 12px;overflow-wrap:anywhere;white-space:normal}.pi-party-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.pi-doc-table td:first-child,.pi-doc-table th:first-child{width:4%}.pi-doc-table td:nth-child(2),.pi-doc-table th:nth-child(2){width:38%}.pi-doc-table td:nth-child(4),.pi-doc-table th:nth-child(4){width:10%}.pi-doc-table td:nth-child(5),.pi-doc-table th:nth-child(5){width:13%}.pi-doc-table td:nth-child(7),.pi-doc-table th:nth-child(7){width:18%}.pi-doc-table td,.pi-doc-table th{overflow-wrap:anywhere}.pi-doc-bottom{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}.pi-logo-field{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.pi-mini-btn{background:#0000;border:0;color:#263a70;cursor:pointer;font-size:11px;font-weight:800;padding:0;text-align:left}@media (max-width:1550px){.pi-editor{grid-template-columns:1fr}.pi-preview-panel{overflow:visible;position:static}.pi-preview-stage{justify-content:flex-start;overflow-x:auto}.pi-a4{width:min(794px,100%)}}@media (max-width:850px){.pi-a4{min-height:auto;padding:22px}.pi-doc-header{grid-template-columns:1fr}.pi-doc-title{text-align:left}.pi-doc-bottom,.pi-party-grid{grid-template-columns:1fr}}.pi-grid.item-grid{grid-template-columns:minmax(170px,2fr) minmax(72px,.7fr) minmax(110px,.9fr) minmax(90px,.8fr) minmax(145px,1.15fr) minmax(78px,.7fr) minmax(110px,.9fr)}.pi-readonly-amount{align-items:center;background:#f8fafc;border:1px solid #d7deea;border-radius:8px;box-sizing:border-box;color:#172033;display:flex;font-weight:800;min-height:40px;padding:10px 11px;white-space:nowrap}.pi-logo{height:78px;object-fit:contain;width:98px}.pi-brand{gap:12px;grid-template-columns:102px minmax(0,1fr)}.pi-brand h2{color:#1e2e5c;font-size:17px;font-weight:800;line-height:1.15;margin:0 0 6px}.pi-brand p{font-size:9px;line-height:1.4}.pi-doc-title h1{font-size:22px}.pi-grid.item-grid select{min-width:0}@media (max-width:700px){.pi-grid.item-grid{grid-template-columns:1fr}.pi-logo{height:68px;width:86px}.pi-brand{grid-template-columns:90px minmax(0,1fr)}}.pi-a4{overflow:visible}.pi-doc-table{border-collapse:collapse;table-layout:fixed;width:100%}.pi-doc-table td,.pi-doc-table th{box-sizing:border-box;overflow:hidden;vertical-align:top}.pi-doc-table td:first-child,.pi-doc-table th:first-child{width:5%}.pi-doc-table td:nth-child(2),.pi-doc-table th:nth-child(2){width:34%}.pi-doc-table td:nth-child(3),.pi-doc-table th:nth-child(3){text-align:center;width:8%}.pi-doc-table td:nth-child(4),.pi-doc-table th:nth-child(4){text-align:center;width:12%}.pi-doc-table td:nth-child(5),.pi-doc-table th:nth-child(5){padding-right:12px;text-align:right;width:15%}.pi-doc-table td:nth-child(6),.pi-doc-table th:nth-child(6){padding-left:8px;padding-right:8px;text-align:center;width:9%}.pi-doc-table td:nth-child(7),.pi-doc-table th:nth-child(7){padding-left:12px;text-align:right;width:17%}.pi-amount-cell,.pi-gst-cell,.pi-money-cell{white-space:nowrap}.pi-col-amount,.pi-col-rate{text-align:right!important}.pi-col-gst{text-align:center!important}.pi-discount-mode-box{margin-bottom:16px}.pi-discount-mode-title{color:#334155;font-size:12px;font-weight:800;margin-bottom:8px}.pi-discount-mode-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-discount-mode-card{grid-gap:10px;align-items:start;background:#fff;border:1px solid #d8e0ec;border-radius:11px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:13px;transition:border-color .15s ease,background .15s ease}.pi-discount-mode-card.active{background:#f1f5ff;border-color:#263a70;box-shadow:inset 0 0 0 1px #263a70}.pi-discount-mode-card input{margin-top:3px;width:auto}.pi-discount-mode-card strong{color:#1e2e5c;display:block;font-size:12px;margin-bottom:4px}.pi-discount-mode-card span{color:#64748b;display:block;font-size:10.5px;line-height:1.45}.pi-total-discount-fields{margin-bottom:16px}.pi-discount-disabled{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;box-sizing:border-box;color:#94a3b8;display:flex;font-size:11px;min-height:40px;padding:10px 11px}.pi-continuous-terms-list{color:#334155;font-size:8.3px;line-height:1.48;margin:6px 0 0;padding-left:20px}.pi-continuous-terms-list li{margin-bottom:3px}.pi-continuous-terms-list.form-list{font-size:11.5px;line-height:1.6;margin:0;padding:14px 20px 14px 38px}.pi-continuous-terms-list.form-list li{margin-bottom:5px}.pi-total-box>div{align-items:center}.pi-total-box b{text-align:right;white-space:nowrap}@media (max-width:900px){.pi-discount-mode-options{grid-template-columns:1fr}}.pi-modal-head-actions{align-items:center;display:flex;gap:8px}.pi-mode-btn{background:#fff;border:1px solid #d7deea;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.pi-mode-btn:hover{background:#f8fafc}.pi-mode-btn.active{background:#263a70;border-color:#263a70;color:#fff}.pi-btn.preview{border-color:#263a70;color:#263a70}.pi-btn.preview:hover{background:#eef3ff}.pi-editor{display:block!important}.pi-form-panel{max-width:none;width:100%}.pi-preview-panel.preview-only{max-width:none;overflow:visible!important;position:static!important;width:100%}.pi-preview-toolbar{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.pi-preview-toolbar>div:first-child{min-width:0}.pi-preview-toolbar .pi-preview-label{color:#1e2e5c;font-size:14px;font-weight:900;margin:0 0 3px}.pi-preview-toolbar span{color:#64748b;font-size:11px}.pi-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pi-preview-panel.preview-only .pi-preview-stage{box-sizing:border-box;display:flex;justify-content:center!important;overflow-x:auto;padding:4px 4px 24px;width:100%}.pi-preview-panel.preview-only .pi-a4{flex:0 0 794px;max-width:794px!important;width:794px!important}.pi-form-panel .pi-section{box-sizing:border-box;width:100%}@media (max-width:900px){.pi-modal-head{align-items:flex-start;gap:12px}.pi-modal-head-actions{flex-wrap:wrap;justify-content:flex-end}.pi-preview-toolbar{align-items:flex-start;flex-direction:column}.pi-preview-toolbar-actions{justify-content:flex-start;width:100%}.pi-preview-panel.preview-only .pi-preview-stage{justify-content:flex-start!important}.pi-doc-table td,.pi-doc-table tr{height:auto!important;min-height:0!important}.pi-doc-table td{padding-bottom:7px!important;padding-top:7px!important;vertical-align:middle!important}.pi-doc-section-row,.pi-doc-section-row td{height:auto!important;min-height:0!important}.pi-doc-section-subtotal,.pi-doc-section-subtotal td{height:auto!important;max-height:none!important;min-height:0!important}.pi-doc-section-subtotal td{background:#f8fafc!important;line-height:1.2!important;padding:7px 8px!important}.pi-doc-table,.pi-doc-table tbody,.pi-doc-table tbody tr{height:auto!important}.pi-doc-table tbody,.pi-doc-table td,.pi-doc-table tr{align-content:normal!important}.pi-doc-section-row td{padding:7px 8px!important}.pi-doc-section-subtotal+.pi-doc-section-row td{margin-top:0!important}}.pi-doc-items{border-left:1px solid #dfe5ee;border-right:1px solid #dfe5ee;box-sizing:border-box;margin-top:4px;width:100%}.pi-doc-item-row,.pi-doc-items-head{align-items:center;display:grid;grid-template-columns:4% 23% 9% 6% 8% 13% 13% 8% 16%}.pi-doc-items-head{background:#263a70;color:#fff;font-size:9px;font-weight:800}.pi-doc-items-head>div{box-sizing:border-box;padding:9px 6px}.pi-doc-items-head>div:nth-child(3),.pi-doc-items-head>div:nth-child(4),.pi-doc-items-head>div:nth-child(6),.pi-doc-items-head>div:nth-child(7){text-align:center}.pi-doc-items-head>div:nth-child(5),.pi-doc-items-head>div:nth-child(8){text-align:right}.pi-doc-service-section{display:block;margin:0;padding:0;width:100%}.pi-doc-section-title{background:#e9eef8;border-bottom:1px solid #cfd8e8;border-top:1px solid #263a70;box-sizing:border-box;color:#1e2e5c;display:block;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1.2;padding:7px;text-transform:uppercase;width:100%}.pi-doc-item-row{background:#fff;border-bottom:1px solid #dfe5ee;font-size:9px;line-height:1.25;min-height:34px}.pi-doc-item-row>div{box-sizing:border-box;min-width:0;padding:7px 6px}.pi-doc-item-row>div:nth-child(3),.pi-doc-item-row>div:nth-child(4),.pi-doc-item-row>div:nth-child(6),.pi-doc-item-row>div:nth-child(7){text-align:center}.pi-doc-item-row>div:nth-child(5),.pi-doc-item-row>div:nth-child(8){text-align:right}.pi-doc-service-cell strong{color:#172033;display:block}.pi-doc-service-cell p{color:#64748b;font-size:8px;line-height:1.3;margin:3px 0 0}.pi-doc-number-cell{white-space:nowrap}.pi-doc-discount-cell{font-size:8px;line-height:1.25;overflow-wrap:anywhere}.pi-doc-gst-cell{white-space:nowrap}.pi-doc-section-total{align-items:center;background:#f8fafc;border-bottom:2px solid #263a70;box-sizing:border-box;color:#334155;display:flex;font-size:9px;font-weight:800;gap:18px;justify-content:flex-end;line-height:1.2;min-height:30px;padding:7px 10px}.pi-doc-section-total strong{min-width:100px;text-align:right;white-space:nowrap}.pi-doc-table{display:none!important}@media (max-width:850px){.pi-doc-items{min-width:700px}}.pi-doc-item-row>div:nth-child(3),.pi-doc-item-row>div:nth-child(4),.pi-doc-item-row>div:nth-child(5),.pi-doc-item-row>div:nth-child(7),.pi-doc-item-row>div:nth-child(8),.pi-doc-items-head>div:nth-child(3),.pi-doc-items-head>div:nth-child(4),.pi-doc-items-head>div:nth-child(5),.pi-doc-items-head>div:nth-child(7),.pi-doc-items-head>div:nth-child(8){text-align:center}.pi-doc-item-row>div:nth-child(6),.pi-doc-item-row>div:nth-child(9),.pi-doc-items-head>div:nth-child(6),.pi-doc-items-head>div:nth-child(9){text-align:right}.pi-grid.item-grid{grid-template-columns:minmax(160px,1.7fr) minmax(70px,.65fr) minmax(100px,.85fr) minmax(95px,.8fr) minmax(130px,1fr) minmax(105px,.85fr) minmax(75px,.65fr) minmax(105px,.85fr)}.inv-doc-items{border:1px solid #dfe5ee;border-bottom:0;box-sizing:border-box;margin-top:4px;overflow:hidden;width:100%}.inv-doc-item-row,.inv-doc-items-head{align-items:center;display:grid;grid-template-columns:4% 25% 10% 6% 9% 13% 14% 7% 12%}.inv-doc-items-head{background:#263a70;color:#fff;font-size:8.6px;font-weight:800;line-height:1.15;min-height:38px}.inv-doc-items-head>div{box-sizing:border-box;min-width:0;padding:8px 5px}.inv-doc-items-head>div:nth-child(3),.inv-doc-items-head>div:nth-child(4),.inv-doc-items-head>div:nth-child(5),.inv-doc-items-head>div:nth-child(7),.inv-doc-items-head>div:nth-child(8){text-align:center}.inv-doc-items-head>div:nth-child(6),.inv-doc-items-head>div:nth-child(9){text-align:right}.inv-doc-service-section{display:block;width:100%}.inv-doc-section-title{background:#e9eef8;border-bottom:1px solid #cfd8e8;color:#1e2e5c;font-size:8.8px;font-weight:900;letter-spacing:.04em;line-height:1.2;padding:7px;text-transform:uppercase}.inv-doc-item-row{background:#fff;border-bottom:1px solid #dfe5ee;font-size:8.5px;line-height:1.2;min-height:36px}.inv-doc-item-row>div{box-sizing:border-box;min-width:0;padding:7px 5px}.inv-doc-item-row>div:nth-child(3),.inv-doc-item-row>div:nth-child(4),.inv-doc-item-row>div:nth-child(5),.inv-doc-item-row>div:nth-child(7),.inv-doc-item-row>div:nth-child(8){text-align:center}.inv-doc-item-row>div:nth-child(6),.inv-doc-item-row>div:nth-child(9){text-align:right}.inv-doc-service-cell strong{color:#172033;display:block;font-weight:800}.inv-doc-service-cell p{color:#64748b;font-size:7.6px;line-height:1.25;margin:3px 0 0}.inv-doc-number-cell{white-space:nowrap}.inv-doc-discount-cell{font-size:7.7px;line-height:1.2;white-space:normal}.inv-doc-gst-cell{white-space:nowrap}.inv-doc-section-total{align-items:center;background:#f8fafc;border-bottom:2px solid #263a70;box-sizing:border-box;color:#334155;display:flex;font-size:8.5px;font-weight:800;gap:16px;justify-content:flex-end;min-height:29px;padding:6px 10px}.inv-doc-section-total strong{min-width:92px;text-align:right;white-space:nowrap}.pi-doc-title h1{font-size:24px!important;letter-spacing:.03em!important;line-height:1.05!important;margin-bottom:10px!important}.pi-grid.item-grid{align-items:end;gap:10px;grid-template-columns:minmax(160px,1.7fr) minmax(65px,.65fr) minmax(95px,.85fr) minmax(90px,.8fr) minmax(130px,1.05fr) minmax(105px,.9fr) minmax(80px,.7fr)}@media (max-width:1200px){.pi-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pi-grid.item-grid{grid-template-columns:1fr}.inv-doc-items{min-width:720px}}.pi-status.paid{background:#dcfce7;color:#166534}.pi-status.partial{background:#fef3c7;color:#92400e}.pi-link.payment-link{color:#0f766e}.pi-link.paid-link{color:#166534}.invoice-payment-overlay{align-items:flex-start;background:#0f172a94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:36px 16px;position:fixed;z-index:12000}.invoice-payment-modal{background:#fff;border-radius:16px;box-shadow:0 26px 80px #0f172a47;overflow:hidden;width:min(760px,96vw)}.invoice-payment-head{align-items:flex-start;border-bottom:1px solid #e5eaf2;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.invoice-payment-head h2{color:#172033;font-size:21px;margin:0}.invoice-payment-head p{color:#64748b;font-size:12px;margin:5px 0 0}.invoice-payment-close{background:#f1f5f9;border:0;border-radius:9px;color:#334155;cursor:pointer;font-size:17px;height:38px;width:38px}.invoice-payment-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:16px 22px 0}.invoice-payment-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.invoice-payment-summary span{color:#64748b;display:block;font-size:11px;margin-bottom:5px}.invoice-payment-summary strong{color:#172033;font-size:15px}.invoice-payment-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.invoice-payment-grid label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.invoice-payment-grid input,.invoice-payment-grid select,.invoice-payment-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;outline:none;padding:10px 11px;width:100%}.invoice-payment-grid input:focus,.invoice-payment-grid select:focus,.invoice-payment-grid textarea:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81f}.invoice-payment-grid textarea{min-height:78px;resize:vertical}.invoice-payment-grid small{color:#64748b;font-size:10px;font-weight:500;line-height:1.4}.invoice-payment-span-2{grid-column:span 2}.invoice-payment-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 22px 20px}.invoice-payment-history{padding:20px 22px 24px}.invoice-payment-history h3{color:#172033;font-size:15px;margin:0 0 12px}.invoice-payment-history-card{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;padding:14px}.invoice-payment-history-card>div{min-width:0}.invoice-payment-history-card span{color:#64748b;display:block;font-size:10px;margin-bottom:3px}.invoice-payment-history-card strong{color:#1e293b;font-size:12px;overflow-wrap:anywhere}.invoice-payment-proof-row{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:8px}.invoice-payment-proof-row a{color:#2556a8;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:650px){.invoice-payment-grid,.invoice-payment-history-card,.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-span-2{grid-column:auto}}.invoice-filter-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;margin-bottom:16px;padding:16px}.invoice-filter-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.invoice-filter-head h3{color:#172033;font-size:15px;font-weight:800;margin:0 0 3px}.invoice-filter-head p{color:#64748b;font-size:11px;margin:0}.invoice-filter-clear{background:#fff;border:1px solid #d5dce7;border-radius:8px;color:#475569;cursor:pointer;font-size:11px;font-weight:800;padding:8px 11px}.invoice-filter-clear:hover{background:#f8fafc;border-color:#b8c2d1}.invoice-filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-filter-grid label{color:#475569;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:5px}.invoice-filter-grid input,.invoice-filter-grid select{background:#fff;border:1px solid #d5dce7;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;min-height:39px;outline:none;padding:8px 10px;width:100%}.invoice-filter-grid input:focus,.invoice-filter-grid select:focus{border-color:#536aa5;box-shadow:0 0 0 3px #536aa51a}.invoice-filter-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.invoice-filter-summary>div{background:#f8fafc;border:1px solid #e7ebf1;border-radius:9px;min-width:160px;padding:9px 12px}.invoice-filter-summary span{color:#64748b;display:block;font-size:10px;margin-bottom:3px}.invoice-filter-summary strong{color:#172033;font-size:13px}@media (max-width:900px){.invoice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.invoice-filter-head{flex-direction:column}.invoice-filter-grid,.invoice-filter-summary{grid-template-columns:1fr}.invoice-filter-summary{display:grid}.invoice-filter-summary>div{min-width:0}.invoice-payment-proof-row{align-items:flex-start;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;padding-top:10px}.invoice-payment-proof-image{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;display:block;max-height:220px;max-width:100%;object-fit:contain;width:280px}}@media (max-width:900px){.pi-service-section .pi-item-card .pi-description-label{max-width:none!important;width:80%!important}}@media (max-width:650px){.pi-service-section .pi-item-card .pi-description-label{width:100%!important}}.pi-grid.four{gap:10px 12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.pi-grid.four label{min-width:0}.pi-grid.four input,.pi-grid.four select{box-sizing:border-box;width:100%}.pi-grid.item-grid{align-items:end!important;gap:9px!important;grid-template-columns:minmax(190px,1.8fr) minmax(70px,.7fr) minmax(105px,.9fr) minmax(90px,.85fr) minmax(150px,1.15fr) minmax(120px,1fr) minmax(80px,.7fr) minmax(120px,.95fr)!important}.pi-readonly-amount{align-items:center!important;background:#f8fafc!important;border:1px solid #d7deea!important;border-radius:8px!important;box-sizing:border-box!important;color:#172033!important;display:flex!important;font-size:11px!important;font-weight:800!important;height:40px!important;min-height:40px!important;padding:0 11px!important;white-space:nowrap!important}.pi-service-section .pi-item-card .pi-description-label{display:flex!important;flex-direction:column!important;margin-top:5px!important;max-width:760px!important;width:65%!important}.pi-service-section .pi-item-card .pi-description-label textarea{box-sizing:border-box!important;display:block!important;font-size:11px!important;height:40px!important;line-height:1.25!important;max-height:60px!important;min-height:40px!important;padding:6px 9px!important;resize:vertical!important;width:100%!important}@media (max-width:1200px){.pi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pi-grid.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:800px){.pi-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pi-service-section .pi-item-card .pi-description-label{max-width:none!important;width:80%!important}}@media (max-width:650px){.pi-grid.four,.pi-grid.item-grid{grid-template-columns:1fr!important}.pi-service-section .pi-item-card .pi-description-label{width:100%!important}}
/*# sourceMappingURL=main.7ea14120.css.map*/