@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Source+Sans+3:wght@400;600&display=swap";.report-document-top[data-v-38847fb4]{display:grid;grid-template-columns:140px 1fr 140px;align-items:start;gap:12px;margin-bottom:30px}.report-brand-block[data-v-38847fb4],.report-brand-spacer[data-v-38847fb4]{min-width:140px}.report-company-logo[data-v-38847fb4]{display:block;max-width:120px;max-height:80px;object-fit:contain}.report-document-header[data-v-38847fb4]{text-align:center;margin-bottom:0;border-bottom:3px solid var(--primary-strong);padding-bottom:15px}.report-document-header h1[data-v-38847fb4]{margin:0 0 8px;font-size:18pt;font-weight:700;line-height:1.15;white-space:nowrap;color:var(--primary-strong)}.report-document-number[data-v-38847fb4]{margin:0;font-size:14pt;font-weight:700;color:#666}@media (max-width: 720px){.report-document-top[data-v-38847fb4]{grid-template-columns:1fr;justify-items:center}.report-brand-block[data-v-38847fb4],.report-brand-spacer[data-v-38847fb4]{min-width:0}.report-document-header[data-v-38847fb4]{width:100%}.report-document-header h1[data-v-38847fb4]{white-space:normal}}.print-overlay[data-v-36a1cd71]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1300;overflow-y:auto}.print-modal[data-v-36a1cd71]{width:min(900px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;border:1px solid #d7e4f6;overflow:hidden}.print-header[data-v-36a1cd71]{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #d7e4f6;background:#f9fbff}.print-header h3[data-v-36a1cd71]{margin:0;font-size:16pt;color:var(--primary-strong)}.close-btn[data-v-36a1cd71]{border:0;background:transparent;font-size:24px;cursor:pointer;color:var(--text-soft);padding:0;display:flex;align-items:center;justify-content:center}.print-content[data-v-36a1cd71]{flex:1;overflow-y:auto;padding:20px}.print-loading[data-v-36a1cd71],.print-error[data-v-36a1cd71]{text-align:center;padding:40px 20px;font-size:14pt}.print-error[data-v-36a1cd71]{color:#d32f2f}.purchase-document[data-v-36a1cd71]{background:#fff;padding:30px;font-family:Arial,sans-serif;font-size:11pt;line-height:1.5;color:#333}.info-grid[data-v-36a1cd71]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:25px}.info-grid.two-column[data-v-36a1cd71]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.info-column[data-v-36a1cd71]{display:flex;flex-direction:column;gap:3px}.info-section[data-v-36a1cd71]{padding:12px;border:1px solid #d7e4f6;border-radius:6px;background:#f9fbff}.info-section h4[data-v-36a1cd71]{margin:0 0 10px;font-size:10pt;font-weight:700;color:var(--primary-strong);border-bottom:2px solid var(--primary-strong);padding-bottom:6px}.info-row[data-v-36a1cd71]{display:flex;margin-bottom:2px;font-size:10pt}.label[data-v-36a1cd71]{font-weight:700;min-width:160px;width:160px;flex-shrink:0;text-align:left}.value[data-v-36a1cd71]{text-align:left;flex:1;word-break:break-word}.details-section[data-v-36a1cd71]{margin-bottom:25px}.details-section h4[data-v-36a1cd71]{margin:0 0 10px;font-size:10pt;font-weight:700;color:var(--primary-strong);border-bottom:2px solid var(--primary-strong);padding-bottom:6px}.details-table[data-v-36a1cd71]{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:10pt}.details-table th[data-v-36a1cd71]{background:#f5f5f5;border:1px solid #d7e4f6;padding:8px;text-align:left;font-weight:700;color:var(--primary-strong)}.details-table td[data-v-36a1cd71]{border:1px solid #d7e4f6;padding:8px}.col-qty[data-v-36a1cd71],.col-cost[data-v-36a1cd71],.col-total[data-v-36a1cd71]{text-align:right}.totals-section[data-v-36a1cd71]{margin-bottom:20px}.totals-grid[data-v-36a1cd71]{width:100%;max-width:450px;margin-left:auto;font-size:10pt}.total-row[data-v-36a1cd71]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.grand-total[data-v-36a1cd71]{border-top:2px solid var(--primary-strong);border-bottom:2px solid var(--primary-strong);background:#f9fbff;font-size:11pt;font-weight:700;padding:10px 0}.amount[data-v-36a1cd71]{text-align:right;min-width:100px;font-variant-numeric:tabular-nums}.footer-info[data-v-36a1cd71]{margin-top:20px;padding-top:15px;border-top:1px solid #d7e4f6;font-size:9pt;color:#666}.print-actions[data-v-36a1cd71]{display:flex;gap:10px;padding:14px 18px;border-top:1px solid #d7e4f6;background:#f9fbff;justify-content:flex-end}.action-btn[data-v-36a1cd71]{padding:10px 16px;border-radius:8px;font-size:13pt;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.action-btn[data-v-36a1cd71]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-36a1cd71]{width:18px;height:18px;fill:currentColor}.save-btn[data-v-36a1cd71]{background:var(--primary-strong);color:#fff}.save-btn[data-v-36a1cd71]:not(:disabled):hover{background:#004a99}.neutral-btn[data-v-36a1cd71]{background:#d7e4f6;color:var(--primary-strong)}.neutral-btn[data-v-36a1cd71]:not(:disabled):hover{background:#c0d2ed}.toolbar-grid[data-v-5c519c63]{display:grid;grid-template-columns:1fr .8fr .8fr 1.6fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-5c519c63],.supplier-filter-box[data-v-5c519c63]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-5c519c63],.supplier-filter-box label[data-v-5c519c63]{font-weight:700}.date-display-control[data-v-5c519c63]{position:relative}.date-display-control>input[type=text][data-v-5c519c63]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-5c519c63]:focus{border-color:var(--primary)}.calendar-trigger[data-v-5c519c63]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-5c519c63]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-5c519c63]:hover{color:#1f2937}.native-date-input[data-v-5c519c63]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.supplier-filter-box .selector-input-row input[type=text][data-v-5c519c63]{border:1px solid #bfd4ee;border-radius:10px;padding:12px;outline:none;font:inherit;width:100%;box-sizing:border-box}.supplier-filter-box .selector-input-row input[type=text][data-v-5c519c63]:focus{border-color:var(--primary)}.amount-col[data-v-5c519c63],.amount-cell[data-v-5c519c63]{text-align:right}.amount-cell[data-v-5c519c63]{font-weight:700;color:var(--primary-strong);white-space:nowrap}.apply-btn[data-v-5c519c63]{background:#16a34a;border-color:#16a34a;color:#fff}.apply-btn[data-v-5c519c63]:hover{background:#15803d;border-color:#15803d}.print-btn[data-v-5c519c63]{background:#64748b;border-color:#64748b;color:#fff}.print-btn[data-v-5c519c63]:hover{background:#475569;border-color:#475569}.selector-input-row[data-v-5c519c63]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-5c519c63]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-5c519c63]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-5c519c63]:disabled{opacity:.6;cursor:not-allowed}.picker-overlay[data-v-5c519c63]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-5c519c63]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-5c519c63]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-5c519c63]{margin:0;color:var(--primary-strong)}.close-picker[data-v-5c519c63]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-5c519c63]{display:flex;gap:10px}.picker-toolbar input[data-v-5c519c63]{flex:1;border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px}.picker-list[data-v-5c519c63]{display:grid;gap:8px;overflow:auto;max-height:420px}.picker-item[data-v-5c519c63]{border:1px solid #d7e4f6;background:#f9fcff;border-radius:10px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.picker-item[data-v-5c519c63]:hover{border-color:#bfd4ee;background:#edf5ff}.picker-item-name[data-v-5c519c63]{font-weight:700;color:var(--primary-strong)}.picker-item-id[data-v-5c519c63]{color:var(--text-soft);font-size:.9rem}.picker-empty[data-v-5c519c63]{margin:0;padding:10px 6px;text-align:center;color:var(--text-soft)}@media (max-width: 1200px){.toolbar-grid[data-v-5c519c63]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.toolbar-grid[data-v-5c519c63]{grid-template-columns:1fr}.picker-toolbar[data-v-5c519c63]{flex-direction:column}}.confirm-modal[data-v-5c519c63]{max-height:none}.confirm-msg[data-v-5c519c63]{margin:0;line-height:1.5}.confirm-actions[data-v-5c519c63]{display:flex;gap:12px;justify-content:flex-end}.purchase-form-shell[data-v-6c7c45f9]{max-width:1240px}.purchase-form[data-v-6c7c45f9]{gap:18px;max-width:none}fieldset[data-v-6c7c45f9]{min-width:0}.form-grid[data-v-6c7c45f9]{display:grid;gap:16px}.form-field[data-v-6c7c45f9]{display:flex;flex-direction:column;gap:8px}.switch-field[data-v-6c7c45f9]{display:inline-flex;align-items:center;width:fit-content;cursor:pointer}.switch-input[data-v-6c7c45f9]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch-control[data-v-6c7c45f9]{position:relative;display:inline-flex;width:50px;height:28px;border-radius:999px;background:#c7d5e6;box-shadow:inset 0 0 0 1px #0d4e981f;transition:background-color .2s ease,box-shadow .2s ease}.switch-control[data-v-6c7c45f9]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0a244238;transition:transform .2s ease}.switch-input:checked+.switch-control[data-v-6c7c45f9]{background:var(--primary)}.switch-input:checked+.switch-control[data-v-6c7c45f9]:after{transform:translate(22px)}.switch-input:focus-visible+.switch-control[data-v-6c7c45f9]{box-shadow:inset 0 0 0 1px #0d4e981f,0 0 0 3px #0d4e9833}.three-col[data-v-6c7c45f9]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-6c7c45f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.number-row[data-v-6c7c45f9]{margin-bottom:10px}.supplier-row[data-v-6c7c45f9]{margin-top:8px}.payment-row[data-v-6c7c45f9]{margin-top:16px}.department-row[data-v-6c7c45f9]{margin-top:8px}.selector-wide[data-v-6c7c45f9]{grid-column:span 2}.date-picker-row[data-v-6c7c45f9]{position:relative;display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center}.date-display-input[data-v-6c7c45f9]{cursor:pointer}.native-date-input[data-v-6c7c45f9]{position:absolute;width:1px;height:1px;opacity:0}.selector-input-row[data-v-6c7c45f9]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-6c7c45f9]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-6c7c45f9]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-6c7c45f9]:disabled{cursor:not-allowed;opacity:.55}.detail-entry-grid[data-v-6c7c45f9]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr) minmax(180px,1.1fr);gap:10px;align-items:end;margin-bottom:12px}.detail-entry-grid .form-field[data-v-6c7c45f9]{min-width:0}.detail-product-field[data-v-6c7c45f9]{grid-column:auto}.detail-entry-actions[data-v-6c7c45f9]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.detail-entry-actions .action-btn[data-v-6c7c45f9]{min-width:128px;justify-content:center}.amount-col[data-v-6c7c45f9],.amount-cell[data-v-6c7c45f9]{text-align:right}.amount-cell[data-v-6c7c45f9]{font-variant-numeric:tabular-nums}.detail-table[data-v-6c7c45f9]{margin-top:6px}.totals-panel[data-v-6c7c45f9]{margin-top:14px;margin-left:auto;width:min(380px,100%);border:1px solid #d7e4f6;border-radius:12px;background:#f8fbff;padding:12px;display:grid;gap:8px}.total-row[data-v-6c7c45f9]{display:flex;justify-content:space-between;align-items:center;gap:12px}.total-row strong[data-v-6c7c45f9]{font-variant-numeric:tabular-nums}.grand-total[data-v-6c7c45f9]{border-top:1px solid #d7e4f6;padding-top:8px;color:var(--primary-strong)}.picker-overlay[data-v-6c7c45f9]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-6c7c45f9]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-6c7c45f9]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-6c7c45f9]{margin:0;color:var(--primary-strong)}.close-picker[data-v-6c7c45f9]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-6c7c45f9]{display:flex;gap:10px}.picker-toolbar input[data-v-6c7c45f9]{flex:1;border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px}.picker-list[data-v-6c7c45f9]{display:grid;gap:8px;overflow:auto;max-height:420px}.picker-item[data-v-6c7c45f9]{border:1px solid #d7e4f6;background:#f9fcff;border-radius:10px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.picker-item[data-v-6c7c45f9]:hover{border-color:#bfd4ee;background:#edf5ff}.picker-item-name[data-v-6c7c45f9]{font-weight:700;color:var(--primary-strong)}.picker-item-id[data-v-6c7c45f9]{color:var(--text-soft);font-size:.9rem}.picker-empty[data-v-6c7c45f9]{margin:0;padding:10px 6px;text-align:center;color:var(--text-soft)}@media (max-width: 1200px){.three-col[data-v-6c7c45f9],.detail-entry-grid[data-v-6c7c45f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-entry-actions[data-v-6c7c45f9]{grid-column:span 2}}@media (max-width: 760px){.three-col[data-v-6c7c45f9]{grid-template-columns:1fr}.selector-wide[data-v-6c7c45f9]{grid-column:span 1}.detail-entry-grid[data-v-6c7c45f9]{grid-template-columns:1fr}.detail-entry-actions[data-v-6c7c45f9]{grid-column:span 1}.picker-toolbar[data-v-6c7c45f9]{flex-direction:column}}.toolbar-grid[data-v-8898fe6c]{display:grid;grid-template-columns:1fr .8fr .8fr 1.6fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-8898fe6c],.supplier-filter-box[data-v-8898fe6c]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-8898fe6c],.supplier-filter-box label[data-v-8898fe6c]{font-weight:700}.date-display-control[data-v-8898fe6c]{position:relative}.date-display-control>input[type=text][data-v-8898fe6c]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-8898fe6c]:focus{border-color:var(--primary)}.calendar-trigger[data-v-8898fe6c]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-8898fe6c]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-8898fe6c]:hover{color:#1f2937}.native-date-input[data-v-8898fe6c]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.supplier-filter-box .selector-input-row input[type=text][data-v-8898fe6c]{border:1px solid #bfd4ee;border-radius:10px;padding:12px;outline:none;font:inherit;width:100%;box-sizing:border-box}.supplier-filter-box .selector-input-row input[type=text][data-v-8898fe6c]:focus{border-color:var(--primary)}.amount-col[data-v-8898fe6c],.amount-cell[data-v-8898fe6c]{text-align:right}.amount-cell[data-v-8898fe6c]{font-weight:700;color:var(--primary-strong);white-space:nowrap}.view-btn[data-v-8898fe6c]{background:#0066cc;border-color:#06c;color:#fff}.view-btn[data-v-8898fe6c]:hover{background:#0052a3}.void-btn[data-v-8898fe6c]{background:#dc2626;border-color:#dc2626;color:#fff}.void-btn[data-v-8898fe6c]:hover{background:#b91c1c}.pay-btn[data-v-8898fe6c]{background:#16a34a;border-color:#16a34a;color:#fff}.pay-btn[data-v-8898fe6c]:hover{background:#15803d}.print-btn[data-v-8898fe6c]{background:#64748b;border-color:#64748b;color:#fff}.print-btn[data-v-8898fe6c]:hover{background:#475569}.selector-input-row[data-v-8898fe6c]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-8898fe6c]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-8898fe6c]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-8898fe6c]:disabled{opacity:.6;cursor:not-allowed}.picker-overlay[data-v-8898fe6c]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-8898fe6c]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-8898fe6c]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-8898fe6c]{margin:0;color:var(--primary-strong)}.close-picker[data-v-8898fe6c]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-8898fe6c]{display:flex;gap:10px}.picker-toolbar input[data-v-8898fe6c]{flex:1;border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px}.picker-list[data-v-8898fe6c]{display:grid;gap:8px;overflow:auto;max-height:420px}.picker-item[data-v-8898fe6c]{border:1px solid #d7e4f6;background:#f9fcff;border-radius:10px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.picker-item[data-v-8898fe6c]:hover{border-color:#bfd4ee;background:#edf5ff}.picker-item-name[data-v-8898fe6c]{font-weight:700;color:var(--primary-strong)}.picker-item-id[data-v-8898fe6c]{color:var(--text-soft);font-size:.9rem}.picker-empty[data-v-8898fe6c]{margin:0;padding:10px 6px;text-align:center;color:var(--text-soft)}.confirm-actions[data-v-8898fe6c]{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 1200px){.toolbar-grid[data-v-8898fe6c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.toolbar-grid[data-v-8898fe6c]{grid-template-columns:1fr}.picker-toolbar[data-v-8898fe6c]{flex-direction:column}}.toolbar-grid[data-v-5a35ec1a]{display:grid;grid-template-columns:.9fr .9fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-5a35ec1a]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-5a35ec1a]{font-weight:700}.date-display-control[data-v-5a35ec1a]{position:relative}.date-display-control>input[type=text][data-v-5a35ec1a]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-5a35ec1a]:focus{border-color:var(--primary)}.calendar-trigger[data-v-5a35ec1a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-5a35ec1a]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-5a35ec1a]:hover{color:#1f2937}.native-date-input[data-v-5a35ec1a]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.amount-col[data-v-5a35ec1a],.amount-cell[data-v-5a35ec1a],.exchange-col[data-v-5a35ec1a],.exchange-cell[data-v-5a35ec1a]{text-align:right}.amount-cell[data-v-5a35ec1a]{font-weight:700;color:var(--primary-strong);white-space:nowrap}.exchange-cell[data-v-5a35ec1a]{white-space:nowrap}.void-btn[data-v-5a35ec1a]{background:#dc2626;border-color:#dc2626;color:#fff}.void-btn[data-v-5a35ec1a]:hover{background:#b91c1c}.view-btn[data-v-5a35ec1a]{background:#0066cc;border-color:#06c;color:#fff}.view-btn[data-v-5a35ec1a]:hover{background:#0052a3}.picker-overlay[data-v-5a35ec1a]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-5a35ec1a]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-5a35ec1a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-5a35ec1a]{margin:0;color:var(--primary-strong)}.close-picker[data-v-5a35ec1a]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.confirm-actions[data-v-5a35ec1a]{display:flex;gap:12px;flex-wrap:wrap}.detail-modal[data-v-5a35ec1a]{width:min(680px,100%)}.detail-grid[data-v-5a35ec1a]{display:grid;gap:8px}.detail-row[data-v-5a35ec1a]{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:baseline}.detail-row .label[data-v-5a35ec1a]{font-weight:700;color:var(--primary-strong)}@media (max-width: 1200px){.toolbar-grid[data-v-5a35ec1a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.toolbar-grid[data-v-5a35ec1a]{grid-template-columns:1fr}}.print-overlay[data-v-176e22d5]{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;background:rgba(7,31,58,.45);backdrop-filter:blur(2px);padding:18px}.print-modal[data-v-176e22d5]{width:min(980px,100%);max-height:min(92vh,940px);background:#fff;border-radius:16px;border:1px solid #d7e4f6;box-shadow:0 24px 45px #091d354d;display:flex;flex-direction:column;overflow:hidden}.print-header[data-v-176e22d5]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #d7e4f6}.print-header h3[data-v-176e22d5]{margin:0;color:var(--primary-strong)}.close-btn[data-v-176e22d5]{border:0;background:transparent;color:var(--text-soft);font-size:22px;cursor:pointer}.print-content[data-v-176e22d5]{padding:16px;overflow:auto;background:#f7fbff}.print-loading[data-v-176e22d5],.print-error[data-v-176e22d5]{padding:24px;text-align:center}.print-error[data-v-176e22d5]{color:#b42318}.purchase-document[data-v-176e22d5]{background:#fff;padding:30px;font-family:Arial,sans-serif;font-size:11pt;line-height:1.5;color:#333}.info-grid[data-v-176e22d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:25px}.info-grid.two-column[data-v-176e22d5]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.info-column[data-v-176e22d5]{display:flex;flex-direction:column;gap:3px}.info-row[data-v-176e22d5]{display:flex;margin-bottom:2px;font-size:10pt}.label[data-v-176e22d5]{font-weight:700;min-width:160px;width:160px;flex-shrink:0;text-align:left}.value[data-v-176e22d5]{text-align:left;flex:1;word-break:break-word}.details-section[data-v-176e22d5]{margin-bottom:25px}.details-section h4[data-v-176e22d5]{margin:0 0 10px;font-size:10pt;font-weight:700;color:var(--primary-strong);border-bottom:2px solid var(--primary-strong);padding-bottom:6px}.details-table[data-v-176e22d5]{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:10pt}.details-table th[data-v-176e22d5],.details-table td[data-v-176e22d5]{border:1px solid #d7e4f6;padding:8px}.details-table th[data-v-176e22d5]{background:#f5f5f5;text-align:left;font-weight:700;color:var(--primary-strong)}.col-qty[data-v-176e22d5],.col-cost[data-v-176e22d5],.col-total[data-v-176e22d5]{text-align:right}.totals-section[data-v-176e22d5]{margin-bottom:20px}.totals-grid[data-v-176e22d5]{width:100%;max-width:450px;margin-left:auto;font-size:10pt}.total-row[data-v-176e22d5]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.amount[data-v-176e22d5]{text-align:right;min-width:100px;font-variant-numeric:tabular-nums}.grand-total[data-v-176e22d5]{border-top:2px solid var(--primary-strong);border-bottom:2px solid var(--primary-strong);background:#f9fbff;font-size:11pt;font-weight:700}.print-actions[data-v-176e22d5]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #d7e4f6;background:#fff}@media (max-width: 900px){.info-grid.two-column[data-v-176e22d5]{grid-template-columns:1fr}}.toolbar-grid[data-v-9dbb256a]{display:grid;grid-template-columns:1fr .8fr .8fr 1.6fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-9dbb256a],.supplier-filter-box[data-v-9dbb256a]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-9dbb256a],.supplier-filter-box label[data-v-9dbb256a]{font-weight:700}.date-display-control[data-v-9dbb256a]{position:relative}.date-display-control>input[type=text][data-v-9dbb256a]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-9dbb256a]:focus{border-color:var(--primary)}.calendar-trigger[data-v-9dbb256a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-9dbb256a]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-9dbb256a]:hover{color:#1f2937}.native-date-input[data-v-9dbb256a]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.supplier-filter-box .selector-input-row input[type=text][data-v-9dbb256a]{border:1px solid #bfd4ee;border-radius:10px;padding:12px;outline:none;font:inherit;width:100%;box-sizing:border-box}.supplier-filter-box .selector-input-row input[type=text][data-v-9dbb256a]:focus{border-color:var(--primary)}.apply-btn[data-v-9dbb256a]{background:#16a34a;border-color:#16a34a;color:#fff}.apply-btn[data-v-9dbb256a]:hover{background:#15803d;border-color:#15803d}.print-btn[data-v-9dbb256a]{background:#64748b;border-color:#64748b;color:#fff}.print-btn[data-v-9dbb256a]:hover{background:#475569;border-color:#475569}.selector-input-row[data-v-9dbb256a]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-9dbb256a]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-9dbb256a]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-9dbb256a]:disabled{opacity:.6;cursor:not-allowed}.picker-overlay[data-v-9dbb256a]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-9dbb256a]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-9dbb256a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-9dbb256a]{margin:0;color:var(--primary-strong)}.close-picker[data-v-9dbb256a]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-9dbb256a]{display:flex;gap:10px}.picker-toolbar input[data-v-9dbb256a]{flex:1;border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px}.picker-list[data-v-9dbb256a]{display:grid;gap:8px;overflow:auto;max-height:420px}.picker-item[data-v-9dbb256a]{border:1px solid #d7e4f6;background:#f9fcff;border-radius:10px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.picker-item[data-v-9dbb256a]:hover{border-color:#bfd4ee;background:#edf5ff}.picker-item-name[data-v-9dbb256a]{font-weight:700;color:var(--primary-strong)}.picker-item-id[data-v-9dbb256a]{color:var(--text-soft);font-size:.9rem}.amount-col[data-v-9dbb256a],.amount-cell[data-v-9dbb256a]{text-align:right}.confirm-modal[data-v-9dbb256a]{max-height:none}.confirm-msg[data-v-9dbb256a]{margin:0;line-height:1.5}.confirm-actions[data-v-9dbb256a]{display:flex;gap:12px;justify-content:flex-end}.purchase-form-shell[data-v-66ceaba0]{max-width:1240px}.purchase-form[data-v-66ceaba0]{gap:18px;max-width:none}fieldset[data-v-66ceaba0]{min-width:0}.form-grid[data-v-66ceaba0]{display:grid;gap:16px}.form-field[data-v-66ceaba0]{display:flex;flex-direction:column;gap:8px}.three-col[data-v-66ceaba0]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-66ceaba0]{grid-template-columns:repeat(2,minmax(0,1fr))}.short-area[data-v-66ceaba0]{resize:vertical;overflow-y:auto;min-height:88px}.number-row[data-v-66ceaba0]{margin-bottom:10px}.selector-wide[data-v-66ceaba0]{grid-column:span 2}.date-picker-row[data-v-66ceaba0]{position:relative;display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center}.date-display-input[data-v-66ceaba0]{cursor:pointer}.native-date-input[data-v-66ceaba0]{position:absolute;width:1px;height:1px;opacity:0}.detail-entry-grid[data-v-66ceaba0]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr) minmax(180px,1.1fr);gap:10px;align-items:end;margin-bottom:12px}.detail-entry-grid .form-field[data-v-66ceaba0]{min-width:0}.detail-product-field[data-v-66ceaba0]{grid-column:auto}.detail-entry-actions[data-v-66ceaba0]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.detail-entry-actions .action-btn[data-v-66ceaba0]{min-width:128px;justify-content:center}.totals-grid[data-v-66ceaba0]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.amount-col[data-v-66ceaba0],.amount-cell[data-v-66ceaba0]{text-align:right}.amount-cell[data-v-66ceaba0]{font-variant-numeric:tabular-nums}.detail-table[data-v-66ceaba0]{margin-top:6px}.selector-input-row[data-v-66ceaba0]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-66ceaba0]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-66ceaba0]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-66ceaba0]:disabled{opacity:.6;cursor:not-allowed}.picker-overlay[data-v-66ceaba0]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-66ceaba0]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-66ceaba0]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-66ceaba0]{margin:0;color:var(--primary-strong)}.close-picker[data-v-66ceaba0]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-66ceaba0]{display:flex;gap:10px}.picker-toolbar input[data-v-66ceaba0]{flex:1;border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px}.picker-list[data-v-66ceaba0]{display:grid;gap:8px;overflow:auto;max-height:420px}.picker-item[data-v-66ceaba0]{border:1px solid #d7e4f6;background:#f9fcff;border-radius:10px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.picker-item[data-v-66ceaba0]:hover{border-color:#bfd4ee;background:#edf5ff}.picker-item-name[data-v-66ceaba0]{font-weight:700;color:var(--primary-strong)}.picker-item-id[data-v-66ceaba0]{color:var(--text-soft);font-size:.9rem}.picker-empty[data-v-66ceaba0]{margin:0;padding:10px 6px;text-align:center;color:var(--text-soft)}@media (max-width: 1200px){.three-col[data-v-66ceaba0]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-entry-grid[data-v-66ceaba0],.totals-grid[data-v-66ceaba0]{grid-template-columns:repeat(2,minmax(180px,1fr))}.detail-entry-actions[data-v-66ceaba0]{grid-column:span 2}}@media (max-width: 760px){.three-col[data-v-66ceaba0]{grid-template-columns:1fr}.selector-wide[data-v-66ceaba0]{grid-column:span 1}.totals-grid[data-v-66ceaba0],.detail-entry-grid[data-v-66ceaba0]{grid-template-columns:1fr}.detail-entry-actions[data-v-66ceaba0]{grid-column:span 1}.picker-toolbar[data-v-66ceaba0]{flex-direction:column}}.toolbar-grid[data-v-623fffe2]{display:grid;grid-template-columns:1fr .8fr .8fr 1.6fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-623fffe2],.supplier-filter-box[data-v-623fffe2]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-623fffe2],.supplier-filter-box label[data-v-623fffe2]{font-weight:700}.date-display-control[data-v-623fffe2]{position:relative}.date-display-control>input[type=text][data-v-623fffe2]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-623fffe2]:focus{border-color:var(--primary)}.calendar-trigger[data-v-623fffe2]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-623fffe2]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-623fffe2]:hover{color:#1f2937}.native-date-input[data-v-623fffe2]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.supplier-filter-box .selector-input-row input[type=text][data-v-623fffe2]{border:1px solid #bfd4ee;border-radius:10px;padding:12px;outline:none;font:inherit;width:100%;box-sizing:border-box}.supplier-filter-box .selector-input-row input[type=text][data-v-623fffe2]:focus{border-color:var(--primary)}.amount-col[data-v-623fffe2],.amount-cell[data-v-623fffe2]{text-align:right}.amount-cell[data-v-623fffe2]{font-weight:700;color:var(--primary-strong);white-space:nowrap}.view-btn[data-v-623fffe2]{background:#0066cc;border-color:#06c;color:#fff}.view-btn[data-v-623fffe2]:hover{background:#0052a3}.void-btn[data-v-623fffe2]{background:#dc2626;border-color:#dc2626;color:#fff}.void-btn[data-v-623fffe2]:hover{background:#b91c1c}.pay-btn[data-v-623fffe2]{background:#16a34a;border-color:#16a34a;color:#fff}.pay-btn[data-v-623fffe2]:hover{background:#15803d}.print-btn[data-v-623fffe2]{background:#64748b;border-color:#64748b;color:#fff}.print-btn[data-v-623fffe2]:hover{background:#475569}.selector-input-row[data-v-623fffe2]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-623fffe2]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-623fffe2]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-623fffe2]:disabled{opacity:.6;cursor:not-allowed}.picker-overlay[data-v-623fffe2]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-623fffe2]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-623fffe2]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-623fffe2]{margin:0;color:var(--primary-strong)}.close-picker[data-v-623fffe2]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-623fffe2]{display:flex;gap:10px}.picker-toolbar input[data-v-623fffe2]{flex:1;border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px}.picker-list[data-v-623fffe2]{display:grid;gap:8px;overflow:auto;max-height:420px}.picker-item[data-v-623fffe2]{border:1px solid #d7e4f6;background:#f9fcff;border-radius:10px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.picker-item[data-v-623fffe2]:hover{border-color:#bfd4ee;background:#edf5ff}.picker-item-name[data-v-623fffe2]{font-weight:700;color:var(--primary-strong)}.picker-item-id[data-v-623fffe2]{color:var(--text-soft);font-size:.9rem}.picker-empty[data-v-623fffe2]{margin:0;padding:10px 6px;text-align:center;color:var(--text-soft)}.confirm-actions[data-v-623fffe2]{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 1200px){.toolbar-grid[data-v-623fffe2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.toolbar-grid[data-v-623fffe2]{grid-template-columns:1fr}}.toolbar-grid[data-v-cc0b787a]{display:grid;grid-template-columns:.9fr .9fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-cc0b787a]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-cc0b787a]{font-weight:700}.date-display-control[data-v-cc0b787a]{position:relative}.date-display-control>input[type=text][data-v-cc0b787a]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-cc0b787a]:focus{border-color:var(--primary)}.calendar-trigger[data-v-cc0b787a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-cc0b787a]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-cc0b787a]:hover{color:#1f2937}.native-date-input[data-v-cc0b787a]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.amount-col[data-v-cc0b787a],.amount-cell[data-v-cc0b787a],.exchange-col[data-v-cc0b787a],.exchange-cell[data-v-cc0b787a]{text-align:right}.amount-cell[data-v-cc0b787a]{font-weight:700;color:var(--primary-strong);white-space:nowrap}.exchange-cell[data-v-cc0b787a]{white-space:nowrap}.void-btn[data-v-cc0b787a]{background:#dc2626;border-color:#dc2626;color:#fff}.void-btn[data-v-cc0b787a]:hover{background:#b91c1c}.view-btn[data-v-cc0b787a]{background:#0066cc;border-color:#06c;color:#fff}.view-btn[data-v-cc0b787a]:hover{background:#0052a3}.picker-overlay[data-v-cc0b787a]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-cc0b787a]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-cc0b787a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-cc0b787a]{margin:0;color:var(--primary-strong)}.close-picker[data-v-cc0b787a]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.confirm-actions[data-v-cc0b787a]{display:flex;gap:12px;flex-wrap:wrap}.detail-modal[data-v-cc0b787a]{width:min(680px,100%)}.detail-grid[data-v-cc0b787a]{display:grid;gap:8px}.detail-row[data-v-cc0b787a]{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:baseline}.detail-row .label[data-v-cc0b787a]{font-weight:700;color:var(--primary-strong)}@media (max-width: 920px){.toolbar-grid[data-v-cc0b787a]{grid-template-columns:1fr}}.print-overlay[data-v-ee45c2f4]{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;background:rgba(7,31,58,.45);backdrop-filter:blur(2px);padding:18px}.print-modal[data-v-ee45c2f4]{width:min(980px,100%);max-height:min(92vh,940px);background:#fff;border-radius:16px;border:1px solid #d7e4f6;box-shadow:0 24px 45px #091d354d;display:flex;flex-direction:column;overflow:hidden}.print-header[data-v-ee45c2f4]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #d7e4f6}.print-header h3[data-v-ee45c2f4]{margin:0;color:var(--primary-strong)}.close-btn[data-v-ee45c2f4]{border:0;background:transparent;color:var(--text-soft);font-size:22px;cursor:pointer}.print-content[data-v-ee45c2f4]{padding:16px;overflow:auto;background:#f7fbff}.print-loading[data-v-ee45c2f4],.print-error[data-v-ee45c2f4]{padding:24px;text-align:center}.print-error[data-v-ee45c2f4]{color:#b42318}.purchase-document[data-v-ee45c2f4]{background:#fff;padding:30px;font-family:Arial,sans-serif;font-size:11pt;line-height:1.5;color:#333}.info-grid.two-column[data-v-ee45c2f4]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.info-column[data-v-ee45c2f4]{display:flex;flex-direction:column;gap:4px}.info-row[data-v-ee45c2f4]{display:flex;gap:10px}.label[data-v-ee45c2f4]{min-width:130px;font-weight:700}.value[data-v-ee45c2f4]{flex:1}.details-section h4[data-v-ee45c2f4]{margin:0 0 12px;color:#0f4685}.details-table[data-v-ee45c2f4]{width:100%;border-collapse:collapse}.details-table th[data-v-ee45c2f4],.details-table td[data-v-ee45c2f4]{border:1px solid #d9e4f3;padding:8px 10px}.details-table th[data-v-ee45c2f4]{background:#edf5ff;text-align:left}.col-qty[data-v-ee45c2f4]{text-align:right}.col-center[data-v-ee45c2f4]{text-align:center}.print-actions[data-v-ee45c2f4]{display:flex;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid #d7e4f6;background:#fff}[data-v-ee45c2f4] .report-document-header h1{font-size:13pt}.toolbar-grid[data-v-4836e35a]{display:grid;grid-template-columns:1fr .8fr .8fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-4836e35a]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-4836e35a]{font-weight:700}.date-display-control[data-v-4836e35a]{position:relative}.date-display-control>input[type=text][data-v-4836e35a]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-4836e35a]:focus{border-color:var(--primary)}.calendar-trigger[data-v-4836e35a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-4836e35a]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-4836e35a]:hover{color:#1f2937}.native-date-input[data-v-4836e35a]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.apply-btn[data-v-4836e35a]{background:#16a34a;border-color:#16a34a;color:#fff}.apply-btn[data-v-4836e35a]:hover{background:#15803d}.print-btn[data-v-4836e35a]{background:#64748b;border-color:#64748b;color:#fff}.print-btn[data-v-4836e35a]:hover{background:#475569}.picker-overlay[data-v-4836e35a]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-4836e35a]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-4836e35a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-4836e35a]{margin:0;color:var(--primary-strong)}.confirm-actions[data-v-4836e35a]{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 920px){.toolbar-grid[data-v-4836e35a]{grid-template-columns:1fr}}.toolbar-grid[data-v-6679d062]{display:grid;grid-template-columns:1fr .8fr .8fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-6679d062]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-6679d062]{font-weight:700}.date-display-control[data-v-6679d062]{position:relative}.date-display-control>input[type=text][data-v-6679d062]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-6679d062]:focus{border-color:var(--primary)}.calendar-trigger[data-v-6679d062]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-6679d062]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-6679d062]:hover{color:#1f2937}.native-date-input[data-v-6679d062]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.view-btn[data-v-6679d062]{background:#0066cc;border-color:#06c;color:#fff}.view-btn[data-v-6679d062]:hover{background:#0052a3}.void-btn[data-v-6679d062]{background:#dc2626;border-color:#dc2626;color:#fff}.void-btn[data-v-6679d062]:hover{background:#b91c1c}.print-btn[data-v-6679d062]{background:#64748b;border-color:#64748b;color:#fff}.print-btn[data-v-6679d062]:hover{background:#475569}@media (max-width: 920px){.toolbar-grid[data-v-6679d062]{grid-template-columns:1fr}}.requisition-form-shell[data-v-5c783d29]{max-width:1080px}.requisition-form[data-v-5c783d29]{gap:18px;max-width:none}fieldset[data-v-5c783d29]{min-width:0}.form-grid[data-v-5c783d29]{display:grid;gap:16px}.form-field[data-v-5c783d29]{display:flex;flex-direction:column;gap:8px}.one-col[data-v-5c783d29]{grid-template-columns:1fr}.three-col[data-v-5c783d29]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-5c783d29]{grid-template-columns:repeat(2,minmax(0,1fr))}.short-area[data-v-5c783d29]{resize:vertical;overflow-y:auto;min-height:88px}.number-row[data-v-5c783d29]{margin-bottom:10px}.selector-wide[data-v-5c783d29]{grid-column:span 2}.date-picker-row[data-v-5c783d29]{position:relative;display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center}.date-display-input[data-v-5c783d29]{cursor:pointer}.native-date-input[data-v-5c783d29]{position:absolute;width:1px;height:1px;opacity:0}.detail-entry-grid[data-v-5c783d29]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) minmax(180px,1.1fr);gap:10px;align-items:end;margin-bottom:12px}.detail-entry-grid .form-field[data-v-5c783d29]{min-width:0}.detail-product-field[data-v-5c783d29]{grid-column:auto}.detail-entry-actions[data-v-5c783d29]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.detail-entry-actions .action-btn[data-v-5c783d29]{min-width:128px;justify-content:center}.amount-col[data-v-5c783d29],.amount-cell[data-v-5c783d29]{text-align:right}.amount-cell[data-v-5c783d29]{font-variant-numeric:tabular-nums}.detail-table[data-v-5c783d29]{margin-top:6px}.selector-input-row[data-v-5c783d29]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-5c783d29]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-5c783d29]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-5c783d29]:disabled{opacity:.6;cursor:not-allowed}.switch-field[data-v-5c783d29]{display:inline-flex;align-items:center;width:fit-content;cursor:pointer}.switch-input[data-v-5c783d29]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch-control[data-v-5c783d29]{position:relative;display:inline-flex;width:50px;height:28px;border-radius:999px;background:#c7d5e6;box-shadow:inset 0 0 0 1px #0d4e981f;transition:background-color .2s ease,box-shadow .2s ease}.switch-control[data-v-5c783d29]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0a244238;transition:transform .2s ease}.switch-input:checked+.switch-control[data-v-5c783d29]{background:var(--primary)}.switch-input:checked+.switch-control[data-v-5c783d29]:after{transform:translate(22px)}.switch-input:focus-visible+.switch-control[data-v-5c783d29]{box-shadow:inset 0 0 0 1px #0d4e981f,0 0 0 3px #0d4e9833}.picker-overlay[data-v-5c783d29]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-5c783d29]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-5c783d29]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-5c783d29]{margin:0;color:var(--primary-strong)}.close-picker[data-v-5c783d29]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-5c783d29]{display:flex;gap:10px}.picker-toolbar input[data-v-5c783d29]{flex:1;border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px}.picker-list[data-v-5c783d29]{display:grid;gap:8px;overflow:auto;max-height:420px}.picker-item[data-v-5c783d29]{border:1px solid #d7e4f6;background:#f9fcff;border-radius:10px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.picker-item[data-v-5c783d29]:hover{border-color:#bfd4ee;background:#edf5ff}.picker-item-name[data-v-5c783d29]{font-weight:700;color:var(--primary-strong)}.picker-item-id[data-v-5c783d29]{color:var(--text-soft);font-size:.9rem}.picker-empty[data-v-5c783d29]{margin:0;padding:10px 6px;text-align:center;color:var(--text-soft)}@media (max-width: 960px){.three-col[data-v-5c783d29],.two-col[data-v-5c783d29]{grid-template-columns:1fr}.selector-wide[data-v-5c783d29]{grid-column:auto}.detail-entry-grid[data-v-5c783d29]{grid-template-columns:1fr}.picker-toolbar[data-v-5c783d29]{flex-direction:column}}.print-overlay[data-v-0386d2ba]{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;background:rgba(7,31,58,.45);backdrop-filter:blur(2px);padding:18px}.print-modal[data-v-0386d2ba]{width:min(980px,100%);max-height:min(92vh,940px);background:#fff;border-radius:16px;border:1px solid #d7e4f6;box-shadow:0 24px 45px #091d354d;display:flex;flex-direction:column;overflow:hidden}.print-header[data-v-0386d2ba]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #d7e4f6}.print-header h3[data-v-0386d2ba]{margin:0;color:var(--primary-strong)}.close-btn[data-v-0386d2ba]{border:0;background:transparent;color:var(--text-soft);font-size:22px;cursor:pointer}.print-content[data-v-0386d2ba]{padding:16px;overflow:auto;background:#f7fbff}.print-loading[data-v-0386d2ba],.print-error[data-v-0386d2ba]{padding:24px;text-align:center}.print-error[data-v-0386d2ba]{color:#b42318}.report-document[data-v-0386d2ba]{background:#fff;padding:28px;border-radius:12px;border:1px solid #d7e4f6}.report-section[data-v-0386d2ba]{margin-top:16px;page-break-inside:avoid}.report-section h4[data-v-0386d2ba]{margin:0 0 8px;border-bottom:2px solid #dbeafe;color:#0f4685;padding-bottom:4px}.info-grid.two-column[data-v-0386d2ba]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:10px}.info-column[data-v-0386d2ba]{display:flex;flex-direction:column;gap:2px}.info-row[data-v-0386d2ba]{display:flex;font-size:.92rem}.label[data-v-0386d2ba]{min-width:145px;font-weight:700;color:#334155}.value[data-v-0386d2ba]{flex:1;color:#1e293b;word-break:break-word}.notes-block[data-v-0386d2ba]{margin-top:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.chips-row[data-v-0386d2ba]{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.chip[data-v-0386d2ba]{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:3px 10px;font-size:.82rem}.details-table[data-v-0386d2ba]{width:100%;border-collapse:collapse}.details-table th[data-v-0386d2ba],.details-table td[data-v-0386d2ba]{border:1px solid #d1d5db;padding:6px;font-size:.86rem}.details-table th[data-v-0386d2ba]{background:#f1f5f9;text-align:left}.col-num[data-v-0386d2ba]{text-align:right;white-space:nowrap}.col-center[data-v-0386d2ba]{text-align:center}.empty-row[data-v-0386d2ba]{text-align:center;color:#64748b}.signatures-section[data-v-0386d2ba]{margin-top:24px;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.signatures-grid[data-v-0386d2ba]{display:grid;grid-template-columns:1fr 1fr}.signature-block[data-v-0386d2ba]{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.signature-block[data-v-0386d2ba]:first-child{border-right:1px solid #cbd5e1}.signature-header[data-v-0386d2ba]{font-weight:700;font-size:.92rem;color:#1e293b}.signature-row[data-v-0386d2ba]{display:flex;align-items:flex-end;gap:8px}.sig-label[data-v-0386d2ba]{font-weight:700;font-size:.88rem;white-space:nowrap;color:#334155}.sig-line[data-v-0386d2ba]{flex:1;border-bottom:1px solid #334155;min-width:60px}.print-actions[data-v-0386d2ba]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px;border-top:1px solid #d7e4f6;background:#fff}@media (max-width: 880px){.info-grid.two-column[data-v-0386d2ba]{grid-template-columns:1fr}.label[data-v-0386d2ba]{min-width:120px}}@media print{.print-overlay[data-v-0386d2ba]{position:static;inset:auto;background:transparent;padding:0}.print-modal[data-v-0386d2ba]{box-shadow:none;border:0;max-height:none;overflow:visible}.print-header[data-v-0386d2ba],.print-actions[data-v-0386d2ba]{display:none}.print-content[data-v-0386d2ba]{padding:0;background:#fff;overflow:visible}.report-document[data-v-0386d2ba]{border:0;border-radius:0;padding:0}}.toolbar-grid[data-v-4e2e5c2f]{display:grid;grid-template-columns:1fr .8fr .8fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-4e2e5c2f]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-4e2e5c2f]{font-weight:700}.date-display-control[data-v-4e2e5c2f]{position:relative}.date-display-control>input[type=text][data-v-4e2e5c2f]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-4e2e5c2f]:focus{border-color:var(--primary)}.calendar-trigger[data-v-4e2e5c2f]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-4e2e5c2f]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-4e2e5c2f]:hover{color:#1f2937}.native-date-input[data-v-4e2e5c2f]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.apply-btn[data-v-4e2e5c2f]{background:#16a34a;border-color:#16a34a;color:#fff}.apply-btn[data-v-4e2e5c2f]:hover{background:#15803d}.print-btn[data-v-4e2e5c2f]{background:#64748b;border-color:#64748b;color:#fff}.print-btn[data-v-4e2e5c2f]:hover{background:#475569}.picker-overlay[data-v-4e2e5c2f]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-4e2e5c2f]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-4e2e5c2f]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-4e2e5c2f]{margin:0;color:var(--primary-strong)}.confirm-actions[data-v-4e2e5c2f]{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 920px){.toolbar-grid[data-v-4e2e5c2f]{grid-template-columns:1fr}}.toolbar-grid[data-v-4dc980dd]{display:grid;grid-template-columns:1fr .8fr .8fr 1fr;gap:12px;align-items:end}.date-filter-box[data-v-4dc980dd]{display:flex;flex-direction:column;gap:8px}.date-filter-box label[data-v-4dc980dd]{font-weight:700}.date-display-control[data-v-4dc980dd]{position:relative}.date-display-control>input[type=text][data-v-4dc980dd]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 44px 12px 12px;outline:none;font:inherit;width:100%;box-sizing:border-box;background:#fff;cursor:pointer}.date-display-control>input[type=text][data-v-4dc980dd]:focus{border-color:var(--primary)}.calendar-trigger[data-v-4dc980dd]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#64748b}.calendar-trigger svg[data-v-4dc980dd]{width:18px;height:18px;fill:currentColor}.calendar-trigger[data-v-4dc980dd]:hover{color:#1f2937}.native-date-input[data-v-4dc980dd]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.view-btn[data-v-4dc980dd]{background:#0066cc;border-color:#06c;color:#fff}.view-btn[data-v-4dc980dd]:hover{background:#0052a3}.void-btn[data-v-4dc980dd]{background:#dc2626;border-color:#dc2626;color:#fff}.void-btn[data-v-4dc980dd]:hover{background:#b91c1c}.print-btn[data-v-4dc980dd]{background:#64748b;border-color:#64748b;color:#fff}.print-btn[data-v-4dc980dd]:hover{background:#475569}@media (max-width: 920px){.toolbar-grid[data-v-4dc980dd]{grid-template-columns:1fr}}.production-order-form[data-v-947412ee]{max-width:100%}fieldset[data-v-947412ee]{border:0;padding:0;margin:0}legend[data-v-947412ee]{display:block;width:100%;font-weight:700;color:var(--primary-strong);margin-bottom:16px}.tabs-row[data-v-947412ee]{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--border, #e0e7ef);margin-bottom:24px;padding-bottom:0}.tab-btn[data-v-947412ee]{padding:10px 20px;border:none;background:transparent;font:inherit;font-size:.95rem;font-weight:600;color:var(--text-secondary, #64748b);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn[data-v-947412ee]:hover{color:var(--primary, #1d4ed8)}.tab-btn.active[data-v-947412ee]{color:var(--primary, #1d4ed8);border-bottom-color:var(--primary, #1d4ed8)}.tab-panel[data-v-947412ee]{display:grid;gap:22px}.tab-placeholder[data-v-947412ee]{display:flex;align-items:center;justify-content:center;min-height:160px}.placeholder-msg[data-v-947412ee]{color:var(--text-secondary, #64748b);font-style:italic}.detail-actions-col[data-v-947412ee]{width:120px}.multiline-cell[data-v-947412ee]{white-space:pre-line}.form-grid[data-v-947412ee]{display:grid;gap:16px}.one-col[data-v-947412ee]{grid-template-columns:1fr}.two-col[data-v-947412ee]{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col[data-v-947412ee]{grid-template-columns:repeat(3,minmax(0,1fr))}.full-width[data-v-947412ee]{grid-column:1 / -1}.form-field[data-v-947412ee]{display:flex;flex-direction:column;gap:8px}.selector-input-row[data-v-947412ee]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-947412ee]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-947412ee]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-947412ee]:disabled{opacity:.6;cursor:not-allowed}.date-picker-row[data-v-947412ee]{display:grid;grid-template-columns:1fr 44px;gap:8px;position:relative}.date-display-input[data-v-947412ee]{cursor:pointer}.native-date-input[data-v-947412ee]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.time-picker-row[data-v-947412ee]{display:flex;align-items:center;gap:6px}.time-part[data-v-947412ee]{width:68px;text-align:center}.time-sep[data-v-947412ee]{font-weight:700;font-size:1.1rem;line-height:1;color:var(--text-secondary, #64748b)}.ampm-select[data-v-947412ee]{border:1px solid #bfd4ee;border-radius:10px;padding:10px 8px;font:inherit;cursor:pointer;background:#fff}.time-display[data-v-947412ee]{margin-top:2px;font-size:.82rem;color:var(--text-secondary, #64748b);font-weight:600;letter-spacing:.02em}.switch[data-v-947412ee]{display:inline-flex;align-items:center;gap:.6rem;border:none;background:transparent;padding:0;cursor:pointer;justify-content:flex-start}.switch-track[data-v-947412ee]{width:44px;height:24px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s ease;flex-shrink:0}.switch-thumb[data-v-947412ee]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px #0f172a40;transition:transform .2s ease}.switch.on .switch-track[data-v-947412ee]{background:#0ea5e9}.switch.on .switch-thumb[data-v-947412ee]{transform:translate(20px)}.switch-label[data-v-947412ee]{font-weight:600;color:#334155}.switch-field-row[data-v-947412ee]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e8eef6;border-radius:10px;background:#f8fafc}.switch-label-text[data-v-947412ee]{font-size:.9rem;font-weight:600;color:var(--text, #1e293b)}.picker-overlay[data-v-947412ee]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-947412ee]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-947412ee]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-947412ee]{margin:0;color:var(--primary-strong)}.close-picker[data-v-947412ee]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-947412ee]{display:flex;gap:10px}.picker-toolbar input[data-v-947412ee]{flex:1}.picker-list[data-v-947412ee]{overflow-y:auto;display:flex;flex-direction:column;gap:4px}.picker-item[data-v-947412ee]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid #e8eef6;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:background .12s}.picker-item[data-v-947412ee]:hover{background:#f0f6ff}.picker-item-name[data-v-947412ee]{font-weight:600;color:var(--primary-strong)}.picker-item-id[data-v-947412ee]{font-size:.82rem;color:var(--text-soft)}.picker-empty[data-v-947412ee]{text-align:center;color:var(--text-soft);padding:16px 0}.detail-edit-modal[data-v-947412ee]{width:min(680px,100%);max-height:min(86vh,760px)}.quality-detail-edit-modal[data-v-947412ee],.packing-detail-edit-modal[data-v-947412ee]{width:min(560px,100%);max-height:min(70vh,620px)}.performance-detail-edit-modal[data-v-947412ee]{width:min(680px,100%);max-height:min(86vh,760px)}.labor-detail-edit-modal[data-v-947412ee]{width:min(560px,100%);max-height:min(76vh,680px)}.detail-edit-body[data-v-947412ee]{overflow-y:auto;display:flex;flex-direction:column;gap:14px}.detail-edit-body .form-field label[data-v-947412ee]{font-weight:700}.detail-edit-body input[data-v-947412ee]{border:1px solid #bfd4ee;border-radius:10px;padding:12px;outline:none;transition:border-color .2s ease;background:#fff;color:var(--text)}.detail-edit-body select[data-v-947412ee]{border:1px solid #bfd4ee;border-radius:10px;padding:12px 42px 12px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;background-color:#f7fbff;color:var(--text);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.detail-edit-body input[data-v-947412ee]:focus{border-color:var(--primary)}.detail-edit-body select[data-v-947412ee]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d4e9829;background-color:#fff}.detail-edit-body input[readonly][data-v-947412ee],.detail-edit-body input[data-v-947412ee]:disabled,.detail-edit-body select[data-v-947412ee]:disabled{background:#f8fafc}.picker-footer[data-v-947412ee]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid #e8eef6}fieldset[data-v-2f12cac0]{border:0;padding:0;margin:0}legend[data-v-2f12cac0]{display:block;width:100%}.form-grid[data-v-2f12cac0]{display:grid;grid-template-columns:1fr;gap:20px 40px}.form-field[data-v-2f12cac0]{display:flex;flex-direction:column;gap:8px}.form-field label[data-v-2f12cac0]{margin-bottom:0}.selector-input-row[data-v-2f12cac0]{display:grid;grid-template-columns:1fr 48px 48px;gap:8px}.selector-btn[data-v-2f12cac0]{border:1px solid var(--line);background:var(--text-soft);color:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.selector-btn svg[data-v-2f12cac0]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-2f12cac0]:disabled{cursor:not-allowed;opacity:.6}.picker-overlay[data-v-2f12cac0]{position:fixed;inset:0;background:rgba(12,24,45,.45);display:grid;place-items:center;z-index:60;padding:20px}.picker-modal[data-v-2f12cac0]{width:min(720px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:0 20px 50px #0000002e;padding:16px}.picker-header[data-v-2f12cac0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.picker-header h3[data-v-2f12cac0]{margin:0;color:var(--primary-strong)}.close-picker[data-v-2f12cac0]{border:1px solid var(--line);background:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer;text-transform:uppercase}.picker-toolbar[data-v-2f12cac0]{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.picker-list[data-v-2f12cac0]{display:grid;gap:8px}.picker-item[data-v-2f12cac0]{border:1px solid var(--line);border-radius:8px;background:#f8fbff;text-align:left;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.picker-item[data-v-2f12cac0]:hover{border-color:var(--primary);background:#eef5ff}.picker-item-name[data-v-2f12cac0]{font-weight:600}.picker-item-id[data-v-2f12cac0]{color:var(--text-soft)}.picker-empty[data-v-2f12cac0]{color:var(--text-soft);text-align:center;padding:12px 0}@media (max-width: 900px){.form-grid[data-v-2f12cac0]{grid-template-columns:1fr}}.date-picker-row[data-v-e51cfa24]{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.date-display-input[data-v-e51cfa24]{cursor:pointer}.native-date-input[data-v-e51cfa24]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch[data-v-039c6076]{display:inline-flex;align-items:center;gap:.6rem;border:none;background:transparent;padding:0;cursor:pointer;justify-content:flex-start}.switch-track[data-v-039c6076]{width:44px;height:24px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s ease}.switch-thumb[data-v-039c6076]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px #0f172a40;transition:transform .2s ease}.switch.on .switch-track[data-v-039c6076]{background:#0ea5e9}.switch.on .switch-thumb[data-v-039c6076]{transform:translate(20px)}.switch-label[data-v-039c6076]{font-weight:600;color:#334155}.switch[data-v-4f77359a]{display:inline-flex;align-items:center;gap:.6rem;border:none;background:transparent;padding:0;cursor:pointer;justify-content:flex-start}.switch-track[data-v-4f77359a]{width:44px;height:24px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s ease}.switch-thumb[data-v-4f77359a]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px #0f172a40;transition:transform .2s ease}.switch.on .switch-track[data-v-4f77359a]{background:#0ea5e9}.switch.on .switch-thumb[data-v-4f77359a]{transform:translate(20px)}.switch-label[data-v-4f77359a]{font-weight:600;color:#334155}.search-section[data-v-46bf4b24]{margin-bottom:2rem}.detail-section[data-v-46bf4b24]{margin-top:2rem}.selector-wide[data-v-46bf4b24]{grid-column:1 / -1}.form-actions[data-v-46bf4b24]{display:flex;gap:1rem;margin-top:1.5rem}.view-btn[data-v-46bf4b24]{background-color:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.view-btn[data-v-46bf4b24]:hover{background-color:#1d4ed8}.view-btn[data-v-46bf4b24]:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-icon[data-v-46bf4b24]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.btn-icon svg[data-v-46bf4b24]{width:100%;height:100%;fill:currentColor}.table-empty[data-v-46bf4b24]{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.data-table[data-v-46bf4b24]{width:100%;border-collapse:collapse;background-color:#fff}.data-table thead[data-v-46bf4b24]{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.data-table th[data-v-46bf4b24]{padding:.75rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151}.data-table td[data-v-46bf4b24]{padding:.75rem;border-bottom:1px solid #e5e7eb;font-size:.875rem}.data-table tbody tr[data-v-46bf4b24]:hover{background-color:#f9fafb}.data-table tfoot[data-v-46bf4b24]{background-color:#f3f4f6;border-top:2px solid #d1d5db}.totals-row td[data-v-46bf4b24]{font-weight:600}.picker-overlay[data-v-46bf4b24]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.picker-modal[data-v-46bf4b24]{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.picker-header[data-v-46bf4b24]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.picker-header h3[data-v-46bf4b24]{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.close-btn[data-v-46bf4b24]{background:none;border:none;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:#6b7280;transition:color .2s}.close-btn[data-v-46bf4b24]:hover{color:#1f2937}.close-btn svg[data-v-46bf4b24]{width:100%;height:100%;fill:currentColor}.close-picker[data-v-46bf4b24]{background:none;border:none;cursor:pointer;font-size:1.25rem;color:#6b7280;line-height:1;padding:.25rem .5rem}.close-picker[data-v-46bf4b24]:hover{color:#1f2937}.picker-toolbar[data-v-46bf4b24]{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.picker-toolbar input[data-v-46bf4b24]{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem}.picker-list[data-v-46bf4b24]{overflow-y:auto;flex-grow:1;padding:.5rem 0}.picker-item[data-v-46bf4b24]{display:flex;flex-direction:column;width:100%;text-align:left;padding:.75rem 1.5rem;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .15s}.picker-item[data-v-46bf4b24]:hover{background-color:#f3f4f6}.picker-item-name[data-v-46bf4b24]{font-size:.875rem;font-weight:500;color:#1f2937}.picker-body[data-v-46bf4b24]{padding:1.5rem;overflow-y:auto;flex-grow:1}.picker-empty[data-v-46bf4b24]{text-align:center;color:#6b7280;font-size:.875rem;margin:0}.date-picker-row[data-v-46bf4b24]{display:flex;align-items:center;gap:.5rem;width:100%}.date-display-input[data-v-46bf4b24]{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;background-color:#f9fafb;cursor:text}.selector-btn[data-v-46bf4b24]{background:none;border:1px solid #d1d5db;cursor:pointer;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.25rem;transition:background-color .2s,border-color .2s}.selector-btn[data-v-46bf4b24]:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.selector-btn[data-v-46bf4b24]:disabled{opacity:.5;cursor:not-allowed}.selector-btn svg[data-v-46bf4b24]{width:1rem;height:1rem;fill:#6b7280}.selector-input-row[data-v-46bf4b24]{display:flex;align-items:center;gap:.5rem;width:100%}.selector-input-row input[data-v-46bf4b24]{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;background-color:#f9fafb}.native-date-input[data-v-46bf4b24]{position:absolute;width:1px;height:1px;opacity:0}.form-grid[data-v-46bf4b24]{display:grid;gap:1rem;margin-bottom:1rem}.form-grid.two-col[data-v-46bf4b24]{grid-template-columns:repeat(2,1fr)}.form-grid.one-col[data-v-46bf4b24]{grid-template-columns:1fr}.form-field[data-v-46bf4b24]{display:flex;flex-direction:column}.form-field label[data-v-46bf4b24]{margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-field input[data-v-46bf4b24]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem}.form-field input[readonly][data-v-46bf4b24]{background-color:#f9fafb;color:#6b7280}.form-shell[data-v-46bf4b24]{padding:1.5rem;background-color:#fff;border-radius:.5rem}fieldset[data-v-46bf4b24]{border:1px solid #e5e7eb;padding:1rem;border-radius:.25rem}legend[data-v-46bf4b24]{padding:0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.table-shell[data-v-46bf4b24]{border:1px solid #e5e7eb;border-radius:.25rem;overflow:hidden}.switch[data-v-79c437de]{display:inline-flex;align-items:center;gap:.6rem;border:none;background:transparent;padding:0;cursor:pointer;justify-content:flex-start}.switch-track[data-v-79c437de]{width:44px;height:24px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s ease}.switch-thumb[data-v-79c437de]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px #0f172a40;transition:transform .2s ease}.switch.on .switch-track[data-v-79c437de]{background:#0ea5e9}.switch.on .switch-thumb[data-v-79c437de]{transform:translate(20px)}.switch-label[data-v-79c437de]{font-weight:600;color:#334155}.customer-form[data-v-79b2aff9]{max-width:100%}fieldset[data-v-79b2aff9]{border:0;padding:0;margin:0}legend[data-v-79b2aff9]{display:block;width:100%;font-weight:700;color:var(--primary-strong);margin-bottom:16px}.tabs-row[data-v-79b2aff9]{display:flex;flex-wrap:wrap;gap:10px}.tab-btn[data-v-79b2aff9]{border:1px solid #bfd4ee;background:#f6fbff;border-radius:10px;padding:10px 14px;font-weight:700;color:var(--primary-strong);cursor:pointer}.tab-btn.active[data-v-79b2aff9]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-panel[data-v-79b2aff9]{display:grid;gap:22px}.form-grid[data-v-79b2aff9]{display:grid;gap:16px}.two-col[data-v-79b2aff9]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field[data-v-79b2aff9]{display:flex;flex-direction:column;gap:8px}.full-width[data-v-79b2aff9]{grid-column:1 / -1}.selector-input-row[data-v-79b2aff9]{display:grid;grid-template-columns:1fr 44px 44px;gap:8px}.selector-btn[data-v-79b2aff9]{border:1px solid #bfd4ee;border-radius:10px;background:#fff;color:var(--primary-strong);cursor:pointer;display:grid;place-items:center}.selector-btn svg[data-v-79b2aff9]{width:18px;height:18px;fill:currentColor}.selector-btn[data-v-79b2aff9]:disabled{opacity:.6;cursor:not-allowed}.switch[data-v-79b2aff9]{display:inline-flex;align-items:center;gap:.6rem;border:none;background:transparent;padding:0;cursor:pointer;justify-content:flex-start}.switch-track[data-v-79b2aff9]{width:44px;height:24px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s ease}.switch-thumb[data-v-79b2aff9]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px #0f172a40;transition:transform .2s ease}.switch.on .switch-track[data-v-79b2aff9]{background:#0ea5e9}.switch.on .switch-thumb[data-v-79b2aff9]{transform:translate(20px)}.switch-label[data-v-79b2aff9]{font-weight:600;color:#334155}.contacts-toolbar[data-v-79b2aff9]{display:flex;justify-content:space-between;align-items:center;gap:12px}.contacts-summary[data-v-79b2aff9]{margin:0;color:var(--text-soft);font-weight:700}.contacts-table .actions-col[data-v-79b2aff9]{width:210px}.picker-overlay[data-v-79b2aff9]{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.picker-modal[data-v-79b2aff9]{width:min(560px,100%);max-height:min(76vh,680px);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:18px;border:1px solid #d7e4f6}.picker-header[data-v-79b2aff9]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-header h3[data-v-79b2aff9]{margin:0;color:var(--primary-strong)}.close-picker[data-v-79b2aff9]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-soft)}.picker-toolbar[data-v-79b2aff9]{display:flex;gap:10px}.picker-toolbar input[data-v-79b2aff9]{flex:1;border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px}.picker-list[data-v-79b2aff9]{display:grid;gap:8px;overflow:auto;max-height:420px}.picker-item[data-v-79b2aff9]{border:1px solid #d7e4f6;background:#f9fcff;border-radius:10px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.picker-item[data-v-79b2aff9]:hover{border-color:#bfd4ee;background:#edf5ff}.picker-item-name[data-v-79b2aff9]{font-weight:700;color:var(--primary-strong)}.picker-item-id[data-v-79b2aff9]{color:var(--text-soft);font-size:.9rem}.picker-empty[data-v-79b2aff9]{margin:0;padding:10px 6px;text-align:center;color:var(--text-soft)}.dialog-form-grid[data-v-79b2aff9]{margin-top:12px;display:grid;gap:8px}.dialog-form-grid input[data-v-79b2aff9]{border:1px solid #bfd4ee;border-radius:10px;padding:10px 12px}@media (max-width: 900px){.two-col[data-v-79b2aff9]{grid-template-columns:1fr}.contacts-toolbar[data-v-79b2aff9]{flex-direction:column;align-items:stretch}.picker-toolbar[data-v-79b2aff9]{flex-direction:column}}.supplier-form[data-v-92fe1134]{max-width:100%}fieldset[data-v-92fe1134]{border:0;padding:0;margin:0}legend[data-v-92fe1134]{display:block;width:100%;font-weight:700;color:var(--primary-strong);margin-bottom:16px}.tabs-row[data-v-92fe1134]{display:flex;flex-wrap:wrap;gap:10px}.tab-btn[data-v-92fe1134]{border:1px solid #bfd4ee;background:#f6fbff;border-radius:10px;padding:10px 14px;font-weight:700;color:var(--primary-strong);cursor:pointer}.tab-btn.active[data-v-92fe1134]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-panel[data-v-92fe1134]{display:grid;gap:22px}.form-grid[data-v-92fe1134]{display:grid;gap:16px}.two-col[data-v-92fe1134]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field[data-v-92fe1134]{display:flex;flex-direction:column;gap:8px}.full-width[data-v-92fe1134]{grid-column:1 / -1}.contacts-toolbar[data-v-92fe1134]{display:flex;justify-content:space-between;align-items:center;gap:12px}.contacts-summary[data-v-92fe1134]{margin:0;color:var(--text-soft);font-weight:700}.contacts-table .actions-col[data-v-92fe1134]{width:210px}.dialog-form-grid[data-v-92fe1134]{margin-top:12px;display:grid;gap:8px}.dialog-form-grid input[data-v-92fe1134]{border:1px solid #bfd4ee;border-radius:10px;padding:10px 12px}@media (max-width: 900px){.two-col[data-v-92fe1134]{grid-template-columns:1fr}.contacts-toolbar[data-v-92fe1134]{flex-direction:column;align-items:stretch}}.switch[data-v-1aad40e8]{display:inline-flex;align-items:center;gap:.6rem;border:none;background:transparent;padding:0;cursor:pointer;justify-content:flex-start}.switch-track[data-v-1aad40e8]{width:44px;height:24px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s ease}.switch-thumb[data-v-1aad40e8]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px #0f172a40;transition:transform .2s ease}.switch.on .switch-track[data-v-1aad40e8]{background:#0ea5e9}.switch.on .switch-thumb[data-v-1aad40e8]{transform:translate(20px)}.switch-label[data-v-1aad40e8]{font-weight:600;color:#334155}.product-form[data-v-1226dcb3]{max-width:100%}fieldset[data-v-1226dcb3]{border:0;padding:0;margin:0}.quality-control-fieldset[data-v-1226dcb3]{padding:20px;border:1px solid #cfe0f5;border-radius:16px;background:linear-gradient(180deg,#f8fbff 0%,#eef5fd 100%);box-shadow:inset 0 1px #ffffffbf}legend[data-v-1226dcb3]{display:block;width:100%;font-weight:700;color:var(--primary-strong);margin-bottom:16px}.quality-control-fieldset legend[data-v-1226dcb3]{margin-bottom:18px;padding:0 10px;letter-spacing:.02em}.form-grid[data-v-1226dcb3]{display:grid;gap:16px}.two-col[data-v-1226dcb3]{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col[data-v-1226dcb3]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field[data-v-1226dcb3]{display:flex;flex-direction:column;gap:8px}.full-width[data-v-1226dcb3]{grid-column:1 / -1}textarea[data-v-1226dcb3]{border:1px solid #bfd4ee;border-radius:10px;padding:10px 12px;resize:vertical;min-height:86px}.readonly-money[data-v-1226dcb3]{font-weight:700;color:var(--primary-strong);background:#f4f8fd}.quality-control-fieldset .form-field label[data-v-1226dcb3]{color:#143d6b}.quality-control-fieldset input[data-v-1226dcb3]{background:rgba(255,255,255,.92)}.switch[data-v-1226dcb3]{display:inline-flex;align-items:center;gap:.6rem;border:none;background:transparent;padding:0;cursor:pointer;justify-content:flex-start}.switch-track[data-v-1226dcb3]{width:44px;height:24px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s ease}.switch-thumb[data-v-1226dcb3]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px #0f172a40;transition:transform .2s ease}.switch.on .switch-track[data-v-1226dcb3]{background:#0ea5e9}.switch.on .switch-thumb[data-v-1226dcb3]{transform:translate(20px)}.switch-label[data-v-1226dcb3]{font-weight:600;color:#334155}@media (max-width: 900px){.two-col[data-v-1226dcb3],.three-col[data-v-1226dcb3]{grid-template-columns:1fr}}:root{--bg-start: #e9f3ff;--bg-end: #f8fbff;--primary: #0d4e98;--primary-strong: #093970;--primary-soft: #dbeafc;--primary-muted: #edf5ff;--panel: #ffffff;--text: #173252;--text-soft: #56718f;--success: #21864d;--success-strong: #166138;--danger: #ba2f4b;--danger-strong: #8d2037;--shadow: 0 16px 35px rgba(16, 63, 120, .14);--radius-lg: 20px;--radius-md: 12px}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Source Sans 3",sans-serif;color:var(--text);background:radial-gradient(circle at 10% 20%,#f8fcff 0%,var(--bg-start) 40%,var(--bg-end) 100%)}h1,h2,h3,button{font-family:Montserrat,sans-serif}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(13,78,152,.92),rgba(12,108,187,.82))}.login-panel{width:min(460px,100%);background:var(--panel);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow)}.login-panel h1{margin:0;color:var(--primary)}.subtitle{margin-top:8px;color:var(--text-soft)}.login-form{margin-top:20px;display:grid;gap:12px}.login-form label{font-weight:600}.login-form input{border:1px solid #bfd4ee;border-radius:10px;padding:11px 12px;outline:none;transition:border-color .2s ease}.login-form input:focus{border-color:var(--primary)}.login-form button{margin-top:8px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--primary),#1f6fc8);color:#fff;padding:12px;font-weight:700;cursor:pointer}.login-form button:disabled{opacity:.75;cursor:not-allowed}.error-msg{color:var(--danger);font-weight:600}.dashboard-layout{height:100vh;display:flex;overflow:hidden}.sidebar{width:320px;background:linear-gradient(180deg,#0d4e98,#0a3d78);color:#fff;transition:width .2s ease;overflow:auto}.sidebar.collapsed{width:78px}.brand-wrap{display:flex;align-items:center;gap:14px;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.24)}.toggle-btn{display:grid;gap:4px;border:0;background:rgba(255,255,255,.17);border-radius:8px;width:38px;height:34px;cursor:pointer;place-content:center}.toggle-btn span{width:18px;height:2px;background:white}.brand-text h2{margin:0;font-size:1rem}.brand-text small{color:#d6e8ff}.menu{padding:14px 10px}.menu-group+.menu-group{margin-top:6px}.menu-item{width:100%;border:0;border-radius:10px;color:#fff;background:transparent;padding:10px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600}.menu-item.open,.menu-item:hover{background:rgba(255,255,255,.15)}.sidebar.collapsed .menu-label{font-size:0}.sidebar.collapsed .menu-item:before{content:"\2022";font-size:1.2rem}.submenu{margin-top:5px;display:grid;gap:4px;padding-left:8px}.submenu-item{border:0;border-radius:8px;background:rgba(255,255,255,.08);color:#eaf4ff;text-align:left;padding:8px;cursor:pointer}.submenu-item:hover{background:rgba(255,255,255,.2)}.submenu-item.active,.menu-item.active{background:rgba(255,255,255,.22)}.dashboard-main{flex:1;padding:20px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.main-header{background:white;border-radius:var(--radius-md);box-shadow:var(--shadow);padding:20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.main-header h1{margin:0;color:var(--primary)}.main-header p{margin:6px 0 0;color:var(--text-soft)}.logout-btn{border:0;border-radius:10px;background:var(--primary);color:#fff;padding:10px 12px;font-weight:700;cursor:pointer}.content-card{background:white;border-radius:var(--radius-md);box-shadow:var(--shadow);padding:22px;flex:1;overflow-y:auto;min-height:0}.dashboard-content h2{margin:0;color:var(--primary-strong)}.welcome-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.welcome-grid article{background:var(--primary-soft);border-radius:var(--radius-md);padding:14px}.module-page{display:grid;gap:18px}.module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.module-kicker{margin:0 0 8px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.module-header h2{margin:0;color:var(--primary-strong)}.module-subtitle{margin:8px 0 0;color:var(--text-soft)}.action-btn{border:0;border-radius:10px;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.action-btn:disabled{opacity:.7;cursor:not-allowed}.add-btn{background:linear-gradient(135deg,var(--success),#35a85f)}.edit-btn{background:linear-gradient(135deg,var(--primary),#1f6fc8)}.delete-btn{background:linear-gradient(135deg,var(--danger),#d34563)}.save-btn{background:linear-gradient(135deg,var(--primary),#1f6fc8)}.cancel-btn{background:linear-gradient(135deg,#8194ac,#60748e)}.search-btn{background:linear-gradient(135deg,var(--primary),#1f6fc8)}.neutral-btn{background:linear-gradient(135deg,#7f92aa,#667a94)}.compact-btn{padding:9px 12px}.btn-icon{display:inline-flex;width:16px;height:16px}.btn-icon svg{width:100%;height:100%;fill:currentColor}.table-shell,.form-shell{background:linear-gradient(180deg,#fff,var(--primary-muted));border:1px solid #d7e4f6;border-radius:18px;padding:18px}.toolbar-row{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.search-box{display:grid;gap:8px;min-width:min(100%,360px)}.search-box label{font-weight:700}.search-box input{border:1px solid #bfd4ee;border-radius:10px;padding:12px;outline:none}.search-box input:focus{border-color:var(--primary)}.toolbar-actions{display:flex;gap:10px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 12px;border-bottom:1px solid #d7e4f6;text-align:left}.data-table th{color:var(--primary-strong);font-size:.92rem}.th-sort-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:0}.sort-indicator{color:var(--primary);font-weight:800}.actions-col{width:220px}.table-actions{display:flex;gap:10px}.table-empty{padding:28px 12px;text-align:center;color:var(--text-soft)}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.pagination-summary{color:var(--text-soft);font-weight:600}.pagination-controls{display:flex;align-items:center;gap:10px}.page-size-control{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-weight:700}.page-size-control select{border:1px solid #bfd4ee;border-radius:8px;padding:8px 10px;background:#fff;color:var(--text)}.page-indicator{color:var(--primary-strong);font-weight:700}.module-form{display:grid;gap:14px;max-width:680px}.module-form label{font-weight:700}.module-form input{border:1px solid #bfd4ee;border-radius:10px;padding:12px;outline:none;transition:border-color .2s ease}.module-form select{border:1px solid #bfd4ee;border-radius:10px;padding:12px 42px 12px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;background-color:#f7fbff;color:var(--text);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.module-form input:focus{border-color:var(--primary)}.module-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d4e9829;background-color:#fff}.form-actions{display:flex;gap:12px;margin-top:8px}.inline-error{margin:0}.success-msg{color:var(--success-strong);font-weight:700}.dialog-backdrop{position:fixed;inset:0;background:rgba(7,31,58,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:1200}.dialog-card{width:min(440px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 45px #091d354d;padding:20px;border:1px solid #d7e4f6}.dialog-card h3{margin:0;color:var(--primary-strong)}.dialog-text{margin:12px 0 4px;color:var(--text)}.dialog-warning{margin:0;color:var(--danger-strong);font-weight:700}.dialog-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}@media (max-width: 980px){.sidebar{width:260px}.welcome-grid{grid-template-columns:1fr}.module-header{flex-direction:column}.toolbar-row,.pagination-bar{flex-direction:column;align-items:stretch}}@media (max-width: 720px){.dashboard-layout{flex-direction:column}.sidebar,.sidebar.collapsed{width:100%;max-height:280px}.table-actions,.form-actions,.dialog-actions{flex-direction:column}.actions-col{width:auto;.switch-field {display: inline-flex; align-items: center; cursor: pointer; user-select: none;} .switch-field input[type="checkbox"] {display: none;} .switch-label {position: relative; display: inline-block; width: 48px; height: 26px; background-color: #d0d0d0; border-radius: 13px; transition: background-color .3s ease; cursor: pointer;} .switch-label::after {content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; background-color: white; border-radius: 50%; transition: left .3s ease; box-shadow: 0 2px 4px rgba(0,0,0,.2);} .switch-field input[type="checkbox"]:checked + .switch-label {background-color: var(--primary);} .switch-field input[type="checkbox"]:checked + .switch-label::after {left: 25px;}}}
