:root{
  --gf-sticky-top: 0px;
  --gf-toolbar-height: 78px;
}
.vendors-dashboard-site-title-row{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 14px;}
.vendors-dashboard-site-title{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#eef4ff;color:#173b7a;font-weight:700;margin:0;}
.vendors-dashboard-site-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.vendors-dashboard-source-badge,.vendors-dashboard-refresh-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f0f0f1;font-size:13px;font-weight:600;}
.vendors-dashboard-refresh-badge{background:#eef7ee;color:#0a5c2f;}
.vendors-dashboard-toolbar{position:sticky;top:var(--gf-sticky-top);z-index:40;padding:14px;border:1px solid #e4e7ec;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 10px 25px rgba(16,24,40,.06);margin-bottom:14px;transition:border-color .2s ease, box-shadow .2s ease;overflow:hidden;}
.vendors-dashboard-toolbar::before{content:'';position:absolute;left:0;top:0;height:1px;width:100%;opacity:0;background:linear-gradient(90deg,#dbe8ff 0%,#7aa2ff 35%,#dbe8ff 70%,#7aa2ff 100%);background-size:200% 100%;transition:opacity .2s ease;pointer-events:none;}
.vendors-dashboard-toolbar.is-loading{border-color:#bfd4ff;box-shadow:0 10px 25px rgba(16,24,40,.06),0 0 0 4px rgba(123,162,255,.10);}
.vendors-dashboard-toolbar.is-loading::before{opacity:1;animation:gfToolbarPulse 1.2s linear infinite;}
.vendors-dashboard-toolbar__left{display:flex;flex-direction:column;gap:12px;width:100%;}
.vendors-dashboard-toolbar.is-scrolled .gf-column-toggle-button,
.vendors-dashboard-toolbar.is-scrolled .gf-dashboard-toggle-button,
.vendors-dashboard-toolbar.is-pinned .gf-column-toggle-button,
.vendors-dashboard-toolbar.is-pinned .gf-dashboard-toggle-button{opacity:.14 !important;pointer-events:none;transform:translateY(-2px);}
.gf-column-toggle-button,.gf-dashboard-toggle-button{transition:opacity .2s ease, transform .2s ease;}
.gf-toolbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.gf-toolbar-row--secondary{padding-top:12px;border-top:1px solid #eef1f4;}
.gf-ui-control,
.gf-ui-button,
.gf-jump-link,.gf-back-link,
.gf-density-button,.gf-chart-layout-button,.gf-dashboard-toggle-button{
  min-height:44px;padding:10px 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;
  font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 2px rgba(16,24,40,.03);
}
.gf-ui-control{appearance:none;-webkit-appearance:none;line-height:1.2;}
select.gf-ui-control{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),100% 0;background-size:6px 6px,6px 6px,2.5em 2.5em;background-repeat:no-repeat;}
.vendors-dashboard-search{min-width:260px;}
.gf-ui-button:hover,.gf-jump-link:hover,.gf-back-link:hover,.gf-density-button:hover,.gf-chart-layout-button:hover,.gf-dashboard-toggle-button:hover{background:#eef4ff;border-color:#b7cdfa;color:#173b7a;}
.gf-link-icon,.gf-chart-icon{display:inline-flex;align-items:center;justify-content:center;}
.gf-jump-link,.gf-back-link{text-decoration:none;}
.gf-column-toggle-button__icon,.gf-dashboard-toggle-button__icon{display:inline-flex;transition:transform .2s ease;}
.gf-column-toggle-button[aria-expanded="true"] .gf-column-toggle-button__icon{transform:rotate(180deg);}
.gf-dashboard-toggle-button[aria-expanded="false"] .gf-dashboard-toggle-button__icon{transform:rotate(-90deg);}
.gf-density-controls,.gf-chart-layout-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.gf-density-controls__label,.gf-chart-layout-controls__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#667085;}
.gf-density-button.is-active,.gf-chart-layout-button.is-active{background:#eef4ff;border-color:#b7cdfa;color:#173b7a;}
.gf-column-controls{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:12px;border:1px solid #e4e7ec;background:#fafafa;border-radius:12px;}
.gf-column-controls[hidden],.gf-column-controls.is-hidden{display:none !important;}
.vendors-dashboard-status-row{display:none;}
.gf-toolbar-activity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;}
.gf-grid-loading{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #bfd4ff;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:#173b7a;font-size:13px;font-weight:700;box-shadow:0 1px 2px rgba(16,24,40,.03);}
.gf-grid-loading::before{content:'';display:block;width:56px;height:6px;border-radius:999px;background:linear-gradient(90deg,#c7dafd 0%,#7aa2ff 45%,#c7dafd 100%);background-size:200% 100%;animation:gfToolbarPulse 1.2s linear infinite;}
.gf-grid-update-message{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #cfead6;border-radius:12px;background:#eefaf0;color:#0a5c2f;font-size:13px;font-weight:700;}
#vendors-dashboard-container .vendors-dashboard-table-note{margin:0 0 12px;font-size:13px;color:#667085;}
.gf-dashboard-panel{margin:0 0 16px;}
.gf-dashboard-panel.is-collapsed{display:none;}
.gf-dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 16px;}
.gf-dashboard-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e4e7ec;border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(16,24,40,.05);}
.gf-dashboard-card--accent{background:linear-gradient(180deg,#eef4ff,#dbe8ff);border-color:#bfd4ff;}
.gf-dashboard-card__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin:0 0 8px;}
.gf-dashboard-card__value{font-size:28px;line-height:1.1;font-weight:800;color:#101828;}
.gf-chart-layout-controls{margin:0 0 14px;}
.gf-dashboard-charts{display:grid;gap:16px;margin:0 0 12px;}
.gf-dashboard-charts--grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.gf-dashboard-charts--stack{grid-template-columns:1fr;}
.gf-chart-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(16,24,40,.05);min-height:320px;}
.gf-chart-card h3{margin:0 0 10px;font-size:16px;color:#101828;display:flex;align-items:center;gap:8px;}
.gf-chart-canvas{width:100% !important;height:240px !important;}
.vendors-dashboard-table-shell{position:relative;overflow:visible;}
.vendors-dashboard-responsive-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;border:1px solid #eaecf0;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.04);position:relative;}
#vendors-dashboard-container .vendors-dashboard{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}
#vendors-dashboard-container .vendors-dashboard th,#vendors-dashboard-container .vendors-dashboard td{padding:12px 14px;border-bottom:1px solid #eaecf0;text-align:left;max-width:220px;white-space:normal;word-wrap:break-word;font-size:14px;vertical-align:top;background:#fff;}
#vendors-dashboard-container .vendors-dashboard th{background:#f8fafc;}
#vendors-dashboard-container .gf-grid-table thead th{position:static;z-index:auto;border-bottom:2px solid #d0d5dd;box-shadow:none;background:#f8fafc;}
#vendors-dashboard-container .gf-sort-button{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;width:100%;}
#vendors-dashboard-container th.gf-sortable{position:relative;}
#vendors-dashboard-container .gf-sort-indicator::before{content:'↕';font-size:12px;opacity:.55;}
#vendors-dashboard-container th.is-sorted-asc .gf-sort-indicator::before{content:'↑';opacity:1;}
#vendors-dashboard-container th.is-sorted-desc .gf-sort-indicator::before{content:'↓';opacity:1;}
#vendors-dashboard-container .gf-empty-row td{text-align:center;padding:36px 20px;background:linear-gradient(180deg,#fff,#f9fafb);color:#475467;font-size:15px;}
#vendors-dashboard-container .vendors-dashboard-pagination{margin-top:16px;text-align:center;}
#vendors-dashboard-container .vendors-dashboard-pagination button{margin:5px;padding:8px 12px;border-radius:10px;border:1px solid #d0d5dd;background-color:#fff;min-height:42px;min-width:42px;font-size:14px;color:#101828;cursor:pointer;}
#vendors-dashboard-container .vendors-dashboard-pagination button.active{background-color:#173b7a;color:#fff;font-weight:bold;border-color:#173b7a;}
#vendors-dashboard-container .spinner{display:flex;justify-content:center;align-items:center;height:40px;}
#vendors-dashboard-container .spinner-circle{width:30px;height:30px;border:3px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;}
.gf-density-compact #vendors-dashboard-container .vendors-dashboard th,.gf-density-compact #vendors-dashboard-container .vendors-dashboard td{padding:8px 10px;font-size:13px;}
.gf-density-compact .gf-chart-card{min-height:280px;}
.gf-density-compact .gf-dashboard-card{padding:14px;}
@keyframes spin{to{transform:rotate(360deg);}}
@media (max-width: 980px){
  .gf-dashboard-charts--grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .vendors-dashboard-site-title-row{align-items:flex-start;}
  .vendors-dashboard-toolbar{padding:12px;}
  body.admin-bar .vendors-dashboard-toolbar{top:46px;}
  #vendors-dashboard-container .vendors-dashboard,
  #vendors-dashboard-container .vendors-dashboard thead,
  #vendors-dashboard-container .vendors-dashboard tbody,
  #vendors-dashboard-container .vendors-dashboard th,
  #vendors-dashboard-container .vendors-dashboard td,
  #vendors-dashboard-container .vendors-dashboard tr{display:block;}
  #vendors-dashboard-container .vendors-dashboard thead{display:none;}
  #vendors-dashboard-container .vendors-dashboard tr{margin-bottom:12px;border-bottom:1px solid #eaecf0;background:#fff;}
  #vendors-dashboard-container .vendors-dashboard td{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border:none;}
  #vendors-dashboard-container .vendors-dashboard td::before{content:attr(data-label);font-weight:700;color:#344054;}
}

@keyframes gfToolbarPulse{0%{background-position:200% 0;}100%{background-position:-200% 0;}}


/* v1.9.1 mobile toolbar collapse */
.gf-mobile-toolbar-toggle {
    display: none;
}

@media (max-width: 768px) {
    .vendors-dashboard-toolbar {
        padding: 10px;
        max-height: calc(100vh - var(--gf-sticky-top) - 16px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .gf-mobile-toolbar-toggle {
        width: 100%;
        min-height: 48px;
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "label icon"
            "summary icon";
        align-items: center;
        gap: 2px 10px;
        padding: 10px 12px;
        border: 1px solid #d0d5dd;
        border-radius: 12px;
        background: linear-gradient(180deg, #ffffff, #f8fafc);
        color: #344054;
        cursor: pointer;
        box-shadow: 0 1px 2px rgba(16,24,40,.03);
        text-align: left;
    }

    .gf-mobile-toolbar-toggle__label {
        grid-area: label;
        font-weight: 800;
        color: #173b7a;
        line-height: 1.15;
    }

    .gf-mobile-toolbar-toggle__summary {
        grid-area: summary;
        font-size: 12px;
        color: #667085;
        line-height: 1.15;
    }

    .gf-mobile-toolbar-toggle__icon {
        grid-area: icon;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform .2s ease;
    }

    .gf-mobile-toolbar-toggle[aria-expanded="true"] .gf-mobile-toolbar-toggle__icon {
        transform: rotate(180deg);
    }

    .vendors-dashboard-toolbar__left.gf-mobile-toolbar-content {
        display: none;
        padding-top: 10px;
    }

    .vendors-dashboard-toolbar.is-mobile-open .vendors-dashboard-toolbar__left.gf-mobile-toolbar-content {
        display: flex;
    }

    .vendors-dashboard-toolbar.is-mobile-open {
        box-shadow: 0 12px 26px rgba(16,24,40,.12);
    }

    .gf-toolbar-row {
        gap: 10px;
    }

    .gf-toolbar-row--primary,
    .gf-toolbar-row--secondary {
        width: 100%;
    }

    .gf-ui-control,
    .gf-ui-button,
    .gf-jump-link,
    .gf-back-link,
    .gf-density-button,
    .gf-dashboard-toggle-button,
    .gf-column-toggle-button {
        width: 100%;
        justify-content: center;
    }

    .gf-density-controls,
    .gf-toolbar-activity {
        width: 100%;
    }

    .gf-density-controls {
        justify-content: center;
    }

    .vendors-dashboard-toolbar.is-scrolled .gf-column-toggle-button,
    .vendors-dashboard-toolbar.is-scrolled .gf-dashboard-toggle-button,
    .vendors-dashboard-toolbar.is-pinned .gf-column-toggle-button,
    .vendors-dashboard-toolbar.is-pinned .gf-dashboard-toggle-button {
        opacity: 1 !important;
        pointer-events: auto;
        transform: none;
    }
}

@media (min-width: 769px) {
    .vendors-dashboard-toolbar__left.gf-mobile-toolbar-content {
        display: flex !important;
    }
}

/* v1.2.0 front-end authentication */
.vendors-dashboard-auth-app{display:flex;justify-content:center;padding:32px 16px;}
.vendors-dashboard-auth-card{width:100%;max-width:520px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e4e7ec;border-radius:20px;padding:28px;box-shadow:0 18px 45px rgba(16,24,40,.10);}
.vendors-dashboard-auth-header{margin:0 0 20px;}
.vendors-dashboard-auth-kicker,.vendors-dashboard-user-kicker{display:inline-flex;margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#173b7a;}
.vendors-dashboard-auth-header h2{margin:0 0 8px;font-size:28px;line-height:1.15;color:#101828;}
.vendors-dashboard-auth-header p{margin:0;color:#667085;font-size:15px;line-height:1.55;}
.vendors-dashboard-auth-form{display:grid;gap:12px;}
.vendors-dashboard-auth-form label{font-size:13px;font-weight:800;color:#344054;}
.vendors-dashboard-auth-form input[type="text"],.vendors-dashboard-auth-form input[type="password"]{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:12px;padding:10px 14px;background:#fff;color:#101828;font-size:15px;box-shadow:0 1px 2px rgba(16,24,40,.03);}
.vendors-dashboard-auth-form input[type="text"]:focus,.vendors-dashboard-auth-form input[type="password"]:focus{outline:none;border-color:#7aa2ff;box-shadow:0 0 0 4px rgba(122,162,255,.14);}
.vendors-dashboard-remember{display:flex !important;align-items:center;gap:8px;font-weight:600 !important;color:#475467 !important;}
.vendors-dashboard-auth-submit{justify-content:center;background:#173b7a !important;color:#fff !important;border-color:#173b7a !important;margin-top:4px;}
.vendors-dashboard-auth-submit:hover{background:#102d60 !important;border-color:#102d60 !important;color:#fff !important;}
.vendors-dashboard-auth-links{margin:16px 0 0;text-align:center;font-size:14px;}
.vendors-dashboard-auth-links a{color:#173b7a;font-weight:800;text-decoration:none;}
.vendors-dashboard-auth-links a:hover{text-decoration:underline;}
.vendors-dashboard-auth-message{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.45;}
.vendors-dashboard-auth-message--error{background:#fff1f3;border:1px solid #fecdd6;color:#9f1239;}
.vendors-dashboard-auth-message--success{background:#eefaf0;border:1px solid #cfead6;color:#0a5c2f;}
.vendors-dashboard-auth-message--notice{background:#eef4ff;border:1px solid #bfd4ff;color:#173b7a;}
.vendors-dashboard-user-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 18px rgba(16,24,40,.05);}
.vendors-dashboard-user-welcome{display:flex;flex-direction:column;gap:2px;}
.vendors-dashboard-user-welcome strong{font-size:18px;color:#101828;}
.vendors-dashboard-user-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.vendors-dashboard-user-actions .gf-ui-button{text-decoration:none;}
.vendors-dashboard-notifications{position:relative;margin-top:8px;}
.vendors-dashboard-notifications-toggle{border:0;padding:0;background:transparent;color:#173b7a;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;display:inline-flex;align-items:center;gap:6px;}
.vendors-dashboard-notifications-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#d63638;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 3px rgba(214,54,56,.4);}
.vendors-dashboard-notifications-panel{position:absolute;left:0;top:calc(100% + 8px);width:min(480px,86vw);max-height:320px;overflow:auto;border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:10px;box-shadow:0 16px 34px rgba(16,24,40,.18);z-index:80;}
.vendors-dashboard-notifications-list{list-style:none!important;margin:0;padding:0!important;display:grid;gap:8px;}
.vendors-dashboard-notification-item{padding:10px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;}
.vendors-dashboard-notification-item.is-new{border-color:#f4c7cc;background:#fff7f8;}
.vendors-dashboard-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;}
.vendors-dashboard-notification-date{font-size:12px;color:#667085;}
.vendors-dashboard-notification-new{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#d63638;color:#fff;font-size:11px;font-weight:700;}
.vendors-dashboard-notification-item p{margin:0 0 8px;color:#1d2939;line-height:1.45;}
.vendors-dashboard-notification-dismiss{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;cursor:pointer;}
.vendors-dashboard-notifications-empty{margin:4px 0;color:#667085;}
@media (max-width:768px){.vendors-dashboard-auth-card{padding:22px;border-radius:16px;}.vendors-dashboard-user-bar{align-items:stretch;}.vendors-dashboard-user-actions{width:100%;}.vendors-dashboard-user-actions .gf-ui-button{width:100%;justify-content:center;}}

/* Reviews / Lead management */
.vd-entry-actions-row td{background:#f8fafc!important;border-top:0!important;padding:0 14px 14px!important}
.vd-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.vd-entry-actions__left,.vd-entry-actions__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vd-entry-actions__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.vd-entry-actions__hint,.vd-entry-actions__message{font-size:12px;color:#64748b}
.vd-entry-actions__message.is-success{color:#15803d}.vd-entry-actions__message.is-error{color:#b91c1c}
.vd-status-toggle{display:inline-flex;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:3px;background:#f8fafc;gap:3px}
.vd-status-button{appearance:none;border:0;background:transparent;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:.18s ease}
.vd-status-button:hover{background:#e2e8f0;color:#0f172a}.vd-status-button.is-active{background:#0f172a;color:#fff;box-shadow:0 4px 10px rgba(15,23,42,.18)}.vd-status-button[data-status="successful"].is-active,.vd-status-button[data-status="approved"].is-active{background:#16a34a;color:#fff;box-shadow:0 4px 10px rgba(22,163,74,.22)}.vd-status-button[data-status="lost"].is-active,.vd-status-button[data-status="rejected"].is-active{background:#dc2626;color:#fff;box-shadow:0 4px 10px rgba(220,38,38,.22)}
.vd-request-review-button:disabled{opacity:.55;cursor:not-allowed}
.vd-review-modal[hidden]{display:none!important}.vd-review-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px}
.vd-review-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.vd-review-modal__dialog{position:relative;width:min(560px,100%);background:#fff;border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.28)}
.vd-review-modal__close{position:absolute;right:14px;top:12px;border:0;background:#f1f5f9;color:#0f172a;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer}
.vd-review-modal h3{margin:0 40px 6px 0;font-size:22px;line-height:1.2}.vd-review-modal__intro{margin:0 0 18px;color:#64748b}
.vd-review-request-form label{display:block;font-weight:700;margin:0 0 14px;color:#0f172a}.vd-review-request-form input,.vd-review-request-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px !important;font:inherit;box-sizing:border-box}.vd-review-request-form textarea{resize:vertical}
.vd-review-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.vd-review-modal__message{margin-top:12px;font-size:13px}.vd-review-modal__message.is-success{color:#15803d}.vd-review-modal__message.is-error{color:#b91c1c}
@media (max-width:720px){.vd-entry-actions{align-items:flex-start}.vd-entry-actions__left,.vd-entry-actions__right{width:100%;justify-content:flex-start}.vd-status-toggle{width:100%;justify-content:space-between}.vd-status-button{flex:1}.vd-review-modal__dialog{padding:20px}}

/* v1.4.0 vendor profile email verification */
.vendors-dashboard-profile-wrap{margin:0 0 16px;}
.vendors-dashboard-profile-toggle{background:#173b7a !important;color:#fff !important;border-color:#173b7a !important;}
.vendors-dashboard-profile-panel{margin-top:12px;}
.vendors-dashboard-profile-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e4e7ec;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(16,24,40,.06);}
.vendors-dashboard-profile-card__header{display:flex;justify-content:space-between;gap:16px;margin:0 0 16px;}
.vendors-dashboard-profile-card h3{margin:0 0 6px;color:#101828;font-size:20px;line-height:1.2;}
.vendors-dashboard-profile-card p{margin:0;color:#667085;line-height:1.5;}
.vendors-dashboard-profile-notice{padding:11px 13px;border-radius:12px;margin:0 0 14px;font-weight:700;font-size:14px;}
.vendors-dashboard-profile-notice--success{background:#ecfdf3;color:#067647;border:1px solid #abefc6;}
.vendors-dashboard-profile-notice--error{background:#fff1f3;color:#9f1239;border:1px solid #fecdd3;}
.vendors-dashboard-profile-email-list{display:grid;gap:10px;margin:0 0 18px;}
.vendors-dashboard-profile-empty{padding:14px;border:1px dashed #d0d5dd;border-radius:12px;background:#fff;}
.vendors-dashboard-profile-email-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;}
.vendors-dashboard-profile-status{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;vertical-align:middle;}
.vendors-dashboard-profile-status--active{background:#dcfce7;color:#166534;}
.vendors-dashboard-profile-status--pending{background:#fff7ed;color:#9a3412;}
.vendors-dashboard-profile-remove-form{margin:0;}
.vendors-dashboard-profile-remove{background:#fff !important;color:#9f1239 !important;border-color:#fecdd3 !important;}
.vendors-dashboard-profile-add-form{display:grid;gap:8px;margin-top:8px;}
.vendors-dashboard-profile-add-form label{font-weight:800;color:#344054;}
.vendors-dashboard-profile-add-row{display:flex;gap:10px;align-items:center;}
.vendors-dashboard-profile-add-row input[type="email"]{flex:1;min-height:44px;border:1px solid #d0d5dd;border-radius:12px;padding:10px 14px;background:#fff;color:#101828;font-size:15px;}
.vendors-dashboard-profile-add-row input[type="email"]:focus{outline:none;border-color:#7aa2ff;box-shadow:0 0 0 4px rgba(122,162,255,.14);}
.vendors-dashboard-profile-add-button{white-space:nowrap;background:#173b7a !important;color:#fff !important;border-color:#173b7a !important;}
@media (max-width:768px){
  .vendors-dashboard-profile-email-row,.vendors-dashboard-profile-add-row{align-items:stretch;flex-direction:column;}
  .vendors-dashboard-profile-remove,.vendors-dashboard-profile-add-button{width:100%;justify-content:center;}
}

/* v1.4.1 vendor profile email source grouping */
.vendors-dashboard-profile-section{display:grid;gap:10px;margin:0 0 14px;}
.vendors-dashboard-profile-section h4{margin:0;color:#344054;font-size:14px;letter-spacing:.01em;}
.vendors-dashboard-profile-status--default{background:#e0f2fe;color:#075985;}
.vendors-dashboard-profile-status--admin{background:#ede9fe;color:#5b21b6;}

/* v1.6.0 expanded vendor profile */
.vendors-dashboard-profile-tab-panel h4 {margin-top: 15px;font-weight: 600;font-size: 20px;}
.vendors-dashboard-profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;border-bottom:1px solid #e4e7ec;padding-bottom:10px;}
.vendors-dashboard-profile-tab{appearance:none;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer;line-height:1;}
.vendors-dashboard-profile-tab.is-active{background:#173b7a;color:#fff;border-color:#173b7a;box-shadow:0 6px 16px rgba(23,59,122,.18);}
.vendors-dashboard-profile-tab-panel{display:none;}
.vendors-dashboard-profile-tab-panel.is-active{display:block;}
.vendors-dashboard-profile-details-form{margin:0;}
.vendors-dashboard-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.vendors-dashboard-profile-field{display:grid;gap:7px;}
.vendors-dashboard-profile-field--full{grid-column:1/-1;}
.vendors-dashboard-profile-field label{font-weight:800;color:#344054;}
.vendors-dashboard-profile-field input[type="text"],
.vendors-dashboard-profile-field input[type="tel"],
.vendors-dashboard-profile-field input[type="email"],
.vendors-dashboard-profile-field input[type="url"],
.vendors-dashboard-profile-field select,
.vendors-dashboard-profile-field textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:11px 14px;background:#fff;color:#101828;font-size:15px;line-height:1.45;box-sizing:border-box;}
.vendors-dashboard-profile-field input[type="file"]{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:8px 10px;background:#fff;color:#344054;font-size:15px;line-height:1.4;box-sizing:border-box;}
.vendors-dashboard-profile-field input[type="file"]::file-selector-button{appearance:none;border:1px solid #c7d0df;background:#f8fafc;color:#344054;border-radius:10px;padding:11px 16px;margin-right:12px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease;}
.vendors-dashboard-profile-field input[type="file"]::-webkit-file-upload-button{appearance:none;border:1px solid #c7d0df;background:#f8fafc;color:#344054;border-radius:10px;padding:11px 16px;margin-right:12px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease;}
.vendors-dashboard-profile-field input[type="file"]:hover::file-selector-button,
.vendors-dashboard-profile-field input[type="file"]:hover::-webkit-file-upload-button{background:#eef2f7;border-color:#aeb9cb;color:#1f2937;}
.vendors-dashboard-profile-field input[type="file"]:active::file-selector-button,
.vendors-dashboard-profile-field input[type="file"]:active::-webkit-file-upload-button{transform:translateY(1px);}
.vendors-dashboard-profile-field input[readonly]{background:#f9fafb;color:#667085;}
.vendors-dashboard-profile-field input:focus,
.vendors-dashboard-profile-field select:focus,
.vendors-dashboard-profile-field textarea:focus{outline:none;border-color:#7aa2ff;box-shadow:0 0 0 4px rgba(122,162,255,.14);}
.vd-video-repeater{display:flex;flex-direction:column;gap:8px;}
.vd-video-repeater__row{display:flex;align-items:center;gap:8px;}
.vd-video-repeater__row input[type="url"]{flex:1;min-width:0;border:1px solid #d0d5dd;border-radius:12px;padding:11px 14px;background:#fff;color:#101828;font-size:15px;line-height:1.45;box-sizing:border-box;}
.vd-video-repeater__row input[type="url"]:focus{outline:none;border-color:#7aa2ff;box-shadow:0 0 0 4px rgba(122,162,255,.14);}
.vd-video-repeater__remove{flex-shrink:0;width:38px;height:38px;border:1px solid #fda29b;border-radius:10px;background:#fff5f5;color:#b42318;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;}
.vd-video-repeater__remove:hover{background:#fee4e2;border-color:#f97066;}
.vd-video-repeater__add{margin-top:4px;padding:8px 14px;border:1px dashed #b7cdfa;border-radius:10px;background:#f5f8ff;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease;}
.vd-video-repeater__add:hover{background:#eef4ff;border-color:#7aa2ff;}
.vd-video-repeater__add--disabled,.vd-video-repeater__add:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}
.vendors-dashboard-description-word-counter{margin-top:4px;padding-bottom: 0;}
.vendors-dashboard-description-word-counter.is-over-limit{color:#b42318;font-weight:700;}
.vendors-dashboard-profile-about-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
.vendors-dashboard-profile-image-box{display:grid;gap:9px;padding:14px;border:1px dashed #d0d5dd;border-radius:14px;background:#fff;}
.vendors-dashboard-profile-preview-image{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px;border:1px solid #e4e7ec;}
.vendors-dashboard-profile-preview-image--logo{width:288px;max-width:100%;height:288px;max-height:288px;object-fit:contain;background:#fff;}
.vendors-dashboard-profile-checkbox{font-weight:700;color:#475467;display:flex;gap:8px;align-items:center;}
.vendors-dashboard-profile-masonry{columns:3 180px;column-gap:12px;margin-top:12px;}
.vendors-dashboard-profile-masonry-item{position:relative;display:inline-block;width:100%;margin:0 0 12px;break-inside:avoid;border-radius:14px;overflow:hidden;background:#f2f4f7;border:1px solid #e4e7ec;}
.vendors-dashboard-profile-masonry-item img{display:block;width:100%;height:auto;}
.vendors-dashboard-profile-image-remove-form{margin:0;position:absolute;top:8px;right:8px;}
.vendors-dashboard-profile-image-remove{position:absolute;top:8px;right:8px;width:38px;height:38px;border:1px solid #fda29b;border-radius:10px;background:#fff5f5;color:#b42318;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;}
.vendors-dashboard-profile-image-remove:hover{background:#fee4e2;border-color:#f97066;}
.vendors-dashboard-profile-save-button{margin-top:18px;background:#173b7a !important;color:#fff !important;border-color:#173b7a !important;}
@media (max-width: 768px){
  .vendors-dashboard-profile-grid,.vendors-dashboard-profile-about-row{grid-template-columns:1fr;}
  .vendors-dashboard-profile-masonry{columns:2 140px;}
}


.vendors-dashboard-vendor-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 16px;}
.vendors-dashboard-vendor-actions .vendors-dashboard-profile-wrap,.vendors-dashboard-vendor-actions .vd-standalone-review-request{margin:0;}
.vd-request-review-button--standalone{background:#0f766e !important;border-color:#0f766e !important;color:#fff !important;}
.vd-request-review-button--standalone:hover{background:#115e59 !important;border-color:#115e59 !important;color:#fff !important;}
#vd-review-modal input[name="customer_name"] {
    padding-left: 12px;
}

.gf-status-filter-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.gf-status-filter-controls__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#667085;}
.vendors-dashboard-status-filter{min-width:150px;}

/* v1.8.3 LeadFlow-style workflow stats */
.vd-workflow-overview{margin:0 0 18px;padding:18px;border:1px solid #dfe7ee;border-radius:20px;background:linear-gradient(135deg,#07111f 0%,#0f1c2f 55%,#09272c 100%);box-shadow:0 18px 45px rgba(16,24,40,.14);color:#eef7ff;overflow:hidden;position:relative;}
.vd-workflow-overview::before{content:'';position:absolute;right:-80px;top:-110px;width:280px;height:280px;border-radius:999px;background:rgba(34,211,238,.16);filter:blur(20px);pointer-events:none;}
.vd-workflow-cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px;z-index:1;}
.vd-workflow-card{padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.vd-workflow-card__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a9b8ca;margin:0 0 10px;}
.vd-workflow-card__value{font-size:31px;line-height:1;font-weight:900;color:#fff;margin:0 0 10px;}
.vd-workflow-card__note{font-size:13px;font-weight:800;color:#5ff0b2;}
.vd-workflow-lower{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:14px;align-items:stretch;}
.vd-workflow-activity,.vd-workflow-status{border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(15,23,42,.58);padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.vd-workflow-status{display:block;}
.vd-workflow-status .vd-workflow-section-title{grid-column:1/-1;margin-bottom:2px;}
.vd-workflow-status .vd-status-stat{margin:0 0 8px 0;}
.vd-workflow-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:#fff;font-size:16px;font-weight:900;}
.vd-workflow-section-title em{font-style:normal;color:#36f0d3;font-size:14px;font-weight:900;}
.vd-activity-bars{display:flex;align-items:flex-end;gap:10px;height:150px;padding:12px 0 0;}
.vd-activity-bar-wrap{flex:1;min-width:20px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;}
.vd-activity-bar{display:block;width:100%;min-height:12px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#28efe0,#55aef1);box-shadow:0 8px 22px rgba(34,211,238,.20);}
.vd-activity-bar-wrap small{font-size:10px;color:#9fb0c7;white-space:nowrap;}
.vd-activity-empty{width:100%;align-self:center;text-align:center;color:#9fb0c7;font-weight:700;}
.vd-status-stat{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06);color:#e8f2ff;margin:0 0 10px;}
.vd-status-stat:last-child{margin-bottom:0;}
.vd-status-dot{width:10px;height:10px;border-radius:999px;background:#f7c752;box-shadow:0 0 16px rgba(247,199,82,.55);flex:0 0 auto;}
.vd-status-stat__label{flex:1;font-weight:700;}
.vd-status-stat strong{font-weight:900;color:#fff;}
.vd-status-stat--successful .vd-status-dot,.vd-status-stat--approved .vd-status-dot{background:#52e28d;box-shadow:0 0 16px rgba(82,226,141,.55);}
.vd-status-stat--lost .vd-status-dot,.vd-status-stat--rejected .vd-status-dot{background:#ff6b6b;box-shadow:0 0 16px rgba(255,107,107,.55);}
.vd-status-stat--pending .vd-status-dot{background:#f7c752;box-shadow:0 0 16px rgba(247,199,82,.55);}
.gf-dashboard-summary--compact .gf-dashboard-card__value{font-size:22px;}
@media (max-width:980px){.vd-workflow-cards{grid-template-columns:1fr;}.vd-workflow-lower{grid-template-columns:1fr;}.vd-workflow-status{grid-template-columns:1fr;}.vd-activity-bars{overflow-x:auto;padding-bottom:4px;}.vd-activity-bar-wrap{min-width:62px;}}


/* v1.11.3 Pink Book vendor action row */
.vendors-dashboard-vendor-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 16px;
}
.vendors-dashboard-vendor-actions .vendors-dashboard-profile-wrap{
  display:contents;
}
.vendors-dashboard-vendor-actions .vd-standalone-review-request{
  margin:0;
  display: contents;
}
.vendors-dashboard-vendor-actions .vendors-dashboard-profile-panel{
  flex:0 0 100%;
  width:100%;
  order:10;
  margin-top:0;
}
.vendors-dashboard-vendor-actions .gf-ui-button,
.vendors-dashboard-vendor-actions .vendors-dashboard-action-button{
  background:#e68c98 !important;
  border-color:#e68c98 !important;
  color:#fff !important;
  text-decoration:none !important;
}
.vendors-dashboard-vendor-actions .gf-ui-button:hover,
.vendors-dashboard-vendor-actions .gf-ui-button:focus,
.vendors-dashboard-vendor-actions .gf-ui-button.is-active,
.vendors-dashboard-vendor-actions .vendors-dashboard-action-button:hover,
.vendors-dashboard-vendor-actions .vendors-dashboard-action-button:focus{
  background:#D96978 !important;
  border-color:#D96978 !important;
  color:#fff !important;
}
.vendors-dashboard-vendor-actions .vendors-dashboard-action-button,
.vendors-dashboard-vendor-actions .vendors-dashboard-cancel-listing-button{
  min-height:44px;
  padding:10px 14px;
  border:1px solid #e68c98;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 1px 2px rgba(16,24,40,.03);
  cursor:pointer;
  vertical-align:middle;
  appearance:none;
  -webkit-appearance:none;
}
.vendors-dashboard-cancel-listing-button{display:inline-flex;align-items:center;justify-content:center;}

/* v1.11.4 production email/action polish */
.vendors-dashboard-vendor-actions .vendors-dashboard-profile-toggle,
.vendors-dashboard-vendor-actions .vd-request-review-button--standalone,
.vendors-dashboard-vendor-actions .vendors-dashboard-cancel-listing-button{
  min-height:44px;
  padding:10px 14px;
  line-height:1.2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}
.vendors-dashboard-action-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  font-size:16px;
  line-height:1;
  transition:transform .18s ease;
}
.vendors-dashboard-profile-toggle[aria-expanded="true"] .vendors-dashboard-action-icon,
.vendors-dashboard-profile-toggle.is-active .vendors-dashboard-action-icon{
  transform:rotate(180deg);
}
.vendors-dashboard-profile-requirements-heading{margin:12px 0 6px;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#475467;}
.vendors-dashboard-profile-requirements{margin:0;padding:14px 16px 14px 18px!important;display:grid;gap:8px;list-style:none!important;border:1px solid #e4e7ec;border-left:4px solid #173b7a;border-radius:14px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);box-shadow:0 1px 2px rgba(16,24,40,.05);}
.vendors-dashboard-profile-requirements li{margin:0;position:relative;padding-left:14px;line-height:1.45;color:#344054;}
.vendors-dashboard-profile-requirements li::before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:999px;background:#173b7a;box-shadow:0 0 0 3px rgba(23,59,122,.12);}
