:root{--font-family-base:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-family-headings:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,sans-serif;--font-size-base:16px;--line-height-base:1.5;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-normal:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--text-color-primary:#333;--text-color-secondary:#666;--text-color-muted:#888;--text-color-light:#fff;--green-base:#196f58;--red-base:#bc3f23;--blue-base:#3c569b;--black-base:#171a19;--green-disabled:#aecac3;--green-light-20:#196f5833;--green-light-10:#196f581a;--btn-default-radius:20px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ececec}input,select,textarea{width:100%;box-sizing:border-box}.delete-btn{background-color:var(--red-base,#c00);color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.delete-btn:hover{background-color:#a00}.field-input[data-v-6778400a],.field-select[data-v-6778400a]{width:100%;box-sizing:border-box;padding:6px 8px;font-size:.95rem;border:1px solid #d0d0d0;border-radius:4px;background-color:#fff;color:#222}.field-input[data-v-6778400a]:focus,.field-select[data-v-6778400a]:focus{outline:none;border-color:#7aa7ff;box-shadow:0 0 0 3px rgba(122,167,255,.12)}input[type=number][data-v-6778400a]::-webkit-inner-spin-button,input[type=number][data-v-6778400a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-6778400a]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.accounting-table input[data-v-6778400a]:disabled,.accounting-table input[disabled][data-v-6778400a]{background-color:#f5f5f5;color:#333;border:1px dashed #bbb;cursor:not-allowed}.invoice-container[data-v-0790bef2]{height:100vh;width:100%;display:flex;flex-direction:column;margin:0;padding-top:50px}.invoice-actions[data-v-0790bef2]{height:50px;position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;padding:8px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #eee}.invoice-layout[data-v-0790bef2]{flex:1;display:grid;gap:8px;height:calc(100vh - 50px);overflow:hidden}@media (min-width:1024px){.invoice-layout[data-v-0790bef2]{grid-template-columns:3fr 2fr;grid-template-areas:"content image"}.invoice-content[data-v-0790bef2]{grid-area:content;overflow-y:auto;padding:12px}.invoice-image-container[data-v-0790bef2]{grid-area:image;overflow-y:auto;height:100%;padding:12px;margin-top:12px}}@media (max-width:1023px){.invoice-layout[data-v-0790bef2]{grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-template-areas:"content" "image"}.invoice-content[data-v-0790bef2]{grid-area:content;overflow-y:auto;padding:10px}.invoice-image-container[data-v-0790bef2]{grid-area:image;overflow-y:auto;min-width:unset;padding:10px}}details summary[data-v-0790bef2]:after{content:"\203A";font-style:italic;font-size:1.5rem;color:gray}details[open] summary[data-v-0790bef2]:after{content:" "}summary[data-v-0790bef2]{cursor:pointer;outline:none}details>summary[data-v-0790bef2]{list-style:none;-webkit-list-style:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}details>summary[data-v-0790bef2]::-webkit-details-marker{display:none}details>summary[data-v-0790bef2]::marker{display:none}.invoice-details[data-v-0790bef2]{padding:0;max-width:1200px;margin:0 auto}.invoice-section[data-v-0790bef2]{background-color:#fff;margin-bottom:16px;border:1px solid #eee;border-radius:5px;padding:16px}.content-header[data-v-0790bef2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px}.content-header-title h3[data-v-0790bef2]{margin:0;font-size:var(--font-size-lg);font-weight:600}.content-header-badge[data-v-0790bef2]{padding:.4em .8em;background-color:var(--green-light-10);color:var(--green-base);border-radius:1rem;font-size:.875rem;font-weight:700;white-space:nowrap;text-transform:capitalize}.invoice-details-list[data-v-0790bef2]{display:grid;gap:16px;width:100%}.invoice-detail-item[data-v-0790bef2]{display:flex;flex-direction:column}.detail-label[data-v-0790bef2]{font-weight:700;font-size:var(--font-size-sm);color:#555;margin:0}.detail-value[data-v-0790bef2]{margin:0;font-size:var(--font-size-normal);color:#333;word-break:break-word}@media (max-width:768px){.invoice-details-list[data-v-0790bef2]{grid-template-columns:repeat(3,1fr);gap:10px}}@media (min-width:769px) and (max-width:1024px){.invoice-details-list[data-v-0790bef2]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.invoice-details-list[data-v-0790bef2]{grid-template-columns:repeat(3,1fr)}}.accounting-actions[data-v-0790bef2]{margin-bottom:10px;display:flex;justify-content:flex-end}.accounting-table-container[data-v-0790bef2]{overflow-x:auto;max-height:40vh}.accounting-table[data-v-0790bef2]{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;margin-top:10px;margin-bottom:20px;background-color:#fff;font-size:var(--font-size-sm)}.accounting-table td[data-v-0790bef2],.accounting-table th[data-v-0790bef2]{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:8px;text-align:left;vertical-align:middle}.accounting-table th[data-v-0790bef2]{background-color:#bdbdbd1a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounting-table td[data-v-0790bef2]:last-child,.accounting-table th[data-v-0790bef2]:last-child{border-right:none}.accounting-table tbody tr:last-child td[data-v-0790bef2]{border-bottom:none}.accounting-table th[data-v-0790bef2]{border-top:none}.comment-input[data-v-0790bef2]{width:100%;box-sizing:border-box;padding:8px;font-size:var(--font-size-sm);border:1px solid #ccc;border-radius:4px;resize:vertical}.accounting-table input[type=number][data-v-0790bef2],.accounting-table select[data-v-0790bef2]{width:100%;padding:4px 6px;font-size:var(--font-size-sm);border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.accounting-summary[data-v-0790bef2]{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.balance-warning[data-v-0790bef2]{color:var(--red-base)}.warning-text[data-v-0790bef2]{font-size:.85em;margin-left:10px}.file-type-badge[data-v-0790bef2]{background-color:#f0f0f0;color:#666;padding:4px 8px;border-radius:4px;font-size:.75em;font-weight:700;text-transform:uppercase}.pdf-viewer-wrapper[data-v-0790bef2]{height:calc(100vh - 200px);max-height:unset}.pdf-viewer[data-v-0790bef2]{width:100%;height:100%;border:none}.invoice-image-container[data-v-0790bef2]{width:100%;box-sizing:border-box;background-color:#fff;border:1px solid #eee;border-radius:5px;padding:15px;min-width:600px}.invoice-image-header[data-v-0790bef2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.header-actions[data-v-0790bef2]{display:flex;align-items:center;gap:8px}.attachment-selector[data-v-0790bef2]{padding:6px 12px;border:1px solid #ccc;border-radius:var(--btn-default-radius);font-size:var(--font-size-sm);cursor:pointer}.invoice-image-header h3[data-v-0790bef2]{margin:0}.invoice-image-wrapper[data-v-0790bef2]{width:100%;max-height:800px;overflow:auto;position:relative;overflow:hidden;border-radius:5px;border:1px solid #ddd}.invoice-image[data-v-0790bef2]{width:100%;max-width:100%;height:auto;display:block;cursor:pointer;transition:transform .3s ease}.invoice-image[data-v-0790bef2]:hover{transform:scale(1.02)}.invoice-image-wrapper.expanded[data-v-0790bef2]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;width:90vw;height:90vh;background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.3)}.invoice-image-wrapper.expanded .invoice-image[data-v-0790bef2]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;cursor:zoom-out}.invoice-image-wrapper.expanded[data-v-0790bef2]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:-1}.btn[data-v-0790bef2]{padding:8px 16px;border:none;border-radius:var(--btn-default-radius);cursor:pointer;font-weight:bolder}.btn[data-v-0790bef2]:disabled{opacity:.6;cursor:not-allowed}.btn-add[data-v-0790bef2]{background-color:var(--green-base);color:#fff}.btn-save[data-v-0790bef2]{background-color:#fff;border:1px solid gray}.btn-approve[data-v-0790bef2]{background-color:var(--green-base);color:#fff}.btn-reject[data-v-0790bef2]{background-color:var(--red-base);color:#fff}.download-link[data-v-0790bef2]{background-color:var(--blue-base);min-width:-moz-fit-content;min-width:fit-content;color:#fff;padding:6px 12px;margin-left:4px;border:none;border-radius:var(--btn-default-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:bolder;text-decoration:none}.no-rows[data-v-0790bef2]{font-style:italic;color:#666}.balance[data-v-0790bef2],.total[data-v-0790bef2]{text-align:right;margin-top:5px}.action-dropdown[data-v-0790bef2]{position:relative;display:inline-block;margin-right:10px}.action-dropdown-menu[data-v-0790bef2]{position:absolute;right:0;background-color:#fff;min-width:160px;box-shadow:0 2px 5px rgba(0,0,0,.15);border:1px solid #ccc;border-radius:var(--btn-default-radius);z-index:1000;margin-top:4px;padding:0;list-style-type:none}.action-dropdown-menu li button[data-v-0790bef2]{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer}.dropdown[data-v-0790bef2]{position:absolute;right:60px;display:inline-block;margin-left:10px}.dropdown-toggle[data-v-0790bef2]{background-color:#fff;border:1px solid #ccc;padding:6px 12px;cursor:pointer}.dropdown-menu[data-v-0790bef2]{position:absolute;top:100%;right:0;min-width:240px;max-height:90vh;overflow-y:auto;scrollbar-gutter:stable;background-color:#fff;border:1px solid #ccc;border-radius:var(--btn-default-radius);z-index:1000;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,.15)}.dropdown-item[data-v-0790bef2]{padding:10px;border-bottom:1px solid #eee;font-size:14px;line-height:1.5;color:#333}.dropdown-item[data-v-0790bef2]:hover{background-color:#c9c7c7}.dropdown-item[data-v-0790bef2]:last-child{border-bottom:none}.dropdown-item b[data-v-0790bef2]{font-size:15px;color:#222}.field-changes[data-v-0790bef2]{margin-top:8px;padding-left:16px}.field-changes li[data-v-0790bef2]{margin-bottom:6px;list-style:none}.field-change[data-v-0790bef2]{color:#555;font-style:italic}.meta[data-v-0790bef2]{display:block;margin-top:8px;font-size:12px;color:#888}.comments-count[data-v-0790bef2]{color:#fff;background-color:var(--red-base);font-weight:600;border:1px solid var(--red-base);border-radius:12px;padding:2px 6px}.reassign-wrapper[data-v-0790bef2]{position:relative}.reassign-select[data-v-0790bef2]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid gray;padding-right:28px;position:relative}.reassign-select[data-v-0790bef2]:focus{outline:2px solid var(--blue-base)}.reassign-popover[data-v-0790bef2]{position:absolute;left:0;top:100%;margin-top:4px;background:#fff;border:1px solid #ccc;border-radius:var(--btn-default-radius);box-shadow:0 2px 8px rgba(0,0,0,.12);padding:12px 16px;z-index:2000;min-width:220px}.reassign-wrapper[data-v-0790bef2]:after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.7rem;pointer-events:none;color:#555}.reassign-popover-description[data-v-0790bef2]{display:block;margin-bottom:8px}.reassign-actions[data-v-0790bef2]{margin-right:8px}.sr-only[data-v-0790bef2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.purchase-invoice-container[data-v-16a44ec0]{max-width:100%;box-sizing:border-box}.error-alert[data-v-16a44ec0]{max-width:100%;display:flex;align-items:center;background-color:#ffeaea;color:#b71c1c;border:1px solid #f44336;border-radius:6px;padding:1rem 1.5rem;margin:1rem auto;font-size:1.1rem;box-shadow:0 2px 8px rgba(244,67,54,.08);margin-top:80px}.error-icon[data-v-16a44ec0]{font-size:1.5rem;margin-right:.75rem}.error-message[data-v-16a44ec0]{flex:1}.error-close[data-v-16a44ec0]{background:none;border:none;cursor:pointer;font-size:1rem;margin-left:.5rem}.success-alert[data-v-16a44ec0]{max-width:100%;display:flex;align-items:center;background-color:#e8f5e9;color:#2e7d32;border:1px solid #43a047;border-radius:6px;padding:1rem 1.5rem;margin:1rem auto;font-size:1.1rem;box-shadow:0 2px 8px rgba(67,160,71,.08)}.success-icon[data-v-16a44ec0]{font-size:1.5rem;margin-right:.75rem}.success-message[data-v-16a44ec0]{flex:1}.submitting-overlay[data-v-16a44ec0]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:hsla(0,0%,100%,.7);z-index:1000;display:flex;align-items:center;justify-content:center}.submitting-overlay-content[data-v-16a44ec0]{display:flex;flex-direction:column;align-items:center;font-size:1.2rem;color:#333}.spinner[data-v-16a44ec0]{width:40px;height:40px;border:4px solid #43a047;border-top:4px solid #e8f5e9;border-radius:50%;animation:spin-16a44ec0 1s linear infinite;margin-bottom:1rem}@keyframes spin-16a44ec0{to{transform:rotate(1turn)}}.top-header[data-v-4449c072]{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(#007553,#284440);color:#fff;padding:8px;height:40px}.top-header h1[data-v-4449c072]{font-size:1rem}.jwt-generator[data-v-4449c072]{max-width:600px;margin:80px auto auto;font-family:Arial,sans-serif;padding:20px;border:1px solid #ccc;border-radius:8px}.claims-input[data-v-4449c072]{display:flex;flex-direction:column;margin-bottom:5px}.claims-input label[data-v-4449c072]{margin-top:10px}.claims-input input[data-v-4449c072]{padding:8px;margin-top:4px}h2[data-v-4449c072],h3[data-v-4449c072]{font-size:.9rem}button[data-v-4449c072]{margin-top:10px;padding:8px 12px;cursor:pointer}.remove-btn[data-v-4449c072]{margin:3px;padding:3px}.token-display textarea[data-v-4449c072]{width:100%;height:100px;margin-top:10px}.claims-list table[data-v-4449c072]{width:100%;border-collapse:collapse}.claims-list td[data-v-4449c072],.claims-list th[data-v-4449c072]{padding:4px 6px;vertical-align:top}.claims-list .description[data-v-4449c072]{font-size:.7rem;color:#555;max-width:220px}