header[data-v-ac936939]{background:#2c3e50;padding:calc(var(--app-header-height, 64px) / 4) 1rem;position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed, 1000);height:var(--app-header-height, 64px);display:flex;align-items:center}nav[data-v-ac936939]{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-left[data-v-ac936939],.nav-right[data-v-ac936939]{display:flex;gap:1rem;align-items:center}.nav-button[data-v-ac936939]{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav-button[data-v-ac936939]:hover{background-color:#ffffff1a}.sign-out-button[data-v-ac936939]{background:none;border:1px solid white;cursor:pointer}.sign-out-button[data-v-ac936939]:hover{background-color:#fff3}.profile-button[data-v-ac936939]{display:flex;align-items:center;gap:.5rem}.profile-button svg[data-v-ac936939]{flex-shrink:0}.auto-logout-modal-overlay[data-v-7fb2dec5]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem;box-sizing:border-box}.auto-logout-modal[data-v-7fb2dec5]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:480px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;animation:modalAppear-7fb2dec5 .3s ease-out}@keyframes modalAppear-7fb2dec5{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-7fb2dec5]{padding:1.5rem 1.5rem 0;text-align:center}.modal-header h3[data-v-7fb2dec5]{margin:0;color:#e74c3c;font-size:1.25rem;font-weight:600}.modal-body[data-v-7fb2dec5]{padding:1rem 1.5rem;text-align:center;color:#2c3e50;line-height:1.5}.modal-body p[data-v-7fb2dec5]{margin:0 0 .75rem}.modal-body p[data-v-7fb2dec5]:last-child{margin-bottom:0}.modal-body strong[data-v-7fb2dec5]{color:#e74c3c;font-weight:600;font-size:1.1em}.modal-footer[data-v-7fb2dec5]{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:center}.extend-button[data-v-7fb2dec5],.logout-button[data-v-7fb2dec5]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.extend-button[data-v-7fb2dec5]{background-color:#27ae60;color:#fff}.extend-button[data-v-7fb2dec5]:hover{background-color:#229954;transform:translateY(-1px)}.logout-button[data-v-7fb2dec5]{background-color:#e74c3c;color:#fff}.logout-button[data-v-7fb2dec5]:hover{background-color:#c0392b;transform:translateY(-1px)}.extend-button[data-v-7fb2dec5]:active,.logout-button[data-v-7fb2dec5]:active{transform:translateY(0)}@media (max-width: 480px){.auto-logout-modal[data-v-7fb2dec5]{margin:1rem;max-width:calc(100vw - 2rem)}.modal-footer[data-v-7fb2dec5]{flex-direction:column}.extend-button[data-v-7fb2dec5],.logout-button[data-v-7fb2dec5]{width:100%}}@media (prefers-reduced-motion: reduce){.auto-logout-modal[data-v-7fb2dec5]{animation:none}.extend-button[data-v-7fb2dec5]:hover,.logout-button[data-v-7fb2dec5]:hover{transform:none}}#app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-secondary)}main.with-header{flex:1;padding-top:var(--app-header-height, 64px)}.app-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--app-header-height, 64px)}main.full-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--color-bg-secondary)}.home-page[data-v-c2de026e]{display:flex;flex-direction:column;min-height:100vh;font-family:Arial,sans-serif}.main-content[data-v-c2de026e]{flex:1}.hero[data-v-c2de026e]{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff;margin-bottom:0}.hero h2[data-v-c2de026e]{font-size:2.5rem;margin-bottom:1rem;color:#fff}.hero p[data-v-c2de026e]{font-size:1.25rem;color:#ecf0f1;max-width:600px;margin:0 auto}.hero-actions[data-v-c2de026e]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.value-proposition[data-v-c2de026e]{text-align:center;padding:3rem 2rem;background-color:#f8f9fa}.value-proposition h3[data-v-c2de026e]{font-size:2rem;color:#2c3e50;margin-bottom:1rem}.value-proposition p[data-v-c2de026e]{font-size:1.1rem;color:#5a6c7d;max-width:700px;margin:0 auto}.features[data-v-c2de026e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:3rem 2rem;max-width:1200px;margin:0 auto}.card[data-v-c2de026e]{border:1px solid #e1e8ed;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #00000014;transition:transform .3s,box-shadow .3s}.card[data-v-c2de026e]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.card-body[data-v-c2de026e]{padding:2rem;text-align:center}.feature-icon[data-v-c2de026e]{font-size:3rem;margin-bottom:1rem}.card-body h3[data-v-c2de026e]{font-size:1.25rem;color:#2c3e50;margin-bottom:.75rem}.card-body p[data-v-c2de026e]{color:#5a6c7d;line-height:1.6}.use-cases[data-v-c2de026e]{padding:3rem 2rem;background-color:#f8f9fa;text-align:center}.use-cases h3[data-v-c2de026e]{font-size:2rem;color:#2c3e50;margin-bottom:2rem}.use-cases-grid[data-v-c2de026e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.use-case[data-v-c2de026e]{padding:1.5rem;background-color:#fff;border-radius:8px;border-left:4px solid #2c3e50;text-align:left;box-shadow:0 2px 4px #00000014}.use-case strong[data-v-c2de026e]{display:block;font-size:1.1rem;color:#2c3e50;margin-bottom:.5rem}.use-case p[data-v-c2de026e]{color:#5a6c7d;margin:0;font-size:.95rem}.cta-section[data-v-c2de026e]{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff}.cta-section h3[data-v-c2de026e]{font-size:2rem;margin-bottom:1rem;color:#fff}.cta-section p[data-v-c2de026e]{font-size:1.1rem;margin-bottom:2rem;color:#ecf0f1}.footer[data-v-c2de026e]{text-align:center;padding:1.5rem;background-color:#2c3e50;color:#fff}.footer p[data-v-c2de026e]{margin:0;font-size:.9rem}@media (max-width: 768px){.hero h2[data-v-c2de026e]{font-size:2rem}.hero p[data-v-c2de026e]{font-size:1rem}.value-proposition h3[data-v-c2de026e],.use-cases h3[data-v-c2de026e],.cta-section h3[data-v-c2de026e]{font-size:1.5rem}.features[data-v-c2de026e]{grid-template-columns:1fr;padding:2rem 1rem}.use-cases-grid[data-v-c2de026e]{grid-template-columns:1fr}}.signin-container[data-v-0cdcfbff]{width:100%;max-width:400px;margin:0 auto}.signin-container .card[data-v-0cdcfbff]{width:100%;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:1.5rem;margin-bottom:2rem;border:1px solid #f0f0f0}.signin-container .card-header[data-v-0cdcfbff]{margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #eee;text-align:center}.signin-container .card-title[data-v-0cdcfbff]{color:#2c3e50;margin:0;font-size:1.25rem;font-weight:600;text-align:center}.signin-container .card-body[data-v-0cdcfbff]{color:#666}.signin-container .form-group[data-v-0cdcfbff]{margin-bottom:1rem}.signin-container .form-label[data-v-0cdcfbff]{display:block;margin-bottom:.25rem;font-weight:500;color:#2c3e50;font-size:.875rem}.signin-container .form-input[data-v-0cdcfbff]{width:100%;padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.signin-container .form-input[data-v-0cdcfbff]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 2px #42b98333}.signin-container .btn[data-v-0cdcfbff]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;line-height:1.5}.signin-container .btn--primary[data-v-0cdcfbff]{background-color:#42b983;color:#fff}.signin-container .btn--primary[data-v-0cdcfbff]:hover:not(:disabled){background-color:#3aa876}.signin-container .btn--full[data-v-0cdcfbff]{width:100%}.signin-container .btn[data-v-0cdcfbff]:disabled{background-color:#95a5a6;color:#fff;cursor:not-allowed;opacity:.6}.signin-container .alert[data-v-0cdcfbff]{padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid transparent}.signin-container .alert--danger[data-v-0cdcfbff]{background-color:#fef2f2;color:#e74c3c;border-color:#e74c3c}.signin-container .alert--warning[data-v-0cdcfbff]{background-color:#fef9e7;color:#f39c12;border-color:#f39c12}.signin-container .mb-md[data-v-0cdcfbff]{margin-bottom:1rem}.signin-container .auth-links-section[data-v-0cdcfbff]{text-align:center}.signin-container .forgot-password-btn[data-v-0cdcfbff]{background:none;border:none;color:#42b983;text-decoration:underline;font-size:.875rem;cursor:pointer;transition:color .2s ease;padding:0;border-radius:0;display:block;margin:0 auto 1rem}.signin-container .forgot-password-btn[data-v-0cdcfbff]:hover{color:#3aa876;text-decoration:underline}.signin-container .forgot-password-btn[data-v-0cdcfbff]:focus{outline:1px dotted #42b983;outline-offset:2px;color:#3aa876}.signin-container .signup-link[data-v-0cdcfbff]{padding-top:1rem;border-top:1px solid #eee}.signin-container .signup-link span[data-v-0cdcfbff]{color:#666;font-size:.875rem;margin-right:.5rem}.signin-container .signup-btn[data-v-0cdcfbff]{color:#42b983;text-decoration:none;font-weight:600;font-size:.875rem;transition:color .2s ease}.signin-container .signup-btn[data-v-0cdcfbff]:hover{color:#3aa876;text-decoration:underline}@media (max-width: 768px){.signin-container[data-v-0cdcfbff]{max-width:90%}}.icon[data-v-83cc3c5c]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--primary[data-v-83cc3c5c]{color:var(--color-primary)}.icon--secondary[data-v-83cc3c5c]{color:var(--color-secondary)}.icon--success[data-v-83cc3c5c]{color:var(--color-success)}.icon--warning[data-v-83cc3c5c]{color:var(--color-warning)}.icon--danger[data-v-83cc3c5c]{color:var(--color-danger)}.icon--neutral[data-v-83cc3c5c]{color:currentColor}.icon[data-v-83cc3c5c]:hover{transform:scale(1.05)}.spinner[data-v-8592e57c]{border-radius:50%;border-style:solid;border-color:#f3f3f3;border-top-color:#3498db;animation:spin-8592e57c 1s linear infinite;margin:0 auto}.spinner--sm[data-v-8592e57c]{width:20px;height:20px;border-width:2px}.spinner--md[data-v-8592e57c]{width:40px;height:40px;border-width:4px}.spinner--lg[data-v-8592e57c]{width:60px;height:60px;border-width:6px}@keyframes spin-8592e57c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon[data-v-943eb112]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--primary[data-v-943eb112]{color:var(--color-primary)}.icon--secondary[data-v-943eb112]{color:var(--color-secondary)}.icon--success[data-v-943eb112]{color:var(--color-success)}.icon--warning[data-v-943eb112]{color:var(--color-warning)}.icon--danger[data-v-943eb112]{color:var(--color-danger)}.icon--neutral[data-v-943eb112]{color:currentColor}.icon[data-v-016f5fd0]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--primary[data-v-016f5fd0]{color:var(--color-primary)}.icon--secondary[data-v-016f5fd0]{color:var(--color-secondary)}.icon--success[data-v-016f5fd0]{color:var(--color-success)}.icon--warning[data-v-016f5fd0]{color:var(--color-warning)}.icon--danger[data-v-016f5fd0]{color:var(--color-danger)}.icon--neutral[data-v-016f5fd0]{color:var(--color-text-secondary)}.close-button[data-v-fb27b203]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button[data-v-fb27b203]:hover{background-color:#f0f0f0}.modal-overlay[data-v-b66ba9fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;outline:none}.modal-content[data-v-b66ba9fc]{width:min(1100px,100%);max-height:90vh;overflow-y:auto;background:var(--color-bg-primary, #ffffff);border-radius:1rem;padding:1.5rem;box-shadow:0 24px 60px #0f172a33}.modal-content--large[data-v-b66ba9fc]{max-width:1100px}.modal-header[data-v-b66ba9fc]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.modal-header h2[data-v-b66ba9fc]{margin:0}.modal-subtitle[data-v-b66ba9fc]{margin:.3rem 0 0;color:var(--color-text-secondary, #6b7280)}.preview-actions[data-v-b66ba9fc]{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.preview-state[data-v-b66ba9fc],.empty-state[data-v-b66ba9fc]{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-secondary, #6b7280)}.preview-state--error[data-v-b66ba9fc]{justify-content:center}.preview-frame[data-v-b66ba9fc]{border:1px solid var(--color-border, #e5e7eb);border-radius:.85rem;overflow:hidden;min-height:70vh}.preview-frame iframe[data-v-b66ba9fc]{display:block;width:100%;height:70vh;border:0}@media (max-width: 640px){.modal-overlay[data-v-b66ba9fc]{padding:.75rem}.modal-content[data-v-b66ba9fc]{padding:1rem}.modal-header[data-v-b66ba9fc],.preview-actions[data-v-b66ba9fc]{flex-direction:column;align-items:stretch}}.document-list[data-v-432d630d]{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.document-item[data-v-432d630d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;min-height:60px}.document-item[data-v-432d630d]:has(.status-pending),.document-item[data-status=pending][data-v-432d630d]{box-shadow:0 2px 8px #ffc10766,0 1px 3px #ffc10733}.document-item[data-v-432d630d]:has(.status-submitted),.document-item[data-status=submitted][data-v-432d630d]{box-shadow:0 2px 8px #0d6efd66,0 1px 3px #0d6efd33}.document-item[data-v-432d630d]:has(.status-approved),.document-item[data-status=approved][data-v-432d630d]{box-shadow:0 2px 8px #19875466,0 1px 3px #19875433}.document-item[data-v-432d630d]:has(.status-completed),.document-item[data-status=completed][data-v-432d630d]{box-shadow:0 2px 8px #6c757d66,0 1px 3px #6c757d33}.document-item.status-pending[data-v-432d630d]{box-shadow:0 2px 8px #ffc10766,0 1px 3px #ffc10733}.document-item.status-submitted[data-v-432d630d]{box-shadow:0 2px 8px #0d6efd66,0 1px 3px #0d6efd33}.document-item.status-approved[data-v-432d630d]{box-shadow:0 2px 8px #19875466,0 1px 3px #19875433}.document-item.status-completed[data-v-432d630d]{box-shadow:0 2px 8px #6c757d66,0 1px 3px #6c757d33}.document-item[data-v-432d630d]:hover{transform:translateY(-2px)}.document-info[data-v-432d630d]{flex:1}.document-header[data-v-432d630d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.document-info h3[data-v-432d630d]{margin:0;font-size:1rem;color:#2c3e50;font-weight:600}.document-meta[data-v-432d630d]{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#666}.document-type-icon[data-v-432d630d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:#9ca3af}.customer-info[data-v-432d630d]{font-weight:500;color:#555}.empty-state[data-v-432d630d]{text-align:center;padding:2rem;color:#666;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.loading-state[data-v-432d630d]{text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.details-button[data-v-432d630d]{background-color:#9b59b6;color:#fff;padding:.3rem .6rem;display:flex;align-items:center;justify-content:center}.details-button[data-v-432d630d]:hover{background-color:#8e44ad}.document-actions[data-v-432d630d]{display:flex;gap:.5rem}@media (max-width: 768px){.document-item[data-v-432d630d]{flex-direction:column;align-items:flex-start;gap:1rem}.document-actions[data-v-432d630d]{width:100%;justify-content:flex-end}}.icon[data-v-68845ca9]{display:inline-block;vertical-align:middle;flex-shrink:0;transition:all .2s ease}.icon[data-v-68845ca9]:hover{transform:scale(1.1)}.icon--primary[data-v-68845ca9]{color:var(--color-primary)}.icon--secondary[data-v-68845ca9]{color:var(--color-secondary)}.icon--success[data-v-68845ca9]{color:var(--color-success)}.icon--warning[data-v-68845ca9]{color:var(--color-warning)}.icon--danger[data-v-68845ca9]{color:var(--color-danger)}.icon--neutral[data-v-68845ca9]{color:var(--color-text-secondary)}.icon-primary[data-v-5a9f39f7]{color:#42b983}.icon-secondary[data-v-5a9f39f7]{color:#6c757d}.icon-neutral[data-v-5a9f39f7]{color:#333}.icon-success[data-v-5a9f39f7]{color:#28a745}.icon-warning[data-v-5a9f39f7]{color:#ffc107}.icon-danger[data-v-5a9f39f7]{color:#dc3545}.attachment-panel[data-v-6637d1c3]{display:flex;flex-direction:column;width:100%;height:100%;flex:1;min-height:0}.file-input[data-v-6637d1c3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-with-actions[data-v-6637d1c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-shrink:0}.header-content[data-v-6637d1c3]{display:flex;align-items:center;gap:.75rem}.header-with-actions h3[data-v-6637d1c3]{margin:0;font-size:1.1rem;color:#333}.new-file-btn[data-v-6637d1c3]{background:none;border:none;width:32px;height:32px;padding:0;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.new-file-btn[data-v-6637d1c3]:hover{background-color:#42b9831a;transform:translateY(-1px)}.new-file-btn[data-v-6637d1c3]:disabled{opacity:.5;cursor:not-allowed}.attachment-content[data-v-6637d1c3]{flex:1;min-height:0;display:flex;flex-direction:column}.attachments-drop-zone[data-v-6637d1c3]{border:2px dashed #ccc;border-radius:8px;padding:20px;text-align:center;transition:border-color .3s ease,background-color .3s ease;min-height:100px;flex:1;display:flex;flex-direction:column;justify-content:center;position:relative}.attachments-drop-zone.drag-over[data-v-6637d1c3]{border-color:#42b983;background-color:#42b9831a}.attachments-drop-zone.clickable[data-v-6637d1c3]{cursor:pointer}.attachments-drop-zone.clickable[data-v-6637d1c3]:hover{border-color:#42b983;background-color:#42b9830d}.attachments-drop-zone.double-clickable[data-v-6637d1c3]:hover{border-color:#42b983;background-color:#42b98305}.drag-overlay[data-v-6637d1c3]{position:absolute;top:0;left:0;right:0;bottom:0;background:#42b9831a;border-radius:6px;display:flex;align-items:center;justify-content:center;z-index:5}.drag-message[data-v-6637d1c3]{text-align:center;color:#42b983;font-weight:500}.drag-icon[data-v-6637d1c3]{font-size:2rem;display:block;margin-bottom:.5rem}.drag-message p[data-v-6637d1c3]{margin:0;font-size:1rem}.attachments-list[data-v-6637d1c3]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:.5rem}.attachment-item[data-v-6637d1c3]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0;transition:all .2s ease;flex-shrink:0;min-height:60px}.attachment-item[data-v-6637d1c3]:hover{border-color:#42b983;box-shadow:0 2px 4px #0000001a}.attachment-info[data-v-6637d1c3]{flex:1;min-width:0}.attachment-name[data-v-6637d1c3]{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s ease;margin-bottom:.25rem}.attachment-name[data-v-6637d1c3]:hover{color:#42b983}.attachment-meta[data-v-6637d1c3]{display:flex;gap:.5rem;font-size:.8rem;color:#666;white-space:nowrap;overflow:hidden;min-width:0}.attachment-actions[data-v-6637d1c3]{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.download-btn[data-v-6637d1c3],.delete-btn[data-v-6637d1c3]{background:none;border:none;width:28px;height:28px;padding:0;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.download-btn[data-v-6637d1c3]:hover{background-color:#42b9831a}.delete-btn[data-v-6637d1c3]{color:#e74c3c}.delete-btn[data-v-6637d1c3]:hover{background-color:#e74c3c1a}.empty-state[data-v-6637d1c3]{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;color:#666;font-size:.9rem}.link-button[data-v-6637d1c3]{background:none;border:none;color:#42b983;text-decoration:underline;cursor:pointer;font-size:inherit}.link-button[data-v-6637d1c3]:hover{color:#3aa876}.loading-overlay[data-v-6637d1c3]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:6px}.spinner[data-v-6637d1c3]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #42b983;border-radius:50%;animation:spin-6637d1c3 1s linear infinite;margin-bottom:.5rem}.upload-progress[data-v-6637d1c3]{margin-top:1rem;height:24px;background:#e0e0e0;border-radius:12px;position:relative;overflow:hidden;flex-shrink:0}.progress-bar[data-v-6637d1c3]{height:100%;background:#42b983;transition:width .3s ease;border-radius:12px}.progress-text[data-v-6637d1c3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#333;font-size:.8rem;font-weight:700}@keyframes spin-6637d1c3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.attachment-panel[data-v-6637d1c3]{min-width:240px;max-width:100%}.attachment-item[data-v-6637d1c3]{padding:.5rem;min-height:50px}.attachment-meta[data-v-6637d1c3]{flex-direction:column;gap:.25rem}}.modal-overlay[data-v-065c870f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-065c870f]{background:#fff;border-radius:8px;padding:1.5rem;min-width:320px;max-width:480px;width:90%;box-shadow:0 8px 32px #0003}.modal-actions[data-v-065c870f]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.modal-header[data-v-065c870f]{display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-065c870f]{margin:0}.icon[data-v-bfa03926]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--primary[data-v-bfa03926]{color:#42b983}.icon--secondary[data-v-bfa03926]{color:#6c757d}.icon--success[data-v-bfa03926]{color:#28a745}.icon--warning[data-v-bfa03926]{color:#ffc107}.icon--danger[data-v-bfa03926]{color:#dc3545}.icon--neutral[data-v-bfa03926]{color:currentColor}.observations-section[data-v-0ce78e6e]{display:flex;flex-direction:column;min-height:0;height:100%;flex:1}.observations-section h3[data-v-0ce78e6e]{margin:0 0 1rem;font-size:1.1rem;color:#333}.observations-panel[data-v-0ce78e6e]{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.observations-history[data-v-0ce78e6e]{flex:1;overflow-y:auto;padding:.5rem;background:#fff;border-radius:4px;margin-bottom:.75rem;min-height:100px;scroll-behavior:smooth}.message[data-v-0ce78e6e]{margin-bottom:.75rem;padding:.5rem;background:#f5f5f5;border-radius:4px;box-shadow:0 1px 2px #0000001a;max-width:80%;min-width:min-content;width:fit-content;position:relative}.message.current-user[data-v-0ce78e6e]{margin-left:auto;background-color:#e3f2fd;border-top-right-radius:0}.message[data-v-0ce78e6e]:not(.current-user){margin-right:auto;border-top-left-radius:0}.message-header[data-v-0ce78e6e]{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;color:#666}.message-author[data-v-0ce78e6e]{font-weight:600;color:#2c3e50;margin-right:.5rem}.message-time[data-v-0ce78e6e]{color:#999;white-space:nowrap}.message-text[data-v-0ce78e6e]{font-size:.9rem;line-height:1.4;white-space:pre-wrap;text-align:left}.observations-input[data-v-0ce78e6e]{display:flex;gap:.5rem;align-items:flex-end}.observation-input[data-v-0ce78e6e]{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-bottom:0}.observation-input[data-v-0ce78e6e]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 2px #42b98333}.form-input[data-v-0ce78e6e]{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-bottom:0;resize:vertical;min-height:40px}.form-input[data-v-0ce78e6e]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 2px #42b98333}.btn[data-v-0ce78e6e]{padding:.5rem .75rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease}.btn--primary[data-v-0ce78e6e]{background:#3b82f6;color:#fff}.btn--primary[data-v-0ce78e6e]:hover{background:#2563eb}.btn--sm[data-v-0ce78e6e]{padding:.375rem .5rem;font-size:.875rem}.arrow-btn[data-v-0ce78e6e]{padding:.5rem;min-width:auto;width:40px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center}.arrow-btn[data-v-0ce78e6e]:disabled,.btn[data-v-0ce78e6e]:disabled{opacity:.5;cursor:not-allowed}.form-field-row[data-v-4c9647ab]{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:center;margin-bottom:.5rem;position:relative}.field-label[data-v-4c9647ab]{font-weight:500;color:#333;font-size:.9rem;text-align:right;white-space:nowrap}.field-input-wrapper[data-v-4c9647ab]{position:relative}.error-icon[data-v-4c9647ab]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#e74c3c;font-size:1rem;pointer-events:none;z-index:10}.form-input[data-v-4c9647ab]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:all .2s ease;width:100%;box-sizing:border-box}.form-input[data-v-4c9647ab]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 2px #42b9831a}.form-input[readonly][data-v-4c9647ab]{background-color:#f5f5f5;color:#666;cursor:not-allowed}.has-error .form-input[data-v-4c9647ab]{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.has-error .form-input[data-v-4c9647ab]{padding-right:2.5rem}.has-error .form-input[data-v-4c9647ab]:focus{box-shadow:0 0 0 2px #e74c3c33}.field-error[data-v-4c9647ab]{position:absolute;top:100%;left:0;right:0;z-index:1000;color:#fff;background:#e74c3c;font-size:.8rem;padding:.5rem .75rem;border-radius:6px;box-shadow:0 4px 12px #e74c3c4d;display:flex;align-items:center;animation:errorFadeIn-4c9647ab .3s ease;margin-top:.25rem;max-width:100%;word-wrap:break-word;line-height:1.3}.field-error[data-v-4c9647ab]:before{content:"⚠";margin-right:.5rem;flex-shrink:0}.field-error[data-v-4c9647ab]:after{content:"";position:absolute;bottom:100%;left:1rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}@keyframes errorFadeIn-4c9647ab{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-fields-container .field-error[data-v-4c9647ab]{z-index:1001}@media (max-width: 768px){.field-error[data-v-4c9647ab]{font-size:.75rem;padding:.4rem .6rem;left:-.5rem;right:-.5rem}.field-error[data-v-4c9647ab]:after{left:.75rem}}.field-comment[data-v-4c9647ab]{padding:.5rem .75rem;background:#fff8e1;border:1px solid #ffc107;border-radius:4px;font-size:.9rem;color:#5d4037;margin-top:.5rem;display:flex;align-items:flex-start}.field-comment[data-v-4c9647ab]:before{content:"💬";margin-right:.5rem;flex-shrink:0}.approval-checkbox[data-v-4c9647ab]{margin-bottom:.5rem}.field-value[data-v-4c9647ab]{margin:0;line-height:1.2}.input-with-icon[data-v-4c9647ab]{position:relative;display:flex;align-items:center}.input-with-icon .form-input[data-v-4c9647ab]{padding-left:2.75rem}.hidden-date-picker[data-v-4c9647ab]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.date-picker-icon[data-v-4c9647ab]{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:5;color:#666;line-height:1}.date-picker-icon[data-v-4c9647ab]:hover{transform:translateY(-50%) scale(1.15);color:#42b983}.date-picker-icon[data-v-4c9647ab]:active{transform:translateY(-50%) scale(.95)}.has-error .date-picker-icon[data-v-4c9647ab]{left:.5rem}.form-fields-container[data-v-2b554f68]{flex:1;overflow-y:auto;padding:1rem;margin-right:-.5rem;position:relative;border:1px solid #e8e8e8;border-radius:6px;background:#fff;height:100%;min-height:0}.scroll-shadow[data-v-2b554f68]{position:sticky;width:calc(100% + 2rem);height:20px;pointer-events:none;z-index:15;margin-left:-1rem;margin-right:-1rem}.scroll-shadow-top[data-v-2b554f68]{top:-16px;background:linear-gradient(rgba(0,0,0,.15),transparent);border-top-left-radius:6px;border-top-right-radius:6px;margin-bottom:-20px}.scroll-shadow-bottom[data-v-2b554f68]{bottom:-16px;background:linear-gradient(transparent,#00000026);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-top:-20px}.form-fields-grid[data-v-2b554f68]{display:flex;flex-direction:column;gap:.375rem}.form-fields-multi-container[data-v-fc0632e4]{flex:1;overflow:auto;padding:1rem 1rem 3rem;margin-right:-.5rem;position:relative;border:1px solid #e8e8e8;border-radius:6px;background:#fff;height:100%;min-height:0}.scroll-shadow[data-v-fc0632e4]{position:sticky;width:calc(100% + 2rem);height:20px;pointer-events:none;z-index:15;margin-left:-1rem;margin-right:-1rem}.scroll-shadow-top[data-v-fc0632e4]{top:-16px;background:linear-gradient(rgba(0,0,0,.15),transparent);border-top-left-radius:6px;border-top-right-radius:6px;margin-bottom:-20px}.scroll-shadow-bottom[data-v-fc0632e4]{bottom:-16px;background:linear-gradient(transparent,#00000026);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-top:-20px}.spreadsheet-wrapper[data-v-fc0632e4]{overflow:auto;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;position:relative}.spreadsheet-table[data-v-fc0632e4]{width:100%;border-collapse:collapse;background:#fff;min-width:max-content;margin-bottom:3rem}.spreadsheet-table th[data-v-fc0632e4],.spreadsheet-table td[data-v-fc0632e4]{border:1px solid #e0e0e0;padding:.5rem;text-align:left;vertical-align:top;overflow:visible}.spreadsheet-table th[data-v-fc0632e4]{background:#f8f9fa;font-weight:600;position:sticky;top:0;z-index:10}.row-number-header[data-v-fc0632e4],.row-number[data-v-fc0632e4]{width:50px;text-align:center;background:#f0f0f0;font-weight:600;position:sticky;left:0;z-index:5}.row-number-header[data-v-fc0632e4]{z-index:15}.field-header[data-v-fc0632e4]{min-width:150px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-header[data-v-fc0632e4]{width:80px;text-align:center}.field-cell[data-v-fc0632e4]{padding:.25rem;position:relative;overflow:visible}.inline-field[data-v-fc0632e4]{width:100%}.inline-field[data-v-fc0632e4] .form-field{margin-bottom:0}.inline-field[data-v-fc0632e4] .form-field input,.inline-field[data-v-fc0632e4] .form-field textarea,.inline-field[data-v-fc0632e4] .form-field select{border:none;background:transparent;padding:.5rem;font-size:.875rem;width:100%;box-sizing:border-box;white-space:nowrap;word-break:normal;overflow-wrap:normal}.inline-field[data-v-fc0632e4] .form-field input:focus,.inline-field[data-v-fc0632e4] .form-field textarea:focus,.inline-field[data-v-fc0632e4] .form-field select:focus{outline:2px solid #3b82f6;outline-offset:-2px;background:#fff}.inline-field[data-v-fc0632e4] .form-field .field-label{display:none}.inline-field[data-v-fc0632e4] .readonly-value,.inline-field[data-v-fc0632e4] .field-value{white-space:nowrap;word-break:normal;overflow-wrap:normal}.inline-field[data-v-fc0632e4] .field-error{z-index:1010!important;white-space:normal!important;max-width:300px!important;margin-top:.25rem!important;box-shadow:0 2px 8px #00000026!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.data-row[data-v-fc0632e4]:hover{background:#f8f9fa}.data-row.readonly[data-v-fc0632e4]{background:#f5f5f5}.actions-cell[data-v-fc0632e4]{text-align:center;padding:.25rem}.add-row-section[data-v-fc0632e4]{display:flex;justify-content:center;padding:1rem 0}.btn[data-v-fc0632e4]{padding:.5rem .75rem;border-radius:4px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;transition:all .2s}.btn--sm[data-v-fc0632e4]{padding:.25rem .5rem;font-size:.75rem}.btn--primary[data-v-fc0632e4]{background:#3b82f6;color:#fff}.btn--primary[data-v-fc0632e4]:hover{background:#2563eb}.btn--danger[data-v-fc0632e4]{background:#ef4444;color:#fff}.btn--danger[data-v-fc0632e4]:hover{background:#dc2626}.btn[data-v-fc0632e4]:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.spreadsheet-table[data-v-fc0632e4]{font-size:.75rem}.field-header[data-v-fc0632e4]{min-width:120px}.inline-field[data-v-fc0632e4] .form-field input,.inline-field[data-v-fc0632e4] .form-field textarea,.inline-field[data-v-fc0632e4] .form-field select{font-size:.75rem;padding:.375rem}}.form-fields-reviewer[data-v-87f1d361]{flex:1;overflow-y:auto;padding:1rem;border:1px solid #e8e8e8;border-radius:6px;background:#fff;height:100%;min-height:0}.compact-field[data-v-87f1d361]{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:6px;transition:all .2s ease}.compact-field[data-v-87f1d361]:hover{border-color:#42b983;box-shadow:0 2px 8px #0000001a}.field-summary[data-v-87f1d361]{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.75rem 1rem;background:#f9f9f9;border-radius:6px 6px 0 0}.field-title[data-v-87f1d361]{width:200px;min-width:200px;text-align:right}.field-title h3[data-v-87f1d361]{margin:0;font-size:.95rem;color:#333;white-space:nowrap}.field-inline-editor[data-v-87f1d361]{width:100%;min-width:0}.field-inline-editor[data-v-87f1d361] .form-field-row{margin-bottom:0}.field-inline-editor[data-v-87f1d361] .field-input-wrapper,.field-inline-editor[data-v-87f1d361] .readonly-value,.field-inline-editor[data-v-87f1d361] .form-input,.field-inline-editor[data-v-87f1d361] textarea,.field-inline-editor[data-v-87f1d361] select{width:100%}.approve-toggle[data-v-87f1d361]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background:#fff;border-radius:4px;border:1px solid #ddd;transition:all .2s;flex:0 0 auto}.approve-toggle[data-v-87f1d361]:hover{border-color:#42b983}.toggle-label[data-v-87f1d361]{font-size:.85rem;font-weight:500}.form-fields-multi-reviewer[data-v-8dbb78fd]{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.reviewer-wrapper[data-v-8dbb78fd]{flex:1;overflow:auto;padding:0}.reviewer-table[data-v-8dbb78fd]{width:calc(100% - 2rem);margin:1rem;border-collapse:collapse;font-size:.9rem}.reviewer-table thead[data-v-8dbb78fd]{position:sticky;top:0;z-index:30}.reviewer-table th[data-v-8dbb78fd]{background:#fff;color:#495057;font-weight:600;padding:.2rem;text-align:left;border-bottom:2px solid #dee2e6;box-shadow:0 2px 6px #0000000f}.row-number-header[data-v-8dbb78fd]{width:60px;text-align:center}.field-header[data-v-8dbb78fd]{min-width:150px;max-width:200px}.approval-header[data-v-8dbb78fd]{width:150px;text-align:center}.reviewer-table td[data-v-8dbb78fd]{padding:.3rem .5rem;border-bottom:1px solid #dee2e6;border-right:1px solid #f0f0f0;vertical-align:middle}.data-row[data-v-8dbb78fd]{transition:background-color .2s ease}.data-row[data-v-8dbb78fd]:hover{background-color:#f8f9fa}.data-row.row-approved[data-v-8dbb78fd]{background-color:#d4edda}.data-row.row-approved[data-v-8dbb78fd]:hover{background-color:#c3e6cb}.row-number[data-v-8dbb78fd]{text-align:center;font-weight:600;color:#6c757d;width:60px}.field-cell[data-v-8dbb78fd]{min-width:150px;max-width:200px;position:relative;overflow:hidden}.inline-field[data-v-8dbb78fd]{width:100%;min-width:0;display:block}.inline-field[data-v-8dbb78fd] .form-field{margin-bottom:0;width:100%;min-width:0}.inline-field[data-v-8dbb78fd] .form-field input,.inline-field[data-v-8dbb78fd] .form-field textarea,.inline-field[data-v-8dbb78fd] .form-field select{border:1px solid #dee2e6;border-radius:4px;background:#fff;padding:.4rem .6rem;font-size:.875rem;width:100%;box-sizing:border-box}.inline-field[data-v-8dbb78fd] .form-field input:focus,.inline-field[data-v-8dbb78fd] .form-field textarea:focus,.inline-field[data-v-8dbb78fd] .form-field select:focus{outline:2px solid #3b82f6;outline-offset:-2px;background:#fff}.inline-field[data-v-8dbb78fd] .form-field .field-label{display:none}.field-value-display[data-v-8dbb78fd]{display:flex;align-items:center;gap:.5rem}.field-value[data-v-8dbb78fd]{flex:1;word-wrap:break-word;color:#495057;font-size:.9rem}.field-approved-badge[data-v-8dbb78fd]{color:#28a745;font-weight:700;font-size:.8rem;background:#d4edda;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.approval-cell[data-v-8dbb78fd]{text-align:center;width:150px}.row-approve-toggle[data-v-8dbb78fd]{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background:#fff;border-radius:4px;border:1px solid #ddd;transition:all .2s;font-size:.85rem;white-space:nowrap}.row-approve-toggle[data-v-8dbb78fd]:hover{border-color:#42b983;background-color:#f8f9fa}.row-approve-toggle input[type=checkbox][data-v-8dbb78fd]{margin:0}.toggle-label[data-v-8dbb78fd]{font-weight:500;color:#495057}.approval-summary[data-v-8dbb78fd]{background:#f8f9fa;border-top:1px solid #dee2e6;padding:.3rem;flex-shrink:0}.summary-stats[data-v-8dbb78fd]{display:flex;gap:2rem;align-items:center;justify-content:center;flex-wrap:wrap}.stat[data-v-8dbb78fd]{font-size:.9rem;color:#6c757d;font-weight:500}.stat.complete[data-v-8dbb78fd]{color:#28a745;font-weight:600}@media (max-width: 768px){.reviewer-table[data-v-8dbb78fd]{font-size:.8rem}.field-header[data-v-8dbb78fd]{min-width:120px;max-width:150px}.approval-header[data-v-8dbb78fd]{width:120px}.summary-stats[data-v-8dbb78fd]{flex-direction:column;gap:.5rem}}.modal-overlay[data-v-68e77354]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.modal-content[data-v-68e77354]{min-width:95vw;width:95vw;height:95vh;background:#fff;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0003;overflow:hidden}.modal-header[data-v-68e77354]{display:flex;justify-content:space-between;align-items:center;padding:0rem;border-bottom:1px solid #eee}.header-actions[data-v-68e77354]{display:flex;gap:.5rem;align-items:center}.save-indicator[data-v-68e77354]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.save-indicator.saving .dot[data-v-68e77354]{width:10px;height:10px;border-radius:50%;background:#42b983;animation:pulse-68e77354 1s infinite}.save-indicator.saved[data-v-68e77354]{color:#2e7d32;font-weight:700}.save-indicator.error .error-indicator[data-v-68e77354]{color:#dc2626;font-weight:700}@keyframes pulse-68e77354{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.close-button[data-v-68e77354]{background:none;border:none;font-size:1.25rem;cursor:pointer}.tab-content[data-v-68e77354]{flex:1 1 auto;overflow:auto;padding:0rem}.main-content-layout[data-v-68e77354]{display:grid;grid-template-columns:29% 69%;gap:.75rem;height:100%;box-sizing:border-box}.left-panel[data-v-68e77354]{border-radius:6px;background:#fafafa;overflow:visible;min-height:0;display:flex;flex-direction:row;padding:0}.right-panel[data-v-68e77354]{border-radius:6px;background:#fafafa;padding:.75rem;overflow:auto;min-height:0}.left-panel-content[data-v-68e77354]{flex:1 1 auto;overflow:auto;padding:.75rem;min-width:0;transition:padding .3s ease,flex .3s ease}.left-panel.collapsed .left-panel-content[data-v-68e77354]{flex:0 0 0;padding:0;overflow:hidden}.horizontal-attachment-toggle-bar[data-v-68e77354]{display:none;width:100%;height:8px;background:#e5e7eb;cursor:pointer;align-items:center;justify-content:center;transition:background .2s ease,height .2s ease;border-radius:2px;margin:0 0 2px;position:relative;flex-shrink:0;overflow:visible}.horizontal-attachment-toggle-bar[data-v-68e77354]:hover{background:#42b983;height:12px}.vertical-collapse-toggle-bar[data-v-68e77354]{flex:0 0 8px;background:#e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,flex .2s ease;border-radius:2px;margin:4px 4px 4px 8px;position:relative;align-self:stretch;overflow:visible}.vertical-collapse-toggle-bar[data-v-68e77354]:hover{background:#42b983;flex:0 0 12px}.collapse-indicator.vertical[data-v-68e77354]{position:absolute;background:#42b983;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;transition:all .2s ease}.right-panel[data-v-68e77354]{display:flex;flex-direction:column;gap:.75rem}.right-panel-top[data-v-68e77354]{width:100%;background:#f0f0f0;border-radius:4px;padding:.5rem;overflow:auto}.form-content[data-v-68e77354]{height:100%;display:flex;flex-direction:column}.right-panel-bottom[data-v-68e77354]{flex:1 1 auto;width:100%;background:#f0f0f0;border-radius:4px;padding:.5rem;overflow:auto;display:flex;flex-direction:column;transition:all .3s ease}.right-panel-bottom.collapsed[data-v-68e77354]{flex:0 0 auto;min-height:0;max-height:0;padding:0;overflow:hidden}.collapse-toggle-bar[data-v-68e77354]{width:100%;height:8px;background:#e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:2px;margin:2px 0;position:relative}.collapse-toggle-bar[data-v-68e77354]:hover{background:#42b983;height:12px}.collapse-indicator[data-v-68e77354]{position:absolute;background:#42b983;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;opacity:1;transition:all .2s ease;transform:scale(1)}.collapse-chevron[data-v-68e77354]{line-height:1;font-size:10px}.form-actions[data-v-68e77354]{height:56px;display:flex;gap:.75rem;align-items:center;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #eee;margin-top:.5rem}.spacer[data-v-68e77354]{flex:1}.btn[data-v-68e77354]{padding:.5rem .75rem;border-radius:6px;border:none;cursor:pointer}.btn--secondary[data-v-68e77354]{background:#e5e7eb;color:#374151;border:1px solid #d1d5db}.btn--secondary[data-v-68e77354]:hover{background:#f3f4f6;border-color:#9ca3af}.btn--primary[data-v-68e77354]{background:#3b82f6;color:#fff}.btn--warning[data-v-68e77354]{background:#f39c12;color:#fff}.btn--success[data-v-68e77354]{background:#10b981;color:#fff}.btn--danger[data-v-68e77354]{background:#dc2626;color:#fff}.btn--danger[data-v-68e77354]:hover{background:#b91c1c}.btn--icon[data-v-68e77354]{padding:.5rem;display:flex;align-items:center;justify-content:center}.btn--delete-subtle[data-v-68e77354]{background:transparent;color:#6b7280;border:1px solid transparent}.btn--delete-subtle[data-v-68e77354]:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.btn[data-v-68e77354]:disabled{background:#ccc;color:#666;cursor:not-allowed;opacity:.6}.confirmation-overlay[data-v-68e77354]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1300}.confirmation-dialog[data-v-68e77354]{background:#fff;border-radius:8px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 8px 32px #0000004d}.confirmation-dialog h3[data-v-68e77354]{margin:0 0 1rem;font-size:1.25rem;color:#1f2937}.confirmation-dialog p[data-v-68e77354]{margin:0 0 1.5rem;color:#6b7280;line-height:1.5}.confirmation-actions[data-v-68e77354]{display:flex;gap:.75rem;justify-content:flex-end}.loading-state[data-v-68e77354],.error-state[data-v-68e77354]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}.loading-spinner[data-v-68e77354]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-68e77354 1s linear infinite;margin-bottom:1rem}@keyframes spin-68e77354{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state p[data-v-68e77354]{color:#dc2626;margin-bottom:1rem}.supplier-notifications[data-v-68e77354]{position:sticky;top:0;z-index:10;margin-bottom:.5rem}.notification[data-v-68e77354]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500}.notification--success[data-v-68e77354]{background:#e8f5e8;color:#2e7d32;border:1px solid #81c784}.notification--error[data-v-68e77354]{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.help-button[data-v-68e77354]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.help-button[data-v-68e77354]:hover{background-color:#f3f4f6}.keyboard-shortcuts-panel[data-v-68e77354]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:1rem;min-width:300px;z-index:1300;margin-top:.5rem}.keyboard-shortcuts-panel h3[data-v-68e77354]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.shortcuts-list[data-v-68e77354]{display:flex;flex-direction:column;gap:.5rem}.shortcut-item[data-v-68e77354]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.shortcut-item kbd[data-v-68e77354]{display:inline-block;padding:.25rem .5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-family:monospace;font-size:.75rem;font-weight:600;color:#374151;box-shadow:0 1px 2px #0000000d}.shortcut-item span[data-v-68e77354]{color:#6b7280;flex:1}.modal-header[data-v-68e77354]{position:relative;z-index:1250}@media (max-width: 1200px){.main-content-layout[data-v-68e77354]{display:flex;flex-direction:column;gap:.75rem;height:100%;box-sizing:border-box}.right-panel[data-v-68e77354]{order:1;flex:1 1 0;min-height:0}.left-panel[data-v-68e77354]{order:2;flex-direction:column;flex:0 0 220px;transition:flex .3s ease;overflow:visible}.left-panel.collapsed[data-v-68e77354]{flex:0 0 16px;overflow:visible}.left-panel-content[data-v-68e77354]{flex:1 1 auto;overflow:auto;padding:.75rem}.left-panel.collapsed .left-panel-content[data-v-68e77354]{display:none}.horizontal-attachment-toggle-bar[data-v-68e77354]{display:flex}.vertical-collapse-toggle-bar[data-v-68e77354]{display:none}}.icon[data-v-3b1d74fc]{display:inline-block;vertical-align:middle;flex-shrink:0;transition:all .2s ease}.icon[data-v-3b1d74fc]:hover{transform:scale(1.1)}.icon--primary[data-v-3b1d74fc]{color:var(--color-primary)}.icon--secondary[data-v-3b1d74fc]{color:var(--color-secondary)}.icon--success[data-v-3b1d74fc]{color:var(--color-success)}.icon--warning[data-v-3b1d74fc]{color:var(--color-warning)}.icon--danger[data-v-3b1d74fc]{color:var(--color-danger)}.icon--neutral[data-v-3b1d74fc]{color:var(--color-text-secondary)}.section[data-v-0789ae5a]{margin-bottom:2rem}.section h3[data-v-0789ae5a]{font-size:1.1rem;font-weight:600;color:var(--text-primary, #2c3e50);margin:0 0 .5rem}.section-description[data-v-0789ae5a]{color:var(--text-secondary, #6c757d);margin:0 0 1.5rem;font-size:.9rem;line-height:1.4}.file-upload-area[data-v-0789ae5a]{display:flex;flex-wrap:wrap;gap:.75rem}.upload-action-btn[data-v-0789ae5a]{flex:1 1 calc(50% - .375rem);min-width:0;color:var(--color-primary, #42b983);font-weight:600}.upload-action-btn[data-v-0789ae5a] svg{flex-shrink:0}.file-selection[data-v-0789ae5a]{padding:1rem;background:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e1e5e9);border-radius:6px;width:min(100%,720px);margin:0 auto}.selected-file[data-v-0789ae5a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.file-name[data-v-0789ae5a]{font-weight:500;color:var(--text-primary, #2c3e50);word-break:break-all;flex:1;min-width:200px}.progress-section[data-v-0789ae5a]{display:flex;align-items:center;gap:.75rem}.progress-bar[data-v-0789ae5a]{flex:1;height:8px;background:var(--background-secondary, #f8f9fa);border-radius:4px;overflow:hidden}.progress-fill[data-v-0789ae5a]{height:100%;background:var(--color-primary, #42b983);border-radius:4px;transition:width .3s ease}.progress-text[data-v-0789ae5a]{font-size:.875rem;color:var(--text-secondary, #6c757d);font-weight:500;min-width:3rem}.btn[data-v-0789ae5a]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;gap:.5rem;white-space:nowrap}.btn[data-v-0789ae5a]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-0789ae5a]{color:#fff;background-color:var(--color-primary, #42b983);border-color:var(--color-primary, #42b983)}.btn--primary[data-v-0789ae5a]:hover:not(:disabled){background-color:var(--color-primary-dark, #369870);border-color:var(--color-primary-dark, #369870)}.btn--secondary[data-v-0789ae5a]{color:var(--text-primary, #2c3e50);background-color:var(--background-secondary, #f8f9fa);border-color:var(--border-color, #e1e5e9)}.btn--secondary[data-v-0789ae5a]:hover:not(:disabled){background-color:#e9ecef;border-color:#dee2e6}.btn--sm[data-v-0789ae5a]{padding:.375rem .75rem;font-size:.8125rem}@media (max-width: 768px){.file-upload-area[data-v-0789ae5a]{flex-direction:column}.upload-action-btn[data-v-0789ae5a]{flex-basis:auto;width:100%}.selected-file[data-v-0789ae5a]{flex-direction:column;align-items:stretch;gap:.75rem}.file-name[data-v-0789ae5a]{min-width:auto;text-align:center}}.modal-overlay[data-v-9d835ac0]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;box-sizing:border-box;outline:none}.modal-content[data-v-9d835ac0]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;margin:0 auto;box-sizing:border-box}.modal-header[data-v-9d835ac0]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color, #e1e5e9);background:var(--background-primary, #ffffff);border-radius:8px 8px 0 0}.modal-header h2[data-v-9d835ac0]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #2c3e50)}.header-actions[data-v-9d835ac0]{display:flex;align-items:center;gap:.5rem}.modal-body[data-v-9d835ac0]{padding:2rem;overflow-wrap:break-word;word-break:break-word}.section[data-v-9d835ac0]{margin-bottom:2rem}.section[data-v-9d835ac0]:last-child{margin-bottom:0}.section--with-separator[data-v-9d835ac0]{padding-top:2rem;border-top:1px solid var(--border-color, #e1e5e9)}.section h3[data-v-9d835ac0]{font-size:1.1rem;font-weight:600;color:var(--text-primary, #2c3e50);margin:0 0 .5rem}.section-description[data-v-9d835ac0]{color:var(--text-secondary, #6c757d);margin:0 0 1.5rem;font-size:.9rem;line-height:1.4}.actions-grid[data-v-9d835ac0]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn--centered[data-v-9d835ac0]{min-width:200px}.file-upload-area[data-v-9d835ac0]{display:flex;flex-direction:column;gap:1rem}.file-selection[data-v-9d835ac0]{padding:1rem;background:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e1e5e9);border-radius:6px}.selected-file[data-v-9d835ac0]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.file-name[data-v-9d835ac0]{font-weight:500;color:var(--text-primary, #2c3e50);word-break:break-all;flex:1;min-width:200px}.progress-section[data-v-9d835ac0]{display:flex;align-items:center;gap:.75rem}.progress-bar[data-v-9d835ac0]{flex:1;height:8px;background:var(--background-secondary, #f8f9fa);border-radius:4px;overflow:hidden}.progress-fill[data-v-9d835ac0]{height:100%;background:var(--color-primary, #42b983);border-radius:4px;transition:width .3s ease}.progress-text[data-v-9d835ac0]{font-size:.875rem;color:var(--text-secondary, #6c757d);font-weight:500;min-width:3rem}.notification[data-v-9d835ac0]{padding:.75rem 1rem;border-radius:6px;margin-top:1rem;font-size:.9rem;line-height:1.4}.notification--error[data-v-9d835ac0]{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.notification--success[data-v-9d835ac0]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.btn[data-v-9d835ac0]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;gap:.5rem;white-space:nowrap}.btn[data-v-9d835ac0]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-9d835ac0]{color:#fff;background-color:var(--color-primary, #42b983);border-color:var(--color-primary, #42b983)}.btn--primary[data-v-9d835ac0]:hover:not(:disabled){background-color:var(--color-primary-dark, #369870);border-color:var(--color-primary-dark, #369870)}.btn--secondary[data-v-9d835ac0]{color:var(--text-primary, #2c3e50);background-color:var(--background-secondary, #f8f9fa);border-color:var(--border-color, #e1e5e9)}.btn--secondary[data-v-9d835ac0]:hover:not(:disabled){background-color:#e9ecef;border-color:#dee2e6}.btn--outline[data-v-9d835ac0]{color:var(--text-secondary, #6c757d);background-color:transparent;border-color:var(--border-color, #e1e5e9)}.btn--outline[data-v-9d835ac0]:hover:not(:disabled){color:var(--text-primary, #2c3e50);background-color:var(--background-secondary, #f8f9fa)}.btn--sm[data-v-9d835ac0]{padding:.375rem .75rem;font-size:.8125rem}.close-button[data-v-9d835ac0]{font-size:1.5rem;line-height:1;width:2rem;height:2rem;padding:0;background:none;border:none;color:var(--text-secondary, #6c757d);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease-in-out}.close-button[data-v-9d835ac0]:hover{color:var(--text-primary, #2c3e50)}@media (max-width: 768px){.modal-content[data-v-9d835ac0]{max-width:calc(100vw - 2rem);margin:1rem}.modal-header[data-v-9d835ac0]{padding:1rem 1.5rem}.modal-body[data-v-9d835ac0]{padding:1.5rem}.selected-file[data-v-9d835ac0]{flex-direction:column;align-items:stretch;gap:.75rem}.file-name[data-v-9d835ac0]{min-width:auto;text-align:center}}.icon[data-v-87d2ca0b]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--primary[data-v-87d2ca0b]{color:var(--color-primary)}.icon--secondary[data-v-87d2ca0b]{color:var(--color-secondary)}.icon--success[data-v-87d2ca0b]{color:var(--color-success)}.icon--warning[data-v-87d2ca0b]{color:var(--color-warning)}.icon--danger[data-v-87d2ca0b]{color:var(--color-danger)}.icon--neutral[data-v-87d2ca0b]{color:currentColor}.icon[data-v-87d2ca0b]:hover{transform:scale(1.05)}.global-notifications[data-v-32b6eee6]{position:fixed;top:0;left:0;right:0;z-index:1300;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:transparent;pointer-events:none;display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);align-items:center}.global-notifications .alert[data-v-32b6eee6]{pointer-events:auto;max-width:600px;width:auto;margin:0;box-shadow:0 4px 12px #0000001a;border-radius:var(--radius-md, 6px);animation:slideDown-32b6eee6 .3s ease-out;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid}.alert--success[data-v-32b6eee6]{background:#e8f5e8;color:#2e7d32;border-color:#81c784}.alert-close[data-v-32b6eee6]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;margin-left:1rem;padding:0;line-height:1}@keyframes slideDown-32b6eee6{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.office-admin-landing[data-v-32b6eee6]{padding:2rem;max-width:1400px;margin:0 auto}.document-sections[data-v-32b6eee6]{display:grid;gap:2rem}@media (min-width: 1200px){.document-sections[data-v-32b6eee6]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"pending review" "completed completed"}.document-section--pending[data-v-32b6eee6]{grid-area:pending}.document-section--review[data-v-32b6eee6]{grid-area:review}.document-section--completed[data-v-32b6eee6]{grid-area:completed}.document-section--pending[data-v-32b6eee6]:not(:has(~.document-section--review)){grid-column:1 / -1}}.document-section[data-v-32b6eee6]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.section-header[data-v-32b6eee6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.search-box[data-v-32b6eee6]{display:flex;gap:.5rem}.search-box input[data-v-32b6eee6]{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:250px}.advanced-search[data-v-32b6eee6]{display:flex;align-items:center}.filter-controls[data-v-32b6eee6]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-controls select[data-v-32b6eee6]{padding:.4rem .75rem;height:36px;min-width:180px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;outline:none;transition:border-color .15s}.filter-controls select[data-v-32b6eee6]:focus{border-color:#42b983;box-shadow:0 0 0 2px #42b98326}.btn-clear-filters[data-v-32b6eee6]{height:36px;padding:0 .875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;color:#6b7280;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn-clear-filters[data-v-32b6eee6]:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.loading-state[data-v-32b6eee6]{text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.documents-table[data-v-32b6eee6]{margin-top:1rem;overflow-x:auto}.documents-table table[data-v-32b6eee6]{width:100%;border-collapse:collapse}.documents-table th[data-v-32b6eee6],.documents-table td[data-v-32b6eee6]{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.documents-table th[data-v-32b6eee6]:first-child,.documents-table td[data-v-32b6eee6]:first-child{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-table th[data-v-32b6eee6]{background-color:#f5f5f5;position:sticky;top:0}.actions[data-v-32b6eee6]{display:flex;gap:.5rem;flex-wrap:wrap}.action-button[data-v-32b6eee6]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background-color:#42b983;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s,opacity .2s;border:none;cursor:pointer;min-width:0;white-space:nowrap}.action-button[data-v-32b6eee6]:hover:not(:disabled){background-color:#3aa876}.action-button[data-v-32b6eee6]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.action-button.downloading[data-v-32b6eee6]{background-color:#f39c12;cursor:not-allowed}.action-button.downloading[data-v-32b6eee6]:hover{background-color:#f39c12}.download-spinner[data-v-32b6eee6]{display:inline-block;width:.8rem;height:.8rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.settings-button.disabled[data-v-32b6eee6]{opacity:.5;background-color:#ccc}.empty-state[data-v-32b6eee6]{padding:2rem;text-align:center;color:#666;font-style:italic}.loading-indicator[data-v-32b6eee6]{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.error-message[data-v-32b6eee6]{padding:1rem;background-color:#fee;border:1px solid #ffcccc;border-radius:4px;color:#e74c3c;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-message button[data-v-32b6eee6]{padding:.25rem .5rem;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.error-message button[data-v-32b6eee6]:hover{background-color:#c0392b}.regenerate-button[data-v-32b6eee6]{background-color:#f39c12;margin-left:.5rem}.regenerate-button[data-v-32b6eee6]:hover{background-color:#e67e22}.generating-badge[data-v-32b6eee6]{display:inline-block;padding:.3rem .6rem;background-color:#f8f4e5;color:#8a6d3b;border-radius:4px;font-size:.85rem}@keyframes pulse-32b6eee6{0%,to{opacity:1}50%{opacity:.5}}.generating-badge[data-v-32b6eee6]{animation:pulse-32b6eee6 2s infinite}.settings-button[data-v-32b6eee6]{background-color:#6c757d;font-size:.8rem;padding:.2rem .4rem}.settings-button[data-v-32b6eee6]:hover{background-color:#5a6268}@media (max-width: 768px){.section-header[data-v-32b6eee6]{flex-direction:column;align-items:flex-start}.search-box[data-v-32b6eee6]{width:100%}.filter-controls[data-v-32b6eee6]{flex-direction:column}.actions[data-v-32b6eee6]{flex-direction:column;align-items:stretch;gap:.3rem}.action-button[data-v-32b6eee6]{padding:.4rem .8rem;font-size:.9rem;justify-content:center;min-height:36px}.documents-table[data-v-32b6eee6]{font-size:.9rem}.documents-table th[data-v-32b6eee6],.documents-table td[data-v-32b6eee6]{padding:.5rem .25rem}.documents-table th[data-v-32b6eee6]:first-child,.documents-table td[data-v-32b6eee6]:first-child{max-width:120px}.pagination-container[data-v-32b6eee6]{flex-direction:column;align-items:stretch;gap:.5rem}.pagination-info[data-v-32b6eee6]{text-align:center;order:2}.pagination-controls[data-v-32b6eee6]{order:1;justify-content:center}.pagination-pages[data-v-32b6eee6]{margin:0 .5rem}}@media (max-width: 480px){.office-admin-landing[data-v-32b6eee6]{padding:1rem}.action-button[data-v-32b6eee6]{font-size:.8rem;padding:.3rem .5rem}.documents-table[data-v-32b6eee6]{font-size:.8rem}.documents-table th[data-v-32b6eee6],.documents-table td[data-v-32b6eee6]{padding:.3rem .2rem}}.office-admin-landing.blurred .document-sections[data-v-32b6eee6]{filter:blur(5px);pointer-events:none}.office-admin-landing.blurred .global-notifications[data-v-32b6eee6]{filter:blur(5px)}.empty-state-overlay[data-v-32b6eee6]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;pointer-events:none}.animated-arrow[data-v-32b6eee6]{position:absolute;top:80px;left:225px;transform:translate(-50%);animation:arrowBounce-32b6eee6 2s ease-in-out infinite}.arrow-text[data-v-32b6eee6]{background:#3b82f6;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #3b82f64d}.arrow-text[data-v-32b6eee6]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #3b82f6}@keyframes arrowBounce-32b6eee6{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@media (max-width: 768px){.animated-arrow[data-v-32b6eee6]{top:70px;left:50%}.arrow-text[data-v-32b6eee6]{font-size:.75rem;padding:.5rem .75rem;max-width:200px;white-space:normal}}.document-actions[data-v-de32baf9]{display:flex;gap:.5rem}.document-list[data-v-de32baf9]{display:grid;gap:1rem}.document-item[data-v-de32baf9]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;transition:transform .16s,box-shadow .16s;min-height:56px}.document-item[data-v-de32baf9]:hover{background-color:#f5f5f5}.document-type-icon[data-v-de32baf9]{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:#9ca3af}.document-info[data-v-de32baf9]{flex:1}.document-meta[data-v-de32baf9]{font-size:.85rem;color:#666;margin:.25rem 0 0;display:flex;gap:.75rem}.date-info[data-v-de32baf9]{display:inline-block;margin-right:.5rem}.submit-button[data-v-de32baf9]{background-color:#42b983;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.empty-state[data-v-de32baf9]{padding:1rem;text-align:center;color:#666}.document-item[data-v-de32baf9]:has(.status-pending),.document-item[data-status=pending][data-v-de32baf9]{box-shadow:0 2px 8px #ffc10747,0 1px 3px #ffc10726}.document-item[data-v-de32baf9]:has(.status-submitted),.document-item[data-status=submitted][data-v-de32baf9]{box-shadow:0 2px 8px #0d6efd47,0 1px 3px #0d6efd1f}.document-item[data-v-de32baf9]:has(.status-approved),.document-item[data-status=approved][data-v-de32baf9]{box-shadow:0 2px 8px #19875447,0 1px 3px #1987541f}.document-item[data-v-de32baf9]:has(.status-completed),.document-item[data-status=completed][data-v-de32baf9]{box-shadow:0 2px 8px #6c757d47,0 1px 3px #6c757d1f}.document-item.status-pending[data-v-de32baf9]{box-shadow:0 2px 8px #ffc10747,0 1px 3px #ffc10726}.document-item.status-submitted[data-v-de32baf9]{box-shadow:0 2px 8px #0d6efd47,0 1px 3px #0d6efd1f}.document-item.status-approved[data-v-de32baf9]{box-shadow:0 2px 8px #19875447,0 1px 3px #1987541f}.document-item.status-completed[data-v-de32baf9]{box-shadow:0 2px 8px #6c757d47,0 1px 3px #6c757d1f}.document-item[data-v-de32baf9]:hover{transform:translateY(-2px)}.action-button[data-v-de32baf9]{background-color:#42b983;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;white-space:nowrap}.edit-button[data-v-de32baf9]{background-color:#3498db;color:#fff}.details-button[data-v-de32baf9]{background-color:#9b59b6;color:#fff;padding:.3rem .6rem;display:flex;align-items:center;justify-content:center}.details-button[data-v-de32baf9]:hover{background-color:#8e44ad}.directory-item[data-v-3f7e0077]{margin-left:4px}.directory-row[data-v-3f7e0077]{display:flex;align-items:center;gap:8px;padding:4px 0;position:relative}.subdirectories .directory-row[data-v-3f7e0077]{margin-left:24px}.collapse-button[data-v-3f7e0077]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#666;flex-shrink:0;margin-right:4px}.collapse-placeholder[data-v-3f7e0077]{width:20px;display:inline-block;flex-shrink:0;margin-right:4px}.directory-content[data-v-3f7e0077]{margin-left:0}.subdirectories[data-v-3f7e0077]{border-left:1px solid #ddd;padding-left:8px;margin-left:20px}.directory-info[data-v-3f7e0077],.template-info[data-v-3f7e0077]{display:flex;align-items:center;gap:8px}.folder-icon[data-v-3f7e0077]{width:20px;height:20px;color:#ffb74d;flex-shrink:0}.template-icon[data-v-3f7e0077]{width:20px;height:20px;color:#42a5f5;flex-shrink:0}.directory-button[data-v-3f7e0077],.template-name[data-v-3f7e0077]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#f5f5f5;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.4;height:32px;display:flex;align-items:center;box-sizing:border-box;flex-shrink:0}.directory-button[data-v-3f7e0077]:hover,.template-name[data-v-3f7e0077]:hover{background-color:#e0e0e0}.directory-button.active[data-v-3f7e0077]{background-color:#42b983;color:#fff;border-color:#42b983}.directory-rename-input[data-v-3f7e0077]{width:100%;min-width:180px;max-width:240px;height:32px;padding:6px 10px;border:1px solid #42b983;border-radius:4px;font:inherit}.directory-actions[data-v-3f7e0077]{display:flex;gap:4px}.directory-context-menu[data-v-3f7e0077]{position:absolute;top:36px;left:48px;z-index:10;min-width:160px;padding:6px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1018281f;display:flex;flex-direction:column;gap:4px}.directory-context-action[data-v-3f7e0077]{width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit}.directory-context-action[data-v-3f7e0077]:hover{background:#f2f4f7}.add-subdirectory-button[data-v-3f7e0077]{width:24px;height:24px;border-radius:50%;background-color:#3498db;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .2s ease;transition:background-color .3s}.directory-row:hover .add-subdirectory-button[data-v-3f7e0077]{opacity:1}.add-subdirectory-button[data-v-3f7e0077]:hover{background-color:#2980b9}.template-list[data-v-3f7e0077]{display:flex;flex-direction:column;gap:4px;margin:8px 0 8px 58px}.template-row[data-v-3f7e0077]{display:flex;align-items:center;gap:6px;min-height:32px}.template-row--with-actions[data-v-3f7e0077]{gap:6px}.template-placeholder[data-v-3f7e0077]{width:24px;display:inline-block;flex-shrink:0;visibility:hidden}.template-actions[data-v-3f7e0077]{display:flex;gap:4px;margin-left:4px}.action-button[data-v-3f7e0077]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .3s;font-size:14px}.add-button[data-v-3f7e0077]{border-radius:50%;background-color:#4caf50;color:#fff;border:none;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.add-button[data-v-3f7e0077]:hover{background-color:#45a049}.move-button[data-v-3f7e0077]{width:26px;height:26px;border-radius:50%;background-color:#f39c12;color:#fff;border:none;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.move-button[data-v-3f7e0077]:hover{background-color:#e67e22}.icon-info[data-v-6fc2d776],.icon--info[data-v-6fc2d776]{color:#3b82f6}.icon--primary[data-v-6fc2d776]{color:#42b983}.explorer-shell[data-v-4993bbe9]{display:flex;flex-direction:column;gap:16px}.explorer-header[data-v-4993bbe9]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0}.title-row[data-v-4993bbe9]{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);text-align:left}.title-row h2[data-v-4993bbe9]{margin:0;text-align:left}.info-button[data-v-4993bbe9]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#667085;cursor:help;border-radius:999px}.info-button[data-v-4993bbe9]:hover{color:#344054;background:#f2f4f7}.info-button[data-v-4993bbe9] svg{width:16px;height:16px}.info-panel[data-v-4993bbe9]{margin:.75rem 0 0;padding:.75rem 1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1f2937;line-height:1.5}.collapse-icon[data-v-4993bbe9]{color:#666;transition:transform .3s;flex-shrink:0}.collapse-icon.expanded[data-v-4993bbe9]{transform:rotate(180deg)}.card-body[data-v-4993bbe9]{display:flex;flex-direction:column;gap:16px}.explorer-toolbar[data-v-4993bbe9],.content-header[data-v-4993bbe9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.explorer-toolbar[data-v-4993bbe9]{align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.breadcrumb[data-v-4993bbe9]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.breadcrumb-item[data-v-4993bbe9]{border:none;background:transparent;color:#344054;cursor:pointer;padding:0;font:inherit}.breadcrumb-item.active[data-v-4993bbe9]{font-weight:600;color:#1d4ed8}.breadcrumb-separator[data-v-4993bbe9]{color:#98a2b3}.explorer-layout[data-v-4993bbe9]{display:flex;gap:16px;align-items:stretch}.explorer-sidebar[data-v-4993bbe9]{flex:0 1 420px;min-width:280px;max-width:560px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px;overflow:auto}.sidebar-section+.sidebar-section[data-v-4993bbe9]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.explorer-content[data-v-4993bbe9]{flex:1 1 420px;min-width:360px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px;min-height:320px;position:relative}.sidebar-title[data-v-4993bbe9]{font-weight:600;margin-bottom:12px}.sidebar-tree[data-v-4993bbe9]{display:flex;flex-direction:column;gap:4px}.file-list[data-v-4993bbe9]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.file-row[data-v-4993bbe9]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:default}.file-icon[data-v-4993bbe9]{width:20px;height:20px;color:#3b82f6;flex-shrink:0}.file-name[data-v-4993bbe9]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-empty-state[data-v-4993bbe9]{margin:0;color:#667085}.empty-folder-state[data-v-4993bbe9]{margin-top:16px;padding:20px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.explorer-actions[data-v-4993bbe9]{display:flex;justify-content:flex-end}.template-context-menu[data-v-4993bbe9]{position:fixed;z-index:1500;min-width:190px;padding:6px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1018281f;display:flex;flex-direction:column;gap:4px}.template-context-action[data-v-4993bbe9]{width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit}.template-context-action[data-v-4993bbe9]:hover{background:#f2f4f7}.modal-overlay[data-v-3ef51f66]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;outline:none}.modal-content[data-v-3ef51f66]{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px}.modal-header[data-v-3ef51f66]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h3[data-v-3ef51f66]{margin:0}.form-group[data-v-3ef51f66]{margin-bottom:1rem}.form-input[data-v-3ef51f66]{width:100%;padding:10px;margin:10px 0 5px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.alert--danger[data-v-3ef51f66]{margin-top:.5rem}.modal-actions[data-v-3ef51f66]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.char-counter[data-v-3ef51f66]{font-size:.8rem;color:#666;text-align:right;margin-bottom:10px}.global-notifications[data-v-0b76a4b9]{position:fixed;top:0;left:0;right:0;z-index:1300;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:transparent;pointer-events:none;display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);align-items:center}.global-notifications .alert[data-v-0b76a4b9]{pointer-events:auto;max-width:600px;width:auto;margin:0;box-shadow:0 4px 12px #0000001a;border-radius:var(--radius-md, 6px);animation:slideDown-0b76a4b9 .3s ease-out;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid}.alert--success[data-v-0b76a4b9]{background:#e8f5e8;color:#2e7d32;border-color:#81c784}.alert-close[data-v-0b76a4b9]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;margin-left:1rem;padding:0;line-height:1}@keyframes slideDown-0b76a4b9{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.client-dashboard[data-v-0b76a4b9]{padding:20px}.pending-documents[data-v-0b76a4b9],.completed-documents[data-v-0b76a4b9]{margin:20px 0;padding:15px;border:1px solid #eee;border-radius:5px}.loading-state[data-v-0b76a4b9]{padding:2rem;text-align:center;color:#666}.customer-templates[data-v-0b76a4b9]{margin:20px 0;padding:15px;border:1px solid #eee;border-radius:5px}.customer-templates[data-v-0b76a4b9] .explorer-layout{display:flex;gap:16px;align-items:stretch}.customer-templates[data-v-0b76a4b9] .explorer-sidebar{flex:0 1 420px}.customer-templates[data-v-0b76a4b9] .explorer-content{flex:1 1 420px;min-width:360px}.directory-tree-container[data-v-0b76a4b9]{display:flex;flex-direction:column;gap:20px}.directory-level[data-v-0b76a4b9]{display:flex;flex-direction:column;gap:10px}.template-card[data-v-0b76a4b9]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #BBDEFB;border-radius:6px;background-color:#e3f2fd;transition:all .2s}.template-card[data-v-0b76a4b9]:hover{transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.template-info[data-v-0b76a4b9]{display:flex;align-items:center;gap:8px;flex-grow:1}.template-actions[data-v-0b76a4b9]{display:flex;gap:4px;margin-left:4px}.add-button[data-v-0b76a4b9]{width:30px;height:30px;border-radius:50%;background-color:#4caf50;color:#fff;border:none;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.add-button[data-v-0b76a4b9]:hover{background-color:#45a049}.move-button[data-v-0b76a4b9]{width:30px;height:30px;border-radius:50%;background-color:#f39c12;color:#fff;border:none;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.move-button[data-v-0b76a4b9]:hover{background-color:#e67e22}.directory-button.add-directory[data-v-0b76a4b9]{background-color:#3498db;color:#fff;border-color:#3498db;padding:8px 16px;margin-top:10px}.modal-overlay[data-v-0b76a4b9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-0b76a4b9]{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px}.modal-content h3[data-v-0b76a4b9]{margin-top:0}.modal-content input[data-v-0b76a4b9]{width:100%;padding:10px;margin:10px 0 5px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.modal-actions[data-v-0b76a4b9]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions button[data-v-0b76a4b9]{padding:8px 16px;border-radius:4px;cursor:pointer}.modal-actions button[data-v-0b76a4b9]:first-child{background-color:#f5f5f5;border:1px solid #ddd}.modal-actions button[data-v-0b76a4b9]:last-child{background-color:#42b983;color:#fff;border:none}.directory-options[data-v-0b76a4b9]{display:flex;flex-direction:column;gap:8px;margin:15px 0}.directory-option[data-v-0b76a4b9]{padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9;cursor:pointer;text-align:left}.directory-option[data-v-0b76a4b9]:hover{background-color:#e0e0e0}.error-message[data-v-0b76a4b9]{color:#e74c3c;font-size:.8rem;margin-top:5px}.input-group[data-v-0b76a4b9]{margin-bottom:15px}.folder-icon[data-v-0b76a4b9]{width:20px;height:20px;color:#ffb74d}.template-icon[data-v-0b76a4b9]{width:20px;height:20px;color:#42a5f5;flex-shrink:0}.template-list[data-v-0b76a4b9]{display:flex;flex-direction:column;gap:4px;margin:8px 0}.template-item[data-v-0b76a4b9]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;background-color:#f9f9f9;border:1px solid #e0e0e0;min-height:32px}.template-content[data-v-0b76a4b9]{display:flex;align-items:center;gap:8px;flex-grow:1;min-width:0}.template-name[data-v-0b76a4b9]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#f5f5f5;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-size:14px;line-height:1.4;height:32px;display:flex;align-items:center;box-sizing:border-box}.template-name[data-v-0b76a4b9]:hover{background-color:#e0e0e0}.action-button[data-v-0b76a4b9]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .3s}.char-counter[data-v-0b76a4b9]{font-size:.8rem;color:#666;text-align:right;margin-bottom:10px}.root-level[data-v-0b76a4b9]{display:flex;flex-direction:column}.directory-option[data-v-0b76a4b9]:disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}:root{--color-primary: #42b983;--color-primary-hover: #3aa876;--color-primary-light: rgba(66, 185, 131, .1);--color-primary-border: rgba(66, 185, 131, .2);--color-secondary: #3498db;--color-secondary-hover: #2980b9;--color-success: #2ecc71;--color-success-hover: #27ae60;--color-success-light: #d5f5e3;--color-warning: #f39c12;--color-warning-hover: #e67e22;--color-warning-light: #fef9e7;--color-danger: #e74c3c;--color-danger-hover: #c0392b;--color-danger-light: #fef2f2;--color-info: #9b59b6;--color-info-hover: #8e44ad;--color-neutral: #95a5a6;--color-neutral-hover: #7f8c8d;--color-text-primary: #2c3e50;--color-text-secondary: #666;--color-text-muted: #777;--color-text-light: #999;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f5f5f5;--color-bg-overlay: rgba(0, 0, 0, .5);--color-border-primary: #ddd;--color-border-secondary: #eee;--color-border-light: #f0f0f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 10px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .15);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 1000;--z-modal: 1010;--z-popover: 1020;--z-tooltip: 1030;--app-header-height: 64px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);line-height:1.5;gap:var(--spacing-xs)}.btn:disabled{background-color:var(--color-neutral);color:#fff;cursor:not-allowed;opacity:.6}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn--secondary{background-color:var(--color-secondary);color:#fff}.btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn--success{background-color:var(--color-success);color:#fff}.btn--success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn--warning{background-color:var(--color-warning);color:#fff}.btn--warning:hover:not(:disabled){background-color:var(--color-warning-hover)}.btn--danger{background-color:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn--info{background-color:var(--color-info);color:#fff}.btn--info:hover:not(:disabled){background-color:var(--color-info-hover)}.btn--neutral{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.btn--neutral:hover:not(:disabled){background-color:var(--color-border-secondary);border-color:var(--color-border-secondary)}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.btn--full{width:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-md)}.modal-content{background:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-lg);width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);box-sizing:border-box;z-index:var(--z-modal)}.modal-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-secondary)}.modal-title{color:var(--color-text-primary);margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-secondary)}.card{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--color-border-light)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-secondary)}.card-title{color:var(--color-text-primary);margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.card-body{color:var(--color-text-secondary)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-border)}.form-input:user-invalid,.was-submitted .form-input:invalid{border-color:var(--color-danger)}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.status-badge--success{background-color:var(--color-success-light);color:var(--color-success)}.status-badge--warning{background-color:var(--color-warning-light);color:var(--color-warning)}.status-badge--danger{background-color:var(--color-danger-light);color:var(--color-danger)}.status-badge--info{background-color:var(--color-primary-light);color:var(--color-primary)}.alert{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);border:1px solid transparent}.alert--success{background-color:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.alert--warning{background-color:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning)}.alert--danger{background-color:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger)}.table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}.table th,.table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-secondary)}.table th{background-color:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.table tbody tr:hover{background-color:var(--color-bg-secondary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}*{box-sizing:border-box}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background-color:var(--color-bg-secondary);margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0 0 var(--spacing-md) 0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-primary-hover)}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md, 1rem);padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-border-secondary, #e0e0e0);flex-wrap:wrap;gap:var(--spacing-sm, .5rem)}.pagination-info{font-size:var(--font-size-sm, .9rem);color:var(--color-text-secondary, #666)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-xs, .25rem)}.pagination-pages{display:flex;gap:var(--spacing-xs, .25rem);align-items:center}.pagination-page{min-width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm, .9rem)}.pagination-btn{min-width:auto;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{color:var(--color-text-secondary, #666);padding:0 var(--spacing-xs, .5rem);font-size:var(--font-size-sm, .9rem)}@media (max-width: 768px){.pagination-container{flex-direction:column;align-items:stretch;gap:var(--spacing-sm, .5rem)}.pagination-info{text-align:center;order:2}.pagination-controls{order:1;justify-content:center}.pagination-pages{margin:0 var(--spacing-xs, .5rem)}}
