@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";.modal-overlay[data-v-878d5404]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-878d5404]{background:var(--white);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:0 8px 32px #0000002e;overflow:hidden}.modal-header[data-v-878d5404]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-878d5404]{font-size:16px;font-weight:600;color:var(--slate);margin:0}.close-btn[data-v-878d5404]{background:none;border:none;font-size:16px;color:var(--slate-light);cursor:pointer;padding:2px 6px;border-radius:4px}.close-btn[data-v-878d5404]:hover{background:var(--bg);color:var(--slate)}.modal-body[data-v-878d5404]{padding:22px;display:flex;flex-direction:column;gap:16px}.field[data-v-878d5404]{display:flex;flex-direction:column;gap:5px}.field label[data-v-878d5404]{font-size:13px;font-weight:500;color:var(--slate)}.field input[data-v-878d5404]{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px;font-family:inherit;background:var(--white);color:var(--slate);transition:border-color .15s}.field input[data-v-878d5404]:focus{outline:none;border-color:var(--teal)}.hint[data-v-878d5404]{font-size:11px;color:var(--slate-light)}.error[data-v-878d5404]{font-size:13px;color:var(--red);margin:0}.success[data-v-878d5404]{font-size:13px;color:#059669;margin:0}.modal-actions[data-v-878d5404]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}#app-shell[data-v-b218d391]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-b218d391]{width:220px;min-width:220px;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-logo[data-v-b218d391]{padding:24px 20px 20px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:4px}.logo-mark[data-v-b218d391]{font-size:20px;font-weight:600;color:var(--teal);letter-spacing:-.5px}.logo-sub[data-v-b218d391]{font-size:13px;color:var(--slate-light);font-weight:400}.sidebar-nav[data-v-b218d391]{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-b218d391]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--slate-light);transition:all .15s;position:relative}.nav-item[data-v-b218d391]:hover{background:var(--bg);color:var(--slate)}.nav-item.active[data-v-b218d391]{background:var(--teal-light);color:var(--teal)}.nav-item.active svg[data-v-b218d391]{stroke:var(--teal)}.nav-badge[data-v-b218d391]{margin-left:auto;background:var(--red);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:99px}.sidebar-footer[data-v-b218d391]{padding:14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.user-info[data-v-b218d391]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar[data-v-b218d391]{width:32px;height:32px;background:var(--teal-light);color:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.user-meta[data-v-b218d391]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-b218d391]{font-size:13px;font-weight:500;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-b218d391]{font-size:11px;color:var(--slate-light);text-transform:capitalize}.logout-btn[data-v-b218d391]{background:none;border:none;color:var(--slate-light);padding:4px;border-radius:4px;display:flex;align-items:center}.logout-btn[data-v-b218d391]:hover{color:var(--slate);background:var(--bg)}.icon-btn[data-v-b218d391]{background:none;border:none;color:var(--slate-light);padding:4px;border-radius:4px;display:flex;align-items:center;cursor:pointer}.icon-btn[data-v-b218d391]:hover{color:var(--slate);background:var(--bg)}.main-content[data-v-b218d391]{flex:1;overflow-y:auto;min-width:0}.main-content.no-sidebar[data-v-b218d391]{width:100%}.mobile-header[data-v-b218d391],.mobile-nav[data-v-b218d391]{display:none}@media(max-width:640px){.sidebar[data-v-b218d391]{display:none}#app-shell[data-v-b218d391]{flex-direction:column}.mobile-header[data-v-b218d391]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--white);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:50}.mobile-logo[data-v-b218d391]{display:flex;align-items:baseline;gap:4px}.mobile-user[data-v-b218d391]{display:flex;align-items:center;gap:10px}.mobile-user .user-avatar[data-v-b218d391]{width:30px;height:30px;font-size:11px;background:var(--teal-light);color:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.main-content[data-v-b218d391]{flex:1;overflow-y:auto;padding-bottom:64px}.mobile-nav[data-v-b218d391]{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);z-index:50;height:60px}.mobile-nav-item[data-v-b218d391]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:500;color:var(--slate-light);text-decoration:none;transition:color .15s}.mobile-nav-item.active[data-v-b218d391]{color:var(--teal)}.mobile-nav-item.active svg[data-v-b218d391]{stroke:var(--teal)}.mobile-nav-icon[data-v-b218d391]{position:relative}.mobile-badge[data-v-b218d391]{position:absolute;top:-4px;right:-6px;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:99px;min-width:16px;text-align:center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--teal: #0B6E6E;--teal-dark: #085858;--teal-light: #E6F4F4;--teal-mid: #B2DFDF;--slate: #374151;--slate-light: #6B7280;--border: #E5E7EB;--bg: #F9FAFB;--white: #FFFFFF;--red: #DC2626;--red-light: #FEF2F2;--amber: #D97706;--amber-light: #FFFBEB;--green: #059669;--green-light: #ECFDF5;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08)}html,body,#app{height:100%;font-family:DM Sans,sans-serif;font-size:15px;color:var(--slate);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;border:none;transition:all .15s}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark)}.btn-ghost{background:transparent;color:var(--slate-light);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--slate)}.btn-danger{background:var(--red-light);color:var(--red);border:1px solid #FECACA}.btn-danger:hover{background:#fee2e2}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:500}.badge-green{background:var(--green-light);color:var(--green)}.badge-amber{background:var(--amber-light);color:var(--amber)}.badge-red{background:var(--red-light);color:var(--red)}.badge-teal{background:var(--teal-light);color:var(--teal)}.badge-slate{background:var(--bg);color:var(--slate-light)}.mono{font-family:DM Mono,monospace}.sev-low{color:var(--green)}.sev-moderate{color:var(--amber)}.sev-high{color:var(--red)}@media(max-width:640px){.page{padding:16px!important}.page-header{flex-wrap:wrap;gap:10px}.form-row.two-col{flex-direction:column!important}.modal{max-width:100%!important;max-height:95vh!important;border-radius:14px 14px 0 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;margin:0!important}.modal-overlay{align-items:flex-end!important;padding:0!important}}
