*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Sans,sans-serif;background:#faf6f9;color:#181615;font-size:14px;line-height:1.5}.topbar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #BFBFBF;display:flex;align-items:stretch;justify-content:space-between;padding:0 1.5rem;height:52px}.topbar-left{display:flex;align-items:stretch;gap:2rem}.topbar-right{display:flex;align-items:center;gap:.5rem;position:relative}.logo{display:flex;flex-direction:column;justify-content:center;padding-right:1.5rem;border-right:1px solid #BFBFBF}.logo-mark{font-size:1rem;font-weight:700;letter-spacing:.05em;color:#181615}.logo-sub{font-size:.6rem;color:#8c8c8c;margin-top:1px}.main-nav{display:flex;align-items:stretch;gap:0}.nav-item{display:flex;align-items:center;gap:3px;padding:0 .85rem;font-size:.8rem;color:#595959;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s}.nav-item:hover{color:#181615}.nav-item.active{color:#181615;font-weight:600;border-bottom-color:#181615}.nav-item.nav-module.active{color:#003838;border-bottom-color:#6eedda}.caret{font-size:.65rem;transform:rotate(90deg);display:inline-block;opacity:.5}.nav-dropdown-wrap{position:relative;display:flex;align-items:stretch}.nav-dropdown-btn{background:none;border:none;cursor:pointer;font-family:inherit}.caret-down{font-size:.75rem;opacity:.6;margin-left:1px}.nav-dropdown-panel{position:absolute;top:calc(100% + 1px);left:0;background:#fff;border:1px solid #BFBFBF;border-radius:8px;box-shadow:0 8px 24px #0000001a;min-width:200px;padding:.75rem 0 .5rem;z-index:200}.nav-dropdown-heading{padding:0 1rem .5rem;font-size:.85rem;font-weight:700;color:#181615}.nav-dropdown-item{display:block;padding:.5rem 1rem .5rem 1.5rem;font-size:.85rem;color:#595959;text-decoration:none;transition:background .1s}.nav-dropdown-item:hover{background:#fafafa;color:#181615}.nav-dropdown-item.router-link-active{color:#003838;font-weight:500}.nav-dropdown-divider{border:none;border-top:1px solid #BFBFBF;margin:.4rem 0}.icon-btn{background:none;border:none;cursor:pointer;color:#595959;font-size:.85rem;padding:.25rem .5rem;border-radius:4px}.icon-btn:hover{background:#f5f5f5}.user-btn{display:flex;align-items:center;gap:.4rem}.user-avatar{width:28px;height:28px;border-radius:50%;background:#6eedda;color:#003838;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.user-name{font-size:.8rem;color:#595959}.user-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #BFBFBF;border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:180px;overflow:hidden}.user-menu a,.user-menu button{display:block;width:100%;text-align:left;padding:.6rem 1rem;font-size:.85rem;color:#595959;text-decoration:none;background:none;border:none;cursor:pointer}.user-menu a:hover,.user-menu button:hover{background:#f5f5f5}main{min-height:calc(100vh - 100px)}.app-footer{background:#003838;color:#ffffffb3;font-size:.78rem;padding:0 1.5rem;height:48px;display:flex;align-items:center;justify-content:space-between}.footer-links{display:flex;align-items:center;gap:.35rem}.app-footer a{color:#ffffffb3;text-decoration:none}.app-footer a:hover{color:#fff}.login-page[data-v-72225e04]{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(130deg,#030e0e,#001e1e 22%,#003535 52%,#005858 78%,#006868);font-family:IBM Plex Sans,sans-serif}.world-map[data-v-72225e04]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.world-map path[data-v-72225e04],.world-map ellipse[data-v-72225e04]{fill:none;stroke:#4ed2be2e;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.login-layout[data-v-72225e04]{flex:1;display:flex;align-items:center;justify-content:center;gap:100px;padding:60px 80px;position:relative;z-index:1}.brand-panel[data-v-72225e04]{flex:0 0 380px;color:#fff}.brand-logo[data-v-72225e04]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-name[data-v-72225e04]{font-size:18px;font-weight:700;letter-spacing:.04em;color:#fff}.brand-panel h1[data-v-72225e04]{font-size:26px;font-weight:700;line-height:1.35;color:#fff;margin:0 0 16px}.brand-body[data-v-72225e04]{font-size:14px;line-height:1.65;color:#ffffffb8;margin:0 0 10px}.brand-support[data-v-72225e04]{font-size:13px;color:#ffffff85;margin:0 0 32px}.brand-badges[data-v-72225e04]{display:flex;gap:10px;flex-wrap:wrap}.badge-pill[data-v-72225e04]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(110,237,218,.35);border-radius:20px;font-size:12px;font-weight:500;color:#ffffffbf}.badge-pill .material-symbols-outlined[data-v-72225e04]{font-size:15px;color:#6eedda}.login-card[data-v-72225e04]{flex:0 0 420px;background:#fff;border-radius:10px;padding:36px 40px;box-shadow:0 20px 60px #00000059}.login-card h2[data-v-72225e04]{font-size:20px;font-weight:700;color:#181615;margin:0 0 28px}.form-group[data-v-72225e04]{margin-bottom:18px}label[data-v-72225e04]{display:block;font-size:13px;font-weight:500;color:#181615;margin-bottom:6px}.required[data-v-72225e04]{color:#cf1322;margin-left:1px}input[data-v-72225e04]{width:100%;padding:9px 12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;font-family:IBM Plex Sans,sans-serif;color:#181615;background:#fff;box-sizing:border-box;transition:border-color .15s}input[data-v-72225e04]:focus{border-color:#4096ff;outline:2px solid rgba(64,150,255,.2);outline-offset:0}input.input-error[data-v-72225e04]{border-color:#ff4d4f}.input-wrap[data-v-72225e04]{position:relative}.input-wrap input[data-v-72225e04]{padding-right:40px}.toggle-pw[data-v-72225e04]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;color:#8c8c8c;display:flex;align-items:center}.toggle-pw[data-v-72225e04]:focus-visible{outline:2px solid #4096FF;border-radius:3px}.toggle-pw .material-symbols-outlined[data-v-72225e04]{font-size:18px}.error-msg[data-v-72225e04]{display:flex;align-items:center;gap:6px;font-size:13px;color:#cf1322;background:#fff1f0;border:1px solid #FFCCC7;border-radius:6px;padding:8px 12px;margin-bottom:16px}.error-msg .material-symbols-outlined[data-v-72225e04]{font-size:16px;flex-shrink:0}.btn-submit[data-v-72225e04]{width:100%;padding:10px 16px;background:#6eedda;color:#003838;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:IBM Plex Sans,sans-serif;cursor:pointer;margin-top:4px;transition:filter .15s}.btn-submit[data-v-72225e04]:hover:not(:disabled){filter:brightness(.92)}.btn-submit[data-v-72225e04]:focus-visible{outline:2px solid #4096FF;outline-offset:2px}.btn-submit[data-v-72225e04]:disabled{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.login-footer[data-v-72225e04]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:14px 40px;font-size:12px;color:#ffffff61;border-top:1px solid rgba(255,255,255,.08)}.footer-links a[data-v-72225e04]{color:#ffffff61;text-decoration:underline;text-underline-offset:2px}.footer-links a[data-v-72225e04]:hover{color:#ffffffa6}.modal-overlay[data-v-45f1d490]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:300}.modal[data-v-45f1d490]{background:#fff;border-radius:12px;width:560px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #0000002e}.modal-header[data-v-45f1d490]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #BFBFBF;flex-shrink:0}.modal-header h2[data-v-45f1d490]{font-size:1.1rem;font-weight:600;color:#181615;margin:0}.modal-close[data-v-45f1d490]{background:none;border:none;font-size:18px;color:#8c8c8c;cursor:pointer;padding:.2rem;display:inline-flex;align-items:center}.modal-close[data-v-45f1d490]:hover{color:#181615}.modal-body[data-v-45f1d490]{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-45f1d490]{padding:1rem 1.5rem 1.25rem;border-top:1px solid #BFBFBF;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.helptext[data-v-45f1d490]{font-size:.85rem;color:#595959;line-height:1.5;margin-bottom:1.25rem}.helplink[data-v-45f1d490]{color:#0958d9;text-decoration:none}.helplink[data-v-45f1d490]:hover{text-decoration:underline}.template-box[data-v-45f1d490]{display:flex;align-items:center;justify-content:space-between;background:#fafafa;border:1px solid #BFBFBF;border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem}.template-info[data-v-45f1d490]{display:flex;align-items:center;gap:.75rem}.template-icon[data-v-45f1d490]{font-size:24px;color:#595959}.template-title[data-v-45f1d490]{font-size:.85rem;font-weight:600;color:#181615}.template-sub[data-v-45f1d490]{font-size:.75rem;color:#8c8c8c;margin-top:1px}.drop-zone[data-v-45f1d490]{border:2px dashed #BFBFBF;border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#fafafa}.drop-zone[data-v-45f1d490]:hover,.drop-zone-active[data-v-45f1d490]{border-color:#4096ff;background:#4096ff0a}.drop-zone-error[data-v-45f1d490]{border-color:#ff4d4f;background:#fff1f0}.drop-zone-content[data-v-45f1d490]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.drop-icon[data-v-45f1d490]{font-size:24px;color:#8c8c8c}.drop-icon.file-ok[data-v-45f1d490]{color:#389e0d}.drop-title[data-v-45f1d490]{font-size:.85rem;font-weight:500;color:#181615;margin:0}.drop-sub[data-v-45f1d490]{font-size:.75rem;color:#8c8c8c;margin:0}.parse-error[data-v-45f1d490]{margin-top:.75rem;padding:.6rem .85rem;background:#fff1f0;border:1px solid #FF4D4F;border-radius:6px;font-size:.82rem;color:#cf1322}.preview-summary[data-v-45f1d490]{display:flex;align-items:center;justify-content:center;gap:1.5rem;background:#f6ffed;border:1px solid #389E0D;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.summary-card[data-v-45f1d490]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.summary-num[data-v-45f1d490]{font-size:1.75rem;font-weight:700;color:#389e0d;line-height:1}.summary-label[data-v-45f1d490]{font-size:.78rem;color:#595959}.summary-divider[data-v-45f1d490]{width:1px;height:40px;background:#389e0d}.preview-table-wrap[data-v-45f1d490]{overflow-x:auto}.preview-table[data-v-45f1d490]{width:100%;border-collapse:collapse;font-size:.78rem}.preview-table th[data-v-45f1d490]{padding:.45rem .65rem;text-align:left;font-size:.7rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;border-bottom:1px solid #BFBFBF}.preview-table td[data-v-45f1d490]{padding:.5rem .65rem;border-bottom:1px solid #D9D9D9;color:#181615}.preview-table tr:last-child td[data-v-45f1d490]{border-bottom:none}.col-center[data-v-45f1d490]{text-align:center}.row-error td[data-v-45f1d490]{background:#fff1f0;color:#cf1322}.row-error-icon[data-v-45f1d490]{color:#f97316;margin-right:.25rem;font-size:.75rem}.preview-more[data-v-45f1d490]{text-align:center;color:#8c8c8c;font-style:italic;padding:.6rem}.success-body[data-v-45f1d490]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;gap:.75rem}.success-icon[data-v-45f1d490]{width:56px;height:56px;border-radius:50%;background:#f6ffed;color:#389e0d;font-size:24px;display:flex;align-items:center;justify-content:center;font-weight:700}.success-title[data-v-45f1d490]{font-size:1.1rem;font-weight:600;color:#181615;margin:0}.success-text[data-v-45f1d490]{font-size:.85rem;color:#595959;text-align:center;margin:0}.btn-primary[data-v-45f1d490]{padding:8px 16px;background:#6eedda;color:#003838;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:IBM Plex Sans,sans-serif;cursor:pointer}.btn-primary[data-v-45f1d490]:hover:not(:disabled){filter:brightness(.93)}.btn-primary[data-v-45f1d490]:disabled{background:#d9d9d9!important;color:#8c8c8c!important;cursor:not-allowed}.btn-secondary[data-v-45f1d490]{padding:8px 16px;background:#6eedda33;color:#003838;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:IBM Plex Sans,sans-serif;cursor:pointer}.btn-secondary[data-v-45f1d490]:hover{filter:brightness(.93)}.btn-sm[data-v-45f1d490]{padding:6px 12px;font-size:13px}.modal-overlay[data-v-1721b29e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:300}.modal[data-v-1721b29e]{background:#fff;border-radius:12px;width:760px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 16px 56px #0003}.modal-header[data-v-1721b29e]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #BFBFBF;flex-shrink:0}.header-left[data-v-1721b29e]{display:flex;flex-direction:column;gap:.5rem}.modal-header h2[data-v-1721b29e]{font-size:1.1rem;font-weight:600;color:#181615;margin:0}.modal-close[data-v-1721b29e]{background:none;border:none;color:#8c8c8c;cursor:pointer;display:flex;align-items:center;padding:.1rem}.modal-close .material-symbols-outlined[data-v-1721b29e]{font-size:20px}.modal-close[data-v-1721b29e]:hover{color:#181615}.pkg-pills[data-v-1721b29e]{display:flex;flex-wrap:wrap;gap:.3rem}.pkg-pill[data-v-1721b29e]{font-size:.72rem;padding:.15rem .55rem;background:#f6ffed;border:1px solid #B7EB8F;color:#389e0d;border-radius:99px;font-weight:500}.pkg-pill-more[data-v-1721b29e]{background:#fafafa;border-color:#bfbfbf;color:#595959}.step-bar[data-v-1721b29e]{display:flex;align-items:center;justify-content:center;padding:1rem 2rem 0;gap:0;position:relative;flex-shrink:0}.step-line[data-v-1721b29e]{position:absolute;top:calc(1rem + 14px);left:25%;right:25%;height:2px;background:#d9d9d9;z-index:0}.step-item[data-v-1721b29e]{display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;z-index:1;flex:1;max-width:180px}.step-circle[data-v-1721b29e]{width:28px;height:28px;border-radius:50%;border:2px solid #BFBFBF;background:#fff;font-size:.75rem;font-weight:600;color:#8c8c8c;display:flex;align-items:center;justify-content:center;transition:all .2s}.step-active .step-circle[data-v-1721b29e]{border-color:#6eedda;background:#6eedda;color:#003838}.step-done .step-circle[data-v-1721b29e]{border-color:#6eedda;background:#6eedda26;color:#003838}.step-label[data-v-1721b29e]{font-size:.72rem;color:#8c8c8c;text-align:center;white-space:nowrap}.step-active .step-label[data-v-1721b29e]{color:#003838;font-weight:600}.step-done .step-label[data-v-1721b29e]{color:#595959}.modal-body[data-v-1721b29e]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.step-deadline[data-v-1721b29e]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.deadline-badge[data-v-1721b29e]{font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:99px;letter-spacing:.02em}.deadline-badge.urgent[data-v-1721b29e]{background:#fff1f0;color:#cf1322}.deadline-badge.medium[data-v-1721b29e]{background:#fffbd4;color:#a7590a}.deadline-badge.future[data-v-1721b29e]{background:#f6ffed;color:#389e0d}.deadline-sub[data-v-1721b29e]{font-size:.82rem;color:#595959}.req-sections[data-v-1721b29e]{display:flex;flex-direction:column;gap:1.25rem}.section-title[data-v-1721b29e]{font-size:.82rem;font-weight:600;color:#181615;margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid #D9D9D9}.req-list[data-v-1721b29e]{display:flex;flex-direction:column;gap:.5rem}.req-item[data-v-1721b29e]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid #BFBFBF;background:#fafafa}.req-ok[data-v-1721b29e]{border-color:#b7eb8f;background:#f6ffed}.req-warn[data-v-1721b29e]{border-color:#ffd591;background:#fffbd4}.req-info[data-v-1721b29e]{border-color:#bfbfbf;background:#fafafa}.req-na[data-v-1721b29e]{border-color:#d9d9d9;background:#fafafa;opacity:.6}.req-icon[data-v-1721b29e]{width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.icon-ok[data-v-1721b29e]{background:#f6ffed;color:#389e0d}.icon-warn[data-v-1721b29e]{background:#fffbd4;color:#d46b08}.icon-info[data-v-1721b29e]{background:#e6f4ff;color:#0958d9}.icon-na[data-v-1721b29e]{background:#d9d9d9;color:#8c8c8c}.req-content[data-v-1721b29e]{flex:1}.req-title[data-v-1721b29e]{font-size:.82rem;font-weight:600;color:#181615;margin-bottom:.2rem;line-height:1.3}.req-desc[data-v-1721b29e]{font-size:.78rem;color:#595959;line-height:1.45}.req-action[data-v-1721b29e]{font-size:.75rem;color:#003838;margin-top:.35rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.req-action-icon[data-v-1721b29e]{font-size:14px;flex-shrink:0}.req-value[data-v-1721b29e]{font-size:.72rem;color:#181615;background:#fff;border:1px solid #BFBFBF;border-radius:4px;padding:.2rem .5rem;margin-top:.35rem;display:inline-block}.req-article[data-v-1721b29e]{font-size:.65rem;color:#bfbfbf;white-space:nowrap;align-self:flex-start;margin-top:3px}.no-req[data-v-1721b29e]{padding:2rem;text-align:center;font-size:.85rem;color:#8c8c8c}.modal-footer[data-v-1721b29e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #BFBFBF;flex-shrink:0}.footer-legend[data-v-1721b29e]{display:flex;gap:1rem;flex-wrap:wrap}.legend-item[data-v-1721b29e]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#595959}.legend-icon[data-v-1721b29e]{width:18px;height:18px;border-radius:50%;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.footer-actions[data-v-1721b29e]{display:flex;gap:.75rem;align-items:center}.btn[data-v-1721b29e],.btn-primary[data-v-1721b29e],.btn-secondary[data-v-1721b29e],.btn-danger[data-v-1721b29e]{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn .material-symbols-outlined[data-v-1721b29e]{font-size:16px}.btn-primary[data-v-1721b29e]{background:#6eedda;color:#003838}.btn-primary[data-v-1721b29e]:hover{background:#3de8d0}.btn-secondary[data-v-1721b29e]{background:#6eedda33;color:#003838}.btn-secondary[data-v-1721b29e]:hover{background:#6eedda59}.kpi-section[data-v-41837a68]{padding:1.25rem 2rem 0}.kpi-header[data-v-41837a68]{margin-bottom:.85rem}.kpi-title[data-v-41837a68]{font-size:1rem;font-weight:700;color:#181615;margin:0 0 .15rem}.kpi-sub[data-v-41837a68]{font-size:.78rem;color:#8c8c8c;margin:0}.kpi-grid[data-v-41837a68]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media (max-width: 900px){.kpi-grid[data-v-41837a68]{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.kpi-grid[data-v-41837a68]{grid-template-columns:1fr}}.kpi-card[data-v-41837a68]{background:#fff;border:1px solid #BFBFBF;border-radius:10px;padding:1.1rem 1.25rem}.card-title[data-v-41837a68]{font-size:.85rem;font-weight:700;color:#181615;margin-bottom:1rem}.stat-num[data-v-41837a68]{font-size:1.5rem;font-weight:700;color:#181615}.stat-pct[data-v-41837a68]{font-size:.78rem;color:#8c8c8c;margin-left:.25rem}.stat-top-line[data-v-41837a68]{display:flex;align-items:baseline}.stat-role-label[data-v-41837a68]{font-size:.75rem;color:#595959;margin-top:.1rem;display:block}.role-stats-row[data-v-41837a68]{display:flex;gap:1.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.role-stat-item[data-v-41837a68]{display:flex;flex-direction:column}.donut-center-layout[data-v-41837a68]{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;padding-left:.5rem}.donut-svg[data-v-41837a68]{width:150px;height:150px;flex-shrink:0}.donut-legend[data-v-41837a68]{display:flex;flex-direction:column;gap:.5rem}.legend-row[data-v-41837a68]{display:flex;align-items:center;gap:.5rem}.legend-square[data-v-41837a68]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-label[data-v-41837a68]{font-size:.78rem;color:#181615}.mat-bars[data-v-41837a68]{display:flex;flex-direction:column;gap:.75rem}.mat-label-row[data-v-41837a68]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.mat-label[data-v-41837a68]{font-size:.8rem;color:#181615;font-weight:500}.mat-count[data-v-41837a68]{font-size:.8rem;color:#181615;font-weight:600}.mat-pct[data-v-41837a68]{font-size:.72rem;color:#8c8c8c;font-weight:400}.compl-numbers[data-v-41837a68]{display:flex;gap:1.5rem;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid #D9D9D9;flex-wrap:wrap}.compl-num-item[data-v-41837a68]{display:flex;flex-direction:column}.compl-bars[data-v-41837a68]{display:flex;flex-direction:column;gap:.85rem}.bar-label-row[data-v-41837a68]{display:flex;justify-content:space-between;margin-bottom:.3rem}.bar-label[data-v-41837a68]{font-size:.8rem;color:#181615;font-weight:500}.bar-count[data-v-41837a68]{font-size:.72rem;color:#8c8c8c}.bar-track[data-v-41837a68]{height:8px;background:#d9d9d9;border-radius:99px;overflow:hidden}.bar-fill[data-v-41837a68]{height:100%;border-radius:99px;transition:width .5s ease}.avg-score[data-v-41837a68]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #D9D9D9;font-size:.8rem;color:#595959}.avg-score strong[data-v-41837a68]{font-size:.95rem}.page[data-v-1c4b7d2a]{background:#faf6f9;min-height:calc(100vh - 100px);display:flex;flex-direction:column}.page-header[data-v-1c4b7d2a]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#fff;border-bottom:1px solid #BFBFBF}.page-header h1[data-v-1c4b7d2a]{font-size:1.5rem;font-weight:700;color:#181615}.page-actions[data-v-1c4b7d2a]{display:flex;gap:.75rem;align-items:center}.page-content[data-v-1c4b7d2a]{flex:1;padding:1.25rem 2rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.panel[data-v-1c4b7d2a]{background:#fff;border:1px solid #BFBFBF;border-radius:8px;overflow:visible;flex:1;display:flex;flex-direction:column}.filter-bar[data-v-1c4b7d2a]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #D9D9D9}.search-box[data-v-1c4b7d2a]{display:flex;align-items:center;border:1px solid #BFBFBF;border-radius:6px;background:#fff;padding:.35rem .75rem;gap:.4rem}.search-icon[data-v-1c4b7d2a]{color:#8c8c8c;font-size:18px}.search-box input[data-v-1c4b7d2a]{border:none;outline:none;font-size:.85rem;width:220px;color:#181615}.filter-dropdowns[data-v-1c4b7d2a]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-dropdown[data-v-1c4b7d2a]{position:relative}.filter-btn[data-v-1c4b7d2a]{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;background:#fff;border:1px solid #BFBFBF;border-radius:6px;color:#181615;cursor:pointer;white-space:nowrap}.filter-btn[data-v-1c4b7d2a]:hover{background:#fafafa}.filter-btn-active[data-v-1c4b7d2a]{background:#6eedda1a;border-color:#6eedda;color:#003838}.dropdown-arrow[data-v-1c4b7d2a]{font-size:.7rem;color:#8c8c8c}.dropdown-panel[data-v-1c4b7d2a]{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #BFBFBF;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:50;min-width:160px;padding:.4rem 0}.dropdown-panel-wide[data-v-1c4b7d2a]{min-width:220px}.dropdown-panel-cat[data-v-1c4b7d2a]{min-width:260px;max-height:380px;overflow-y:auto}.cat-group[data-v-1c4b7d2a]{border-bottom:1px solid #D9D9D9}.cat-group[data-v-1c4b7d2a]:last-child{border-bottom:none}.cat-group-header[data-v-1c4b7d2a]{display:flex;align-items:center;gap:.45rem;padding:.5rem .85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cat-group-header[data-v-1c4b7d2a]:hover{background:#fafafa}.cat-group-dot[data-v-1c4b7d2a]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cat-group-label[data-v-1c4b7d2a]{flex:1;font-size:.82rem;font-weight:600;color:#181615}.cat-group-chevron[data-v-1c4b7d2a]{font-size:.6rem;color:#8c8c8c}.cat-sub-list[data-v-1c4b7d2a]{padding-bottom:.25rem}.cat-sub-option[data-v-1c4b7d2a]{padding-left:2rem;font-size:.8rem;color:#595959}.cat-sub-option[data-v-1c4b7d2a]:hover{background:#fafafa}.dropdown-option[data-v-1c4b7d2a]{display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.82rem;color:#181615;cursor:pointer}.dropdown-option[data-v-1c4b7d2a]:hover{background:#fafafa}.dropdown-option input[type=checkbox][data-v-1c4b7d2a]{cursor:pointer}.filter-chips[data-v-1c4b7d2a]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;width:100%}.filter-chip[data-v-1c4b7d2a]{display:inline-flex;align-items:center;gap:.3rem;background:#6eedda26;border:1px solid #6EEDDA;color:#003838;border-radius:99px;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.filter-chip button[data-v-1c4b7d2a]{background:none;border:none;cursor:pointer;color:#003838;padding:0;line-height:1;display:flex;align-items:center}.filter-chip button .material-symbols-outlined[data-v-1c4b7d2a]{font-size:14px}.filter-chip button[data-v-1c4b7d2a]:hover{color:#cf1322}.clear-filters-btn[data-v-1c4b7d2a]{background:none;border:none;font-size:.78rem;color:#8c8c8c;cursor:pointer;padding:.2rem .4rem;text-decoration:underline}.clear-filters-btn[data-v-1c4b7d2a]:hover{color:#181615}.bulk-bar[data-v-1c4b7d2a]{display:flex;align-items:center;gap:.75rem;padding:.6rem 2rem;background:#6eedda1a;border-top:1px solid #6EEDDA;border-bottom:1px solid #6EEDDA;font-size:.83rem;color:#003838}.bulk-count[data-v-1c4b7d2a]{font-weight:600}.state-box[data-v-1c4b7d2a]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem}.state-text[data-v-1c4b7d2a]{font-size:.9rem;color:#595959}.state-error .state-text[data-v-1c4b7d2a]{color:#cf1322}.table-wrap[data-v-1c4b7d2a]{flex:1;padding:0;overflow-x:auto}table[data-v-1c4b7d2a]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #BFBFBF;font-size:.8rem}thead[data-v-1c4b7d2a]{background:#fafafa}th[data-v-1c4b7d2a]{padding:.65rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:#595959;border-bottom:1px solid #BFBFBF;white-space:nowrap}td[data-v-1c4b7d2a]{padding:.65rem .75rem;border-bottom:1px solid #D9D9D9;vertical-align:middle;color:#181615}tr:last-child td[data-v-1c4b7d2a]{border-bottom:none}.clickable-row[data-v-1c4b7d2a]{cursor:pointer}.clickable-row:hover td[data-v-1c4b7d2a]{background:#6eedda0f}.col-check[data-v-1c4b7d2a]{width:36px}.col-center[data-v-1c4b7d2a]{text-align:center}.col-date[data-v-1c4b7d2a]{white-space:nowrap;color:#8c8c8c;font-size:.78rem}.item-name-wrap[data-v-1c4b7d2a]{display:flex;align-items:center;gap:.35rem}.item-name[data-v-1c4b7d2a]{font-weight:500;color:#181615}.edit-pencil[data-v-1c4b7d2a]{font-size:.8rem;color:#bfbfbf;opacity:0;transition:opacity .15s;cursor:pointer}.clickable-row:hover .edit-pencil[data-v-1c4b7d2a]{opacity:1}.item-sku[data-v-1c4b7d2a]{font-size:.72rem;color:#8c8c8c;margin-top:2px}.field-hint[data-v-1c4b7d2a]{font-size:.75rem;font-weight:400;color:#8c8c8c}.supplier-name[data-v-1c4b7d2a]{font-size:.8rem;color:#595959}.supplier-more[data-v-1c4b7d2a]{font-size:.72rem;font-weight:600;color:#595959;background:#f0f0f0;border-radius:10px;padding:1px 6px;margin-left:4px;white-space:nowrap}.col-registered[data-v-1c4b7d2a]{white-space:nowrap}.registered-yes[data-v-1c4b7d2a]{color:#389e0d;font-weight:500;font-size:13px}.registered-no[data-v-1c4b7d2a]{color:#cf1322;font-weight:500;font-size:13px;margin-right:6px}.btn-invite[data-v-1c4b7d2a]{background:#f0fffe;color:#003838;border:1px solid #BFBFBF;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500;font-family:IBM Plex Sans,sans-serif;display:inline-flex;align-items:center;gap:4px;cursor:not-allowed;opacity:.85}.btn-invite .material-symbols-outlined[data-v-1c4b7d2a]{font-size:14px}.component-count[data-v-1c4b7d2a]{display:inline-block;background:#d9d9d9;border-radius:99px;padding:.1rem .55rem;font-size:.75rem;color:#595959;font-weight:500}.component-count-clickable[data-v-1c4b7d2a]{cursor:pointer;transition:background .15s,color .15s}.component-count-clickable[data-v-1c4b7d2a]:hover{background:#6eedda4d;color:#003838}.text-muted[data-v-1c4b7d2a]{color:#bfbfbf;font-size:.8rem}.chip[data-v-1c4b7d2a]{display:inline-block;font-size:.7rem;padding:.2rem .55rem;border-radius:99px;font-weight:500}.chip-success[data-v-1c4b7d2a]{background:#f6ffed;color:#389e0d}.chip-danger[data-v-1c4b7d2a]{background:#fff1f0;color:#cf1322}.chip-warning[data-v-1c4b7d2a]{background:#fffbd4;color:#a7590a}.chip-neutral[data-v-1c4b7d2a]{background:#fafafa;color:#595959;border:1px solid #D9D9D9}.chip-info[data-v-1c4b7d2a]{background:#e6f4ff;color:#0958d9}.chip-role-erzeuger[data-v-1c4b7d2a]{background:#e1f5ee;color:#085041}.chip-role-importeur[data-v-1c4b7d2a]{background:#e6f1fb;color:#185fa5}.chip-role-vertreiber[data-v-1c4b7d2a]{background:#faeeda;color:#854f0b}.chip-role-lieferant[data-v-1c4b7d2a]{background:#f1efe8;color:#5f5e5a}.chip-role-unbekannt[data-v-1c4b7d2a]{background:#fafafa;color:#595959;border:1px solid #D9D9D9}.chip-purple[data-v-1c4b7d2a]{background:#eef;color:#6867b6}.role-badges[data-v-1c4b7d2a]{display:flex;gap:4px;flex-wrap:wrap}.status-cell[data-v-1c4b7d2a]{display:flex;align-items:center;gap:4px}.ppwr-info-icon[data-v-1c4b7d2a]{font-size:.75rem;color:#8c8c8c;cursor:help;-webkit-user-select:none;user-select:none}.dropdown-section-label[data-v-1c4b7d2a]{padding:.3rem .85rem .15rem;font-size:.72rem;color:#8c8c8c;font-weight:500}.dropdown-section-label-mt[data-v-1c4b7d2a]{margin-top:.25rem}.dropdown-panel-status[data-v-1c4b7d2a]{min-width:200px}.ppwr-dot[data-v-1c4b7d2a]{font-size:.7rem;margin-right:2px}.ppwr-dot-vollstaendig[data-v-1c4b7d2a]{color:#389e0d}.ppwr-dot-teilweise[data-v-1c4b7d2a]{color:#a7590a}.ppwr-dot-fehlt[data-v-1c4b7d2a]{color:#cf1322}.btn[data-v-1c4b7d2a],.btn-primary[data-v-1c4b7d2a],.btn-secondary[data-v-1c4b7d2a],.btn-danger[data-v-1c4b7d2a]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.btn .material-symbols-outlined[data-v-1c4b7d2a]{font-size:16px}.btn-primary[data-v-1c4b7d2a]{background:#6eedda;color:#003838}.btn-primary[data-v-1c4b7d2a]:hover:not(:disabled){background:#3de8d0}.btn-primary[data-v-1c4b7d2a]:disabled{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.btn-secondary[data-v-1c4b7d2a]{background:#6eedda33;color:#003838}.btn-secondary[data-v-1c4b7d2a]:hover:not(:disabled){background:#6eedda59}.btn-secondary[data-v-1c4b7d2a]:disabled{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.btn-sm[data-v-1c4b7d2a]{padding:.3rem .75rem;font-size:.78rem}.table-footer[data-v-1c4b7d2a]{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.8rem;color:#595959}.result-count[data-v-1c4b7d2a]{flex:1}.modal-overlay[data-v-1c4b7d2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-1c4b7d2a]{background:#fff;border-radius:10px;width:560px;max-width:95vw;box-shadow:0 10px 40px #00000026}.modal-wide[data-v-1c4b7d2a]{width:760px}.modal-body-scroll[data-v-1c4b7d2a]{max-height:70vh;overflow-y:auto}.modal-header[data-v-1c4b7d2a]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #BFBFBF}.modal-header h2[data-v-1c4b7d2a]{font-size:1.1rem;font-weight:600;color:#181615;margin:0}.modal-close[data-v-1c4b7d2a]{background:none;border:none;color:#8c8c8c;cursor:pointer;padding:.2rem;display:flex;align-items:center}.modal-close .material-symbols-outlined[data-v-1c4b7d2a]{font-size:20px}.modal-close[data-v-1c4b7d2a]:hover{color:#181615}.modal-body[data-v-1c4b7d2a]{padding:1.25rem 1.5rem}.modal-footer[data-v-1c4b7d2a]{padding:1rem 1.5rem 1.25rem;border-top:1px solid #BFBFBF;display:flex;justify-content:flex-end;gap:.75rem}.form-grid[data-v-1c4b7d2a]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-group[data-v-1c4b7d2a]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-1c4b7d2a]{font-size:.8rem;font-weight:500;color:#181615}.required[data-v-1c4b7d2a]{color:#cf1322}.form-group input[data-v-1c4b7d2a],.form-group select[data-v-1c4b7d2a]{padding:.45rem .65rem;border:1px solid #BFBFBF;border-radius:6px;font-size:.85rem;color:#181615;background:#fff;outline:none}.form-group input[data-v-1c4b7d2a]:focus,.form-group select[data-v-1c4b7d2a]:focus{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff33}.form-error[data-v-1c4b7d2a]{background:#fff1f0;border:1px solid #FF4D4F;border-radius:6px;padding:.6rem .85rem;font-size:.82rem;color:#cf1322;margin-bottom:1rem}.score-wrap[data-v-1c4b7d2a]{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:help}.score-bar[data-v-1c4b7d2a]{width:60px;height:5px;background:#d9d9d9;border-radius:99px;overflow:hidden}.score-fill[data-v-1c4b7d2a]{height:100%;border-radius:99px;transition:width .3s}.score-label[data-v-1c4b7d2a]{font-size:.72rem;font-weight:600}.score-green[data-v-1c4b7d2a]{background:#389e0d;color:#389e0d}.score-amber[data-v-1c4b7d2a]{background:#a7590a;color:#a7590a}.score-red[data-v-1c4b7d2a]{background:#cf1322;color:#cf1322}.score-fill.score-green[data-v-1c4b7d2a]{background:#389e0d}.score-fill.score-amber[data-v-1c4b7d2a]{background:#a7590a}.score-fill.score-red[data-v-1c4b7d2a]{background:#cf1322}.side-panel-backdrop[data-v-1c4b7d2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:200}.side-panel[data-v-1c4b7d2a]{position:fixed;top:0;right:0;width:420px;max-width:95vw;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001f;z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.side-panel-open[data-v-1c4b7d2a]{transform:translate(0)}.side-panel-header[data-v-1c4b7d2a]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #BFBFBF;flex-shrink:0}.side-panel-title[data-v-1c4b7d2a]{font-size:.92rem;font-weight:600;color:#181615;line-height:1.4;max-width:320px}.side-panel-close[data-v-1c4b7d2a]{background:none;border:none;color:#8c8c8c;cursor:pointer;padding:.1rem .3rem;border-radius:4px;flex-shrink:0;display:flex;align-items:center}.side-panel-close .material-symbols-outlined[data-v-1c4b7d2a]{font-size:18px}.side-panel-close[data-v-1c4b7d2a]:hover{color:#181615;background:#d9d9d9}.side-panel-tabs[data-v-1c4b7d2a]{display:flex;border-bottom:1px solid #BFBFBF;flex-shrink:0}.tab-btn[data-v-1c4b7d2a]{padding:.7rem 1.25rem;font-size:.83rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:#595959;margin-bottom:-1px}.tab-btn[data-v-1c4b7d2a]:hover{color:#181615}.tab-btn-active[data-v-1c4b7d2a]{color:#003838;border-bottom-color:#6eedda}.side-panel-body[data-v-1c4b7d2a]{flex:1;overflow-y:auto;padding:1rem 1.25rem}.panel-state[data-v-1c4b7d2a]{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.panel-state-text[data-v-1c4b7d2a]{font-size:.85rem;color:#8c8c8c}.panel-state-error .panel-state-text[data-v-1c4b7d2a]{color:#cf1322}.panel-table[data-v-1c4b7d2a]{width:100%;border-collapse:collapse;font-size:.78rem}.panel-table th[data-v-1c4b7d2a]{padding:.5rem;text-align:left;font-size:.7rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #BFBFBF}.panel-table td[data-v-1c4b7d2a]{padding:.55rem .5rem;border-bottom:1px solid #D9D9D9;vertical-align:middle;color:#181615}.panel-table tr:last-child td[data-v-1c4b7d2a]{border-bottom:none}.panel-table .col-num[data-v-1c4b7d2a]{text-align:right}.panel-docs-empty[data-v-1c4b7d2a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.75rem}.docs-empty-icon[data-v-1c4b7d2a]{font-size:2.5rem;opacity:.35;color:#8c8c8c}.docs-empty-text[data-v-1c4b7d2a]{font-size:.85rem;color:#8c8c8c;margin:0}.table-footer[data-v-1c4b7d2a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 2rem;font-size:.8rem;color:#595959;border-top:1px solid #BFBFBF;background:#fff;margin:0 2rem;border-radius:0 0 8px 8px}.footer-left[data-v-1c4b7d2a]{display:flex;align-items:center;gap:.5rem}.result-count[data-v-1c4b7d2a]{color:#595959}.result-count strong[data-v-1c4b7d2a]{color:#181615}.per-page-select[data-v-1c4b7d2a]{padding:.2rem .4rem;border:1px solid #BFBFBF;border-radius:4px;font-size:.78rem;color:#181615;background:#fff;cursor:pointer}.per-page-select[data-v-1c4b7d2a]:focus{outline:none;border-color:#4096ff}.pagination[data-v-1c4b7d2a]{display:flex;align-items:center;gap:.25rem}.page-btn[data-v-1c4b7d2a]{min-width:30px;height:30px;padding:0 .5rem;border:1px solid #BFBFBF;border-radius:5px;background:#fff;color:#181615;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page-btn .material-symbols-outlined[data-v-1c4b7d2a]{font-size:16px}.page-btn[data-v-1c4b7d2a]:hover:not(:disabled){background:#d9d9d9;border-color:#bfbfbf}.page-btn[data-v-1c4b7d2a]:disabled{opacity:.4;cursor:not-allowed}.page-btn-active[data-v-1c4b7d2a]{background:#6eedda;border-color:#6eedda;color:#003838;font-weight:600}.page-btn-active[data-v-1c4b7d2a]:hover{background:#3de8d0!important}.page-ellipsis[data-v-1c4b7d2a]{padding:0 .2rem;color:#8c8c8c;font-size:.8rem}.chip-klasse-a[data-v-1c4b7d2a]{background:#f6ffed;color:#389e0d}.chip-klasse-b[data-v-1c4b7d2a]{background:#6eedda33;color:#003838}.chip-klasse-c[data-v-1c4b7d2a]{background:#fffbd4;color:#a7590a}.chip-klasse-d[data-v-1c4b7d2a]{background:#fff7e6;color:#d46b08}.chip-klasse-e[data-v-1c4b7d2a]{background:#fff1f0;color:#cf1322}.form-section-label[data-v-1c4b7d2a]{font-size:.78rem;font-weight:700;color:#595959;text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 .65rem;padding-bottom:.4rem;border-bottom:1px solid #D9D9D9}.form-section-label-row[data-v-1c4b7d2a]{display:flex;align-items:center;justify-content:space-between;margin:1.25rem 0 .65rem;padding-bottom:.4rem;border-bottom:1px solid #D9D9D9}.form-section-label-inline[data-v-1c4b7d2a]{margin:0;border:none;padding:0}.form-group-toggle[data-v-1c4b7d2a]{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;background:#fafafa;border:1px solid #D9D9D9;border-radius:6px;padding:.5rem .75rem}.toggle-field-label[data-v-1c4b7d2a]{font-size:.82rem;font-weight:500;color:#181615}.add-toggle[data-v-1c4b7d2a]{display:inline-flex;align-items:center;gap:.4rem;background:#d9d9d9;border:none;border-radius:99px;padding:3px 8px 3px 4px;cursor:pointer;transition:background .2s;flex-shrink:0}.add-toggle[data-v-1c4b7d2a]:focus-visible{outline:2px solid #4096FF;outline-offset:2px}.add-toggle[data-v-1c4b7d2a]:disabled{opacity:.6;cursor:not-allowed}.add-toggle-on[data-v-1c4b7d2a]{background:#085041}.add-toggle-knob[data-v-1c4b7d2a]{width:16px;height:16px;background:#fff;border-radius:50%;flex-shrink:0}.add-toggle-text[data-v-1c4b7d2a]{font-size:.75rem;font-weight:600;color:#595959}.add-toggle-on .add-toggle-text[data-v-1c4b7d2a]{color:#6eedda}.toggle-error[data-v-1c4b7d2a]{font-size:.75rem;color:#cf1322;margin-top:.25rem}.comp-empty[data-v-1c4b7d2a]{font-size:.82rem;color:#8c8c8c;padding:.75rem 0}.comp-list[data-v-1c4b7d2a]{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.5rem}.comp-row[data-v-1c4b7d2a]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr .7fr .7fr auto;gap:.5rem;align-items:end;background:#fafafa;border:1px solid #D9D9D9;border-radius:6px;padding:.65rem .75rem}.comp-remove[data-v-1c4b7d2a]{background:none;border:none;cursor:pointer;color:#8c8c8c;padding:.3rem;display:flex;align-items:center;border-radius:4px;align-self:end;margin-bottom:1px}.comp-remove[data-v-1c4b7d2a]:hover{color:#cf1322;background:#fff1f0}.comp-remove .material-symbols-outlined[data-v-1c4b7d2a]{font-size:18px}.comp-hint[data-v-1c4b7d2a]{font-size:.75rem;color:#8c8c8c;margin:.25rem 0 0}h2[data-v-14c6f76e]{margin-bottom:1.5rem}.actions[data-v-14c6f76e]{margin-bottom:1rem}.create-form[data-v-14c6f76e]{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 1px 4px #00000014}.create-form form[data-v-14c6f76e]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.create-form input[data-v-14c6f76e],.create-form select[data-v-14c6f76e]{padding:8px 12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;font-family:IBM Plex Sans,sans-serif;color:#181615;background:#fff}.create-form input[data-v-14c6f76e]:focus,.create-form select[data-v-14c6f76e]:focus{border-color:#4096ff;outline:2px solid rgba(64,150,255,.2);outline-offset:0}.user-table[data-v-14c6f76e]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014}th[data-v-14c6f76e],td[data-v-14c6f76e]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #D9D9D9}th[data-v-14c6f76e]{background:#fafafa;font-size:.85rem;color:#595959}.badge[data-v-14c6f76e]{font-size:.75rem;padding:.2rem .6rem;border-radius:99px}.badge.active[data-v-14c6f76e]{background:#f6ffed;color:#389e0d}.badge.inactive[data-v-14c6f76e]{background:#fff1f0;color:#cf1322}.btn-primary[data-v-14c6f76e]{padding:8px 16px;background:#6eedda;color:#003838;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;font-family:IBM Plex Sans,sans-serif}.btn-primary[data-v-14c6f76e]:hover{filter:brightness(.93)}.btn-small[data-v-14c6f76e]{padding:6px 12px;background:#6eedda33;color:#003838;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-family:IBM Plex Sans,sans-serif}.btn-small[data-v-14c6f76e]:hover{filter:brightness(.93)}.error[data-v-14c6f76e]{color:#cf1322;font-size:.9rem;margin-top:.5rem}.modal-overlay[data-v-59530dea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.modal-box[data-v-59530dea]{background:#fff;border-radius:12px;width:580px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000002e}.modal-header[data-v-59530dea]{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.75rem 1.2rem;flex-shrink:0}.modal-header h2[data-v-59530dea]{font-size:1.15rem;font-weight:700;color:#181615;margin:0}.close-btn[data-v-59530dea]{background:none;border:none;font-size:18px;color:#8c8c8c;cursor:pointer;padding:.3rem .5rem;border-radius:5px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-59530dea]:hover{background:#fafafa;color:#181615}.modal-body[data-v-59530dea]{padding:0 1.75rem 1rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.25rem}.info-box[data-v-59530dea]{background:#fafafa;border:1px solid #BFBFBF;border-radius:8px;padding:.85rem 1rem;font-size:.85rem;color:#181615;line-height:1.55}.meta-section[data-v-59530dea]{display:flex;flex-direction:column;gap:.3rem}.meta-label[data-v-59530dea]{font-size:.7rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.05em}.meta-value[data-v-59530dea]{display:flex;align-items:baseline;gap:.5rem}.unit-name[data-v-59530dea]{font-size:.95rem;font-weight:700;color:#181615}.unit-sku[data-v-59530dea]{font-size:.85rem;color:#595959}.supplier-row[data-v-59530dea]{display:flex;align-items:center;gap:.65rem}.supplier-avatar[data-v-59530dea]{width:30px;height:30px;border-radius:50%;background:#f6ffed;color:#389e0d;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.supplier-name[data-v-59530dea]{font-size:.9rem;font-weight:500;color:#181615}.comp-chips[data-v-59530dea]{display:flex;flex-wrap:wrap;gap:.5rem}.comp-chip[data-v-59530dea]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:#fafafa;border:1px solid #BFBFBF;border-radius:6px;font-size:.82rem}.comp-chip-name[data-v-59530dea]{font-weight:600;color:#181615}.comp-chip-material[data-v-59530dea]{color:#8c8c8c}.divider[data-v-59530dea]{height:1px;background:#bfbfbf;margin:.25rem 0}.form-group[data-v-59530dea]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-59530dea]{font-size:.88rem;font-weight:600;color:#181615}.required[data-v-59530dea]{color:#cf1322;margin-left:1px}.form-group input[type=date][data-v-59530dea]{padding:8px 12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;font-family:IBM Plex Sans,sans-serif;color:#181615;background:#fff;outline:none}.form-group input[type=date][data-v-59530dea]:focus{border-color:#4096ff;outline:2px solid rgba(64,150,255,.2);outline-offset:0}.input-error[data-v-59530dea]{border-color:#ff4d4f!important}.error-msg[data-v-59530dea]{font-size:.78rem;color:#cf1322}.instructions-label-row[data-v-59530dea]{display:flex;align-items:center;gap:.4rem}.info-icon[data-v-59530dea]{font-size:.85rem;color:#8c8c8c;cursor:default}.editor-box[data-v-59530dea]{border:1px solid #BFBFBF;border-radius:8px;overflow:hidden}.editor-box[data-v-59530dea]:focus-within{border-color:#4096ff;outline:2px solid rgba(64,150,255,.2)}.editor-toolbar[data-v-59530dea]{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem;background:#fafafa;border-bottom:1px solid #BFBFBF}.toolbar-left[data-v-59530dea]{display:flex;gap:.1rem}.toolbar-btn[data-v-59530dea]{background:none;border:none;padding:.2rem .4rem;font-size:.85rem;color:#181615;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center}.toolbar-btn .material-symbols-outlined[data-v-59530dea]{font-size:16px}.toolbar-btn[data-v-59530dea]:hover{background:#bfbfbf}.toolbar-preview[data-v-59530dea]{background:none;border:none;font-size:.8rem;color:#0958d9;cursor:pointer;font-weight:500}.toolbar-preview[data-v-59530dea]:hover{text-decoration:underline}.editor-textarea[data-v-59530dea]{width:100%;padding:.75rem;border:none;outline:none;font-size:14px;font-family:IBM Plex Sans,sans-serif;color:#181615;resize:none;display:block;line-height:1.55;min-height:120px;box-sizing:border-box}.editor-preview[data-v-59530dea]{padding:.75rem;font-size:.85rem;color:#181615;min-height:120px;line-height:1.55}.dropzone[data-v-59530dea]{border:1.5px dashed #BFBFBF;border-radius:8px;padding:1.75rem 1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone[data-v-59530dea]:hover,.dropzone-over[data-v-59530dea]{border-color:#4096ff;background:#4096ff0a}.dropzone-icon[data-v-59530dea]{font-size:24px;color:#8c8c8c;display:block;margin-bottom:.5rem}.dropzone-hint[data-v-59530dea]{font-size:.82rem;color:#181615;margin:0 0 .25rem}.dropzone-sub[data-v-59530dea]{font-size:.78rem;color:#8c8c8c;margin:0}.staged-files[data-v-59530dea]{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.staged-file[data-v-59530dea]{display:flex;justify-content:space-between;align-items:center;padding:.3rem .6rem;background:#fafafa;border:1px solid #BFBFBF;border-radius:5px;font-size:.8rem;color:#181615}.remove-file-btn[data-v-59530dea]{background:none;border:none;color:#8c8c8c;cursor:pointer;padding:0 .2rem;display:inline-flex;align-items:center}.remove-file-btn .material-symbols-outlined[data-v-59530dea]{font-size:16px}.remove-file-btn[data-v-59530dea]:hover{color:#cf1322}.submit-error[data-v-59530dea]{font-size:.82rem;color:#cf1322;background:#fff1f0;border-radius:5px;padding:.45rem .65rem;margin:0}.modal-footer[data-v-59530dea]{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.75rem 1.25rem;border-top:1px solid #BFBFBF;flex-shrink:0}.btn-secondary[data-v-59530dea]{padding:8px 16px;background:#6eedda33;border:none;border-radius:6px;font-size:14px;font-weight:600;font-family:IBM Plex Sans,sans-serif;color:#003838;cursor:pointer}.btn-secondary[data-v-59530dea]:hover{filter:brightness(.93)}.btn-primary[data-v-59530dea]{padding:8px 16px;background:#6eedda;color:#003838;border:none;border-radius:6px;font-size:14px;font-weight:700;font-family:IBM Plex Sans,sans-serif;cursor:pointer}.btn-primary[data-v-59530dea]:hover:not(:disabled){filter:brightness(.93)}.btn-primary[data-v-59530dea]:disabled{background:#d9d9d9!important;color:#8c8c8c!important;cursor:not-allowed}.page[data-v-91b16f95]{background:#faf6f9;min-height:calc(100vh - 100px);display:flex;flex-direction:column}.state-box[data-v-91b16f95]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem}.state-text[data-v-91b16f95]{font-size:.9rem;color:#595959}.state-error .state-text[data-v-91b16f95]{color:#cf1322}.page-header[data-v-91b16f95]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#fff;border-bottom:1px solid #BFBFBF;position:sticky;top:0;z-index:10}.header-left[data-v-91b16f95]{display:flex;align-items:center;gap:1rem}.back-btn[data-v-91b16f95]{background:none;border:none;font-size:.85rem;color:#595959;cursor:pointer;padding:0;white-space:nowrap;display:flex;align-items:center;gap:.2rem}.back-btn .material-symbols-outlined[data-v-91b16f95]{font-size:18px}.back-btn[data-v-91b16f95]:hover{color:#003838}.page-header h1[data-v-91b16f95]{font-size:1.25rem;font-weight:700;color:#181615;margin:0}.header-right[data-v-91b16f95]{display:flex;align-items:center;gap:.75rem}.toast[data-v-91b16f95]{font-size:.82rem;padding:.35rem .75rem;border-radius:6px;font-weight:500}.toast-success[data-v-91b16f95]{background:#f6ffed;color:#389e0d}.toast-error[data-v-91b16f95]{background:#fff1f0;color:#cf1322}.content[data-v-91b16f95]{display:grid;grid-template-columns:1fr 280px;gap:1.25rem;padding:1.5rem 2rem;align-items:start}@media (max-width: 900px){.content[data-v-91b16f95]{grid-template-columns:1fr}.col-side[data-v-91b16f95]{order:-1}}.card[data-v-91b16f95]{background:#fff;border:1px solid #BFBFBF;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.card[data-v-91b16f95]:last-child{margin-bottom:0}.card-title[data-v-91b16f95]{font-size:.9rem;font-weight:600;color:#181615;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid #D9D9D9}.form-grid-2[data-v-91b16f95]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-group[data-v-91b16f95]{display:flex;flex-direction:column;gap:.3rem}.form-group-full[data-v-91b16f95]{grid-column:1 / -1}.form-group label[data-v-91b16f95]{font-size:.78rem;font-weight:500;color:#595959;text-transform:uppercase;letter-spacing:.03em}.form-group input[data-v-91b16f95],.form-group select[data-v-91b16f95]{padding:.45rem .65rem;border:1px solid #BFBFBF;border-radius:6px;font-size:.85rem;color:#181615;background:#fff;outline:none}.form-group input[data-v-91b16f95]:focus,.form-group select[data-v-91b16f95]:focus{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff33}.hint-text[data-v-91b16f95]{font-size:.78rem;color:#8c8c8c;margin:0;padding-top:.5rem}.subblock-label[data-v-91b16f95]{font-size:.72rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.85rem}.subblock-label-border[data-v-91b16f95]{border-top:.5px solid #BFBFBF;padding-top:1rem;margin-top:.85rem}.field-hint[data-v-91b16f95]{font-size:.75rem;margin-top:.3rem;display:block}.field-hint-amber[data-v-91b16f95]{color:#a7590a;background:#fffbd4;border-radius:4px;padding:.25rem .5rem}.field-hint-green[data-v-91b16f95]{color:#389e0d;background:#f6ffed;border-radius:4px;padding:.25rem .5rem}.input-suffix-wrap[data-v-91b16f95]{display:flex;align-items:center;border:1px solid #BFBFBF;border-radius:6px;overflow:hidden;background:#fff}.input-suffix-wrap input[data-v-91b16f95]{border:none;border-radius:0;flex:1;min-width:0;box-shadow:none}.input-suffix-wrap input[data-v-91b16f95]:focus{box-shadow:none;border:none;outline:none}.input-suffix-wrap[data-v-91b16f95]:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff33}.input-suffix[data-v-91b16f95]{padding:0 .65rem;font-size:.85rem;color:#8c8c8c;background:#fafafa;border-left:1px solid #BFBFBF;white-space:nowrap;align-self:stretch;display:flex;align-items:center}.toggle-row[data-v-91b16f95]{display:flex;border:1px solid #BFBFBF;border-radius:6px;overflow:hidden;width:fit-content}.toggle-option[data-v-91b16f95]{padding:.4rem .85rem;font-size:.82rem;background:#fff;border:none;cursor:pointer;color:#595959}.toggle-option+.toggle-option[data-v-91b16f95]{border-left:1px solid #BFBFBF}.toggle-option.toggle-active[data-v-91b16f95]{background:#6eedda;color:#003838;font-weight:500}.meta-row[data-v-91b16f95]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #D9D9D9;font-size:.82rem}.meta-row[data-v-91b16f95]:last-child{border-bottom:none}.meta-label[data-v-91b16f95]{color:#8c8c8c}.meta-value[data-v-91b16f95]{color:#181615;font-weight:500}.comp-table[data-v-91b16f95]{width:100%;border-collapse:collapse;font-size:.8rem}.comp-table th[data-v-91b16f95]{padding:.5rem .65rem;text-align:left;font-size:.72rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #BFBFBF}.comp-table td[data-v-91b16f95]{padding:.55rem .65rem;border-bottom:1px solid #D9D9D9;vertical-align:middle;color:#181615}.comp-table tr:last-child td[data-v-91b16f95]{border-bottom:none}.col-num[data-v-91b16f95]{text-align:right;width:110px}.col-action[data-v-91b16f95]{width:40px;text-align:center}.empty-comp[data-v-91b16f95]{color:#8c8c8c;text-align:center;padding:1rem;font-size:.82rem}.add-row td[data-v-91b16f95]{background:#fafafa}.inline-input[data-v-91b16f95]{width:100%;padding:.35rem .5rem;border:1px solid #BFBFBF;border-radius:5px;font-size:.8rem;color:#181615;background:#fff;outline:none;box-sizing:border-box}.inline-input[data-v-91b16f95]:focus{border-color:#4096ff}.inline-input-num[data-v-91b16f95]{text-align:right}.remove-btn[data-v-91b16f95]{background:none;border:none;color:#bfbfbf;cursor:pointer;padding:.2rem .3rem;border-radius:4px;display:flex;align-items:center}.remove-btn .material-symbols-outlined[data-v-91b16f95]{font-size:16px}.remove-btn[data-v-91b16f95]:hover{color:#cf1322;background:#fff1f0}.add-comp-btn[data-v-91b16f95]{background:#6eedda;color:#003838;border:none;border-radius:5px;width:26px;height:26px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto}.add-comp-btn[data-v-91b16f95]:hover:not(:disabled){background:#3de8d0}.add-comp-btn[data-v-91b16f95]:disabled{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.comp-error[data-v-91b16f95]{font-size:.8rem;color:#cf1322;margin-top:.5rem;padding:.4rem .65rem;background:#fff1f0;border:1px solid #FF4D4F;border-radius:5px}.chip[data-v-91b16f95]{display:inline-block;font-size:.7rem;padding:.2rem .55rem;border-radius:99px;font-weight:500}.chip-success[data-v-91b16f95]{background:#f6ffed;color:#389e0d}.chip-danger[data-v-91b16f95]{background:#fff1f0;color:#cf1322}.chip-warning[data-v-91b16f95]{background:#fffbd4;color:#a7590a}.chip-neutral[data-v-91b16f95]{background:#fafafa;color:#595959;border:1px solid #D9D9D9}.chip-role-erzeuger[data-v-91b16f95]{background:#e1f5ee;color:#085041}.chip-role-importeur[data-v-91b16f95]{background:#e6f1fb;color:#185fa5}.chip-role-vertreiber[data-v-91b16f95]{background:#faeeda;color:#854f0b}.chip-role-lieferant[data-v-91b16f95]{background:#f1efe8;color:#5f5e5a}.chip-role-unbekannt[data-v-91b16f95]{background:#fafafa;color:#595959;border:1px solid #D9D9D9}.chip-purple[data-v-91b16f95]{background:#eef;color:#6867b6}.btn-primary[data-v-91b16f95]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1.1rem;background:#6eedda;color:#003838;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer}.btn-primary[data-v-91b16f95]:hover:not(:disabled){background:#3de8d0}.btn-primary[data-v-91b16f95]:disabled{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.hersteller-toggle[data-v-91b16f95]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fafafa;border:.5px solid #BFBFBF;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.hersteller-toggle[data-v-91b16f95]:hover{background:#6eedda14;border-color:#6eedda}.hersteller-toggle-active[data-v-91b16f95]{background:#f6ffed;border-color:#b7eb8f}.hersteller-toggle-dot[data-v-91b16f95]{font-size:1.1rem;line-height:1.4;color:#8c8c8c}.hersteller-toggle-active .hersteller-toggle-dot[data-v-91b16f95]{color:#389e0d}.hersteller-toggle-text[data-v-91b16f95]{display:flex;flex-direction:column;gap:.15rem}.hersteller-toggle-title[data-v-91b16f95]{font-size:.85rem;font-weight:500;color:#181615}.hersteller-toggle-hint[data-v-91b16f95]{font-size:.78rem;color:#595959}.ppwr-card-header[data-v-91b16f95]{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid #D9D9D9}.cluster-hint[data-v-91b16f95]{display:flex;gap:.5rem;align-items:flex-start;background:#e6f4ff;border:1px solid #91CAFF;border-radius:6px;padding:.65rem .85rem;font-size:.82rem;color:#0958d9;margin-bottom:1.25rem}.cluster-hint-icon[data-v-91b16f95]{flex-shrink:0;font-weight:600}.doc-block[data-v-91b16f95]{border:1px solid #BFBFBF;border-radius:8px;padding:1rem;margin-bottom:1rem}.doc-block[data-v-91b16f95]:last-of-type{margin-bottom:0}.doc-block-header[data-v-91b16f95]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.65rem}.doc-block-title[data-v-91b16f95]{font-size:.88rem;font-weight:600;color:#181615}.doc-block-subtitle[data-v-91b16f95]{font-size:.75rem;color:#8c8c8c;margin-top:2px}.doc-block-desc[data-v-91b16f95]{font-size:.8rem;color:#595959;margin:0 0 .85rem;line-height:1.5}.doc-file-info[data-v-91b16f95]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.65rem}.doc-filename[data-v-91b16f95]{font-size:.82rem;font-weight:500;color:#181615;display:inline-flex;align-items:center;gap:.3rem}.doc-file-icon[data-v-91b16f95]{font-size:16px;color:#595959}.doc-meta[data-v-91b16f95]{font-size:.75rem;color:#8c8c8c}.doc-actions[data-v-91b16f95]{display:flex;gap:.5rem;flex-wrap:wrap}.doc-dropzone[data-v-91b16f95]{border:1.5px dashed #BFBFBF;border-radius:6px;padding:1.25rem;text-align:center;cursor:pointer;margin-bottom:.65rem;transition:border-color .15s,background .15s}.doc-dropzone[data-v-91b16f95]:hover{border-color:#4096ff;background:#4096ff0a}.doc-dropzone-text[data-v-91b16f95]{font-size:.82rem;color:#8c8c8c}.btn-doc[data-v-91b16f95]{display:inline-flex;align-items:center;padding:.3rem .7rem;font-size:.78rem;border:1px solid #BFBFBF;border-radius:5px;background:#fff;color:#181615;cursor:pointer;text-decoration:none;transition:background .15s}.btn-doc[data-v-91b16f95]:hover{background:#d9d9d9}.btn-doc-template[data-v-91b16f95]{color:#003838;border-color:#6eedda;background:#6eedda1a}.btn-doc-template[data-v-91b16f95]:hover{background:#6eedda40}.comp-card-header[data-v-91b16f95]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid #D9D9D9}.btn-request[data-v-91b16f95]{padding:.35rem .85rem;background:#6eedda;color:#003838;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-request[data-v-91b16f95]:hover{background:#3de8d0}.col-check[data-v-91b16f95]{width:36px;text-align:center}.comp-selected td[data-v-91b16f95]{background:#6eedda14!important}.meta-divider[data-v-91b16f95]{height:1px;background:#bfbfbf;margin:.5rem 0}.meta-section-label[data-v-91b16f95]{font-size:.72rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0}.page[data-v-449d39b7]{background:#faf6f9;min-height:calc(100vh - 100px)}.page-header[data-v-449d39b7]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#fff;border-bottom:1px solid #BFBFBF}.page-header h1[data-v-449d39b7]{font-size:1.25rem;font-weight:700;color:#181615;margin:0}.page-actions[data-v-449d39b7]{display:flex;gap:.65rem}.page-content[data-v-449d39b7]{padding:1.25rem 2rem 1.5rem}.panel[data-v-449d39b7]{background:#fff;border:1px solid #BFBFBF;border-radius:8px;overflow:hidden}.filter-bar[data-v-449d39b7]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #D9D9D9}.search-box[data-v-449d39b7]{display:flex;align-items:center;gap:.4rem;background:#fafafa;border:1px solid #BFBFBF;border-radius:6px;padding:.4rem .7rem;flex:1;max-width:380px}.search-icon[data-v-449d39b7]{color:#8c8c8c;font-size:18px}.search-box input[data-v-449d39b7]{border:none;background:none;outline:none;font-size:.85rem;color:#181615;width:100%}.search-box input[data-v-449d39b7]::placeholder{color:#595959}.filter-select[data-v-449d39b7]{padding:8px 12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;font-family:IBM Plex Sans,sans-serif;color:#181615;background:#fff;outline:none}.filter-select[data-v-449d39b7]:focus{border-color:#4096ff;outline:2px solid rgba(64,150,255,.2);outline-offset:0}.state-box[data-v-449d39b7]{display:flex;align-items:center;justify-content:center;padding:4rem}.state-text[data-v-449d39b7]{font-size:.9rem;color:#595959}.state-error .state-text[data-v-449d39b7]{color:#cf1322}.table-wrap[data-v-449d39b7]{padding:0}.data-table[data-v-449d39b7]{width:100%;border-collapse:collapse;background:#fff;font-size:.85rem}.data-table thead th[data-v-449d39b7]{padding:.65rem .85rem;text-align:left;font-size:.72rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.03em;background:#fafafa;border-bottom:1px solid #BFBFBF}.data-table td[data-v-449d39b7]{padding:.7rem .85rem;border-bottom:1px solid #D9D9D9;color:#181615;vertical-align:middle}.data-row[data-v-449d39b7]{cursor:pointer;transition:background .1s}.data-row:hover td[data-v-449d39b7]{background:#fafafa}.expand-row td[data-v-449d39b7]{padding:0;background:#fafafa}.data-table tbody tr:last-child td[data-v-449d39b7]{border-bottom:none}.col-id[data-v-449d39b7]{width:48px}.col-date[data-v-449d39b7]{width:110px}.col-action[data-v-449d39b7]{width:40px;text-align:center}.font-medium[data-v-449d39b7]{font-weight:500;color:#181615}.text-muted[data-v-449d39b7]{color:#8c8c8c}.text-error[data-v-449d39b7]{color:#cf1322}.chip-list[data-v-449d39b7]{display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-449d39b7]{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;font-family:IBM Plex Sans,sans-serif;white-space:nowrap}.chip .material-symbols-outlined[data-v-449d39b7]{font-size:14px}.chip-neutral[data-v-449d39b7]{background:#fafafa;color:#595959}.chip-danger[data-v-449d39b7]{background:#fff1f0;color:#cf1322}.chip-warning[data-v-449d39b7]{background:#fffbd4;color:#a7590a}.chip-success[data-v-449d39b7]{background:#f6ffed;color:#389e0d}.chip-pending[data-v-449d39b7]{background:#eef;color:#6867b6}.chip-name[data-v-449d39b7]{display:inline-block;padding:2px 7px;background:#fafafa;border:1px solid #BFBFBF;border-radius:4px;font-size:12px;color:#181615;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.chip-more[data-v-449d39b7]{background:#fafafa;color:#8c8c8c;cursor:default}.expand-content[data-v-449d39b7]{display:grid;grid-template-columns:1fr 220px;gap:1.5rem;padding:1.25rem 1.5rem;border-top:1px solid #BFBFBF}.expand-section-label[data-v-449d39b7]{font-size:.72rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.comp-list[data-v-449d39b7]{list-style:none;padding:0;margin:0;font-size:.82rem;color:#181615}.comp-list li[data-v-449d39b7]{padding:.2rem 0}.instructions-text[data-v-449d39b7]{font-size:.82rem;color:#181615;margin:0;line-height:1.5;white-space:pre-wrap}.upload-area[data-v-449d39b7]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.status-actions[data-v-449d39b7]{display:flex;flex-direction:column;gap:.5rem}.btn[data-v-449d39b7],.btn-primary[data-v-449d39b7],.btn-secondary[data-v-449d39b7],.btn-danger[data-v-449d39b7]{border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;font-family:IBM Plex Sans,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1}.btn[data-v-449d39b7]:focus-visible{outline:2px solid #4096FF;outline-offset:2px}.btn[data-v-449d39b7]:disabled{background:#d9d9d9!important;color:#8c8c8c!important;cursor:not-allowed}.btn-primary[data-v-449d39b7]{background:#6eedda;color:#003838}.btn-secondary[data-v-449d39b7]{background:#6eedda33;color:#003838}.btn-danger[data-v-449d39b7]{background:#f5222d1a;color:#f5222d}.btn-compact[data-v-449d39b7]{padding:6px 12px;font-size:13px}.btn-success-compact[data-v-449d39b7]{background:#f6ffed;color:#389e0d}.icon-btn[data-v-449d39b7]{background:none;border:none;color:#bfbfbf;cursor:pointer;font-size:18px;padding:.2rem .3rem;border-radius:4px;display:inline-flex;align-items:center}.icon-btn[data-v-449d39b7]:hover{color:#cf1322;background:#fff1f0}.table-footer[data-v-449d39b7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;font-size:.8rem;color:#595959;border-top:1px solid #BFBFBF;background:#fff}.footer-left[data-v-449d39b7]{display:flex;align-items:center;gap:.5rem}.result-count[data-v-449d39b7]{color:#595959}.result-count strong[data-v-449d39b7]{color:#181615}.per-page-select[data-v-449d39b7]{padding:.2rem .4rem;border:1px solid #BFBFBF;border-radius:4px;font-size:.78rem;color:#181615;background:#fff;cursor:pointer}.per-page-select[data-v-449d39b7]:focus{outline:none;border-color:#4096ff}.pagination[data-v-449d39b7]{display:flex;align-items:center;gap:.25rem}.page-btn[data-v-449d39b7]{min-width:30px;height:30px;padding:0 4px;border:1px solid #BFBFBF;border-radius:5px;background:#fff;color:#181615;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page-btn[data-v-449d39b7]:hover:not(:disabled){background:#fafafa;border-color:#bfbfbf}.page-btn[data-v-449d39b7]:disabled{opacity:.4;cursor:not-allowed}.page-btn-active[data-v-449d39b7]{background:#6eedda;border-color:#6eedda;color:#003838;font-weight:600}.page-btn-active[data-v-449d39b7]:hover{background:#6eedda!important}.page-ellipsis[data-v-449d39b7]{padding:0 .2rem;color:#8c8c8c;font-size:.8rem}.modal-overlay[data-v-449d39b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box[data-v-449d39b7]{background:#fff;border-radius:10px;padding:1.5rem;width:420px;max-width:95vw;box-shadow:0 20px 60px #00000026}.modal-box h3[data-v-449d39b7]{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:#181615}.modal-box p[data-v-449d39b7]{font-size:.85rem;color:#595959;margin:0 0 1.25rem}.modal-actions[data-v-449d39b7]{display:flex;justify-content:flex-end;gap:.65rem}.page[data-v-484c4479]{background:#faf6f9;min-height:calc(100vh - 100px)}.page-header[data-v-484c4479]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#fff;border-bottom:1px solid #BFBFBF}.page-header h1[data-v-484c4479]{font-size:1.25rem;font-weight:700;color:#181615;margin:0}.page-content[data-v-484c4479]{padding:1.25rem 2rem 1.5rem}.panel[data-v-484c4479]{background:#fff;border:1px solid #BFBFBF;border-radius:8px;overflow:hidden}.filter-bar[data-v-484c4479]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #D9D9D9}.search-box[data-v-484c4479]{display:flex;align-items:center;gap:.4rem;background:#fafafa;border:1px solid #BFBFBF;border-radius:6px;padding:.4rem .7rem;flex:1;max-width:380px}.search-icon[data-v-484c4479]{color:#8c8c8c;font-size:18px}.search-box input[data-v-484c4479]{border:none;background:none;outline:none;font-size:.85rem;color:#181615;width:100%}.search-box input[data-v-484c4479]::placeholder{color:#595959}.filter-select[data-v-484c4479]{padding:8px 12px;border:1px solid #D9D9D9;border-radius:6px;font-size:14px;font-family:IBM Plex Sans,sans-serif;color:#181615;background:#fff;outline:none}.filter-select[data-v-484c4479]:focus{border-color:#4096ff;outline:2px solid rgba(64,150,255,.2);outline-offset:0}.state-box[data-v-484c4479]{display:flex;align-items:center;justify-content:center;padding:4rem}.state-text[data-v-484c4479]{font-size:.9rem;color:#595959}.state-error .state-text[data-v-484c4479]{color:#cf1322}.table-wrap[data-v-484c4479]{padding:0}.data-table[data-v-484c4479]{width:100%;border-collapse:collapse;background:#fff;font-size:.85rem}.data-table thead th[data-v-484c4479]{padding:.65rem .85rem;text-align:left;font-size:.72rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.03em;background:#fafafa;border-bottom:1px solid #BFBFBF}.data-table td[data-v-484c4479]{padding:.7rem .85rem;border-bottom:1px solid #D9D9D9;color:#181615;vertical-align:middle}.data-row[data-v-484c4479]{transition:background .1s}.data-row:hover td[data-v-484c4479]{background:#fafafa}.data-table tbody tr:last-child td[data-v-484c4479]{border-bottom:none}.col-date[data-v-484c4479]{width:110px}.col-action[data-v-484c4479]{width:48px;text-align:center}.font-medium[data-v-484c4479]{font-weight:500;color:#181615}.text-muted[data-v-484c4479]{color:#8c8c8c}.chip[data-v-484c4479]{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;font-family:IBM Plex Sans,sans-serif;white-space:nowrap}.chip .material-symbols-outlined[data-v-484c4479]{font-size:14px}.chip-neutral[data-v-484c4479]{background:#fafafa;color:#595959}.chip-danger[data-v-484c4479]{background:#fff1f0;color:#cf1322}.chip-warning[data-v-484c4479]{background:#fffbd4;color:#a7590a}.chip-success[data-v-484c4479]{background:#f6ffed;color:#389e0d}.chip-pending[data-v-484c4479]{background:#eef;color:#6867b6}.btn-open[data-v-484c4479]{display:inline-flex;align-items:center;background:none;border:1px solid #BFBFBF;border-radius:6px;color:#181615;font-size:18px;cursor:pointer;padding:.2rem .4rem;text-decoration:none;transition:background .1s,border-color .1s;line-height:1}.btn-open[data-v-484c4479]:hover{background:#fafafa;border-color:#8c8c8c}.table-footer[data-v-484c4479]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;font-size:.8rem;color:#595959;border-top:1px solid #BFBFBF;background:#fff}.footer-left[data-v-484c4479]{display:flex;align-items:center;gap:.5rem}.result-count[data-v-484c4479]{color:#595959}.result-count strong[data-v-484c4479]{color:#181615}.per-page-select[data-v-484c4479]{padding:.2rem .4rem;border:1px solid #BFBFBF;border-radius:4px;font-size:.78rem;color:#181615;background:#fff;cursor:pointer}.per-page-select[data-v-484c4479]:focus{outline:none;border-color:#4096ff}.pagination[data-v-484c4479]{display:flex;align-items:center;gap:3px}.page-btn[data-v-484c4479]{min-width:30px;height:30px;padding:0 4px;border:1px solid #BFBFBF;border-radius:5px;background:#fff;font-size:18px;color:#181615;cursor:pointer;transition:background .1s;display:inline-flex;align-items:center;justify-content:center}.page-btn[data-v-484c4479]:hover:not(:disabled){background:#fafafa}.page-btn[data-v-484c4479]:disabled{opacity:.4;cursor:not-allowed}.page-btn-active[data-v-484c4479]{background:#6eedda;border-color:#6eedda;color:#003838;font-weight:600}.page-btn-active[data-v-484c4479]:hover{background:#6eedda}.page-ellipsis[data-v-484c4479]{padding:0 4px;color:#8c8c8c;font-size:.78rem}.page[data-v-8578f199]{background:#faf6f9;min-height:calc(100vh - 100px)}.page-header[data-v-8578f199]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #BFBFBF;gap:1rem}.header-left[data-v-8578f199]{display:flex;flex-direction:column;gap:.25rem}.back-link[data-v-8578f199]{font-size:.8rem;color:#595959;text-decoration:none;display:inline-flex;align-items:center;gap:2px}.back-link[data-v-8578f199]:hover{color:#181615}.page-header h1[data-v-8578f199]{font-size:1.2rem;font-weight:700;color:#181615;margin:0}.page-content[data-v-8578f199]{padding:1.25rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-8578f199]{background:#fff;border:1px solid #BFBFBF;border-radius:8px;padding:1.5rem}.card-title[data-v-8578f199]{font-size:1rem;font-weight:700;color:#181615;margin:0 0 .25rem}.card-subtitle[data-v-8578f199]{font-size:.8rem;color:#595959;margin:0 0 1rem}.info-grid[data-v-8578f199]{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.info-label[data-v-8578f199]{font-size:.68rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.info-value[data-v-8578f199]{font-size:.875rem;color:#181615}.text-muted[data-v-8578f199]{color:#8c8c8c}.divider[data-v-8578f199]{border:none;border-top:1px solid #D9D9D9;margin:1.25rem 0}.section[data-v-8578f199]{margin-top:1rem}.section-label[data-v-8578f199]{font-size:.68rem;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.rich-content[data-v-8578f199]{font-size:.875rem;color:#181615;line-height:1.6}.rich-content[data-v-8578f199] p{margin:0 0 .5em}.rich-content[data-v-8578f199] ul,.rich-content[data-v-8578f199] ol{padding-left:1.25rem;margin:0 0 .5em}.rich-content[data-v-8578f199] li{margin-bottom:.2em}.doc-list[data-v-8578f199]{display:flex;flex-direction:column;gap:.4rem}.doc-item[data-v-8578f199]{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;background:#fafafa;border:1px solid #BFBFBF;border-radius:6px;font-size:.82rem}.doc-icon[data-v-8578f199]{flex-shrink:0;color:#595959}.doc-name[data-v-8578f199]{flex:1;color:#181615;font-weight:500}.doc-size[data-v-8578f199]{color:#8c8c8c;white-space:nowrap}.doc-download[data-v-8578f199]{color:#0958d9;text-decoration:none;font-weight:500;white-space:nowrap}.doc-download[data-v-8578f199]:hover{text-decoration:underline}.form-group[data-v-8578f199]{margin-bottom:1.25rem}.upload-label[data-v-8578f199]{display:block;font-size:.82rem;font-weight:500;color:#181615;margin-bottom:.5rem}.editor-box[data-v-8578f199]{border:1px solid #BFBFBF;border-radius:6px;overflow:hidden}.editor-toolbar[data-v-8578f199]{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:#fafafa;border-bottom:1px solid #BFBFBF;gap:.25rem}.toolbar-left[data-v-8578f199]{display:flex;gap:2px}.toolbar-btn[data-v-8578f199]{background:none;border:none;cursor:pointer;padding:.2rem .45rem;border-radius:4px;font-size:.82rem;color:#181615;display:inline-flex;align-items:center}.toolbar-btn .material-symbols-outlined[data-v-8578f199]{font-size:16px}.toolbar-btn[data-v-8578f199]:hover{background:#bfbfbf}.toolbar-preview[data-v-8578f199]{background:none;border:none;cursor:pointer;font-size:.75rem;color:#595959;padding:.2rem .4rem;border-radius:4px}.toolbar-preview[data-v-8578f199]:hover{background:#bfbfbf}.editor-textarea[data-v-8578f199]{display:block;width:100%;border:none;outline:none;resize:vertical;font-size:14px;font-family:IBM Plex Sans,sans-serif;padding:.75rem;color:#181615;background:#fff;min-height:150px}.editor-preview[data-v-8578f199]{padding:.75rem;min-height:80px;background:#fff}.dropzone[data-v-8578f199]{border:2px dashed #BFBFBF;border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone[data-v-8578f199]:hover,.dropzone-over[data-v-8578f199]{border-color:#4096ff;background:#4096ff0a}.dropzone-icon[data-v-8578f199]{font-size:24px;color:#8c8c8c;display:block;margin-bottom:.4rem}.dropzone-hint[data-v-8578f199]{font-size:.78rem;color:#595959;margin:0 0 .2rem}.dropzone-sub[data-v-8578f199]{font-size:.75rem;color:#8c8c8c;margin:0}.staged-files[data-v-8578f199]{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.staged-file[data-v-8578f199]{display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;background:#fafafa;border:1px solid #BFBFBF;border-radius:5px;font-size:.8rem;color:#181615}.remove-file-btn[data-v-8578f199]{background:none;border:none;cursor:pointer;color:#8c8c8c;display:inline-flex;align-items:center;padding:0 .2rem}.remove-file-btn .material-symbols-outlined[data-v-8578f199]{font-size:16px}.remove-file-btn[data-v-8578f199]:hover{color:#cf1322}.form-actions[data-v-8578f199]{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem}.btn[data-v-8578f199],.btn-primary[data-v-8578f199],.btn-secondary[data-v-8578f199],.btn-danger[data-v-8578f199]{border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;font-family:IBM Plex Sans,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1}.btn[data-v-8578f199]:focus-visible{outline:2px solid #4096FF;outline-offset:2px}.btn[data-v-8578f199]:disabled{background:#d9d9d9!important;color:#8c8c8c!important;cursor:not-allowed}.btn-primary[data-v-8578f199]{background:#6eedda;color:#003838}.btn-secondary[data-v-8578f199]{background:#6eedda33;color:#003838}.btn-danger[data-v-8578f199]{background:#f5222d1a;color:#f5222d}.submit-error[data-v-8578f199]{font-size:.82rem;color:#cf1322;margin:0 0 .5rem;text-align:right}.alert-rejected[data-v-8578f199]{display:flex;align-items:center;gap:.6rem;background:#fff1f0;border:1px solid #FF4D4F;border-radius:8px;padding:.9rem 1.25rem;font-size:.875rem;color:#cf1322}.alert-dot[data-v-8578f199]{font-size:18px;color:#cf1322}.chip[data-v-8578f199]{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;font-family:IBM Plex Sans,sans-serif;white-space:nowrap}.chip .material-symbols-outlined[data-v-8578f199]{font-size:14px}.chip-neutral[data-v-8578f199]{background:#fafafa;color:#595959}.chip-danger[data-v-8578f199]{background:#fff1f0;color:#cf1322}.chip-warning[data-v-8578f199]{background:#fffbd4;color:#a7590a}.chip-success[data-v-8578f199]{background:#f6ffed;color:#389e0d}.chip-pending[data-v-8578f199]{background:#eef;color:#6867b6}.state-box[data-v-8578f199]{display:flex;align-items:center;justify-content:center;padding:4rem;background:#fff;border:1px solid #BFBFBF;border-radius:8px}.state-text[data-v-8578f199]{font-size:.9rem;color:#595959}.state-error .state-text[data-v-8578f199]{color:#cf1322}
