@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

  * { box-sizing: border-box; margin: 0; padding: 0; }

  .wb, body {
    font-family: 'Inter', sans-serif;
    background: #f0f4f7;

  }

  /* -- TOP NAV -- */
  .wb-nav {
    background: #134669;
    height: 52px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    gap: 0;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
  }

  .wb-nav-grid {
    position: absolute;
    inset: 0;
    opacity: 0.13;
    pointer-events: none;
  }

  .wb-logo-slot {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 28px;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
  }

  .wb-logo-placeholder img {
width:120px;    
  }

  .wb-nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    position: relative;
    z-index: 2;
  }

  .wb-nav-link {
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 400;
    color: rgba(255,255,255,0.75);
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
  }

  .wb-nav-link:hover {
    background: rgba(255,255,255,0.1);
    color: #ffffff;
  }

  .wb-nav-link.active {
    background: rgba(94,196,182,0.18);
    color: #ffffff;
    font-weight: 500;
  }

  .wb-nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
  }

  .wb-user-chip {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .wb-user-chip-name {
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
  }

  .wb-user-chip-sub {
    font-size: 10px;
    color: #5ec4b6;
  }

  .wb-avatar-sm {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(94,196,182,0.2);
    border: 1.5px solid #5ec4b6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    color: #5ec4b6;
  }

  .wb-search {
    height: 32px;
    width: 180px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 6px;
    padding: 0 10px 0 30px;
    font-size: 12px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    outline: none;
  }

  .wb-search::placeholder { color: rgba(255,255,255,0.45); }

  .wb-search-wrap {
    position: relative;
  }

  .wb-search-icon {
    position: absolute;
    left: 9px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.4);
    font-size: 14px;
    pointer-events: none;
  }

  /* -- PAGE HEADER -- */
  .wb-page-header {
    background: #ffffff;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e4edf5;
    flex-shrink: 0;
  }

  .wb-page-header-left {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .wb-avatar-lg {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #edfaf8;
    border: 2px solid #5ec4b6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5ec4b6;
    font-size: 22px;
    flex-shrink: 0;
  }

  .wb-page-title {
    font-size: 17px;
    font-weight: 600;
    color: #134669;
  }

  .wb-page-subtitle {
    font-size: 12px;
    color: #7a99b0;
    margin-top: 2px;
  }

  .wb-page-header-right {
    display: flex;
    gap: 10px;
  }

  .wb-ext-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    white-space: nowrap;
  }

  .wb-ext-btn.teal {
    background: #edfaf8;
    border: 1px solid #b3e8e3;
    color: #0f6e56;
  }

  .wb-ext-btn.yellow {
    background: #fefce8;
    border: 1px solid #e8e28a;
    color: #6b6200;
  }

  /* -- BODY -- */
  .wb-body {
    padding: 20px 24px;
    gap: 18px;
    align-items: flex-start;
  }

  /* -- SIDEBAR -- */
  .wb-sidebar {
    width: 190px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .wb-sidebar-btn {
    width: 100%;
    padding: 9px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
    text-align: left;
  }

  .wb-sidebar-btn.outline {
    background: #ffffff;
    color: #134669;
    border: 1px solid #d0dde8;
  }

  .wb-sidebar-btn.solid {
    background: #134669;
    color: #ffffff;
  }

  .wb-sidebar-btn.ghost {
    background: transparent;
    color: #134669;
    border: 1px solid #d0dde8;
  }

  /* -- MAIN -- */
  .wb-main {
    flex: 1;
    background: #ffffff;
    border-radius: 10px;
    border: 0.5px solid #d8e4ed;
    overflow: hidden;
    min-width: 0;
  }

  .wb-tabs {
    display: flex;
    border-bottom: 1px solid #e4edf5;
    background: #f8fbfd;
    padding: 0 20px;
  }

  .wb-tab {
    padding: 13px 18px;
    font-size: 13px;
    font-weight: 500;
    color: #7a99b0;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    white-space: nowrap;
  }

  .wb-tab.active {
    color: #134669;
    border-bottom-color: #5ec4b6;
  }

  .wb-content {
    padding: 20px;
  }

  .wb-section-label {
    font-size: 10px;
    font-weight: 600;
    color: #5ec4b6;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 20px;
  }

  .wb-section-label:first-child { margin-top: 0; }

  .wb-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .wb-field-card {
    background: #f8fbfd;
    border: 0.5px solid #e0eaf2;
    border-radius: 8px;
    padding: 10px 14px;
  }

  .wb-field-lbl {
    font-size: 11px;
    font-weight: 500;
    color: #7a99b0;
    margin-bottom: 3px;
    letter-spacing: 0.2px;
  }

  .wb-field-val {
    font-size: 13px;
    font-weight: 500;
    color: #134669;
  }

  .wb-field-val.muted {
    color: #b0c4d4;
    font-style: italic;
    font-weight: 400;
  }

  .wb-field-val.teal {
    color: #0f6e56;
  }

  .wb-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #edfaf8;
    border: 1px solid #b3e8e3;
    border-radius: 20px;
    padding: 2px 10px;
    font-size: 11px;
    color: #0f6e56;
    font-weight: 500;
  }

  .wb-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #5ec4b6;
    flex-shrink: 0;
  }

  .wb-doc-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: #f8fbfd;
    border: 0.5px solid #e0eaf2;
    border-radius: 8px;
    margin-bottom: 6px;
  }

  .wb-doc-name {
    font-size: 13px;
    color: #134669;
    font-weight: 500;
  }

  .wb-doc-status {
    font-size: 11px;
    color: #b0c4d4;
    font-style: italic;
  }

  .wb-upload-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 500;
    color: #134669;
    background: #ffffff;
    border: 1px solid #d0dde8;
    border-radius: 5px;
    padding: 5px 10px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
  }

  /* -- BOTTOM BAR -- */
  .wb-bottom-bar {
    background: #134669;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    flex-shrink: 0;
  }

  .wb-bottom-links {
    display: flex;
    gap: 20px;
  }

  .wb-bottom-link {
    font-size: 11px;
    color: rgba(255,255,255,0.55);
    cursor: pointer;
    font-weight: 400;
  }

  .wb-bottom-link:hover { color: #5ec4b6; }

  .wb-copyright {
    font-size: 11px;
    color: rgba(255,255,255,0.35);
  }

  .wb-ticket-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #134669;
    border: 1.5px solid #5ec4b6;
    color: #ffffff;
    border-radius: 20px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    position: absolute;
    bottom: 52px;
    right: 20px;
  }