.password-input[data-v-f0e40842]{position:relative}.password-input input[data-v-f0e40842]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:5px;outline:none;width:100%;padding:.45rem 2.4rem .45rem .7rem;font-size:.875rem}.password-toggle[data-v-f0e40842]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle[data-v-f0e40842]:hover{color:#111827}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.navbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:1.5rem;height:52px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{color:#2563eb;letter-spacing:-.3px;font-size:1rem;font-weight:700}.nav-links{flex:1;gap:.25rem;display:flex}.nav-links a{color:#6b7280;border-radius:5px;padding:.3rem .65rem;font-size:.875rem;text-decoration:none;transition:background .1s,color .1s}.nav-links a:hover{color:#111827;background:#f3f4f6}.nav-links a.router-link-active{color:#2563eb;background:#eff6ff;font-weight:500}.nav-user{color:#374151;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.nav-user button{cursor:pointer;color:#374151;background:0 0;border:1px solid #d1d5db;border-radius:5px;padding:.25rem .75rem;font-size:.8rem}.nav-user button:hover{background:#f3f4f6}main{max-width:960px;margin:0 auto;padding:1.5rem}main.with-nav{padding-top:calc(52px + 1.5rem)}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.875rem;padding:1.25rem;box-shadow:0 1px 2px #0000000a}.btn{cursor:pointer;border:none;border-radius:5px;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;line-height:1.4;transition:background .15s;display:inline-flex}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626}.btn-secondary{color:#374151;background:#f9fafb;border:1px solid #d1d5db}.btn-secondary:hover{background:#f3f4f6}.btn-sm{padding:.25rem .55rem;font-size:.75rem}.form-group{margin-bottom:.875rem}.form-group label{color:#374151;margin-bottom:.3rem;font-size:.8125rem;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=number],select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:5px;outline:none;width:100%;padding:.45rem .7rem;font-size:.875rem}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}input:disabled{color:#6b7280;background:#f3f4f6}.error-msg{color:#ef4444;margin-top:.4rem;font-size:.8rem}.success-msg{color:#059669;margin-top:.4rem;font-size:.8rem}.modal-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:100%;max-width:460px;padding:1.5rem;box-shadow:0 8px 32px #00000026}.modal h2{color:#111827;margin-bottom:1.1rem;font-size:1rem;font-weight:600}.modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:.5rem;margin-top:1.1rem;padding-top:.875rem;display:flex}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-size:.75rem;font-weight:600}td{color:#374151;border-bottom:1px solid #f3f4f6;padding:.55rem .75rem}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-header h1{color:#111827;font-size:1.25rem;font-weight:600}.badge{color:#2563eb;background:#eff6ff;border-radius:9999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.badge-gray{color:#6b7280;background:#f3f4f6}.badge-green{color:#059669;background:#ecfdf5}.no-data{color:#9ca3af;padding:.5rem 0;font-size:.875rem}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.pwa-overlay{z-index:300;background:#00000059;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.pwa-dialog{background:#fff;border-radius:12px 12px 8px 8px;width:100%;max-width:480px;padding:1.5rem;box-shadow:0 -4px 24px #00000026}.pwa-dialog h3{color:#111827;margin-bottom:.5rem;font-size:1rem;font-weight:600}.pwa-dialog p{color:#6b7280;margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.pwa-actions{justify-content:flex-end;gap:.5rem;display:flex}
