/* ZettaHires Admin 2.2 - standalone control center */
:root {
    --zh-bg: #f5f7fb;
    --zh-card: #ffffff;
    --zh-text: #172033;
    --zh-muted: #7b8496;
    --zh-border: #e7eaf0;
    --zh-sidebar: #17142f;
    --zh-primary: #6847dc;
    --zh-primary-dark: #5435c3;
    --zh-shadow: 0 10px 35px rgba(23, 32, 51, .06);
    --zh-radius: 16px;
}

* { box-sizing: border-box; }

.zh-standalone-body {
    margin: 0 !important;
    background: var(--zh-bg) !important;
    color: var(--zh-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-height: 100vh;
}

.zh-standalone-body a { box-shadow: none; }
.zh-standalone-body #wpadminbar { display: none !important; }

/* Layout */
.zh-standalone { min-height: 100vh; display: grid; grid-template-columns: 268px minmax(0, 1fr); }
.zh-public-sidebar {
    position: sticky; top: 0; height: 100vh; padding: 25px 17px 18px;
    background: radial-gradient(circle at 20% 0%, rgba(111, 76, 219, .25), transparent 32%), var(--zh-sidebar);
    color: #fff; display: flex; flex-direction: column; z-index: 50;
    border-right: 1px solid rgba(255,255,255,.06);
}
.zh-sidebar-top { display: flex; align-items: center; justify-content: space-between; }
.zh-login-brand { display: flex; align-items: center; gap: 12px; margin: 0 7px 29px; }
.zh-login-brand > span {
    display: grid; place-items: center; width: 45px; height: 45px; border-radius: 13px;
    background: linear-gradient(135deg, #825df2, #5b3dd1); color: #fff; font-size: 25px; font-weight: 850;
    box-shadow: 0 10px 24px rgba(104,71,220,.34);
}
.zh-login-brand strong { display: block; font-size: 18px; line-height: 1.05; letter-spacing: -.25px; }
.zh-login-brand small { display: block; margin-top: 5px; color: rgba(255,255,255,.42); font-size: 8px; letter-spacing: 1.6px; font-weight: 700; }
.zh-nav-label { margin: 0 12px 10px; color: rgba(255,255,255,.32); font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }
.zh-tabs { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; flex: 1; }
.zh-tabs a {
    display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 0 13px;
    border-radius: 10px; color: rgba(255,255,255,.62); text-decoration: none; font-size: 13px; font-weight: 600;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}
.zh-tabs a .dashicons { width: 18px; height: 18px; font-size: 18px; }
.zh-tabs a:hover { color: #fff; background: rgba(255,255,255,.065); transform: translateX(2px); }
.zh-tabs a.active { color: #fff; background: linear-gradient(90deg, #704de0, #6041ce); box-shadow: 0 8px 20px rgba(79,55,170,.32); }
.zh-public-user { display: grid; grid-template-columns: 38px 1fr 30px; align-items: center; gap: 10px; padding: 17px 7px 0; border-top: 1px solid rgba(255,255,255,.1); }
.zh-public-user strong { display: block; font-size: 12px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zh-public-user small { display: block; margin-top: 2px; font-size: 9px; color: rgba(255,255,255,.4); }
.zh-public-user a { display: grid; place-items: center; color: rgba(255,255,255,.48); text-decoration: none; }
.zh-public-user a:hover { color: #fff; }
.zh-sidebar-close { display: none; border: 0; background: transparent; color: #fff; cursor: pointer; }
.zh-sidebar-backdrop { display: none; }

.zh-public-main { min-width: 0; }
.zh-topbar {
    min-height: 92px; padding: 21px 31px; background: rgba(255,255,255,.91); border-bottom: 1px solid var(--zh-border);
    display: flex; align-items: center; justify-content: space-between; gap: 20px; position: sticky; top: 0; z-index: 25;
    backdrop-filter: blur(10px);
}
.zh-topbar-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.zh-topbar h1, .zh-wp-admin-heading h1 { margin: 2px 0 3px !important; font-size: 27px !important; line-height: 1.15; color: #161c2b; font-weight: 780; letter-spacing: -.6px; }
.zh-topbar p, .zh-wp-admin-heading p { margin: 0; color: var(--zh-muted); font-size: 11.5px; }
.zh-eyebrow { color: #6d4bd8; font-size: 8.5px; font-weight: 850; letter-spacing: 1.7px; }
.zh-topbar-actions { display: flex; align-items: center; gap: 11px; }
.zh-live-indicator { display: flex; align-items: center; gap: 7px; color: #647085; font-size: 10px; font-weight: 650; white-space: nowrap; }
.zh-live-indicator > span { width: 7px; height: 7px; border-radius: 50%; background: #20ad71; box-shadow: 0 0 0 4px rgba(32,173,113,.11); }
.zh-menu-toggle { display: none; width: 39px; height: 39px; border: 1px solid var(--zh-border); border-radius: 10px; background: #fff; cursor: pointer; }
.zh-page-content { padding: 27px 31px 38px; }

/* Buttons */
.zh-btn {
    min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px;
    border-radius: 9px; border: 1px solid transparent; text-decoration: none !important; cursor: pointer; font-size: 11px; font-weight: 700;
    line-height: 1; transition: .17s ease; white-space: nowrap;
}
.zh-btn .dashicons { width: 16px; height: 16px; font-size: 16px; }
.zh-btn-primary { background: var(--zh-primary); border-color: var(--zh-primary); color: #fff !important; box-shadow: 0 7px 16px rgba(104,71,220,.18); }
.zh-btn-primary:hover { background: var(--zh-primary-dark); transform: translateY(-1px); }
.zh-btn-secondary { background: #fff; border-color: #dde2ea; color: #475166 !important; }
.zh-btn-secondary:hover { border-color: #cfd5df; background: #fafbfe; }
.zh-full-btn { width: 100%; }

/* Dashboard */
.zh-dashboard-cards { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 15px; margin-bottom: 17px; }
.zh-metric-card { background: #fff; border: 1px solid var(--zh-border); border-radius: 14px; padding: 17px; display: flex; gap: 12px; box-shadow: 0 4px 18px rgba(23,32,51,.025); }
.zh-metric-icon { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 11px; display: grid; place-items: center; }
.zh-metric-icon .dashicons { width: 19px; height: 19px; font-size: 19px; }
.zh-tone-purple { background: #f0ebff; color: #6847dc; }
.zh-tone-blue { background: #eaf3ff; color: #317bd3; }
.zh-tone-green { background: #e9f8f1; color: #23966a; }
.zh-tone-orange { background: #fff1e3; color: #d77a1e; }
.zh-tone-pink { background: #fff0f4; color: #d45078; }
.zh-metric-card small { display: block; color: #697386; font-size: 10px; font-weight: 650; }
.zh-metric-card strong { display: block; margin-top: 4px; color: #182033; font-size: 26px; line-height: 1.05; letter-spacing: -.8px; }
.zh-metric-card div > span { display: block; margin-top: 6px; color: #9aa1af; font-size: 8.5px; }
.zh-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .85fr); gap: 17px; margin-bottom: 17px; }
.zh-dashboard-grid-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zh-panel { background: #fff; border: 1px solid var(--zh-border); border-radius: var(--zh-radius); padding: 20px; box-shadow: var(--zh-shadow); min-width: 0; }
.zh-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.zh-panel-heading h2 { margin: 3px 0 3px; font-size: 16px; color: #192033; letter-spacing: -.25px; }
.zh-panel-heading p { margin: 0; color: #8a93a3; font-size: 10px; }
.zh-panel-heading > a { color: #6847dc; text-decoration: none; font-size: 10px; font-weight: 750; }
.zh-panel-kicker { color: #7858dc; font-size: 8px; font-weight: 850; letter-spacing: 1.3px; }
.zh-panel-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; background: #f1edff; color: #6847dc; }
.zh-chart-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: #7e8797; font-size: 9px; }
.zh-chart-legend span { display: flex; align-items: center; gap: 5px; }
.zh-chart-legend i { width: 7px; height: 7px; border-radius: 2px; display: inline-block; }
.zh-chart-legend i.candidate, .zh-bar.candidate { background: #7452dd; }
.zh-chart-legend i.company, .zh-bar.company { background: #5aa5df; }
.zh-chart-legend i.shortlist, .zh-bar.shortlist { background: #55bd8b; }
.zh-bar-chart { height: 220px; padding: 18px 4px 0; border-bottom: 1px solid #eef0f4; display: grid; grid-template-columns: repeat(7, 1fr); gap: 13px; align-items: end; background: repeating-linear-gradient(to bottom, #fff 0, #fff 49px, #f1f3f6 50px); }
.zh-chart-day { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; }
.zh-bars { height: 176px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; }
.zh-bar { width: 12px; min-height: 4px; border-radius: 4px 4px 1px 1px; opacity: .92; transition: opacity .2s ease; }
.zh-bar:hover { opacity: 1; }
.zh-chart-day > small { padding-top: 10px; text-align: center; color: #8a93a3; font-size: 9px; }
.zh-today-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.zh-today-list > div { min-height: 83px; padding: 12px; border: 1px solid #eef0f4; border-radius: 11px; background: #fbfcfe; position: relative; }
.zh-today-list .dashicons { color: #7452dd; font-size: 17px; }
.zh-today-list strong { display: block; margin-top: 8px; font-size: 20px; }
.zh-today-list small { color: #8892a2; font-size: 9px; }
.zh-pending-payment { margin-top: 10px; padding: 11px 13px; border-radius: 10px; background: #fff7e9; color: #986623; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 650; }
.zh-pending-payment strong { font-size: 16px; }
.zh-recent-list { display: flex; flex-direction: column; }
.zh-recent-row { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 8px 0; border-top: 1px solid #f0f2f5; }
.zh-recent-row:first-child { border-top: 0; }
.zh-recent-main { min-width: 0; flex: 1; }
.zh-recent-main strong { display: block; color: #222a3b; font-size: 11px; }
.zh-recent-main small { display: block; margin-top: 3px; color: #8b94a3; font-size: 8.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zh-muted { color: #8a93a3; font-size: 11px; }

/* Toolbar, tables, pagination */
.zh-toolbar { display: flex; justify-content: space-between; align-items: center; margin: 0 0 12px; }
.zh-search-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; width: 100%; }
.zh-search-control { width: min(410px, 100%); height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 11px; background: #fff; border: 1px solid #dfe3ea; border-radius: 9px; }
.zh-search-control .dashicons { color: #9aa2af; font-size: 17px; }
.zh-search-control input { width: 100%; height: 36px; padding: 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; color: #263044; font-size: 11px; }
.zh-filter-select { min-width: 185px; height: 40px !important; padding: 0 32px 0 11px !important; border: 1px solid #dfe3ea !important; border-radius: 9px !important; background-color: #fff !important; color: #4f5a6d !important; font-size: 11px !important; box-shadow: none !important; }
.zh-list-meta { margin: 0 0 8px; color: #8b94a4; font-size: 9.5px; }
.zh-list-meta strong { color: #5d6677; }
.zh-table-card { background: #fff; border: 1px solid var(--zh-border); border-radius: 14px; box-shadow: 0 5px 20px rgba(23,32,51,.035); overflow: hidden; }
.zh-table-wrap { width: 100%; overflow-x: auto; }
.zh-data-table { width: 100%; min-width: 950px; border-collapse: collapse; border-spacing: 0; }
.zh-data-table th { padding: 12px 13px; background: #fafbfc; border-bottom: 1px solid #e9ecf1; color: #7b8494; text-align: left; text-transform: uppercase; letter-spacing: .55px; font-size: 8px; font-weight: 800; white-space: nowrap; }
.zh-data-table td { padding: 12px 13px; border-bottom: 1px solid #f0f2f5; color: #515b6d; font-size: 10px; vertical-align: middle; }
.zh-data-table tbody tr:last-child td { border-bottom: 0; }
.zh-data-table tbody tr:hover { background: #fcfcfe; }
.zh-data-table td strong { color: #222a3a; font-size: 10.5px; }
.zh-actions-col { width: 185px; }
.zh-actions { white-space: nowrap; }
.zh-primary-cell { display: flex; align-items: center; gap: 9px; min-width: 180px; }
.zh-primary-cell strong { display: block; }
.zh-primary-cell small, .zh-block-small { display: block; margin-top: 3px; color: #9aa2af; font-size: 8.5px; }
.zh-cell-main { color: #3d4759; }
.zh-avatar { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 50%; background: #eee9ff; color: #6847dc; font-size: 11px; font-weight: 800; }
.zh-avatar-company { border-radius: 10px; background: #eaf3ff; color: #347cc9; }
.zh-avatar-user { width: 36px; height: 36px; background: linear-gradient(135deg,#7c59e5,#6041ce); color: #fff; }
.zh-rating { color: #a76d10; font-weight: 700; }
.zh-progress { width: 90px; height: 5px; margin-bottom: 5px; border-radius: 999px; overflow: hidden; background: #eef0f4; }
.zh-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#6f4ddc,#8b70e7); }
.zh-data-table td > small { color: #9aa2af; font-size: 8px; }
.zh-count-pill { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 8px; background: #f0ecff; color: #6747d3; font-weight: 800; }
.zh-message-cell { max-width: 270px; color: #6d7686 !important; }
.zh-inline { display: inline-block; margin: 2px 4px 2px 0; }
.zh-inline input[type="hidden"] { display: none; }
.zh-action { min-height: 29px; padding: 0 9px; border: 1px solid transparent; border-radius: 7px; cursor: pointer; background: #fff; font-size: 8.8px; font-weight: 750; transition: .16s ease; }
.zh-action-secondary { color: #485467; border-color: #dce1e8; }
.zh-action-success { color: #21845c; border-color: #cbe9dc; background: #f5fcf8; }
.zh-action-warning { color: #a36c19; border-color: #f0dfbd; background: #fffbf3; }
.zh-action-danger { color: #c1424d; border-color: #f1cdd1; background: #fff8f8; }
.zh-action:hover { transform: translateY(-1px); filter: brightness(.985); }
.zh-status { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border-radius: 999px; background: #f1f3f6; color: #606a7b; font-size: 8px; font-weight: 800; white-space: nowrap; }
.zh-status-active,.zh-status-verified,.zh-status-paid,.zh-status-confirmed,.zh-status-completed,.zh-status-success { background: #eaf8f1; color: #25805d; }
.zh-status-pending,.zh-status-reserved,.zh-status-processing { background: #fff5e5; color: #a76c16; }
.zh-status-inactive,.zh-status-rejected,.zh-status-failed,.zh-status-cancelled,.zh-status-closed { background: #fff0f1; color: #b74750; }
.zh-status-read { background: #edf3ff; color: #4775bd; }
.zh-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 5px; margin-top: 13px; }
.zh-pagination a,.zh-pagination span { min-width: 31px; height: 31px; padding: 0 9px; display: inline-grid; place-items: center; border: 1px solid #dfe3ea; border-radius: 8px; background: #fff; color: #616b7c; text-decoration: none; font-size: 9px; font-weight: 700; }
.zh-pagination span.active { background: #6847dc; border-color: #6847dc; color: #fff; }

/* Notices and empty/info states */
.zh-alert { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; padding: 11px 13px; border-radius: 10px; font-size: 10px; font-weight: 650; }
.zh-alert-success { background: #ecf9f2; color: #26785b; border: 1px solid #d2eee0; }
.zh-alert-error { background: #fff1f2; color: #ad3f4a; border: 1px solid #f3d3d7; }
.zh-empty-state { padding: 55px 22px; border: 1px dashed #d9dee7; border-radius: 14px; background: rgba(255,255,255,.66); text-align: center; }
.zh-empty-state .dashicons { width: 35px; height: 35px; font-size: 35px; color: #a8afbb; }
.zh-empty-state h3 { margin: 9px 0 4px; color: #394356; font-size: 14px; }
.zh-empty-state p { margin: 0; color: #8b94a3; font-size: 10px; }
.zh-info-banner { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 15px; padding: 13px 15px; border: 1px solid #dcd4fb; border-radius: 12px; background: #f6f3ff; color: #57428f; }
.zh-info-banner > .dashicons { color: #6847dc; }
.zh-info-banner strong { display: block; font-size: 10.5px; }
.zh-info-banner p { margin: 3px 0 0; color: #75679b; font-size: 9.5px; line-height: 1.5; }

/* Settings */
.zh-settings-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.65fr); gap: 18px; }
.zh-settings-form { display: flex; flex-direction: column; gap: 12px; }
.zh-admin-account { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 16px; border: 1px solid #eaedf2; border-radius: 12px; background: #fbfcfe; }
.zh-admin-number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #eeeaff; color: #6544d0; font-weight: 850; }
.zh-admin-fields h3 { margin: 0 0 10px; font-size: 12px; }
.zh-admin-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.zh-admin-fields h3,.zh-admin-fields label:last-child { grid-column: 1 / -1; }
.zh-admin-fields label { display: block; color: #626c7e; font-size: 9px; font-weight: 700; }
.zh-admin-fields label small { font-size: 8px; color: #9aa2af; font-weight: 500; }
.zh-admin-fields input { width: 100%; height: 39px; margin-top: 5px; padding: 0 10px; border: 1px solid #dfe3ea; border-radius: 8px; background: #fff; box-shadow: none; color: #263044; font-size: 10px; }
.zh-save-button { align-self: flex-start; margin-top: 2px; }
.zh-settings-side > p { color: #7c8595; font-size: 10px; line-height: 1.6; }
.zh-url-box { padding: 11px; margin: 11px 0; border: 1px solid #e1e4ea; border-radius: 9px; background: #f8fafc; overflow-wrap: anywhere; }
.zh-url-box code { color: #4f5a6d; font-size: 9px; background: transparent; }
.zh-security-note { display: flex; gap: 9px; margin-top: 20px; padding: 12px; border-radius: 10px; background: #f0f7ff; color: #47709c; }
.zh-security-note p { margin: 0; font-size: 9px; line-height: 1.55; }

/* Login */
.zh-login-page { min-height: 100vh; display: grid; place-items: center; padding: 28px; position: relative; overflow: hidden; background: linear-gradient(135deg,#f6f7fb,#f0edfb); }
.zh-login-decoration { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.zh-login-decoration-one { width: 420px; height: 420px; right: -180px; top: -150px; background: rgba(104,71,220,.09); }
.zh-login-decoration-two { width: 320px; height: 320px; left: -130px; bottom: -130px; background: rgba(77,151,214,.08); }
.zh-public-login { width: min(430px,100%); padding: 37px; border: 1px solid #e5e8ee; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 25px 75px rgba(35,31,70,.13); position: relative; z-index: 2; }
.zh-public-login .zh-login-brand { margin: 0 0 32px; color: #1f2637; }
.zh-public-login .zh-login-brand small { color: #989fac; }
.zh-login-kicker { color: #7351db; font-size: 8px; font-weight: 850; letter-spacing: 1.5px; }
.zh-public-login h1 { margin: 6px 0 6px; color: #1c2434; font-size: 27px; letter-spacing: -.65px; }
.zh-public-login > p { margin: 0 0 20px; color: #7e8796; font-size: 10.5px; }
.zh-public-login label { display: block; margin: 13px 0 5px; color: #505a6b; font-size: 9.5px; font-weight: 700; }
.zh-public-login input[type=text],.zh-public-login input[type=password] { width: 100%; height: 42px; padding: 0 11px; border: 1px solid #dce1e8; border-radius: 9px; background: #fff; box-shadow: none; }
.zh-public-login .forgetmenot { display: flex; align-items: center; gap: 6px; }
.zh-public-login .forgetmenot label { margin: 0; font-weight: 500; }
.zh-public-login .submit { margin: 15px 0 0; }
.zh-public-login input[type=submit] { width: 100%; min-height: 42px; border: 0; border-radius: 9px; background: #6847dc; color: #fff; font-size: 10.5px; font-weight: 750; cursor: pointer; }
.zh-login-security { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #eef0f3; color: #959daa; font-size: 8.5px; }
.zh-login-icon { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 0 13px; border-radius: 13px; background: #fff0f1; color: #bd4d56; }

/* WordPress-admin fallback */
.zh-wp-admin-shell { max-width: 1500px; padding: 8px 10px 30px 0; }
.zh-wp-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 18px 0 24px; }
.zh-wp-admin-shell .zh-dashboard-cards { grid-template-columns: repeat(5,minmax(0,1fr)); }
.zh-wp-admin-shell .zh-table-card,.zh-wp-admin-shell .zh-panel { box-shadow: none; }

@media (max-width: 1250px) {
    .zh-dashboard-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .zh-dashboard-grid { grid-template-columns: 1fr; }
    .zh-settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .zh-standalone { display: block; }
    .zh-public-sidebar { position: fixed; left: 0; top: 0; width: 268px; transform: translateX(-102%); transition: transform .22s ease; box-shadow: 18px 0 45px rgba(10,12,24,.22); }
    .zh-sidebar-visible .zh-public-sidebar { transform: translateX(0); }
    .zh-sidebar-visible .zh-sidebar-backdrop { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(18,20,31,.42); }
    .zh-sidebar-close { display: inline-grid; place-items: center; }
    .zh-menu-toggle { display: inline-grid; place-items: center; flex: 0 0 39px; }
    .zh-dashboard-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .zh-topbar { padding: 18px 20px; }
    .zh-page-content { padding: 22px 20px 32px; }
}

@media (max-width: 620px) {
    .zh-topbar { align-items: flex-start; }
    .zh-topbar h1 { font-size: 22px !important; }
    .zh-topbar p { display: none; }
    .zh-live-indicator { display: none; }
    .zh-topbar-actions .zh-btn { padding: 0 10px; }
    .zh-dashboard-cards { grid-template-columns: 1fr; }
    .zh-dashboard-grid-lists { grid-template-columns: 1fr; }
    .zh-toolbar,.zh-search-form { align-items: stretch; flex-direction: column; }
    .zh-search-control,.zh-filter-select,.zh-search-form .zh-btn { width: 100% !important; min-width: 0; }
    .zh-panel-heading { flex-direction: column; }
    .zh-chart-legend { margin-top: -8px; }
    .zh-bar-chart { gap: 4px; }
    .zh-bar { width: 8px; }
    .zh-admin-fields { grid-template-columns: 1fr; }
    .zh-admin-fields h3,.zh-admin-fields label:last-child { grid-column: auto; }
    .zh-public-login { padding: 30px 24px; }
}

/* v2.3 compact navy/white professional layout */
:root{--zh-bg:#f7f9fc;--zh-card:#fff;--zh-text:#10233f;--zh-muted:#718096;--zh-border:#e2e8f0;--zh-sidebar:#071b33;--zh-primary:#0b2f57;--zh-primary-dark:#061b32;--zh-shadow:0 3px 12px rgba(15,35,60,.05);--zh-radius:10px}
.zh-standalone{grid-template-columns:190px minmax(0,1fr)}
.zh-public-sidebar{padding:14px 10px 10px;background:#071b33;border-right:0}
.zh-sidebar-brand{margin:0 5px 18px;gap:9px}.zh-sidebar-brand strong{font-size:14px}.zh-sidebar-brand small{font-size:7px;letter-spacing:1.4px;color:rgba(255,255,255,.52)}
.zh-logo-slot{width:52px;height:42px;border:1px dashed rgba(255,255,255,.42);border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.06);flex:0 0 52px}.zh-logo-slot span{font-size:8px;font-weight:800;letter-spacing:1px;color:rgba(255,255,255,.72)}
.zh-nav-label{margin:0 8px 7px;font-size:7px}.zh-tabs{gap:2px}.zh-tabs a{min-height:38px;padding:0 9px;border-radius:6px;font-size:11px;gap:8px}.zh-tabs a .dashicons{width:16px;height:16px;font-size:16px}.zh-tabs a.active{background:#fff;color:#071b33;box-shadow:none}.zh-tabs a:hover{background:rgba(255,255,255,.10);transform:none}.zh-tabs a.active:hover{background:#fff;color:#071b33}
.zh-public-user{grid-template-columns:30px 1fr 24px;gap:7px;padding:10px 5px 0}.zh-public-user .zh-avatar{width:28px;height:28px}.zh-public-user strong{font-size:10px}.zh-public-user small{font-size:7.5px}
.zh-topbar{min-height:66px;padding:10px 16px;background:#fff;backdrop-filter:none}.zh-topbar h1,.zh-wp-admin-heading h1{font-size:22px!important;color:#10233f}.zh-topbar p{font-size:10px}.zh-eyebrow{color:#0b2f57;font-size:7.5px}.zh-page-content{padding:0;background:#f7f9fc;min-height:calc(100vh - 66px)}
.zh-toolbar{margin:0;padding:10px 12px;border-bottom:1px solid var(--zh-border);background:#fff}.zh-search-form{margin:0;max-width:none}.zh-search-control{flex:1;max-width:520px}.zh-filter-select{min-width:170px}.zh-btn-primary{background:#0b2f57;border-color:#0b2f57}.zh-btn-primary:hover{background:#061b32;border-color:#061b32}.zh-btn{border-radius:6px;min-height:36px}
.zh-list-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#fff;border-bottom:1px solid var(--zh-border)}.zh-list-bar .zh-list-meta{margin:0}.zh-per-page{display:flex;align-items:center;gap:7px;font-size:9px;color:#64748b}.zh-per-page select{height:30px;border:1px solid #dbe3ec;border-radius:5px;background:#fff;color:#10233f}
.zh-table-card{border:0;border-radius:0;box-shadow:none;margin:0}.zh-table-wrap{border-radius:0;overflow:auto}.zh-data-table{min-width:1050px}.zh-data-table th{padding:9px 11px;background:#edf3f8;color:#52657a;font-size:8px}.zh-data-table td{padding:9px 11px;font-size:9.5px}.zh-data-table tbody tr:hover{background:#f8fbfe}.zh-primary-cell{min-width:175px}.zh-avatar{background:#e8eef5;color:#0b2f57}.zh-rating-real{display:inline-flex;align-items:center;gap:3px;color:#a36c19;font-weight:800}.zh-rating-real .dashicons{font-size:14px;width:14px;height:14px}.zh-skills-cell{max-width:260px;white-space:normal;line-height:1.45}.zh-actions-col{width:100px}.zh-pagination{margin:0;padding:9px 12px;background:#fff;border-top:1px solid var(--zh-border)}.zh-pagination a,.zh-pagination span{border-radius:5px}.zh-pagination span.active{background:#0b2f57;border-color:#0b2f57}
.zh-dashboard-cards{padding:12px;margin:0;gap:10px}.zh-metric-card{border-radius:8px;padding:12px;box-shadow:none}.zh-dashboard-grid{padding:0 12px 12px;margin:0;gap:10px}.zh-panel{border-radius:8px;box-shadow:none}.zh-dashboard-grid-lists{padding-bottom:12px}
.zh-upload-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:14px 16px;background:#fff;border-bottom:1px solid var(--zh-border)}.zh-upload-panel h2{margin:2px 0 3px;font-size:15px;color:#10233f}.zh-upload-panel p{margin:0;color:#718096;font-size:9.5px}.zh-upload-form{display:flex;align-items:center;gap:8px}.zh-file-drop{min-width:260px;height:42px;padding:0 11px;display:flex;align-items:center;gap:9px;border:1px dashed #9fb0c4;border-radius:6px;background:#f8fafc;cursor:pointer}.zh-file-drop>span:first-child{color:#0b2f57}.zh-file-drop strong,.zh-file-drop small{display:block}.zh-file-drop strong{font-size:9px}.zh-file-drop small{font-size:8px;color:#8593a3}.zh-file-drop input{display:none}
.zh-alert{margin:0;border-radius:0}
@media(max-width:900px){.zh-public-sidebar{width:190px}.zh-page-content{padding:0}.zh-topbar{padding:10px 12px}.zh-upload-panel{align-items:flex-start;flex-direction:column}.zh-upload-form{width:100%}.zh-file-drop{flex:1}}

/* v2.5 complete candidate/company database views */
.zh-candidate-database-table{min-width:2100px}.zh-company-database-table{min-width:1450px}.zh-view-profile-btn{white-space:nowrap;padding:0 11px}.zh-view-profile-btn .dashicons{font-size:15px;width:15px;height:15px}
.zh-resume-links{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.zh-resume-links a{display:inline-flex;align-items:center;gap:4px;color:#3155d9;font-weight:700;text-decoration:none}.zh-resume-links .dashicons{width:14px;height:14px;font-size:14px}.zh-inline-state{display:inline-flex;align-items:center;gap:3px;font-weight:750;white-space:nowrap}.zh-inline-state .dashicons{width:15px;height:15px;font-size:15px}.zh-inline-state.is-success{color:#069447}.zh-inline-state.is-pending{color:#d04a4a}
.zh-profile-detail-card{margin:0 0 14px;background:#fff;border-bottom:1px solid var(--zh-border)}.zh-profile-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--zh-border);background:linear-gradient(135deg,#f8fbff,#fff)}.zh-profile-identity{display:flex;align-items:center;gap:12px}.zh-profile-identity h2{margin:2px 0 3px;font-family:Georgia,serif;font-size:21px;color:#10233f}.zh-profile-identity p{margin:0;color:#718096;font-size:9.5px}.zh-avatar-large{width:48px!important;height:48px!important;font-size:16px!important;flex:0 0 48px!important}
.zh-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--zh-border);border-bottom:1px solid var(--zh-border)}.zh-profile-summary>div{min-height:72px;padding:13px 16px;background:#fff}.zh-profile-summary>div>span{display:block;margin-bottom:6px;color:#718096;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.6px}.zh-profile-summary strong{display:block;color:#10233f;font-size:11px}.zh-profile-summary .zh-progress{margin-top:7px;max-width:180px}
.zh-profile-section{padding:16px 18px;border-bottom:1px solid var(--zh-border)}.zh-profile-section:last-child{border-bottom:0}.zh-profile-section h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#10233f;font-size:12px}.zh-profile-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.zh-profile-field{min-height:60px;padding:10px 11px;border:1px solid #e5eaf0;border-radius:7px;background:#fbfcfe}.zh-profile-field>span{display:block;margin-bottom:5px;color:#7a8797;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.zh-profile-field>strong{display:block;color:#263a52;font-size:9.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.zh-profile-field a{text-decoration:none}.zh-profile-field a .dashicons{width:13px;height:13px;font-size:13px;vertical-align:middle}.zh-profile-pills{display:flex;flex-wrap:wrap;gap:6px}.zh-profile-pills>span:not(.zh-muted){padding:5px 8px;border-radius:99px;background:#eaf1f8;color:#173b62;font-size:8.5px;font-weight:700}.zh-profile-related-table{min-width:760px}.zh-profile-related-table td{white-space:normal;min-width:110px;line-height:1.5}
@media(max-width:1000px){.zh-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.zh-profile-detail-header{align-items:flex-start;flex-direction:column}.zh-profile-field-grid,.zh-profile-summary{grid-template-columns:1fr}}


/* v2.6 ZettaHires brand + two-plan payments */
.zh-logo-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px 18px!important;min-width:0}
.zh-brand-logo{display:block;width:142px;max-width:calc(100% - 42px);height:36px;object-fit:contain;border-radius:7px;background:#fff;padding:5px 7px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.zh-logo-brand>small{margin:0!important;color:rgba(255,255,255,.66)!important;font-size:6.5px!important;letter-spacing:1.25px!important;white-space:nowrap}
.zh-login-logo-brand{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px!important;margin-bottom:28px!important}
.zh-login-logo{display:block;width:min(245px,100%);height:auto;object-fit:contain}
.zh-login-logo-brand>small{margin:0!important;color:#8a93a3!important;font-size:8px!important;letter-spacing:1.55px!important;font-weight:800!important}
.zh-brand-with-logo{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.zh-brand-logo-legacy{display:block;width:145px;height:auto;background:#fff;border-radius:7px;padding:5px}.zh-brand-with-logo>span{font-size:8px;letter-spacing:1.4px;color:rgba(255,255,255,.55)}

.zh-payment-plan-section{padding:18px 18px 16px;background:linear-gradient(180deg,#f8fbff 0,#f7f9fc 100%);border-bottom:1px solid var(--zh-border)}
.zh-payment-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
.zh-payment-plan-heading h2,.zh-payment-table-heading h2{margin:2px 0 3px;color:#10233f;font-size:17px;line-height:1.2}
.zh-payment-plan-heading p{margin:0;color:#718096;font-size:9.5px;line-height:1.5}
.zh-panel-kicker{display:block;color:#0b2f57;font-size:7.5px;font-weight:850;letter-spacing:1.05px}
.zh-plan-sync-pill{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid #cfe7da;border-radius:99px;background:#f2fbf6;color:#25724f;font-size:8.5px;font-weight:800;white-space:nowrap}.zh-plan-sync-pill .dashicons{width:14px;height:14px;font-size:14px}
.zh-payment-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:940px}
.zh-payment-plan-card{position:relative;overflow:hidden;min-height:154px;padding:16px 17px;border:1px solid #dce4ee;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(15,35,60,.045)}
.zh-payment-plan-card-featured{border-color:#071b33;background:linear-gradient(135deg,#071b33 0,#102f52 72%,#1c4270 100%);color:#fff;box-shadow:0 12px 28px rgba(7,27,51,.16)}
.zh-payment-plan-card-featured:after{content:"";position:absolute;right:-45px;top:-65px;width:150px;height:150px;border-radius:50%;background:rgba(132,91,246,.20);pointer-events:none}
.zh-payment-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.zh-payment-plan-name{color:#10233f;font-size:14px;font-weight:850}.zh-payment-plan-card-featured .zh-payment-plan-name{color:#fff}
.zh-payment-plan-badge{position:relative;z-index:1;padding:5px 8px;border-radius:99px;background:#edf2f8;color:#536579;font-size:7.5px;font-weight:800;letter-spacing:.25px}.zh-payment-plan-card-featured .zh-payment-plan-badge{background:rgba(255,255,255,.12);color:#dce7f5;border:1px solid rgba(255,255,255,.13)}
.zh-payment-plan-price{display:flex;align-items:flex-start;gap:5px;margin:18px 0 16px}.zh-payment-plan-price small{padding-top:5px;color:#7b8796;font-size:8px;font-weight:850}.zh-payment-plan-price strong{color:#071b33;font-size:24px;line-height:1;font-weight:850;letter-spacing:-.55px}.zh-payment-plan-card-featured .zh-payment-plan-price small{color:#aebed0}.zh-payment-plan-card-featured .zh-payment-plan-price strong{color:#fff}
.zh-payment-plan-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#637286;font-size:8.5px}.zh-payment-plan-meta>span{display:inline-flex;align-items:center;gap:4px}.zh-payment-plan-meta .dashicons{width:14px;height:14px;font-size:14px;color:#0b2f57}.zh-payment-plan-meta strong{color:#10233f}.zh-payment-plan-card-featured .zh-payment-plan-meta{color:#c3cfdd}.zh-payment-plan-card-featured .zh-payment-plan-meta .dashicons,.zh-payment-plan-card-featured .zh-payment-plan-meta strong{color:#fff}
.zh-payment-table-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 12px 8px;background:#fff;border-bottom:1px solid var(--zh-border)}

@media(max-width:760px){.zh-payment-plan-grid{grid-template-columns:1fr}.zh-payment-plan-heading{align-items:flex-start;flex-direction:column}.zh-plan-sync-pill{align-self:flex-start}.zh-brand-logo{width:132px}}
