*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#f5f5f5;font-family:system-ui,sans-serif}.navbar{color:#fff;background:#1a1a2e;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.brand{margin-right:auto;font-size:1.1rem;font-weight:700}.navbar a{color:#ccc;font-size:.9rem;text-decoration:none}.navbar a.router-link-active{color:#fff;font-weight:700}.nav-spacer{flex:1}.nav-user{color:#aaa;font-size:.85rem}.btn-logout{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.2rem .6rem;font-size:.8rem}.btn-logout:hover{color:#fff;border-color:#fff}.lang-select{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:4px;padding:.2rem .4rem;font-size:.85rem}.lang-select option{color:#000;background:#fff}.password-banner{color:#856404;background:#fff3cd;border-bottom:1px solid #ffc107;align-items:center;gap:1rem;padding:.6rem 1.5rem;font-size:.9rem;display:flex}.password-banner span{flex:1}.btn-banner-action{color:#000;cursor:pointer;white-space:nowrap;background:#ffc107;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.85rem}.btn-banner-action:hover{background:#e0a800}.smtp-banner{color:#856404;background:#fff3cd;border-bottom:1px solid #ffc107;align-items:center;gap:1rem;padding:.6rem 1.5rem;font-size:.9rem;display:flex}.content{max-width:1400px;margin:0 auto;padding:1.5rem}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid #e0e0e0;padding:.5rem .75rem}th{text-transform:uppercase;background:#f0f0f0;font-size:.8rem}tr:hover{background:#fafafa}.badge{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-active{color:#155724;background:#d4edda}.badge-pending{color:#856404;background:#fff3cd}.badge-revoked{color:#721c24;background:#f8d7da}.badge-expired{color:#383d41;background:#e2e3e5}.badge-critical{color:#721c24;background:#f8d7da}button{cursor:pointer;border:none;border-radius:4px;padding:.3rem .75rem;font-size:.85rem;transition:opacity .15s,filter .15s}button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(30%);pointer-events:none}.btn-primary{color:#fff;background:#0d6efd}.btn-primary:hover:not(:disabled){background:#0b5ed7}.btn-secondary{color:#0d6efd;background:#fff;border-color:#0d6efd}.btn-secondary:hover:not(:disabled){background:#e7f0ff}.btn-danger{color:#fff;background:#dc3545}.btn-danger:hover:not(:disabled){background:#bb2d3b}.btn-success{color:#fff;background:#198754}.btn-success:hover:not(:disabled){background:#146c43}.btn-warning{color:#000;background:#ffc107}.btn-warning:hover:not(:disabled){background:#e0a800}.modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.modal-header h3{color:#1a1a2e;margin:0;font-size:1.05rem;font-weight:600}.modal-close{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1rem;transition:background .15s,color .15s;display:flex}.modal-close:hover{color:#333;background:#f0f0f0}.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning{min-width:6rem}.login-page[data-v-c168bef8]{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-c168bef8]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:1.25rem;width:360px;max-width:90vw;padding:2rem;display:flex}h1[data-v-c168bef8]{color:#1a1a2e;text-align:center;font-size:1.25rem;font-weight:700}.subtitle[data-v-c168bef8]{text-align:center;color:#666;margin-top:-.75rem;font-size:.9rem}form[data-v-c168bef8]{flex-direction:column;gap:1rem;display:flex}.field[data-v-c168bef8]{flex-direction:column;gap:.3rem;display:flex}.field-checkbox[data-v-c168bef8]{flex-direction:row;align-items:center}label[data-v-c168bef8]{font-size:.85rem;font-weight:600}.checkbox-label[data-v-c168bef8]{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-c168bef8]{cursor:pointer;width:auto}input[data-v-c168bef8]{border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.95rem}input[data-v-c168bef8]:focus{border-color:#0d6efd;outline:2px solid #0d6efd}.btn-full[data-v-c168bef8]{width:100%;padding:.6rem;font-size:1rem}.alert-error[data-v-c168bef8]{color:#721c24;background:#f8d7da;border-radius:4px;padding:.5rem .75rem;font-size:.85rem}.pagination-bar[data-v-64f968b5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pagination-left[data-v-64f968b5]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pagination-right[data-v-64f968b5]{gap:.5rem;display:flex}.page-size-label[data-v-64f968b5]{color:#444;font-size:.875rem}.page-size-select[data-v-64f968b5]{cursor:pointer;border:1px solid #ccc;border-radius:4px;padding:.35rem .6rem;font-size:.875rem}.showing-info[data-v-64f968b5]{color:#666;font-size:.875rem}.btn-pagination[data-v-64f968b5]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.35rem .75rem;font-size:.875rem;transition:background .2s}.btn-pagination[data-v-64f968b5]:hover:not(:disabled){background:#f0f0f0}.btn-pagination[data-v-64f968b5]:disabled{opacity:.45;cursor:not-allowed;background:#f9f9f9}.table-toolbar[data-v-6220e114]{justify-content:flex-end;margin-bottom:.75rem;display:flex}.search-input[data-v-6220e114]{border:1px solid #ccc;border-radius:4px;width:240px;padding:.35rem .65rem;font-size:.85rem}.server-link[data-v-6220e114]{color:#0d6efd;font-weight:500;text-decoration:none}.server-link[data-v-6220e114]:hover{text-decoration:underline}.empty[data-v-6220e114]{text-align:center;color:#888;padding:1rem 0}.row-danger[data-v-6220e114]{opacity:.8;background:#fde8e8}.row-danger td[data-v-6220e114]{color:#6c6c6c}.row-warning[data-v-6220e114]{background:#fffbf0}.link-disabled[data-v-6220e114]{color:#999}.link-disabled[data-v-6220e114]:hover{color:#777}.badge-disabled[data-v-6220e114]{color:#fff;background:#dc3545;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.badge-critical[data-v-6220e114]{color:#721c24;background:#f8d7da}.badge-pending[data-v-6220e114]{color:#856404;background:#fff3cd}.badge-active[data-v-6220e114]{color:#155724;background:#d4edda}.badge-expired[data-v-6220e114]{color:#383d41;background:#e2e3e5}.page-header[data-v-f132cfaf]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-actions[data-v-f132cfaf]{gap:.75rem;display:flex}h1[data-v-f132cfaf]{font-size:1.5rem}.counters[data-v-f132cfaf]{gap:1rem;margin-bottom:1.25rem;display:flex}.counter[data-v-f132cfaf]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;flex:1;align-items:center;padding:1rem;display:flex}.counter-value[data-v-f132cfaf]{font-size:2rem;font-weight:700}.counter-label[data-v-f132cfaf]{color:#555;margin-top:.25rem;font-size:.8rem}.counter-ok[data-v-f132cfaf]{border-left:4px solid #198754}.counter-warn[data-v-f132cfaf]{border-left:4px solid #ffc107}.counter-danger[data-v-f132cfaf]{border-left:4px solid #dc3545}.counter-total[data-v-f132cfaf]{border-left:4px solid #0d6efd}.collector-key-block[data-v-f132cfaf]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.6rem 1rem;display:flex}.collector-key-label[data-v-f132cfaf]{color:#555;white-space:nowrap;font-size:.8rem;font-weight:600}.collector-key-value[data-v-f132cfaf]{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.btn-copy[data-v-f132cfaf]{color:#fff;cursor:pointer;white-space:nowrap;background:#0d6efd;border:none;border-radius:4px;padding:.25rem .65rem;font-size:.8rem;transition:background .15s}.btn-copy[data-v-f132cfaf]:hover{background:#0b5ed7}.loading[data-v-f132cfaf]{text-align:center;color:#888;padding:2rem}.alert-error[data-v-f132cfaf]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.field-error[data-v-f132cfaf]{color:#c00;margin-top:.2rem;font-size:.8rem;display:block}.alert-info[data-v-f132cfaf]{color:#155724;background:#d4edda;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.modal-overlay[data-v-f132cfaf]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-f132cfaf]{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;width:480px;max-width:90vw;padding:1.5rem;display:flex}.modal label[data-v-f132cfaf]{font-size:.85rem;font-weight:600}.required[data-v-f132cfaf]{color:#dc3545}.modal input[type=text][data-v-f132cfaf],.modal select[data-v-f132cfaf]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .6rem;font-size:.9rem}.input-readonly[data-v-f132cfaf]{color:#666;cursor:not-allowed;background:#f5f5f5}.modal-actions[data-v-f132cfaf]{justify-content:flex-end;gap:.75rem;display:flex}.success-msg[data-v-f132cfaf]{margin:0;font-size:.95rem}.deploy-hint[data-v-f132cfaf]{color:#555;margin:0;font-size:.85rem}.deploy-hint.small[data-v-f132cfaf]{color:#888;font-size:.8rem}.key-display[data-v-f132cfaf]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.key-display code[data-v-f132cfaf]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.keytable-wrapper[data-v-7a31f9bd]{flex-direction:column;gap:.75rem;display:flex}.filters[data-v-7a31f9bd]{flex-wrap:wrap;gap:.75rem;display:flex}.filter-input[data-v-7a31f9bd]{border:1px solid #ccc;border-radius:4px;flex:1;min-width:200px;padding:.35rem .6rem;font-size:.875rem}.filter-select[data-v-7a31f9bd]{border:1px solid #ccc;border-radius:4px;min-width:160px;padding:.35rem .6rem;font-size:.875rem}.fp[data-v-7a31f9bd]{word-break:break-all;max-width:260px;font-size:.75rem}.non-compliant[data-v-7a31f9bd]{cursor:help;font-size:1rem}.btn-unlimited[data-v-7a31f9bd]{color:#fff;cursor:pointer;background:#6f42c1;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.8rem}.btn-unlimited[data-v-7a31f9bd]:hover{background:#5a32a3}.empty[data-v-7a31f9bd]{text-align:center;color:#888;padding:1rem 0}.actions[data-v-7a31f9bd]{white-space:nowrap;flex-wrap:nowrap;gap:.3rem;display:flex}.actions button[data-v-7a31f9bd]{white-space:nowrap;padding:.2rem .45rem;font-size:.78rem}td[data-v-7a31f9bd]{vertical-align:top}code[data-v-7a31f9bd]{background:#f4f4f4;border-radius:3px;padding:0 3px;font-size:.8rem}.card[data-v-64dd3142]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.card-header[data-v-64dd3142]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card-header>div[data-v-64dd3142]{align-items:center;gap:.75rem;display:flex}.header-actions[data-v-64dd3142]{gap:.5rem;display:flex}h2[data-v-64dd3142]{margin:0;font-size:1.1rem}.last-collected[data-v-64dd3142]{color:#666;margin:0 0 1rem;font-size:.85rem}.section-title[data-v-64dd3142]{color:#333;margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}.section-title[data-v-64dd3142]:first-of-type{margin-top:.5rem}.recent-title[data-v-64dd3142]{margin-top:1.75rem}table[data-v-64dd3142]{border-collapse:collapse;width:100%;font-size:.85rem}th[data-v-64dd3142]{text-align:left;color:#555;border-bottom:2px solid #ddd;padding:.5rem;font-weight:600}td[data-v-64dd3142]{border-bottom:1px solid #eee;padding:.5rem}.row-active[data-v-64dd3142]{background:#f0f9ff}.badge[data-v-64dd3142]{border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-active[data-v-64dd3142]{color:#155724;background:#d4edda}.badge-expired[data-v-64dd3142]{color:#383d41;background:#e2e3e5}.btn-sm[data-v-64dd3142]{cursor:pointer;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.85rem}.btn-secondary[data-v-64dd3142]{color:#fff;background:#6c757d}.btn-secondary[data-v-64dd3142]:disabled{opacity:.45;cursor:not-allowed;filter:grayscale()}.btn-primary[data-v-64dd3142]{color:#fff;background:#007bff}.loading[data-v-64dd3142]{text-align:center;color:#888;padding:1rem}.empty[data-v-64dd3142]{color:#888;padding:.75rem 0;font-size:.9rem}.alert-error[data-v-64dd3142]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.modal-overlay[data-v-64dd3142]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-64dd3142]{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;width:420px;max-width:90vw;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal-wide[data-v-64dd3142]{width:800px}.modal-header-actions[data-v-64dd3142]{align-items:center;gap:.5rem;display:flex}.history-filters[data-v-64dd3142]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-input[data-v-64dd3142]{border:1px solid #ccc;border-radius:4px;flex:1;min-width:150px;padding:.4rem .6rem;font-size:.9rem}.page-header[data-v-1ced383c]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-header>div[data-v-1ced383c]{align-items:center;gap:1rem;display:flex}.header-actions[data-v-1ced383c]{gap:.5rem;display:flex}.warn-text[data-v-1ced383c]{font-size:.9rem;line-height:1.5}h1[data-v-1ced383c]{font-size:1.5rem}h2[data-v-1ced383c]{margin-bottom:.75rem;font-size:1.1rem}.btn-back[data-v-1ced383c]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:4px;padding:.25rem .6rem;font-size:.85rem}.card[data-v-1ced383c]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.info-grid[data-v-1ced383c]{grid-template-columns:140px 1fr;gap:.4rem 1rem;display:grid}dt[data-v-1ced383c]{color:#555;font-size:.85rem;font-weight:600}dd[data-v-1ced383c]{margin:0}.fp[data-v-1ced383c]{word-break:break-all;font-size:.75rem}.fp-display[data-v-1ced383c]{margin:.5rem 0}.revoke-user-info[data-v-1ced383c]{color:#555;margin:0 0 .75rem;font-size:.85rem}.empty[data-v-1ced383c]{color:#888;padding:.5rem 0;font-size:.9rem}.loading[data-v-1ced383c]{text-align:center;color:#888;padding:2rem}.alert-error[data-v-1ced383c]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.alert-info[data-v-1ced383c]{color:#155724;background:#d4edda;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.alert-disabled[data-v-1ced383c]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.modal-overlay[data-v-1ced383c]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1ced383c]{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;width:420px;max-width:90vw;padding:1.5rem;display:flex}.modal label[data-v-1ced383c]{font-size:.85rem;font-weight:600}.required[data-v-1ced383c]{color:#dc3545}.modal textarea[data-v-1ced383c],.modal input[type=text][data-v-1ced383c],.modal input[type=number][data-v-1ced383c],.modal input[type=datetime-local][data-v-1ced383c]{border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .6rem;font-size:.9rem}.expiry-modes[data-v-1ced383c]{gap:1.5rem;font-size:.9rem;display:flex}.modal-actions[data-v-1ced383c]{justify-content:flex-end;gap:.75rem;display:flex}.filters[data-v-590b2de7]{gap:.75rem;margin-bottom:1rem;display:flex}.filter-input[data-v-590b2de7]{border:1px solid #ccc;border-radius:4px;flex:1;max-width:400px;padding:.35rem .6rem;font-size:.875rem}.filter-select[data-v-590b2de7]{border:1px solid #ccc;border-radius:4px;padding:.35rem .6rem;font-size:.875rem}.fp[data-v-590b2de7]{word-break:break-all;max-width:240px;font-size:.75rem}code[data-v-590b2de7]{background:#f4f4f4;border-radius:3px;padding:0 3px;font-size:.8rem}.server-link[data-v-590b2de7]{color:#0d6efd;font-weight:500;text-decoration:none}.server-link[data-v-590b2de7]:hover{text-decoration:underline}.non-compliant[data-v-590b2de7]{cursor:help}.actions[data-v-590b2de7]{align-items:center;gap:.4rem;display:flex}.empty[data-v-590b2de7]{color:#888;padding:.5rem 0;font-size:.9rem}h1[data-v-b577c734]{margin-bottom:1.25rem;font-size:1.5rem}h2[data-v-b577c734]{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;display:flex}.card[data-v-b577c734]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.count-badge[data-v-b577c734]{border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.count-ok[data-v-b577c734]{color:#155724;background:#d4edda}.count-warn[data-v-b577c734]{color:#856404;background:#fff3cd}.count-danger[data-v-b577c734]{color:#721c24;background:#f8d7da}.subtitle[data-v-b577c734]{color:#888;font-size:.8rem;font-weight:400}.fp-display[data-v-b577c734]{word-break:break-all;margin:.5rem 0 1rem;font-size:.85rem}code[data-v-b577c734]{background:#f4f4f4;border-radius:3px;padding:0 3px;font-size:.8rem}.loading[data-v-b577c734]{text-align:center;color:#888;padding:2rem}.alert-error[data-v-b577c734]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.alert-info[data-v-b577c734]{color:#155724;background:#d4edda;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.modal-overlay[data-v-b577c734]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b577c734]{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;width:420px;max-width:90vw;padding:1.5rem;display:flex}label[data-v-b577c734]{font-size:.85rem;font-weight:600}.required[data-v-b577c734]{color:#dc3545}textarea[data-v-b577c734]{resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .6rem;font-size:.9rem}.modal-actions[data-v-b577c734]{justify-content:flex-end;gap:.75rem;display:flex}.deploy-key-form[data-v-00781e11]{flex-direction:column;gap:1rem;display:flex}.field[data-v-00781e11]{flex-direction:column;gap:.3rem;display:flex}label[data-v-00781e11]{font-size:.85rem;font-weight:600}.required[data-v-00781e11]{color:#dc3545}textarea[data-v-00781e11],input[type=text][data-v-00781e11],input[type=number][data-v-00781e11],input[type=datetime-local][data-v-00781e11],select[data-v-00781e11]{border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .6rem;font-size:.9rem}.mode-toggle[data-v-00781e11]{gap:1.5rem;margin-bottom:.3rem;font-size:.9rem;display:flex}.field-error[data-v-00781e11]{color:#dc3545;font-size:.8rem}.form-actions[data-v-00781e11]{gap:.75rem;display:flex}.alert-error[data-v-00781e11]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.success-panel[data-v-00781e11]{color:#155724;background:#d4edda;border-radius:4px;padding:1rem}.success-panel h3[data-v-00781e11]{margin:0 0 .75rem;font-size:1rem}.success-panel dl[data-v-00781e11]{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0 0 1rem;display:grid}.success-panel dt[data-v-00781e11]{font-weight:600}.success-panel dd[data-v-00781e11]{margin:0}.success-panel code[data-v-00781e11]{background:#fff;border-radius:3px;padding:2px 4px;font-size:.85rem}.deployed-users-table[data-v-ffb49dbf]{margin-top:1rem}.filters[data-v-ffb49dbf]{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.filter-input[data-v-ffb49dbf]{border:1px solid #ccc;border-radius:4px;flex:1;min-width:140px;padding:.35rem .6rem;font-size:.875rem}.filter-select[data-v-ffb49dbf]{border:1px solid #ccc;border-radius:4px;min-width:130px;padding:.35rem .6rem;font-size:.875rem}.loading-state[data-v-ffb49dbf]{color:#666;padding:1rem;font-style:italic}.alert-error[data-v-ffb49dbf]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}table[data-v-ffb49dbf]{border-collapse:collapse;width:100%}th[data-v-ffb49dbf]{text-align:left;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:.75rem;font-size:.85rem;font-weight:600}td[data-v-ffb49dbf]{border-bottom:1px solid #dee2e6;padding:.75rem;font-size:.9rem}.actions[data-v-ffb49dbf]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge[data-v-ffb49dbf]{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.badge-locked[data-v-ffb49dbf]{color:#721c24;background:#f8d7da}.badge-active[data-v-ffb49dbf]{color:#155724;background:#d4edda}.btn-sm[data-v-ffb49dbf]{cursor:pointer;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.85rem;font-weight:500}.btn-danger[data-v-ffb49dbf]{color:#fff;background:#dc3545}.btn-danger[data-v-ffb49dbf]:hover:not(:disabled){background:#c82333}.btn-success[data-v-ffb49dbf]{color:#fff;background:#28a745}.btn-success[data-v-ffb49dbf]:hover:not(:disabled){background:#218838}.inline-success[data-v-ffb49dbf]{color:#155724;background:#d4edda;border-radius:3px;padding:.25rem .5rem;font-size:.8rem}.inline-error[data-v-ffb49dbf]{color:#721c24;background:#f8d7da;border-radius:3px;padding:.25rem .5rem;font-size:.8rem}.empty-state[data-v-ffb49dbf],.empty-filtered[data-v-ffb49dbf]{color:#666;text-align:center;padding:1rem;font-style:italic}h1[data-v-8d07fc28]{margin-bottom:1.25rem;font-size:1.5rem}.info-box[data-v-8d07fc28]{color:#1e40af;background:#e8f4fd;border-left:4px solid #3b82f6;border-radius:4px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.info-box p[data-v-8d07fc28]{margin:.25rem 0}.info-box p[data-v-8d07fc28]:first-child{margin-top:0}.info-box p[data-v-8d07fc28]:last-child{margin-bottom:0}.readonly-message[data-v-8d07fc28]{color:#856404;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.95rem}.card[data-v-8d07fc28]{background:#fff;border:1px solid #ddd;border-radius:6px;margin-top:2rem;padding:1.5rem}.card h2[data-v-8d07fc28]{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.info-text[data-v-8d07fc28]{color:#555;margin-bottom:1rem;font-size:.9rem}.card[data-v-286a7602]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.filters[data-v-286a7602]{padding:1rem 1.25rem}.filter-row[data-v-286a7602]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.field[data-v-286a7602]{flex-direction:column;gap:.25rem;display:flex}label[data-v-286a7602]{color:#555;font-size:.8rem;font-weight:600}input[type=text][data-v-286a7602],input[type=date][data-v-286a7602],select[data-v-286a7602]{border:1px solid #ccc;border-radius:4px;min-width:140px;padding:.35rem .6rem;font-size:.85rem}.date[data-v-286a7602]{white-space:nowrap;font-size:.82rem}table[data-v-286a7602]{table-layout:fixed;width:100%}.fp[data-v-286a7602]{word-break:break-all;font-size:.72rem}.details[data-v-286a7602]{color:#555;overflow-wrap:break-word;word-break:break-word;font-size:.8rem}code[data-v-286a7602]{background:#f4f4f4;border-radius:3px;padding:0 3px}.empty[data-v-286a7602]{text-align:center;color:#888;padding:1rem 0}.row-danger[data-v-286a7602]{background:#fff5f5}.row-warning[data-v-286a7602]{background:#fffbf0}h1[data-v-3b5512e3]{margin-bottom:1.25rem;font-size:1.5rem}.loading[data-v-3b5512e3]{text-align:center;color:#888;padding:2rem}.alert-error[data-v-3b5512e3]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.table-toolbar[data-v-8fc0efff]{justify-content:flex-end;margin-bottom:.75rem;display:flex}.search-input[data-v-8fc0efff]{border:1px solid #ccc;border-radius:4px;width:240px;padding:.35rem .65rem;font-size:.85rem}.row-inactive[data-v-8fc0efff]{opacity:.6}.actions-cell[data-v-8fc0efff]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.alerts-cell[data-v-8fc0efff]{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.badge-off[data-v-8fc0efff]{color:#6c757d;background:#e9ecef}.empty[data-v-8fc0efff]{text-align:center;color:#888;padding:1rem 0}h1[data-v-3f5c1ba8]{margin-bottom:1.25rem;font-size:1.5rem}h2[data-v-3f5c1ba8]{margin-bottom:.75rem;font-size:1.1rem}.card[data-v-3f5c1ba8]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.my-account-card[data-v-3f5c1ba8]{flex-direction:column;gap:.75rem;display:flex}.my-account-row[data-v-3f5c1ba8]{align-items:center;gap:1rem;display:flex}.my-account-hint[data-v-3f5c1ba8]{color:#555;margin:0;font-size:.875rem}.add-form[data-v-3f5c1ba8]{flex-direction:column;gap:.75rem;max-width:420px;display:flex}.field[data-v-3f5c1ba8]{flex-direction:column;gap:.25rem;display:flex}label[data-v-3f5c1ba8]{font-size:.85rem;font-weight:600}.required[data-v-3f5c1ba8]{color:#dc3545}.pwd-wrap[data-v-3f5c1ba8]{align-items:center;display:flex;position:relative}.pwd-wrap input[data-v-3f5c1ba8]{flex:1;padding-right:2.4rem}.eye-btn[data-v-3f5c1ba8]{cursor:pointer;color:#6c757d;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex;position:absolute;right:.5rem}.eye-btn[data-v-3f5c1ba8]:hover{color:#343a40}input[type=text][data-v-3f5c1ba8],input[type=email][data-v-3f5c1ba8],input[type=password][data-v-3f5c1ba8],select[data-v-3f5c1ba8]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .6rem;font-size:.9rem}input.input-readonly[data-v-3f5c1ba8]{color:#666;cursor:not-allowed;background-color:#f5f5f5}.field-hint[data-v-3f5c1ba8]{color:#666;margin-top:.25rem;font-size:.8rem;display:block}input.input-error[data-v-3f5c1ba8]{border-color:#dc3545}.field-error[data-v-3f5c1ba8]{color:#dc3545;font-size:.8rem}.pwd-rules[data-v-3f5c1ba8]{flex-direction:column;gap:.15rem;margin:0;padding:.35rem 0 0;list-style:none;display:flex}.pwd-rules li[data-v-3f5c1ba8]{font-size:.8rem}.rule-ok[data-v-3f5c1ba8]{color:#198754}.rule-fail[data-v-3f5c1ba8]{color:#dc3545}.form-actions[data-v-3f5c1ba8]{gap:.75rem;display:flex}.empty[data-v-3f5c1ba8]{text-align:center;color:#888;padding:1rem 0}.loading[data-v-3f5c1ba8]{text-align:center;color:#888;padding:2rem}.alert-error[data-v-3f5c1ba8]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.alert-info[data-v-3f5c1ba8]{color:#155724;background:#d4edda;border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem}.btn-primary[data-v-3f5c1ba8]:disabled{cursor:not-allowed;opacity:.65;background:#6c9fd6;border-color:#6c9fd6}.btn-secondary[data-v-3f5c1ba8]{color:#6c757d;cursor:pointer;background:#fff;border:1px solid #6c757d;border-radius:4px;padding:.3rem .7rem;font-size:.85rem}.btn-secondary[data-v-3f5c1ba8]:hover{color:#fff;background:#6c757d}.modal-overlay[data-v-3f5c1ba8]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3f5c1ba8]{background:#fff;border-radius:8px;flex-direction:column;gap:1rem;width:420px;max-width:90vw;padding:1.5rem;display:flex}.modal-actions[data-v-3f5c1ba8]{justify-content:flex-end;gap:.75rem;display:flex}.settings-page[data-v-ef262a5d]{max-width:900px}h2[data-v-ef262a5d]{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.card[data-v-ef262a5d]{background:#fff;border-radius:6px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.card h3[data-v-ef262a5d]{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.field[data-v-ef262a5d]{margin-top:1rem}.field label[data-v-ef262a5d]{color:#333;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.input-row[data-v-ef262a5d]{align-items:center;gap:.75rem;display:flex}.input-number[data-v-ef262a5d]{border:1px solid #ccc;border-radius:4px;width:100px;padding:.4rem .6rem;font-size:.95rem}.unit[data-v-ef262a5d]{color:#555;font-size:.9rem}.hint[data-v-ef262a5d]{color:#666;margin-top:.75rem;font-size:.8rem;line-height:1.4}.success-msg[data-v-ef262a5d]{color:#155724;background:#d4edda;border-radius:4px;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.error-msg[data-v-ef262a5d]{color:#721c24;background:#f8d7da;border-radius:4px;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500}
