.awivest-portal{max-width:960px;margin:0 auto;font-family:inherit;color:#1f2733}
.awivest-portal *{box-sizing:border-box}
.awivest-card{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:22px;margin-bottom:20px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.awivest-card h2{margin-top:0}
.awivest-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid #e3e8ef;padding-bottom:8px}
.awivest-nav a{padding:8px 14px;border-radius:8px;text-decoration:none;color:#475467;font-weight:600}
.awivest-nav a.active{background:#0b4f6c;color:#fff}
.awivest-form label{display:block;margin-bottom:14px;font-weight:600;color:#344054}
.awivest-form input[type=text],.awivest-form input[type=email],.awivest-form input[type=password],.awivest-form select,.awivest-form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-weight:400}
.awivest-form .awivest-inline{font-weight:400;display:flex;align-items:center;gap:8px}
.awivest-btn{background:#0b4f6c;color:#fff;border:none;padding:11px 18px;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.awivest-btn.small{padding:6px 12px;font-size:13px}
.awivest-btn:hover{background:#0a3f57;color:#fff}
.awivest-tabs{display:flex;gap:8px;margin-bottom:16px}
.awivest-tabs a{padding:8px 16px;border-radius:8px 8px 0 0;text-decoration:none;color:#475467}
.awivest-tabs a.active{background:#0b4f6c;color:#fff}
.awivest-grid{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.awivest-stat{flex:1;min-width:150px;background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;padding:14px}
.awivest-stat span{display:block;font-size:13px;color:#667085}
.awivest-stat strong{font-size:20px}
.awivest-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;background:#eef2f6;color:#475467}
.awivest-badge.approved,.awivest-badge.active{background:#e6f4ea;color:#1a7f37}
.awivest-badge.pending,.awivest-badge.submitted{background:#fff4e5;color:#b54708}
.awivest-badge.rejected,.awivest-badge.deactivated,.awivest-badge.not_submitted{background:#fde8e8;color:#b42318}
.awivest-table{width:100%;border-collapse:collapse;margin-top:12px}
.awivest-table th,.awivest-table td{text-align:left;padding:10px;border-bottom:1px solid #eef2f6;font-size:14px;vertical-align:middle}
.awivest-dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:26px;text-align:center;cursor:pointer;background:#f8fafc;position:relative}
.awivest-dropzone.dragover{border-color:#0b4f6c;background:#eef6fb}
.awivest-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.awivest-filename{margin-top:8px;font-weight:600;color:#0b4f6c}
.awivest-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px}
.awivest-alert.success{background:#e6f4ea;color:#1a7f37}
.awivest-alert.error{background:#fde8e8;color:#b42318}
.awivest-alert ul{margin:0;padding-left:18px}
.awivest-hint{font-size:13px;color:#667085}
.awivest-notice{border-left:4px solid #b54708;background:#fffaf2}
.awivest-notice h3{margin-top:0;color:#b54708}
.awivest-search{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;margin-top:8px;margin-bottom:4px}
.awivest-sigpad{border:1px solid #d0d5dd;border-radius:8px;background:#fff;touch-action:none;max-width:100%;display:block}
.awivest-sig-actions{display:flex;gap:10px;margin-top:12px}

.awivest-btn-danger{background:#b32d2e;border-color:#b32d2e;color:#fff}
.awivest-check{display:block;margin:10px 0}
.awivest-sign-wrap{margin:10px 0;padding:10px;border:1px dashed #ccc;border-radius:6px}
.awivest-sigpad{border:1px solid #bbb;border-radius:6px;touch-action:none;background:#fff;max-width:100%}
.awivest-consent-buttons{margin-top:12px}
