:root {
    --bg: #eef5fb;
    --card: #ffffff;
    --soft: #f6f8fc;
    --soft-2: #fff0f1;
    --text: #111827;
    --muted: #718096;
    --line: #dbe5ef;
    --accent: #ff4f55;
    --accent-soft: #ffe1e3;
    --green: #27ae60;
    --green-soft: #dcf8ee;
    --blue: #40516a;
    --shadow: 0 18px 46px rgba(16, 24, 40, .07);
    --radius: 20px;
}

:root[data-theme="dark"] {
    --bg: #0e1623;
    --card: #151f2d;
    --soft: #1c2a3c;
    --soft-2: #2a1d28;
    --text: #f8fafc;
    --muted: #a7b2c4;
    --line: #2a3a50;
    --accent-soft: rgba(255, 79, 85, .18);
    --shadow: 0 18px 46px rgba(0, 0, 0, .24);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
}

body.gwv-shell {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: "Exo 2", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

body.gwv-shell a {
    color: inherit;
}

body.gwv-shell button,
body.gwv-shell input {
    font-family: inherit;
}

.gwv-svg-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    color: currentColor;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

i.gwv-svg-icon {
    fill: currentColor;
    stroke: none;
}

i.gwv-svg-icon::before {
    line-height: 1;
}

.app-preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    gap: 8px;
    background: var(--card);
    color: var(--text);
    transition: opacity .24s ease, visibility .24s ease;
}

.app-preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.app-preloader-brand {
    font-size: 26px;
    font-weight: 700;
}

.app-preloader-brand img {
    display:block;
    width:220px;
    height:auto;
    margin-bottom:4px;
}

.app-preloader-track {
    width: 140px;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--soft);
}

.app-preloader-track span {
    display: block;
    width: 45%;
    height: 100%;
    border-radius: inherit;
    background: var(--accent);
    animation: gwv-loader 1s ease-in-out infinite;
}

@keyframes gwv-loader {
    0% { transform: translateX(-110%); }
    100% { transform: translateX(240%); }
}

.gwv-app {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    min-height: 100vh;
}

.gwv-sidebar {
    position: sticky;
    top: 0;
    height: auto;
    min-height: 100vh;
    overflow: visible;
    padding: 10px 16px 16px;
    border-right: 1px solid var(--line);
    background: var(--card);
    scrollbar-width: thin;
}

.gwv-sidebar-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: center;
    gap: 14px;
    min-height: 40px;
    margin-bottom: 8px;
}

.gwv-sidebar-stat {
    color: var(--text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.gwv-collapse-button,
.gwv-icon-action {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--card);
    color: var(--text);
    cursor: pointer;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.gwv-collapse-button:hover,
.gwv-icon-action:hover {
    border-color: rgba(255, 76, 105, .4);
    color: var(--accent);
}

.gwv-menu-card {
    display: grid;
    gap: 4px;
    margin: 0 0 16px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--card);
    box-shadow: var(--shadow);
}

.gwv-nav a,
.gwv-quick-tags a {
    position: relative;
    display: grid;
    align-items: center;
    text-decoration: none;
}

.gwv-nav a {
    grid-template-columns: 42px minmax(0, 1fr) 24px;
    gap: 12px;
    min-height: 48px;
    padding: 0 8px;
    border-radius: 14px;
    color: #111827;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}

:root[data-theme="dark"] .gwv-nav a {
    color: var(--text);
}

.gwv-nav a::after,
.gwv-quick-tags a::after {
    justify-self: end;
    color: #8a94a6;
    font-size: 26px;
    line-height: 1;
    content: "\203A";
}

.gwv-nav a.is-active {
    background: var(--accent-soft);
    color: var(--accent);
}

.gwv-nav a.is-active::after {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 999px;
    background: #ffd8da;
    color: var(--accent);
}

:root[data-theme="dark"] .gwv-nav a.is-active::after {
    background: rgba(255, 76, 105, .22);
}

.gwv-nav a::before {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--soft);
    content: "";
}

.gwv-nav a.is-active::before {
    background: #ffe1e3;
}

:root[data-theme="dark"] .gwv-nav a.is-active::before {
    background: rgba(255, 76, 105, .16);
}

.gwv-nav a .gwv-menu-svg {
    grid-column: 1;
    grid-row: 1;
    place-self: center;
    z-index: 1;
    width: 22px;
    height: 22px;
    color: currentColor;
}

.gwv-nav a .gwv-menu-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwv-quick-tags a {
    grid-template-columns: 44px minmax(0, 1fr) 22px;
    gap: 12px;
    min-height: 58px;
    padding: 0 8px;
    border-bottom: 1px solid var(--line);
    color: var(--text);
}

.gwv-quick-tags a:last-child {
    border-bottom: 0;
}

.gwv-quick-tags i {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 999px;
    background: var(--soft-2);
    color: var(--accent);
    font-style: normal;
}

.gwv-quick-tags strong {
    display: block;
    color: var(--text);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.05;
}

.gwv-quick-tags em {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

.gwv-quick-tags a::after {
    color: var(--accent);
}

.gwv-sidebar-section-head,
.gwv-side-panel-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.gwv-sidebar-section-head h2,
.gwv-side-panel-head h2 {
    margin: 0;
    color: var(--text);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.15;
}

.gwv-sidebar-section-head > a,
.gwv-side-panel-head > a,
.gwv-side-panel-head > button {
    border: 0;
    border-radius: 12px;
    background: var(--soft-2);
    color: var(--accent);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 12px;
}

.gwv-side-top-list > a {
    display: grid;
    grid-template-columns: 30px 42px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 7px 0;
    border-bottom: 1px solid var(--line);
    color: var(--text);
    text-decoration: none;
}

.gwv-side-top-list > a:last-child {
    border-bottom: 0;
}

.gwv-side-top-list i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #111827, #5234a3);
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    content: "GW";
}

.gwv-side-top-list span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 12px;
    background: var(--soft-2);
    color: var(--accent);
    font-size: 15px;
    font-weight: 700;
}

.gwv-side-top-text {
    display: grid;
    align-content: center;
    gap: 2px;
    min-width: 0;
}

.gwv-side-top-list strong {
    overflow: hidden;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwv-side-top-list b {
    display: block;
    overflow: hidden;
    color: var(--accent);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwv-sidebar-promo {
    display: grid;
    gap: 14px;
    min-height: 168px;
    margin-bottom: 24px;
    padding: 18px;
    overflow: hidden;
    border-radius: 24px;
    background: radial-gradient(circle at 80% 65%, #ffb8bc 0 12%, transparent 13%), linear-gradient(135deg, #fff4f5, #ffe1e3);
    color: var(--text);
    text-decoration: none;
    box-shadow: var(--shadow);
}

:root[data-theme="dark"] .gwv-sidebar-promo {
    background: linear-gradient(135deg, #2a1d28, #201827);
}

.gwv-sidebar-promo strong {
    max-width: 180px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
}

.gwv-sidebar-promo span {
    max-width: 190px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.gwv-sidebar-promo em {
    width: max-content;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--accent);
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}

.gwv-link-button {
    border: 0;
    background: transparent;
    color: var(--text);
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.gwv-main {
    min-width: 0;
    background: var(--bg);
}

.gwv-topbar {
    position: sticky;
    top: 0;
    z-index: 60;
    display: grid;
    grid-template-columns: auto minmax(260px, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 72px;
    padding: 0 28px;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--card) 92%, transparent);
    backdrop-filter: blur(10px);
}

.gwv-wordmark {
    color: var(--text);
    display: inline-flex;
    align-items: center;
    letter-spacing: 0;
    text-decoration: none;
}

.gwv-wordmark img {
    display: block;
    width: 184px;
    max-width: 26vw;
    height: auto;
}

.gwv-top-count {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--soft-2);
    color: var(--accent);
    font-size: 14px;
    font-weight: 700;
}

.gwv-top-search {
    justify-self: end;
    display: grid;
    grid-template-columns: minmax(240px, 410px) 44px;
    width: min(100%, 520px);
    height: 48px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--card);
}

.gwv-top-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text);
    padding: 0 16px;
    font-size: 14px;
}

.gwv-top-search button {
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--text);
    cursor: pointer;
}

.gwv-top-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.gwv-top-actions .gwv-primary-action {
    color: #fff !important;
}

.gwv-notify-action {
    position: relative;
}

.gwv-notify-action span {
    position: absolute;
    top: -5px;
    right: -5px;
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.gwv-primary-action,
.gwv-secondary-action,
.gwv-apply-action,
.gwv-detail-contact-button,
.gwv-filter-submit {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 14px;
    background: var(--accent);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.gwv-primary-action {
    padding: 0 22px;
    box-shadow: 0 16px 32px rgba(255, 76, 105, .22);
    color: #fff !important;
}

.gwv-secondary-action {
    padding: 0 18px;
    border: 1px solid var(--line);
    background: var(--card);
    color: var(--text);
    box-shadow: none;
}

.gwv-board {
    padding: 20px;
}

.gwv-home-ads {
    display: grid;
    gap: 14px;
    padding: 20px 20px 0;
}

.gwv-hero-slider {
    position: relative;
    min-height: clamp(280px, 48vh, 560px);
    overflow: hidden;
    border-radius: 22px;
    background: #0d1117;
    box-shadow: var(--shadow);
}

.gwv-hero-slide {
    display: grid;
    align-content: center;
    min-height: inherit;
    padding: clamp(28px, 5vw, 72px);
    background:
        linear-gradient(90deg, rgba(13, 17, 23, .92), rgba(13, 17, 23, .5)),
        linear-gradient(135deg, #111827, #263244);
    color: #fff;
    text-decoration: none;
}

.gwv-hero-slide span {
    width: max-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--accent);
    font-size: 13px;
    font-weight: 700;
}

.gwv-hero-slide h1 {
    max-width: 720px;
    margin: 16px 0 10px;
    font-size: clamp(34px, 5vw, 68px);
    line-height: 1.02;
}

.gwv-hero-slide p {
    max-width: 560px;
    margin: 0 0 24px;
    color: rgba(255,255,255,.82);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.45;
}

.gwv-hero-slide b {
    display: inline-flex;
    width: max-content;
    min-height: 46px;
    align-items: center;
    padding: 0 18px;
    border-radius: 12px;
    background: #fff;
    color: var(--accent);
}

.gwv-slider-dots {
    position: absolute;
    right: 24px;
    bottom: 20px;
    display: flex;
    gap: 8px;
}

.gwv-slider-dots i {
    width: 28px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255,255,255,.38);
}

.gwv-slider-dots i:first-child {
    background: #fff;
}

.gwv-mini-banner-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.gwv-mini-banner-grid a {
    display: grid;
    gap: 6px;
    min-height: 104px;
    align-content: center;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--card);
    color: var(--text);
    text-decoration: none;
    box-shadow: var(--shadow);
}

.gwv-mini-banner-grid strong {
    font-size: 18px;
    font-weight: 700;
}

.gwv-mini-banner-grid span {
    color: var(--muted);
    font-weight: 600;
}

.gwv-flow-notice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 16px;
    padding: 14px 18px;
    border: 1px solid rgba(39, 174, 96, .28);
    border-radius: 14px;
    background: var(--green-soft);
    color: var(--text);
}

.gwv-flow-notice strong {
    color: #087f5b;
    font-size: 15px;
}

.gwv-flow-notice span {
    color: #526176;
    font-weight: 600;
}

.gwv-board-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-bottom: 18px;
    padding: 24px;
    border: 1px solid #ffd9dc;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff0f1, #fff);
    box-shadow: var(--shadow);
}

:root[data-theme="dark"] .gwv-board-head {
    background: linear-gradient(135deg, #241b27, #151f2d);
    border-color: var(--line);
}

.gwv-board-head p {
    margin: 0 0 8px;
    color: #556b86;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.gwv-board-head h1 {
    margin: 0;
    color: var(--text);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.05;
}

.gwv-board-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.gwv-category-chip {
    display: none;
}

.gwv-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 20px;
    align-items: start;
}

.gwv-vacancy-list {
    display: grid;
    gap: 12px;
}

.gwv-vacancy-card {
    position: relative;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) minmax(150px, auto);
    align-items: center;
    gap: 16px;
    min-height: 92px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--card);
    box-shadow: 0 10px 30px rgba(16, 24, 40, .045);
    transition: transform .18s ease, box-shadow .18s ease;
    user-select: none;
}

.gwv-vacancy-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.gwv-card-logo,
.gwv-company-logo-small {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(135deg, #1f2937, #6d3edb);
    color: #fff;
    text-decoration: none;
}

.gwv-card-logo {
    width: 68px;
    height: 68px;
    font-size: 30px;
    font-weight: 700;
}

.gwv-card-logo img,
.gwv-company-logo-small img,
.gwv-company-hero-logo img,
.gwv-side-top-list i img,
.gwv-manager-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
}

.gwv-card-logo i {
    display: none;
}

.gwv-card-logo i .gwv-svg-icon {
    width: 12px;
    height: 12px;
}

.gwv-logo-variant-2 { background: linear-gradient(135deg, #0f766e, #00916e); }
.gwv-logo-variant-3 { background: linear-gradient(135deg, #111827, #7c3aed); }
.gwv-logo-variant-4 { background: linear-gradient(135deg, #334155, #1f2937); }
.gwv-logo-variant-5 { background: linear-gradient(135deg, #0f766e, #0e7490); }
.gwv-logo-variant-6 { background: linear-gradient(135deg, #312e81, #7c3aed); }

.gwv-card-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "title"
        "facts"
        "tags";
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.gwv-card-title {
    grid-area: title;
    min-width: 0;
    color: var(--text);
    text-decoration: none;
}

.gwv-card-title h2 {
    margin: 0 0 6px;
    color: var(--text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
}

.gwv-card-title em {
    display: block;
    margin-bottom: 5px;
    color: var(--muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

.gwv-card-facts {
    grid-area: facts;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    color: #66738a;
    font-size: 13px;
    font-weight: 500;
}

.gwv-fact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
}

.gwv-fact .gwv-svg-icon {
    width: 18px;
    height: 18px;
    color: #1f2937;
}

:root[data-theme="dark"] .gwv-fact .gwv-svg-icon {
    color: var(--text);
}

.gwv-card-tags {
    grid-area: tags;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px;
}

.gwv-card-tags span,
.gwv-card-tags a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 10px;
    background: var(--green-soft);
    color: #00836d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
}

.gwv-card-tags span:nth-child(3),
.gwv-card-tags a:nth-child(3) {
    background: var(--blue);
    color: #fff;
}

.gwv-card-tags .gwv-premium-badge {
    background: var(--green);
    color: #fff;
}

.gwv-save-action {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: var(--soft);
    color: #3e4d63;
    cursor: pointer;
}

.gwv-save-action.is-saved {
    background: var(--soft-2);
    color: var(--accent);
}

.gwv-apply-action {
    padding: 0 24px;
}

.gwv-top-corner {
    position: absolute;
    top: 20px;
    right: 18px;
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    border-radius: 10px;
    background: var(--green);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.gwv-inspector {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 22px;
}

.gwv-side-promo-card,
.gwv-side-panel {
    border: 1px solid var(--line);
    border-radius: 24px;
    background: var(--card);
    box-shadow: var(--shadow);
}

.gwv-side-promo-card {
    display: grid;
    min-height: 280px;
    align-content: start;
    gap: 16px;
    padding: 28px;
    overflow: hidden;
    background: radial-gradient(circle at 78% 64%, #ff9fa4 0 12%, transparent 13%), linear-gradient(135deg, #ffe1e3, #fff7f7);
    color: var(--text);
    text-decoration: none;
}

:root[data-theme="dark"] .gwv-side-promo-card {
    background: linear-gradient(135deg, #2a1d28, #151f2d);
}

.gwv-side-promo-card span {
    width: max-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.gwv-side-promo-card strong {
    max-width: 240px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.05;
}

.gwv-side-promo-card em {
    max-width: 260px;
    color: var(--muted);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.45;
}

.gwv-side-promo-card b {
    display: inline-flex;
    width: max-content;
    min-height: 44px;
    align-items: center;
    padding: 0 18px;
    border-radius: 12px;
    background: var(--accent);
    color: #fff;
    font-size: 14px;
}

.gwv-side-panel {
    padding: 18px;
}

.gwv-metric-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 54px;
    align-items: center;
    gap: 14px;
    min-height: 46px;
    border-bottom: 1px solid var(--line);
}

.gwv-metric-row:last-child {
    border-bottom: 0;
}

.gwv-metric-row span {
    color: #526176;
    font-size: 14px;
    font-weight: 500;
}

.gwv-metric-row b {
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
}

.gwv-metric-row i {
    position: relative;
    display: block;
    width: 64px;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #eef3f9;
}

.gwv-metric-row i::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--gwv-metric-percent, 45%);
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent), #ff6b73);
}

.gwv-visitors-rules-button {
    display: inline-flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    border: 0;
    border-radius: 12px;
    background: var(--accent);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.gwv-visitors-rules-button svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.gwv-visitors-rules-button:hover {
    color: #fff;
    transform: translateY(-1px);
}



.gwv-visitors-panel {
    overflow: hidden;
}

.gwv-visitors-head h2 {
    letter-spacing: -.03em;
}

.gwv-visitors-stat {
    margin-top: 14px;
    display: grid;
    gap: 14px;
}

.gwv-visitors-main {
    display: grid;
    gap: 5px;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 62, 134, .12), rgba(255, 255, 255, .92));
    border: 1px solid rgba(255, 62, 134, .16);
    box-shadow: 0 16px 42px rgba(20, 25, 40, .06);
}

.gwv-visitors-main span {
    color: #6b768a;
    font-size: 13px;
    font-weight: 800;
}

.gwv-visitors-main strong {
    color: var(--text);
    font-size: 38px;
    font-weight: 950;
    letter-spacing: -.06em;
    line-height: .98;
}

.gwv-visitors-main em {
    color: #8a95a8;
    font-size: 12px;
    font-style: normal;
    font-weight: 650;
}

.gwv-country-list {
    display: grid;
    gap: 11px;
}

.gwv-country-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    padding: 0;
}

.gwv-country-row span,
.gwv-country-row b,
.gwv-country-row em {
    color: var(--text);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.15;
}

.gwv-country-row span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwv-country-row b {
    color: #475569;
    font-weight: 850;
}

.gwv-country-row em {
    min-width: 42px;
    text-align: right;
    color: #ff3e86;
    font-style: normal;
    font-size: 12px;
    font-weight: 900;
}

.gwv-country-row i {
    grid-column: 1 / -1;
    position: relative;
    display: block;
    height: 8px;
    border-radius: 999px;
    background: #f1f5f9;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(226, 232, 240, .8);
}

.gwv-country-row i::before {
    content: '';
    display: block;
    width: var(--w);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent), #ff6fa6);
    box-shadow: 0 8px 18px rgba(255, 62, 134, .24);
}

.gwv-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 28px 0 4px;
}

.gwv-pagination a,
.gwv-pagination span {
    display: grid;
    min-width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--card);
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.gwv-pagination .current {
    border-color: var(--accent);
    background: var(--accent);
    color: #fff;
}

.gwv-bottom-nav,
.gwv-search-modal,
.gwv-apply-modal,
.gwv-login-modal,
.gwv-info-modal {
    display: none;
}

.gwv-company-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}

.gwv-company-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 96px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--card);
    color: var(--text);
    text-decoration: none;
    box-shadow: var(--shadow);
}

.gwv-company-logo-small {
    width: 58px;
    height: 58px;
    font-size: 22px;
    font-weight: 700;
}

.gwv-company-card strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.gwv-company-card p,
.gwv-company-card em {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 13px;
    font-style: normal;
}

.gwv-detail {
    padding: 28px;
}

.gwv-detail-hero {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    min-height: 210px;
    margin: -28px -28px 32px;
    padding: 48px 28px;
    background: #eaf3ff;
}

:root[data-theme="dark"] .gwv-detail-hero {
    background: #142235;
}

.gwv-detail-title h1 {
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
}

.gwv-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    color: #526176;
}

.gwv-detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gwv-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 36px;
    align-items: start;
}

.gwv-detail-content {
    display: grid;
    gap: 22px;
}

.gwv-detail-tabs {
    display: flex;
    gap: 16px;
    border-bottom: 1px solid var(--line);
}

.gwv-detail-tabs span {
    padding: 0 0 12px;
    font-size: 14px;
    font-weight: 700;
}

.gwv-detail-tabs .is-active {
    border-bottom: 2px solid var(--accent);
}

.gwv-detail-content h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.gwv-content {
    max-width: 860px;
    color: var(--text);
    font-size: 15px;
    line-height: 1.75;
}

.gwv-detail-contact-button {
    width: max-content;
    padding: 0 28px;
}

.gwv-inline-ad-banner {
    display: grid;
    gap: 8px;
    padding: 24px;
    border-radius: 20px;
    background: var(--soft-2);
    color: var(--text);
    text-decoration: none;
}

.gwv-detail-side {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 8px;
}

.gwv-vertical-ad,
.gwv-side-categories {
    display: grid;
    gap: 14px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: var(--card);
    color: var(--text);
    padding: 24px;
    text-decoration: none;
    box-shadow: var(--shadow);
}

.gwv-vertical-ad {
    min-height: 360px;
    align-content: start;
    background: linear-gradient(135deg, #ffe1e3, #fff7f7);
}

:root[data-theme="dark"] .gwv-vertical-ad {
    background: #201827;
}

.gwv-vertical-ad span {
    width: max-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.gwv-vertical-ad strong {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.05;
}

.gwv-vertical-ad em {
    color: var(--muted);
    font-style: normal;
    font-weight: 600;
    line-height: 1.45;
}

.gwv-vertical-ad b {
    width: max-content;
    padding: 14px 18px;
    border-radius: 12px;
    background: var(--accent);
    color: #fff;
}

.gwv-side-categories a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    border-radius: 12px;
    background: var(--soft);
    color: var(--text);
    text-decoration: none;
}

body.is-sidebar-collapsed .gwv-app {
    grid-template-columns: 92px minmax(0, 1fr);
}

body.is-sidebar-collapsed .gwv-sidebar {
    padding: 24px 12px;
}

body.is-sidebar-collapsed .gwv-menu-label,
body.is-sidebar-collapsed .gwv-quick-tags span,
body.is-sidebar-collapsed .gwv-sidebar-promo {
    display: none;
}

body.is-sidebar-collapsed .gwv-sidebar-head {
    grid-template-columns: 1fr;
}

body.is-sidebar-collapsed .gwv-nav,
body.is-sidebar-collapsed .gwv-quick-tags {
    padding: 10px;
}

body.is-sidebar-collapsed .gwv-nav a,
body.is-sidebar-collapsed .gwv-quick-tags a {
    grid-template-columns: 52px;
    justify-content: center;
    padding: 0;
}

body.is-sidebar-collapsed .gwv-nav a::after,
body.is-sidebar-collapsed .gwv-quick-tags a::after {
    display: none;
}

.gwv-modal-panel {
    position: relative;
    width: min(92vw, 520px);
    padding: 26px;
    border-radius: 24px;
    background: var(--card);
    color: var(--text);
    box-shadow: var(--shadow);
}

.gwv-search-modal:not([hidden]),
.gwv-apply-modal:not([hidden]),
.gwv-login-modal:not([hidden]),
.gwv-info-modal:not([hidden]),
.gwv-legal-modal:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(15, 23, 42, .38);
}

.gwv-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(130, 140, 165, .24);
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: var(--text);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .14);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.gwv-modal-close:hover {
    transform: scale(1.04);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .20);
}
.gwv-modal-close span,
.gwv-modal-close span::before,
.gwv-modal-close span::after {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--gwv-text, #151827);
}
.gwv-modal-close span {
    position: relative;
    background: transparent;
}
.gwv-modal-close span::before,
.gwv-modal-close span::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
.gwv-modal-close span::before { transform: rotate(45deg); }
.gwv-modal-close span::after { transform: rotate(-45deg); }

.gwv-modal-panel label,
.gwv-sheet-filters {
    display: grid;
    gap: 10px;
}

.gwv-modal-panel input {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--soft);
    color: var(--text);
    padding: 0 14px;
}

.gwv-auth-modal-panel {
    display: grid;
    gap: 14px;
}

.gwv-auth-modal-panel h2,
.gwv-auth-modal-panel p {
    margin: 0;
}

.gwv-auth-modal-panel p {
    color: var(--muted);
    font-weight: 600;
    line-height: 1.45;
}

.gwv-auth-modal-panel .gwv-primary-action,
.gwv-auth-modal-panel .gwv-secondary-action {
    width: 100%;
}

.gwv-apply-options {
    display: grid;
    gap: 12px;
}

.gwv-apply-options a {
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border-radius: 14px;
    background: var(--soft);
    color: var(--text);
    text-decoration: none;
}

.gwv-info-panel {
    display: grid;
    gap: 14px;
}

.gwv-info-panel p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

.gwv-info-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 6px;
}

@media (min-width: 761px) {
    .gwv-mobile-search-action {
        display: none;
    }

    .gwv-apply-action {
        display: none;
    }
}

@media (max-width: 1280px) {
    .gwv-workspace,
    .gwv-detail-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .gwv-inspector,
    .gwv-detail-side {
        position: static;
    }
}

@media (max-width: 760px) {
    body.gwv-shell {
        padding-bottom: calc(82px + env(safe-area-inset-bottom));
    }

    .gwv-app {
        display: block;
    }

    .gwv-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 100;
        width: min(92vw, 390px);
        max-width: calc(100vw - 20px);
        height: 100dvh;
        transform: translateX(-105%);
        transition: transform .24s ease;
    }

    .gwv-sidebar.is-open {
        transform: translateX(0);
    }

    .gwv-sidebar-scrim:not([hidden]) {
        position: fixed;
        inset: 0;
        z-index: 90;
        background: rgba(15, 23, 42, .32);
    }

    .gwv-topbar {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 70px;
        padding: 0 16px;
        background: var(--card);
        backdrop-filter: none;
    }

    .gwv-wordmark {
        max-width: 170px;
    }

    .gwv-wordmark img {
        width: 154px;
        max-width: 42vw;
    }

    .gwv-top-count,
    .gwv-top-search,
    .gwv-notify-action,
    .gwv-primary-action {
        display: none;
    }

    .gwv-top-actions {
        justify-content: end;
    }

    .gwv-icon-action {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .gwv-board {
        padding: 12px 15px;
    }

    .gwv-home-ads {
        padding: 12px 14px 0;
    }

    .gwv-hero-slider {
        min-height: 360px;
        border-radius: 18px;
    }

    .gwv-hero-slide {
        padding: 24px 18px;
    }

    .gwv-mini-banner-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .gwv-mini-banner-grid a {
        min-height: 82px;
        padding: 14px;
    }

    .gwv-board-head {
        display: block;
        margin-bottom: 16px;
        padding: 24px 16px;
        border-radius: 22px;
    }

    .gwv-board-head p {
        font-size: 12px;
    }

    .gwv-board-head h1 {
        font-size: 30px;
        line-height: 1.08;
    }

    .gwv-board-actions {
        justify-content: flex-start;
        gap: 8px;
        margin-top: 16px;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .gwv-board-actions::-webkit-scrollbar {
        display: none;
    }

    .gwv-secondary-action,
    .gwv-category-chip {
        display: inline-flex;
        min-width: max-content;
        min-height: 42px;
        padding: 0 14px;
        border-radius: 12px;
        font-size: 14px;
    }

    .gwv-workspace {
        display: block;
    }

    .gwv-vacancy-list {
        gap: 14px;
    }

    .gwv-vacancy-card {
        grid-template-columns: 66px minmax(0, 1fr);
        gap: 14px;
        min-height: 0;
        padding: 14px 14px 16px;
        border-radius: 16px;
    }

    .gwv-card-logo {
        width: 58px;
        height: 58px;
        align-self: start;
        border-radius: 14px;
        font-size: 26px;
    }

    .gwv-card-main {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "title"
            "facts"
            "tags";
        gap: 10px;
    }

    .gwv-card-title h2 {
        max-width: calc(100% - 72px);
        font-size: 19px;
        line-height: 1.05;
    }

    .gwv-card-facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 10px;
        font-size: 12px;
    }

    .gwv-fact {
        min-width: 0;
        white-space: normal;
    }

    .gwv-fact .gwv-svg-icon {
        width: 16px;
        height: 16px;
        flex: 0 0 auto;
    }

    .gwv-card-tags {
        grid-template-columns: repeat(2, max-content);
        justify-content: start;
        gap: 8px;
    }

    .gwv-card-tags span,
    .gwv-card-tags a {
        min-height: 28px;
        padding: 0 12px;
        font-size: 12px;
        font-weight: 700;
    }

    .gwv-card-tags .gwv-premium-badge {
        grid-column: 1;
        grid-row: 1;
    }

    .gwv-card-tags span:nth-child(2),
    .gwv-card-tags a:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .gwv-card-tags span:nth-child(3),
    .gwv-card-tags a:nth-child(3) {
        grid-column: 1 / span 2;
        grid-row: 2;
        width: max-content;
    }

    .gwv-save-action {
        width: 54px;
        height: 54px;
        background: var(--soft-2);
    }

    .gwv-apply-action {
        width: 100%;
        min-height: 54px;
        border-radius: 18px;
    }

    .gwv-top-corner {
        top: 14px;
        right: 14px;
        min-height: 30px;
        font-size: 12px;
    }

    .gwv-inspector {
        display: none;
    }

    .gwv-bottom-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 80;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        min-height: calc(70px + env(safe-area-inset-bottom));
        padding: 8px 0 env(safe-area-inset-bottom);
        border-top: 1px solid var(--line);
        background: var(--card);
    }

    .gwv-bottom-nav a,
    .gwv-bottom-nav button {
        display: grid;
        place-items: center;
        gap: 4px;
        border: 0;
        background: transparent;
        color: #111827;
        font-size: 12px;
        font-weight: 700;
        text-decoration: none;
    }

    :root[data-theme="dark"] .gwv-bottom-nav a,
    :root[data-theme="dark"] .gwv-bottom-nav button {
        color: var(--text);
    }

    .gwv-bottom-nav .gwv-svg-icon {
        width: 24px;
        height: 24px;
        font-size: 24px;
    }

    .gwv-detail {
        padding: 0 15px 20px;
    }

    .gwv-detail-hero {
        grid-template-columns: 66px minmax(0, 1fr);
        gap: 14px;
        min-height: 220px;
        margin: 0 -15px 24px;
        padding: 26px 15px;
    }

    .gwv-detail-title h1 {
        font-size: 22px;
    }

    .gwv-detail-meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        font-size: 12px;
    }

    .gwv-detail-layout {
        display: block;
    }

    .gwv-content {
        width: 100%;
        max-width: none;
        font-size: 15px;
        line-height: 1.7;
    }

    .gwv-detail-contact-button,
    .gwv-inline-ad-banner {
        width: 100%;
    }
}

@media (min-width: 1281px) {
    .gwv-app {
        grid-template-columns: 360px minmax(0, 1fr);
    }

    .gwv-sidebar {
        padding: 24px 20px;
    }

    .gwv-main {
        min-height: 100vh;
    }

    .gwv-board,
    .gwv-vacancy-view,
    .gwv-company-profile,
    .gwv-crm-dashboard {
        padding: 24px 20px 28px;
    }

    .gwv-workspace {
        grid-template-columns: minmax(660px, 1fr) 360px;
        gap: 24px;
    }
}

.gwv-topbar {
    box-shadow: 0 8px 26px rgba(16, 24, 40, .035);
}

.gwv-menu-card {
    box-shadow: 0 18px 42px rgba(16, 24, 40, .045);
}

.gwv-sidebar-promo {
    min-height: 246px;
}

.gwv-board-head {
    min-height: 160px;
}

.gwv-vacancy-card {
    min-height: 104px;
}

.gwv-card-main {
    padding-right: 8px;
}

.gwv-card-side {
    display: grid;
    grid-template-columns: 46px minmax(118px, auto);
    grid-template-rows: 34px 44px;
    align-items: center;
    justify-items: end;
    gap: 10px;
    min-width: 150px;
}

.gwv-card-side .gwv-top-corner {
    grid-column: 1 / -1;
    position: static;
}

.gwv-card-side .gwv-apply-action {
    display: inline-flex;
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    font-size: 14px;
}

.gwv-card-tags {
    min-width: 0;
}

.gwv-inspector {
    top: 96px;
}

.gwv-side-promo-card {
    min-height: 256px;
}

.gwv-side-panel {
    min-width: 0;
}

.gwv-vacancy-view .gwv-workspace,
.gwv-company-profile .gwv-workspace {
    align-items: start;
}

.gwv-vacancy-detail {
    display: grid;
    gap: 8px;
}

.gwv-back-link {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.gwv-detail-summary {
    position: relative;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 148px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--card);
    box-shadow: var(--shadow);
}

.gwv-detail-summary .gwv-card-logo {
    width: 76px;
    height: 76px;
}

.gwv-detail-summary .gwv-top-corner {
    top: 20px;
    right: 20px;
}

.gwv-detail-title h1 {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: 700;
}

.gwv-detail-title strong {
    display: block;
    margin-bottom: 12px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 700;
}

.gwv-detail-title small,
.gwv-company-hero em {
    color: #1fbf75;
}

.gwv-detail-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-right: 52px;
}

.gwv-detail-actions .gwv-apply-action {
    display: inline-flex;
    min-width: 148px;
    padding: 0 18px;
}

.gwv-detail-actions .gwv-save-action {
    width: auto;
    min-width: 120px;
    padding: 0 16px;
    grid-auto-flow: column;
    gap: 8px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
}

.gwv-content-card {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--card);
    box-shadow: var(--shadow);
}

.gwv-content-card h2 {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 700;
}

.gwv-content-card h3 {
    margin: 18px 0 10px;
    font-size: 16px;
    font-weight: 700;
}

.gwv-check-list,
.gwv-dot-list {
    display: grid;
    gap: 8px;
    padding: 0;
    list-style: none;
}

.gwv-check-list li,
.gwv-dot-list li {
    position: relative;
    padding-left: 24px;
    color: #526176;
    font-size: 14px;
    font-weight: 600;
}

.gwv-check-list li::before {
    position: absolute;
    left: 0;
    color: var(--green);
    content: "●";
}

.gwv-dot-list li::before {
    position: absolute;
    left: 0;
    color: var(--accent);
    content: "•";
}

.gwv-condition-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.gwv-condition-grid span {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 3px 10px;
    min-height: 62px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--card);
}

.gwv-condition-grid .gwv-svg-icon {
    grid-row: span 2;
    color: var(--accent);
}

.gwv-condition-grid b {
    font-size: 13px;
}

.gwv-condition-grid em {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
}

.gwv-agency-about {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
    gap: 14px;
    align-items: start;
}

.gwv-agency-about h2 {
    grid-column: 1 / -1;
    margin-bottom: 0;
}

.gwv-agency-strip {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-content: start;
    gap: 10px 14px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--soft);
}

.gwv-agency-strip a {
    grid-column: 1 / -1;
    display: inline-flex;
    width: 100%;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 10px;
    background: var(--soft);
    color: var(--text);
    font-weight: 700;
    text-decoration: none;
}

.gwv-agency-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.gwv-agency-stats span {
    display: grid;
    place-items: center;
    min-height: 86px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: linear-gradient(180deg, var(--card), var(--soft));
}

.gwv-agency-stats b {
    font-size: 22px;
    font-weight: 700;
}

.gwv-agency-stats em {
    color: var(--muted);
    font-size: 13px;
    font-style: normal;
}

.gwv-page-title {
    margin-bottom: 22px;
}

.gwv-page-title h1 {
    margin: 0 0 8px;
    font-size: 30px;
    font-weight: 700;
}

.gwv-page-title p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    font-weight: 600;
}

.gwv-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.gwv-filter-tabs button,
.gwv-filter-tabs a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--card);
    color: var(--text);
    padding: 0 14px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.gwv-filter-tabs .is-active {
    border-color: var(--accent-soft);
    background: var(--accent-soft);
    color: var(--accent);
}

.gwv-agency-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.gwv-agency-featured-card {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 8px;
    min-height: 252px;
    padding: 22px 14px 14px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--card);
    color: var(--text);
    text-align: center;
    text-decoration: none;
    box-shadow: var(--shadow);
}

.gwv-agency-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    color: #a855f7;
    font-size: 12px;
    font-weight: 700;
}

.gwv-agency-featured-card .gwv-company-logo-small {
    width: 70px;
    height: 70px;
    border-radius: 12px;
}

.gwv-agency-featured-card strong {
    font-size: 17px;
    font-weight: 700;
}

.gwv-agency-featured-card em,
.gwv-agency-featured-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
}

.gwv-agency-featured-card p b,
.gwv-company-hero-meta b {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #24c276;
}

.gwv-agency-featured-card div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    width: 100%;
}

.gwv-agency-featured-card div span {
    display: grid;
    gap: 3px;
    padding: 10px 6px;
    border-radius: 12px;
    background: var(--soft);
    font-weight: 700;
}

.gwv-agency-featured-card small {
    color: var(--muted);
    font-size: 11px;
}

.gwv-agency-featured-card button {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-radius: 12px;
    background: var(--soft-2);
    color: var(--accent);
    font-weight: 700;
}

.gwv-company-profile main,
.gwv-agencies-main {
    min-width: 0;
}

.gwv-company-hero {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 310px;
    gap: 24px;
    align-items: center;
    min-height: 240px;
    padding: 28px;
    border-radius: 22px;
    background: #07080d;
    color: #fff;
    box-shadow: var(--shadow);
}

.gwv-company-hero-logo {
    display: grid;
    width: 150px;
    height: 150px;
    place-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #0b0b0f, #2b1b4d);
    color: #fff;
    font-size: 54px;
    font-weight: 700;
}

.gwv-company-hero p {
    display: flex;
    gap: 12px;
    margin: 0 0 10px;
}

.gwv-company-hero p b {
    padding: 6px 10px;
    border-radius: 8px;
    background: #f5b52e;
    color: #111827;
    font-size: 12px;
}

.gwv-company-hero h1 {
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 700;
}

.gwv-company-hero > div > span {
    color: #b8c1d1;
    font-size: 15px;
}

.gwv-company-hero-meta,
.gwv-company-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-top: 16px;
}

.gwv-company-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d8deea;
    font-size: 13px;
}

.gwv-company-hero-actions a,
.gwv-company-hero-actions button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 10px;
    background: var(--accent);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.gwv-company-hero-actions button {
    background: transparent;
}

.gwv-company-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    text-align: center;
}

.gwv-company-hero-stats span,
.gwv-company-hero-stats strong {
    display: grid;
    gap: 4px;
}

.gwv-company-tabs {
    display: flex;
    gap: 24px;
    margin: 22px 0;
    border-bottom: 1px solid var(--line);
}

.gwv-company-tabs a {
    padding: 0 0 14px;
    color: var(--text);
    font-weight: 700;
    text-decoration: none;
}

.gwv-company-tabs .is-active {
    border-bottom: 2px solid var(--accent);
    color: var(--accent);
}

.gwv-company-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 8px;
}

.gwv-company-vacancies {
    margin-top: 26px;
}

.gwv-company-vacancy-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.gwv-company-vacancy-grid .gwv-vacancy-card {
    grid-template-columns: 60px minmax(0, 1fr);
    min-height: 230px;
    align-content: start;
}

.gwv-company-vacancy-grid .gwv-card-main {
    display: block;
}

.gwv-company-vacancy-grid .gwv-card-facts,
.gwv-company-vacancy-grid .gwv-card-tags,
.gwv-company-vacancy-grid .gwv-card-side {
    margin-top: 10px;
}

.gwv-company-vacancy-grid .gwv-card-tags {
    min-width: 0;
    justify-content: start;
}

.gwv-company-vacancy-grid .gwv-card-side {
    grid-column: 1 / -1;
}

.gwv-crm-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 8px;
}

.gwv-crm-main {
    display: grid;
    gap: 16px;
}

.gwv-crm-hero,
.gwv-crm-kpis,
.gwv-crm-chart,
.gwv-crm-bottom-grid > section,
.gwv-account-state,
.gwv-last-replies,
.gwv-support-card {
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--card);
    box-shadow: var(--shadow);
}

.gwv-crm-hero {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 22px;
}

.gwv-crm-hero h1 {
    margin: 0 0 8px;
    font-size: 26px;
    font-weight: 700;
}

.gwv-crm-hero p {
    margin: 0;
    color: var(--muted);
}

.gwv-crm-actions {
    display: flex;
    gap: 12px;
}

.gwv-crm-actions button,
.gwv-crm-actions a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--card);
    color: var(--text);
    font-weight: 700;
    text-decoration: none;
}

.gwv-crm-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 20px;
}

.gwv-crm-kpis span {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 4px 12px;
    align-items: center;
    min-height: 78px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
}

.gwv-crm-kpis i {
    grid-row: span 2;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 999px;
    background: var(--soft-2);
    color: var(--accent);
}

.gwv-crm-kpis b {
    font-size: 20px;
    font-weight: 700;
}

.gwv-crm-kpis em {
    color: var(--muted);
    font-style: normal;
}

.gwv-crm-kpis small {
    color: #22c55e;
    font-weight: 700;
}

.gwv-crm-chart {
    padding: 24px;
}

.gwv-chart-lines {
    position: relative;
    height: 250px;
    margin-top: 18px;
    border-radius: 16px;
    background: repeating-linear-gradient(to bottom, transparent 0 48px, var(--line) 49px 50px);
}

.gwv-chart-lines span,
.gwv-chart-lines b,
.gwv-chart-lines i {
    position: absolute;
    right: 20px;
    left: 20px;
    height: 3px;
    border-radius: 999px;
}

.gwv-chart-lines span { top: 76px; background: #ff4f55; transform: skewY(-5deg); }
.gwv-chart-lines b { top: 128px; background: #5aa7ff; transform: skewY(-3deg); }
.gwv-chart-lines i { top: 172px; background: #45d18d; transform: skewY(-2deg); }

.gwv-crm-bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.gwv-crm-row {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    border-bottom: 1px solid var(--line);
    color: var(--text);
    text-decoration: none;
}

.gwv-crm-row span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 700;
}

.gwv-crm-row strong {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwv-crm-row em {
    color: var(--green);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.gwv-crm-row b {
    color: var(--green);
    font-size: 12px;
}

a.gwv-crm-row:hover strong {
    color: var(--accent);
}

.gwv-crm-add {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 14px;
    padding: 0 16px;
    border-radius: 12px;
    background: var(--soft-2);
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
}

.gwv-crm-right {
    display: grid;
    gap: 14px;
}

.gwv-dashboard-stat-panel {
    padding: 18px;
}

.gwv-dashboard-stat-panel .gwv-side-panel-head {
    margin-bottom: 14px;
}

.gwv-dashboard-stat-panel .gwv-metric-row {
    min-height: 52px;
}

.gwv-account-state > span {
    float: right;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--green-soft);
    color: var(--green);
    font-weight: 700;
}

.gwv-account-state p {
    display: flex;
    justify-content: space-between;
}

.gwv-account-state i {
    display: block;
    height: 8px;
    margin: 18px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--accent) 78%, var(--soft) 79%);
}

.gwv-account-state > a,
.gwv-last-replies > a,
.gwv-support-card b {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--soft-2);
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
}

.gwv-last-replies div {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 54px;
}

.gwv-last-replies div span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 999px;
    background: var(--soft-2);
    color: var(--accent);
}

.gwv-last-replies div em {
    color: var(--accent);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.gwv-support-card {
    display: grid;
    gap: 12px;
    padding: 24px;
    color: var(--text);
    text-decoration: none;
}

.gwv-support-card span {
    color: var(--muted);
}

.gwv-auth-page,
.gwv-form-page {
    display: grid;
    min-height: calc(100vh - 72px);
    align-items: start;
    gap: 20px;
    padding: 28px;
}

.gwv-auth-page {
    place-items: center;
}

.gwv-auth-form {
    width: min(100%, 460px);
}

.gwv-auth-form p,
.gwv-auth-form h1,
.gwv-large-form h1,
.gwv-vacancy-form h1 {
    margin: 0;
}

.gwv-auth-form h1,
.gwv-large-form h1,
.gwv-vacancy-form h1 {
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 700;
}

.gwv-auth-form,
.gwv-large-form,
.gwv-vacancy-form {
    display: grid;
    gap: 8px;
}

.gwv-auth-form label,
.gwv-large-form label,
.gwv-vacancy-form label {
    display: grid;
    gap: 8px;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}

.gwv-auth-form input,
.gwv-large-form input,
.gwv-large-form textarea,
.gwv-vacancy-form input,
.gwv-vacancy-form textarea,
.gwv-vacancy-form select {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 8px;
    outline: 0;
    background: #eef3f7;
    color: var(--text);
    padding: 0 16px;
    font-size: 14px;
}

:root[data-theme="dark"] .gwv-auth-form input,
:root[data-theme="dark"] .gwv-large-form input,
:root[data-theme="dark"] .gwv-large-form textarea,
:root[data-theme="dark"] .gwv-vacancy-form input,
:root[data-theme="dark"] .gwv-vacancy-form textarea,
:root[data-theme="dark"] .gwv-vacancy-form select {
    background: var(--soft);
}

.gwv-large-form textarea,
.gwv-vacancy-form textarea {
    min-height: 118px;
    padding-top: 16px;
    resize: vertical;
}

.gwv-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.gwv-section-title,
.gwv-page-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.gwv-section-title h2,
.gwv-page-title-row h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
}

.gwv-section-title p,
.gwv-page-title-row p {
    margin: 4px 0 0;
    color: var(--muted);
    font-weight: 600;
}

.gwv-profile-editor {
    display: grid;
    gap: 8px;
}

.gwv-profile-logo-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.gwv-profile-logo-preview {
    display: grid;
    width: 78px;
    height: 78px;
    place-items: center;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(135deg, #1f2937, #6d3edb);
    color: #fff;
    font-size: 30px;
    font-weight: 700;
}

.gwv-profile-logo-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gwv-file-field {
    display: grid;
    gap: 8px;
}

.gwv-file-field input {
    min-height: auto;
    padding: 13px 14px;
    border: 1px dashed var(--line);
    background: var(--soft);
}

.gwv-file-field em {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

.gwv-my-vacancies-page {
    align-content: start;
}

.gwv-vacancy-manager {
    display: grid;
    gap: 14px;
}

.gwv-manager-card {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: var(--shadow);
}

.gwv-manager-logo {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #111827, #7c3aed);
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.gwv-manager-main {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.gwv-manager-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.gwv-manager-title h2 {
    overflow: hidden;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwv-manager-title em {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--soft);
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.gwv-manager-title em.is-live {
    background: var(--green-soft);
    color: var(--green);
}

.gwv-manager-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gwv-manager-actions .gwv-primary-action,
.gwv-manager-actions .gwv-secondary-action {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 12px;
    font-size: 14px;
}

.gwv-empty-state {
    display: grid;
    justify-items: start;
    gap: 10px;
}

.gwv-empty-state h2,
.gwv-empty-state p {
    margin: 0;
}

.gwv-tariffs-page {
    min-height: calc(100vh - 72px);
}

.gwv-tariff-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.gwv-tariff-card {
    display: grid;
    align-content: space-between;
    gap: 8px;
    min-height: 290px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 18px;
    background: #ff4f55;
    color: #fff;
    box-shadow: var(--shadow);
}

.gwv-tariff-card.is-featured {
    background: var(--card);
    color: var(--text);
}

.gwv-tariff-card h2,
.gwv-tariff-card p {
    margin: 0;
}

.gwv-tariff-card h2 {
    font-size: 24px;
    font-weight: 700;
}

.gwv-tariff-card p {
    margin-top: 6px;
    font-weight: 700;
}

.gwv-tariff-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gwv-tariff-card li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.gwv-tariff-card button {
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: #ff4f55;
    font-weight: 700;
    cursor: pointer;
}

.gwv-tariff-card.is-featured button {
    background: #ff4f55;
    color: #fff;
}

.gwv-checkline {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 10px !important;
    font-weight: 500 !important;
}

.gwv-checkline input {
    width: 18px;
    min-height: 18px;
}

.gwv-check-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 34px;
    margin: 0;
    padding: 0;
    border: 0;
}

.gwv-check-grid legend {
    grid-column: 1 / -1;
    margin-bottom: 8px;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}

.gwv-check-grid label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #718096;
    font-size: 13px;
    font-weight: 500;
}

.gwv-check-grid input {
    width: 18px;
    height: 18px;
    min-height: 18px;
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 0;
}

.gwv-vacancy-form {
    width: 100%;
    max-width: 100%;
}

.gwv-vacancy-form .gwv-primary-action {
    width: max-content;
    min-width: 150px;
}

.gwv-auth-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 460px));
    gap: 24px;
    align-items: start;
    justify-content: center;
    width: 100%;
}

@media (max-width: 760px) {
    .gwv-auth-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1280px) {
    .gwv-mini-banner-grid,
    .gwv-agency-featured-grid,
    .gwv-company-vacancy-grid,
    .gwv-tariff-grid,
    .gwv-crm-kpis,
    .gwv-crm-bottom-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gwv-crm-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .gwv-form-page,
    .gwv-auth-page,
    .gwv-crm-dashboard,
    .gwv-vacancy-view,
    .gwv-company-profile {
        padding-right: 14px;
        padding-left: 14px;
    }

    .gwv-section-title,
    .gwv-page-title-row,
    .gwv-crm-hero,
    .gwv-manager-title,
    .gwv-manager-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .gwv-section-title .gwv-primary-action,
    .gwv-section-title .gwv-secondary-action,
    .gwv-page-title-row .gwv-primary-action,
    .gwv-manager-actions .gwv-primary-action,
    .gwv-manager-actions .gwv-secondary-action,
    .gwv-vacancy-form .gwv-primary-action,
    .gwv-large-form .gwv-primary-action,
    .gwv-auth-modal-panel .gwv-primary-action,
    .gwv-auth-modal-panel .gwv-secondary-action {
        display: inline-flex;
        width: 100%;
    }

    .gwv-form-row,
    .gwv-profile-logo-row,
    .gwv-manager-card {
        grid-template-columns: 1fr;
    }

    .gwv-profile-logo-row {
        justify-items: start;
    }

    .gwv-check-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .gwv-manager-card {
        gap: 14px;
        padding: 16px;
    }

    .gwv-manager-title h2 {
        white-space: normal;
    }

    .gwv-manager-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gwv-card-side {
        grid-column: 1 / -1;
        grid-template-columns: 54px minmax(0, 1fr);
        grid-template-rows: auto;
        justify-items: stretch;
        min-width: 0;
    }

    .gwv-card-side .gwv-apply-action {
        display: inline-flex;
    }

    .gwv-card-side .gwv-top-corner {
        position: absolute;
    }

    .gwv-card-tags {
        min-width: 0;
    }

    .gwv-detail-summary,
    .gwv-company-hero,
    .gwv-company-info-grid,
    .gwv-tariff-grid,
    .gwv-agency-featured-grid,
    .gwv-crm-kpis,
    .gwv-crm-bottom-grid,
    .gwv-condition-grid,
    .gwv-agency-about,
    .gwv-crm-layout {
        grid-template-columns: 1fr;
    }

    .gwv-detail-summary {
        padding: 16px;
    }

    .gwv-detail-actions {
        padding-right: 0;
    }

    .gwv-agency-featured-grid,
    .gwv-company-vacancy-grid {
        grid-template-columns: 1fr;
    }
}

.gwv-mobile-menu-action {
    display: none;
}

.gwv-main,
.gwv-board,
.gwv-workspace,
.gwv-vacancy-list,
.gwv-card-main,
.gwv-detail-layout,
.gwv-detail-content,
.gwv-company-profile,
.gwv-company-profile main,
.gwv-agencies-main,
.gwv-inspector,
.gwv-side-panel,
.gwv-content-card {
    min-width: 0;
}

.gwv-card-title h2,
.gwv-agency-featured-card strong,
.gwv-company-card strong,
.gwv-company-hero h1,
.gwv-company-hero > div > span,
.gwv-side-promo-card strong,
.gwv-side-promo-card em,
.gwv-side-top-list strong,
.gwv-content,
.gwv-check-list li,
.gwv-dot-list li {
    overflow-wrap: anywhere;
}

@media (min-width: 761px) {
    body:not(.is-sidebar-collapsed) .gwv-app {
        grid-template-columns: clamp(286px, 19vw, 340px) minmax(0, 1fr);
    }

    body.is-sidebar-collapsed .gwv-app {
        grid-template-columns: 92px minmax(0, 1fr);
    }
}

.gwv-sidebar {
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.gwv-sidebar-head {
    grid-template-columns: minmax(0, 1fr);
    min-height: 64px;
    margin-bottom: 14px;
}

.gwv-sidebar-brand {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 4px;
    color: var(--text);
    text-decoration: none;
}

.gwv-sidebar-brand-full {
    display: block;
    width: min(224px, 100%);
    max-width: 100%;
    height: auto;
}

.gwv-sidebar-brand-compact {
    display: none;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(255, 79, 85, .2);
}

.gwv-sidebar-footer {
    margin-top: auto;
    padding-top: 10px;
}

.gwv-sidebar-footer .gwv-collapse-button {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: auto;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 16px;
    font-weight: 700;
}

.gwv-collapse-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.is-sidebar-collapsed .gwv-sidebar {
    align-items: center;
    padding: 18px 12px;
}

body.is-sidebar-collapsed .gwv-sidebar-head {
    width: 100%;
    justify-items: center;
    min-height: 64px;
    margin-bottom: 12px;
}

body.is-sidebar-collapsed .gwv-sidebar-brand {
    justify-content: center;
    padding: 0;
}

body.is-sidebar-collapsed .gwv-sidebar-brand-full {
    display: none;
}

body.is-sidebar-collapsed .gwv-sidebar-brand-compact {
    display: block;
}

body.is-sidebar-collapsed .gwv-sidebar-footer {
    width: 100%;
}

body.is-sidebar-collapsed .gwv-sidebar-footer .gwv-collapse-button {
    width: 56px;
    height: 56px;
    min-height: 56px;
    padding: 0;
    border-radius: 18px;
}

body.is-sidebar-collapsed .gwv-collapse-label {
    display: none;
}

body.is-sidebar-collapsed .gwv-menu-card {
    width: 100%;
}

.gwv-topbar {
    grid-template-columns: auto minmax(220px, 1fr) auto;
}

.gwv-top-search {
    grid-template-columns: minmax(170px, 1fr) 44px;
    width: min(100%, 520px);
}

.gwv-top-actions {
    min-width: 0;
}

.gwv-top-actions .gwv-primary-action {
    min-width: 0;
    white-space: nowrap;
}

.gwv-workspace,
.gwv-detail-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.gwv-agency-featured-grid,
.gwv-mini-banner-grid,
.gwv-tariff-grid,
.gwv-company-vacancy-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.gwv-agency-featured-card div,
.gwv-company-hero-stats,
.gwv-agency-stats {
    grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
}

.gwv-company-hero {
    grid-template-columns: minmax(116px, 150px) minmax(0, 1fr) minmax(240px, 310px);
    border: 1px solid var(--line);
    background: var(--card);
    color: var(--text);
}

.gwv-company-hero-logo {
    width: clamp(106px, 10vw, 150px);
    height: clamp(106px, 10vw, 150px);
}

.gwv-company-hero > div > span,
.gwv-company-hero-meta span,
.gwv-company-hero-stats span,
.gwv-company-hero-stats strong,
.gwv-detail-meta,
.gwv-card-facts,
.gwv-flow-notice span,
.gwv-check-list li,
.gwv-dot-list li,
.gwv-metric-row span {
    color: var(--muted);
}

.gwv-company-hero h1,
.gwv-company-hero-stats b,
.gwv-company-hero-stats strong {
    color: var(--text);
}

.gwv-company-hero-stats small {
    color: var(--muted);
}

.gwv-company-hero-actions a {
    border-color: transparent;
    color: #fff;
}

.gwv-company-hero-actions button {
    border-color: var(--line);
    background: var(--soft);
    color: var(--text);
}

.gwv-company-hero-stats span,
.gwv-company-hero-stats strong {
    min-width: 0;
    padding: 12px;
    border-radius: 14px;
    background: var(--soft);
}

@media (max-width: 1380px) and (min-width: 761px) {
    .gwv-workspace,
    .gwv-detail-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .gwv-inspector,
    .gwv-detail-side {
        position: static;
    }

    .gwv-inspector {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .gwv-inspector .gwv-side-panel:last-child {
        grid-column: 1 / -1;
    }

    .gwv-agency-featured-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

@media (max-width: 1180px) and (min-width: 761px) {
    body:not(.is-sidebar-collapsed) .gwv-app {
        grid-template-columns: 286px minmax(0, 1fr);
    }

    .gwv-topbar {
        gap: 12px;
        padding: 0 18px;
    }

    .gwv-wordmark img {
        width: 162px;
        max-width: none;
    }

    .gwv-top-actions {
        gap: 8px;
    }

    .gwv-top-actions .gwv-primary-action {
        width: 54px;
        padding: 0;
        font-size: 0;
    }

    .gwv-top-actions .gwv-primary-action .gwv-svg-icon {
        width: 20px;
        height: 20px;
    }

}

@media (max-width: 980px) and (min-width: 761px) {
    .gwv-topbar {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .gwv-top-search {
        display: none;
    }

    .gwv-mobile-search-action {
        display: inline-grid;
    }
}

@media (max-width: 760px) {
    body.is-sidebar-collapsed .gwv-app {
        display: block;
    }

    .gwv-mobile-menu-action {
        display: inline-grid;
    }

    .gwv-topbar {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 8px;
        padding: 0 12px;
    }

    .gwv-wordmark {
        justify-self: start;
        min-width: 0;
    }

    .gwv-wordmark img {
        width: 146px;
        max-width: 40vw;
    }

    .gwv-top-actions {
        gap: 6px;
    }

    .gwv-sidebar,
    body.is-sidebar-collapsed .gwv-sidebar {
        align-items: stretch;
        width: min(92vw, 390px);
        padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
    }

    .gwv-sidebar-head,
    body.is-sidebar-collapsed .gwv-sidebar-head {
        justify-items: start;
        min-height: 58px;
        margin-bottom: 12px;
    }

    .gwv-sidebar-brand,
    body.is-sidebar-collapsed .gwv-sidebar-brand {
        justify-content: flex-start;
        min-height: 54px;
        padding: 0;
    }

    .gwv-sidebar-brand-full,
    body.is-sidebar-collapsed .gwv-sidebar-brand-full {
        display: block;
        width: 180px;
    }

    .gwv-sidebar-brand-compact,
    body.is-sidebar-collapsed .gwv-sidebar-brand-compact {
        display: none;
    }

    body.is-sidebar-collapsed .gwv-menu-label {
        display: block;
    }

    body.is-sidebar-collapsed .gwv-quick-tags span {
        display: block;
    }

    body.is-sidebar-collapsed .gwv-sidebar-promo {
        display: grid;
    }

    body.is-sidebar-collapsed .gwv-nav,
    body.is-sidebar-collapsed .gwv-quick-tags {
        padding: 12px;
    }

    body.is-sidebar-collapsed .gwv-nav a {
        grid-template-columns: 42px minmax(0, 1fr) 24px;
        justify-content: stretch;
        padding: 0 8px;
    }

    body.is-sidebar-collapsed .gwv-quick-tags a {
        grid-template-columns: 44px minmax(0, 1fr) 22px;
        justify-content: stretch;
        padding: 0 8px;
    }

    body.is-sidebar-collapsed .gwv-nav a::after,
    body.is-sidebar-collapsed .gwv-quick-tags a::after {
        display: grid;
    }

    body.is-sidebar-collapsed .gwv-sidebar-footer .gwv-collapse-button,
    .gwv-sidebar-footer .gwv-collapse-button {
        width: 100%;
        height: auto;
        min-height: 48px;
        padding: 0 14px;
    }

    body.is-sidebar-collapsed .gwv-collapse-label {
        display: inline;
    }

    .gwv-board,
    .gwv-home-ads,
    .gwv-vacancy-view,
    .gwv-company-profile,
    .gwv-crm-dashboard,
    .gwv-form-page,
    .gwv-auth-page {
        padding-right: 12px;
        padding-left: 12px;
    }

    .gwv-inspector {
        display: grid;
        gap: 14px;
        margin-top: 16px;
    }

    .gwv-side-promo-card {
        min-height: 220px;
        padding: 20px;
    }

    .gwv-metric-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .gwv-metric-row i {
        display: none;
    }

    .gwv-company-hero {
        grid-template-columns: 1fr;
        gap: 8px;
        min-height: 0;
        padding: 18px;
        border-radius: 18px;
    }

    .gwv-company-hero-logo {
        width: 96px;
        height: 96px;
    }

    .gwv-company-hero h1 {
        font-size: 26px;
    }

    .gwv-company-hero p,
    .gwv-company-hero-meta,
    .gwv-company-hero-actions {
        gap: 10px;
    }

    .gwv-company-hero-actions a,
    .gwv-company-hero-actions button {
        width: 100%;
        justify-content: center;
    }

}

@media (max-width: 420px) {
    .gwv-wordmark img {
        width: 132px;
        max-width: 38vw;
    }

    .gwv-top-actions [data-gwv-open-login] {
        display: none;
    }

    .gwv-card-tags,
    .gwv-card-facts {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gwv-card-title h2 {
        max-width: none;
    }
}

.gwv-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    background: var(--card);
    backdrop-filter: none;
    box-shadow: none;
}

.gwv-top-search {
    justify-self: start;
    width: min(100%, 720px);
}

.gwv-sidebar-head {
    min-height: 72px;
    align-content: center;
}

.gwv-sidebar-brand-full {
    width: min(180px, 100%);
}

.gwv-sidebar-brand-compact {
    box-shadow: none;
}

body.gwv-shell button,
.gwv-primary-action,
.gwv-secondary-action,
.gwv-apply-action,
.gwv-detail-contact-button,
.gwv-filter-submit,
.gwv-icon-action,
.gwv-collapse-button,
.gwv-company-hero-actions a,
.gwv-company-hero-actions button,
.gwv-agency-featured-card button,
.gwv-tariff-card button,
.gwv-manager-actions a,
.gwv-manager-actions button {
    box-shadow: none !important;
    filter: none;
    backdrop-filter: none;
}

.gwv-hero-slide span,
.gwv-hero-slide h1,
.gwv-hero-slide p {
    color: #fff;
}

.gwv-hero-slide h1 {
    opacity: 1;
}

.gwv-company-hero {
    grid-template-columns: clamp(112px, 11vw, 156px) minmax(260px, 1fr) minmax(260px, 360px);
    gap: clamp(18px, 2.4vw, 34px);
    align-items: center;
    min-height: 0;
    padding: clamp(22px, 2.8vw, 34px);
}

.gwv-company-hero-logo {
    justify-self: center;
    align-self: center;
    width: clamp(112px, 11vw, 150px);
    height: clamp(112px, 11vw, 150px);
}

.gwv-company-hero-info {
    display: grid;
    align-content: center;
    gap: 12px;
    min-width: 0;
}

.gwv-company-hero-info p {
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
}

.gwv-company-hero-info h1 {
    margin: 0;
    font-size: clamp(32px, 3.35vw, 52px);
    line-height: 1.08;
}

.gwv-company-hero-info > span {
    font-size: clamp(16px, 1.45vw, 22px);
    line-height: 1.28;
}

.gwv-company-hero-meta,
.gwv-company-hero-actions {
    margin-top: 4px;
}

.gwv-company-hero-stats {
    grid-template-columns: repeat(2, minmax(104px, 1fr));
    align-self: center;
    gap: 12px;
}

.gwv-company-hero-stats span {
    min-height: 92px;
    align-content: center;
}

.gwv-company-hero-stats b {
    font-size: 24px;
    line-height: 1;
}

.gwv-company-hero-stats em,
.gwv-company-hero-stats small {
    font-style: normal;
    line-height: 1.18;
}

.gwv-company-rating em {
    color: #f59e0b;
    font-size: 22px;
}

.gwv-company-tabs {
    overflow-x: auto;
    padding-bottom: 1px;
    white-space: nowrap;
    scrollbar-width: none;
}

.gwv-company-tabs::-webkit-scrollbar {
    display: none;
}

@media (max-width: 1180px) and (min-width: 761px) {
    .gwv-company-hero {
        grid-template-columns: 124px minmax(0, 1fr);
    }

    .gwv-company-hero-stats {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, minmax(120px, 1fr));
    }
}

@media (max-width: 980px) and (min-width: 761px) {
    .gwv-topbar {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (max-width: 760px) {
    .gwv-topbar {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .gwv-top-actions {
        justify-self: end;
    }

    .gwv-sidebar-brand-full,
    body.is-sidebar-collapsed .gwv-sidebar-brand-full {
        width: 144px;
    }

    .gwv-company-hero {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .gwv-company-hero-logo {
        justify-self: start;
        width: 86px;
        height: 86px;
        border-radius: 18px;
    }

    .gwv-company-hero-info h1 {
        font-size: 28px;
    }

    .gwv-company-hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .gwv-company-hero-stats span {
        min-height: 84px;
        padding: 10px;
    }
}

@media (max-width: 420px) {
    .gwv-company-hero-stats {
        grid-template-columns: 1fr;
    }
}

.gwv-sidebar {
    padding-top: 0;
}

.gwv-sidebar-head {
    min-height: 94px;
    margin: 0 -20px 14px;
    padding: 0 20px;
    border-bottom: 1px solid var(--line);
}

.gwv-sidebar-brand {
    min-height: 94px;
}

body.is-sidebar-collapsed .gwv-sidebar {
    padding-top: 0;
}

body.is-sidebar-collapsed .gwv-sidebar-head {
    margin-right: -12px;
    margin-left: -12px;
    min-height: 94px;
    padding: 0 12px;
}

.gwv-quick-tags strong {
    font-size: 14px;
}

.gwv-quick-tags em {
    font-size: 12px;
}

.gwv-company-profile .gwv-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: 8px;
}

.gwv-company-profile .gwv-inspector {
    min-width: 0;
}

.gwv-company-hero {
    overflow: hidden;
    grid-template-columns: clamp(90px, 9vw, 132px) minmax(0, 1fr) minmax(210px, 290px);
    gap: clamp(14px, 1.8vw, 24px);
}

.gwv-company-hero-logo {
    width: clamp(90px, 9vw, 126px);
    height: clamp(90px, 9vw, 126px);
}

.gwv-company-hero-info h1 {
    font-size: clamp(30px, 2.8vw, 42px);
}

.gwv-company-hero-info > span {
    font-size: clamp(14px, 1.1vw, 18px);
}

.gwv-company-hero-meta {
    gap: 10px 16px;
}

.gwv-company-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gwv-company-hero-stats span {
    min-height: 82px;
    padding: 10px;
}

.gwv-company-hero-stats b {
    font-size: 22px;
}

.gwv-company-vacancy-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.gwv-company-vacancy-grid .gwv-vacancy-card {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    min-height: 0;
    padding: 18px;
}

.gwv-company-vacancy-grid .gwv-card-logo {
    width: 64px;
    height: 64px;
}

.gwv-company-vacancy-grid .gwv-card-main {
    display: grid;
    gap: 12px;
    padding-right: 0;
}

.gwv-company-vacancy-grid .gwv-card-title h2 {
    margin-bottom: 0;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.15;
}

.gwv-company-vacancy-grid .gwv-card-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    margin-top: 0;
}

.gwv-company-vacancy-grid .gwv-fact {
    min-width: 0;
    white-space: normal;
}

.gwv-company-vacancy-grid .gwv-card-tags {
    gap: 10px;
    margin-top: 0;
}

.gwv-company-vacancy-grid .gwv-card-side {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin-top: 10px;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner {
    position: static;
    grid-column: 3;
    grid-row: 1;
    min-height: 42px;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-save-action {
    grid-column: 1;
    grid-row: 1;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-apply-action {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
}

.gwv-crm-hero {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(360px, .95fr);
    align-items: stretch;
    gap: 22px;
    padding: clamp(22px, 2.6vw, 34px);
}

.gwv-crm-welcome {
    display: grid;
    align-content: start;
    gap: 12px;
}

.gwv-crm-welcome > span {
    color: var(--muted);
    font-weight: 700;
}

.gwv-crm-welcome h1 {
    margin: 0;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.05;
}

.gwv-crm-welcome p {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

.gwv-crm-rules {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gwv-crm-rules article {
    display: grid;
    align-content: start;
    gap: 12px;
    min-height: 100%;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--soft);
}

.gwv-crm-rules h2 {
    margin: 0;
    font-size: 17px;
    line-height: 1.15;
}

.gwv-crm-rules ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gwv-crm-rules li {
    position: relative;
    padding-left: 18px;
    color: var(--muted);
    font-weight: 600;
    line-height: 1.35;
}

.gwv-crm-rules li::before {
    position: absolute;
    left: 0;
    color: var(--accent);
    content: "•";
}

@media (max-width: 1600px) and (min-width: 1181px) {
    .gwv-company-profile .gwv-workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .gwv-company-profile .gwv-inspector {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) and (min-width: 761px) {
    .gwv-crm-hero {
        grid-template-columns: 1fr;
    }

    .gwv-company-hero {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .gwv-company-hero-stats {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .gwv-sidebar {
        padding-top: 14px;
    }

    .gwv-sidebar-head,
    body.is-sidebar-collapsed .gwv-sidebar-head {
        min-height: 58px;
        margin: 0 0 12px;
        padding: 0;
        border-bottom: 0;
    }

    .gwv-sidebar-brand {
        min-height: 54px;
    }

    .gwv-company-profile .gwv-workspace,
    .gwv-crm-hero,
    .gwv-crm-rules {
        grid-template-columns: 1fr;
    }

    .gwv-company-hero {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 14px;
    }

    .gwv-company-hero-logo {
        width: 76px;
        height: 76px;
    }

    .gwv-company-hero-info h1 {
        font-size: 24px;
    }

    .gwv-company-hero-info > span,
    .gwv-company-hero-meta,
    .gwv-company-hero-actions {
        grid-column: 1 / -1;
    }

    .gwv-company-hero-stats {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gwv-company-vacancy-grid {
        grid-template-columns: 1fr;
    }

    .gwv-company-vacancy-grid .gwv-vacancy-card {
        grid-template-columns: 62px minmax(0, 1fr);
        padding: 14px;
    }

    .gwv-company-vacancy-grid .gwv-card-logo {
        width: 58px;
        height: 58px;
    }

    .gwv-company-vacancy-grid .gwv-card-facts {
        grid-template-columns: 1fr;
    }

    .gwv-company-vacancy-grid .gwv-card-side {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner {
        grid-column: 1 / -1;
        justify-self: end;
    }
}

@media (max-width: 420px) {
    .gwv-company-hero {
        grid-template-columns: 1fr;
    }

    .gwv-company-hero-logo {
        justify-self: start;
    }

    .gwv-company-hero-stats {
        grid-template-columns: 1fr;
    }
}

.gwv-sidebar {
    height: 100dvh;
    max-height: 100dvh;
    overscroll-behavior: contain;
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
    scrollbar-gutter: stable;
}

.gwv-sidebar-brand-full {
    width: min(130px, 100%);
}

.gwv-sidebar-head,
body.is-sidebar-collapsed .gwv-sidebar-head {
    min-height: 86px;
}

.gwv-sidebar-brand {
    min-height: 86px;
}

.gwv-sidebar-promo {
    min-height: 184px;
    margin-bottom: 14px;
    padding: 16px;
}

.gwv-sidebar-promo strong {
    font-size: 16px;
}

.gwv-sidebar-promo span {
    font-size: 11px;
}

.gwv-menu-card {
    margin-bottom: 12px;
    padding: 10px;
}

.gwv-nav a {
    min-height: 46px;
}

.gwv-vacancy-card {
    gap: 12px;
    min-height: 0;
    padding: 10px 12px;
    border-radius: 18px;
}

.gwv-vacancy-card:hover {
    transform: none;
}

.gwv-card-logo {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    font-size: 25px;
}

.gwv-card-main {
    gap: 8px;
    padding-right: 0;
}

.gwv-card-title h2 {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.16;
}

.gwv-card-facts {
    gap: 7px 16px;
    font-size: 12px;
}

.gwv-fact .gwv-svg-icon {
    width: 16px;
    height: 16px;
}

.gwv-card-tags {
    gap: 8px;
}

.gwv-card-tags span,
.gwv-card-tags a {
    min-height: 28px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 12px;
}

.gwv-card-side {
    grid-template-columns: 42px minmax(108px, auto);
    grid-template-rows: 30px 40px;
    gap: 8px;
    min-width: 132px;
}

.gwv-card-side .gwv-top-corner {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 12px;
}

.gwv-card-side .gwv-apply-action {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
}

.gwv-save-action {
    width: 42px;
    height: 42px;
}

.gwv-vacancy-detail {
    gap: 14px;
}

.gwv-detail-summary {
    grid-template-columns: 82px minmax(0, 1fr) minmax(220px, auto);
    gap: 14px;
    min-height: 0;
    padding: 18px;
}

.gwv-detail-summary .gwv-card-logo {
    width: 72px;
    height: 72px;
}

.gwv-detail-title h1 {
    margin-bottom: 6px;
    font-size: clamp(26px, 3vw, 40px);
}

.gwv-detail-title strong {
    margin-bottom: 8px;
}

.gwv-detail-title .gwv-card-facts,
.gwv-detail-title .gwv-card-tags {
    gap: 8px 14px;
}

.gwv-detail-actions {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(118px, auto);
    gap: 10px;
    padding-right: 0;
}

.gwv-detail-actions .gwv-apply-action,
.gwv-detail-actions .gwv-save-action {
    min-height: 46px;
    width: 100%;
}

.gwv-side-agency-card {
    display: grid;
    gap: 14px;
}

.gwv-side-agency-main {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.gwv-side-agency-main .gwv-company-logo-small {
    width: 56px;
    height: 56px;
}

.gwv-side-agency-main strong,
.gwv-side-agency-main em {
    display: block;
}

.gwv-side-agency-main strong {
    color: var(--text);
    font-size: 16px;
    font-weight: 700;
}

.gwv-side-agency-main em {
    margin-top: 3px;
    color: var(--green);
    font-style: normal;
    font-weight: 700;
}

.gwv-side-agency-card p {
    margin: 0;
    color: var(--muted);
    font-weight: 600;
    line-height: 1.45;
}

.gwv-side-agency-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.gwv-side-agency-facts span {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 10px 8px;
    border-radius: 12px;
    background: var(--soft);
    text-align: center;
}

.gwv-side-agency-facts b {
    overflow: hidden;
    color: var(--text);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gwv-side-agency-facts em {
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

@media (max-width: 1280px) and (min-width: 761px) {
    .gwv-detail-summary {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .gwv-detail-actions {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) minmax(140px, auto);
    }
}

@media (max-width: 760px) {
    .gwv-sidebar {
        height: 100dvh;
        padding-bottom: calc(16px + env(safe-area-inset-bottom));
    }

    .gwv-sidebar-brand-full,
    body.is-sidebar-collapsed .gwv-sidebar-brand-full {
        width: 128px;
    }

    .gwv-vacancy-card {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }

    .gwv-card-side {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .gwv-detail-summary {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .gwv-detail-summary .gwv-card-logo {
        width: 58px;
        height: 58px;
    }

    .gwv-detail-title h1 {
        font-size: 24px;
    }

    .gwv-detail-title .gwv-card-facts,
    .gwv-detail-title .gwv-card-tags,
    .gwv-detail-actions {
        grid-column: 1 / -1;
    }

    .gwv-detail-actions {
        grid-template-columns: 1fr;
    }

    .gwv-side-agency-facts {
        grid-template-columns: 1fr;
    }
}

.gwv-sidebar {
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
}

.gwv-sidebar-brand {
    cursor: pointer;
}

.gwv-sidebar-brand-full {
    width: min(130px, 100%);
}

.gwv-sidebar-head,
body.is-sidebar-collapsed .gwv-sidebar-head {
    min-height: 78px;
    margin-bottom: 10px;
}

.gwv-sidebar-brand,
body.is-sidebar-collapsed .gwv-sidebar-brand {
    min-height: 78px;
}

.gwv-menu-card {
    margin-bottom: 10px;
    padding: 8px;
}

.gwv-nav a {
    min-height: 42px;
}

.gwv-quick-tags a {
    min-height: 50px;
    gap: 10px;
}

.gwv-quick-tags i {
    width: 38px;
    height: 38px;
}

.gwv-quick-tags strong {
    font-size: 13px;
}

.gwv-quick-tags em {
    font-size: 11px;
}

.gwv-sidebar-promo {
    min-height: 132px;
    gap: 8px;
    margin-bottom: 10px;
    padding: 14px;
    border-radius: 18px;
}

.gwv-sidebar-promo strong {
    font-size: 15px;
}

.gwv-sidebar-promo span {
    font-size: 11px;
}

.gwv-sidebar-promo em {
    padding: 8px 12px;
    font-size: 12px;
}

.gwv-sidebar-footer {
    padding-top: 6px;
}

.gwv-sidebar-footer .gwv-collapse-button {
    min-height: 44px;
}

@media (max-width: 760px) {
    .gwv-sidebar-brand-full,
    body.is-sidebar-collapsed .gwv-sidebar-brand-full {
        width: 128px;
    }

    .gwv-sidebar-brand,
    body.is-sidebar-collapsed .gwv-sidebar-brand,
    .gwv-sidebar-head,
    body.is-sidebar-collapsed .gwv-sidebar-head {
        min-height: 54px;
    }
}

.gwv-crm-hero {
    grid-template-columns: minmax(260px, 1.1fr) minmax(360px, .9fr);
    gap: 8px;
    padding: clamp(18px, 2vw, 26px);
}

.gwv-crm-welcome {
    gap: 8px;
}

.gwv-crm-welcome > span {
    font-size: 14px;
}

.gwv-crm-welcome h1 {
    max-width: 520px;
    font-size: clamp(30px, 4.2vw, 56px);
    line-height: .98;
}

.gwv-crm-welcome p {
    max-width: 520px;
    font-size: 15px;
    line-height: 1.42;
}

.gwv-crm-rules {
    gap: 12px;
}

.gwv-crm-rules article {
    gap: 10px;
    min-height: 0;
    padding: 14px 16px;
    border-radius: 14px;
}

.gwv-crm-rules h2 {
    font-size: 18px;
}

.gwv-crm-rules ul {
    gap: 7px;
}

.gwv-crm-rules li {
    padding-left: 15px;
    font-size: 13px;
    line-height: 1.28;
}

@media (max-width: 1180px) {
    .gwv-crm-hero {
        grid-template-columns: 1fr;
    }

    .gwv-crm-rules {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .gwv-crm-rules {
        grid-template-columns: 1fr;
    }

    .gwv-crm-welcome h1 {
        font-size: 30px;
    }
}

.gwv-sidebar-head,
body.is-sidebar-collapsed .gwv-sidebar-head {
    min-height: 72px;
    margin-bottom: 10px;
}

.gwv-sidebar-brand,
body.is-sidebar-collapsed .gwv-sidebar-brand {
    min-height: 72px;
}

.gwv-sidebar-brand-full {
    width: min(122px, 100%);
}

.gwv-detail-summary {
    grid-template-columns: 72px minmax(0, 1fr) minmax(260px, auto);
    gap: 8px;
    padding: 18px 22px;
}

.gwv-detail-summary .gwv-card-logo {
    width: 64px;
    height: 64px;
}

.gwv-detail-title {
    display: grid;
    gap: 9px;
}

.gwv-detail-title h1 {
    margin: 0;
    font-size: clamp(25px, 2.3vw, 34px);
    line-height: 1.08;
}

.gwv-detail-title strong {
    margin: 0;
}

.gwv-detail-title .gwv-card-facts,
.gwv-detail-title .gwv-card-tags {
    gap: 9px 18px;
}

.gwv-detail-actions {
    align-self: center;
}

.gwv-crm-welcome h1 {
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.02;
}

@media (max-width: 1280px) and (min-width: 761px) {
    .gwv-detail-summary {
        grid-template-columns: 64px minmax(0, 1fr);
        padding: 18px;
    }

    .gwv-detail-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .gwv-sidebar-brand-full,
    body.is-sidebar-collapsed .gwv-sidebar-brand-full {
        width: 122px;
    }

    .gwv-sidebar-head,
    body.is-sidebar-collapsed .gwv-sidebar-head,
    .gwv-sidebar-brand,
    body.is-sidebar-collapsed .gwv-sidebar-brand {
        min-height: 54px;
    }

    .gwv-detail-summary {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .gwv-detail-summary .gwv-card-logo {
        width: 52px;
        height: 52px;
    }

    .gwv-detail-title h1 {
        font-size: 22px;
    }
}

@media (min-width: 761px) {
    .gwv-app {
        --gwv-sidebar-column: clamp(286px, 19vw, 340px);
        background: linear-gradient(
            to right,
            var(--card) 0,
            var(--card) var(--gwv-sidebar-column),
            var(--bg) var(--gwv-sidebar-column),
            var(--bg) 100%
        );
    }

    body.is-sidebar-collapsed .gwv-app {
        --gwv-sidebar-column: 92px;
    }

    .gwv-sidebar {
        background: var(--card);
    }
}

.gwv-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease;
}

.gwv-hero-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.gwv-slider-dots i {
    background: rgba(255,255,255,.38);
}

.gwv-slider-dots i.is-active {
    background: #fff;
}

.gwv-card-tags a:nth-child(2) {
    background: var(--blue);
    color: #fff;
}

.gwv-card-side {
    grid-template-columns: 44px minmax(104px, auto);
    grid-template-rows: auto;
    align-content: center;
    align-items: center;
    gap: 10px;
}

.gwv-card-side .gwv-top-corner {
    position: absolute;
    top: 12px;
    right: 14px;
    grid-column: auto;
    min-height: 32px;
}

.gwv-card-side .gwv-save-action {
    grid-column: 1;
    grid-row: 1;
}

.gwv-card-premium-badge {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 8px;
    background: var(--gwv-promotion-color, var(--green));
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.gwv-company-vacancy-grid .gwv-card-side {
    grid-template-columns: 54px minmax(106px, auto);
    justify-content: space-between;
    margin-top: 8px;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-save-action {
    grid-column: 1;
    grid-row: 1;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner {
    position: absolute;
    top: 16px;
    right: 16px;
    grid-column: auto;
    grid-row: auto;
}

.gwv-vacancy-view .gwv-detail-summary {
    grid-template-columns: 72px minmax(0, 1fr) minmax(260px, auto);
    grid-template-areas: "logo title actions";
    align-items: center;
    gap: 16px 20px;
    padding: 18px 22px;
}

.gwv-vacancy-view .gwv-detail-summary .gwv-card-logo {
    grid-area: logo;
    width: 64px;
    height: 64px;
}

.gwv-vacancy-view .gwv-detail-title {
    grid-area: title;
    min-width: 0;
    gap: 8px;
}

.gwv-vacancy-view .gwv-detail-title h1 {
    max-width: 720px;
    font-size: clamp(23px, 2vw, 32px);
    line-height: 1.08;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-facts,
.gwv-vacancy-view .gwv-detail-title .gwv-card-tags {
    gap: 8px 16px;
}

.gwv-vacancy-view .gwv-detail-actions {
    grid-area: actions;
    display: grid;
    grid-template-columns: minmax(148px, auto) minmax(112px, auto);
    justify-content: end;
    gap: 10px;
    padding-right: 0;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-apply-action,
.gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    min-height: 44px;
}

body.gwv-shell button,
.gwv-primary-action,
.gwv-secondary-action,
.gwv-apply-action,
.gwv-detail-contact-button,
.gwv-filter-submit,
.gwv-icon-action,
.gwv-collapse-button,
.gwv-save-action,
.gwv-company-hero-actions a,
.gwv-company-hero-actions button,
.gwv-agency-featured-card button,
.gwv-tariff-card button,
.gwv-manager-actions a,
.gwv-manager-actions button,
.gwv-side-panel-head > a,
.gwv-side-panel-head > button {
    border-radius: 8px !important;
}

.gwv-cabinet-nav {
    gap: 8px;
}

.gwv-sidebar-brand-full,
body.is-sidebar-collapsed .gwv-sidebar-brand-full {
    width: min(140px, 100%);
}

.gwv-hero-slide b,
.gwv-sidebar-promo em,
.gwv-side-promo-card b,
.gwv-card-tags a,
.gwv-card-tags span,
.gwv-card-premium-badge {
    border-radius: 8px !important;
}

@media (min-width: 761px) {
    .gwv-sidebar {
        position: sticky;
        top: 0;
        align-self: start;
        height: 100dvh;
        max-height: 100dvh;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .gwv-sidebar-brand-full {
        width: min(140px, 100%);
    }

    body.is-sidebar-collapsed .gwv-sidebar-brand-compact {
        width: 64px;
        height: 64px;
    }

    body.is-sidebar-collapsed .gwv-menu-card {
        justify-items: center;
        gap: 8px;
        padding: 10px 8px;
    }

    body.is-sidebar-collapsed .gwv-nav,
    body.is-sidebar-collapsed .gwv-quick-tags {
        gap: 8px;
    }

    body.is-sidebar-collapsed .gwv-nav a,
    body.is-sidebar-collapsed .gwv-quick-tags a {
        grid-template-columns: 1fr;
        justify-items: center;
        width: 56px;
        min-height: 56px;
        padding: 0;
        border-bottom: 0;
    }

    body.is-sidebar-collapsed .gwv-nav a::after,
    body.is-sidebar-collapsed .gwv-quick-tags a::after {
        display: none;
    }

    body.is-sidebar-collapsed .gwv-nav a::before,
    body.is-sidebar-collapsed .gwv-quick-tags i {
        width: 48px;
        height: 48px;
    }

    body.is-sidebar-collapsed .gwv-nav a .gwv-menu-svg,
    body.is-sidebar-collapsed .gwv-quick-tags i .gwv-svg-icon {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 1460px) and (min-width: 761px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 64px minmax(0, 1fr);
        grid-template-areas:
            "logo title"
            "actions actions";
    }

    .gwv-vacancy-view .gwv-detail-actions {
        justify-content: start;
    }
}

@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 56px minmax(0, 1fr);
        grid-template-areas:
            "logo title"
            "actions actions";
        padding: 14px;
    }

    .gwv-vacancy-view .gwv-detail-summary .gwv-card-logo {
        width: 52px;
        height: 52px;
    }

    .gwv-vacancy-view .gwv-detail-title h1 {
        font-size: 22px;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .gwv-card-side {
        grid-column: 1 / -1;
        grid-template-columns: 44px minmax(0, 1fr);
    }
}

.gwv-vacancy-card {
    grid-template-columns: 72px minmax(0, 1fr) minmax(118px, auto);
    gap: 12px;
    min-height: 0;
    padding: 15px 20px;
    border-radius: 15px;
}

.gwv-card-logo {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    font-size: 25px;
}

.gwv-card-main {
    gap: 4px;
    padding-right: 0;
}

.gwv-card-facts {
    gap: 7px 8px;
    font-size: 13px;
}

.gwv-card-tags {
    gap: 8px;
    margin-top: 4px;
}

.gwv-card-side {
    grid-template-columns: 44px minmax(104px, auto);
    grid-template-rows: auto;
    align-content: center;
    align-items: center;
    justify-items: end;
    gap: 2px;
    margin-top: clamp(28px, 2.8vw, 40px);
}

.gwv-card-side .gwv-top-corner {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 6px !important;
    font-size: 12px;
}

.gwv-card-premium-badge {
    justify-self: end;
    min-width: 104px;
    min-height: 40px;
    text-decoration: none;
}

.gwv-card-premium-badge .gwv-view-label {
    display: none;
}

.gwv-side-tariffs-card {
    display: grid;
    gap: 12px;
}

.gwv-side-tariff-list {
    display: grid;
    gap: 8px;
}

.gwv-side-tariff-list a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--soft);
    color: var(--text);
    text-decoration: none;
}

.gwv-side-tariff-list strong {
    font-size: 14px;
    line-height: 1;
}

.gwv-side-tariff-list span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}

.gwv-board-head {
    position: sticky;
    top: 72px;
    z-index: 55;
    align-items: end;
}

.gwv-board-actions {
    position: relative;
    justify-content: flex-start;
    max-width: min(100%, 760px);
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.gwv-board-actions::-webkit-scrollbar {
    display: none;
}

.gwv-category-chip {
    display: inline-flex;
}

.gwv-board-actions .gwv-secondary-action,
.gwv-board-actions .gwv-category-chip {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 14px;
    white-space: nowrap;
}

.gwv-board-scroll-cue {
    position: sticky;
    right: -1px;
    display: inline-grid;
    flex: 0 0 34px;
    width: 34px;
    min-height: 40px;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255,255,255,0), var(--card) 34%);
    color: var(--accent);
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

:root[data-theme="dark"] .gwv-board-scroll-cue {
    background: linear-gradient(90deg, rgba(15,23,42,0), var(--card) 34%);
}

.gwv-quick-tags strong {
    font-size: 14px;
}

.gwv-quick-tags {
    gap: 8px;
}

@media (min-width: 761px) {
    .gwv-sidebar-brand-full {
        width: min(170px, 100%);
    }

    body.is-sidebar-collapsed .gwv-sidebar-brand-compact {
        width: 60px;
        height: 60px;
    }

    body.is-sidebar-collapsed .gwv-menu-card {
        gap: 12px;
    }

    body.is-sidebar-collapsed .gwv-nav,
    body.is-sidebar-collapsed .gwv-quick-tags,
    body.is-sidebar-collapsed .gwv-cabinet-nav {
        gap: 12px;
    }
}

@media (max-width: 760px) {
    .gwv-board-head {
        top: 70px;
        display: grid;
        gap: 12px;
        padding: 16px 14px;
    }

    .gwv-board-actions {
        max-width: 100%;
        margin-top: 0;
    }

    .gwv-vacancy-card {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .gwv-card-logo {
        align-self: start;
        width: 72px;
        height: 72px;
    }

    .gwv-card-title h2 {
        max-width: none;
        font-size: 18px;
    }

    .gwv-card-facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px 8px;
        font-size: 13px;
    }

    .gwv-fact {
        min-width: 0;
        white-space: normal;
    }

    .gwv-card-side {
        grid-column: 1 / -1;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 8px;
        margin-top: 2px;
    }

    .gwv-card-premium-badge {
        width: 100%;
        min-height: 44px;
    }

    .gwv-card-premium-badge .gwv-premium-label {
        display: none;
    }

    .gwv-card-premium-badge .gwv-view-label {
        display: inline;
    }
}

@media (max-width: 380px) {
    .gwv-vacancy-card {
        grid-template-columns: 66px minmax(0, 1fr);
        padding: 12px;
    }

    .gwv-card-logo {
        width: 66px;
        height: 66px;
    }

    .gwv-card-facts {
        font-size: 12px;
    }
}

.gwv-main,
.gwv-board,
.gwv-home-ads,
.gwv-workspace,
.gwv-vacancy-column,
.gwv-vacancy-list,
.gwv-agencies-main,
.gwv-company-profile,
.gwv-vacancy-view,
.gwv-crm-dashboard,
.gwv-tariffs-page,
.gwv-form-page,
.gwv-auth-page {
    max-width: 100%;
    min-width: 0;
}

.gwv-board,
.gwv-home-ads,
.gwv-company-profile,
.gwv-vacancy-view,
.gwv-crm-dashboard,
.gwv-tariffs-page {
    overflow-x: clip;
}

.gwv-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(min(100%, 340px), 380px);
}

.gwv-hero-slider {
    min-height: clamp(260px, 34vw, 430px);
    border-radius: clamp(16px, 1.4vw, 22px);
}

.gwv-hero-slide {
    padding: clamp(24px, 4vw, 56px);
}

.gwv-hero-slide h1 {
    max-width: min(760px, 82%);
    font-size: clamp(30px, 4vw, 56px);
    line-height: 1.04;
}

.gwv-hero-slide p {
    max-width: min(620px, 78%);
    font-size: clamp(15px, 1.2vw, 18px);
}

.gwv-mini-banner-grid,
.gwv-agency-featured-grid,
.gwv-company-vacancy-grid,
.gwv-tariff-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.gwv-board-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.gwv-board-actions {
    width: 100%;
    max-width: 100%;
}

.gwv-board-head p {
    margin-bottom: 6px;
}

.gwv-vacancy-card {
    grid-template-columns: 72px minmax(0, 1fr) minmax(144px, auto);
    align-items: center;
}

.gwv-card-title h2,
.gwv-detail-title h1,
.gwv-company-hero-info h1,
.gwv-agency-featured-card strong {
    overflow-wrap: anywhere;
}

.gwv-card-side {
    grid-template-columns: 44px minmax(108px, auto);
    grid-template-areas:
        "save top"
        "save promo";
    align-content: center;
    align-items: center;
    justify-items: end;
    gap: 8px 10px;
    margin-top: 0;
}

.gwv-card-side .gwv-save-action {
    grid-area: save;
    align-self: center;
}

.gwv-card-side .gwv-top-corner {
    position: static;
    grid-area: top;
    justify-self: end;
}

.gwv-card-premium-badge {
    grid-area: promo;
    justify-self: end;
    color: #fff !important;
}

.gwv-card-premium-badge span {
    color: #fff !important;
}

.gwv-company-vacancy-grid .gwv-card-side {
    grid-template-columns: 44px minmax(108px, auto);
    grid-template-areas:
        "save top"
        "save promo";
    justify-content: end;
    margin-top: 0;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-save-action {
    grid-area: save;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner {
    position: static;
    grid-area: top;
}

.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge {
    grid-area: promo;
}

.gwv-agencies-page .gwv-workspace {
    align-items: start;
}

.gwv-agencies-page .gwv-filter-tabs {
    margin-top: 0;
}

.gwv-vacancy-view .gwv-detail-summary {
    grid-template-columns: 72px minmax(0, 1fr) minmax(260px, auto);
    grid-template-areas: "logo title actions";
}

.gwv-vacancy-view .gwv-detail-title h1 {
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.08;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-facts {
    display: flex;
    flex-wrap: wrap;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-tags {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 1500px) and (min-width: 761px) {
    .gwv-workspace,
    .gwv-vacancy-view .gwv-workspace,
    .gwv-company-profile .gwv-workspace,
    .gwv-agencies-page .gwv-workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .gwv-inspector {
        position: static;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    }

    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 72px minmax(0, 1fr);
        grid-template-areas:
            "logo title"
            "actions actions";
    }

    .gwv-vacancy-view .gwv-detail-actions {
        justify-content: start;
    }
}

@media (max-width: 980px) {
    .gwv-hero-slider {
        min-height: clamp(320px, 58vw, 440px);
    }

    .gwv-hero-slide h1,
    .gwv-hero-slide p {
        max-width: 100%;
    }
}

@media (max-width: 760px) {
    .gwv-home-ads {
        padding-inline: 12px;
    }

    .gwv-hero-slider {
        min-height: 320px;
    }

    .gwv-hero-slide {
        padding: 22px 18px;
    }

    .gwv-hero-slide h1 {
        font-size: clamp(28px, 10vw, 38px);
    }

    .gwv-vacancy-card {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .gwv-card-logo {
        width: 64px;
        height: 64px;
    }

    .gwv-card-side {
        grid-column: 1 / -1;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        grid-template-areas: "save promo top";
        align-items: center;
    }

    .gwv-card-side .gwv-top-corner {
        justify-self: end;
    }

    .gwv-card-premium-badge {
        justify-self: stretch;
        min-width: 0;
    }

    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 56px minmax(0, 1fr);
        grid-template-areas:
            "logo title"
            "actions actions";
    }
}

@media (max-width: 420px) {
    .gwv-card-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gwv-card-side {
        grid-template-columns: 42px minmax(0, 1fr);
        grid-template-areas:
            "save top"
            "save promo";
    }
}

@media (min-width: 761px) {
    .gwv-app,
    body:not(.is-sidebar-collapsed) .gwv-app,
    body.is-sidebar-collapsed .gwv-app {
        --gwv-fixed-sidebar-width: clamp(286px, 19vw, 340px);
        display: block;
        min-height: 100dvh;
        background: var(--bg);
    }

    body.is-sidebar-collapsed .gwv-app {
        --gwv-fixed-sidebar-width: 92px;
    }

    .gwv-sidebar,
    body.is-sidebar-collapsed .gwv-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0;
        z-index: 90;
        width: var(--gwv-fixed-sidebar-width);
        height: 100dvh;
        max-height: 100dvh;
        background: var(--card);
        border-right: 1px solid var(--line);
    }

    body.admin-bar .gwv-sidebar,
    body.admin-bar.is-sidebar-collapsed .gwv-sidebar {
        top: 32px;
        height: calc(100dvh - 32px);
        max-height: calc(100dvh - 32px);
    }

    .gwv-main {
        min-height: 100dvh;
        margin-left: var(--gwv-fixed-sidebar-width);
        background: var(--bg);
    }

    .gwv-sidebar-footer .gwv-collapse-button,
    body.is-sidebar-collapsed .gwv-sidebar-footer .gwv-collapse-button {
        min-height: 0;
        padding-block: 10px;
    }

    body.is-sidebar-collapsed .gwv-sidebar-footer .gwv-collapse-button {
        width: 56px;
        height: 56px;
        padding: 0;
    }
}

@media (min-width: 783px) {
    body.admin-bar .gwv-topbar {
        top: 32px;
    }
}

@media (min-width: 1181px) {
    body.home .gwv-board .gwv-workspace,
    .gwv-vacancy-view .gwv-workspace {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
        align-items: start;
    }

    body.home .gwv-board .gwv-inspector,
    .gwv-vacancy-view .gwv-inspector {
        position: sticky;
        top: 92px;
        display: grid;
    }

    body.admin-bar.home .gwv-board .gwv-inspector,
    body.admin-bar .gwv-vacancy-view .gwv-inspector {
        top: 124px;
    }
}

.gwv-board-scroll-cue,
.gwv-side-tariffs-card {
    display: none !important;
}

.gwv-vacancy-view .gwv-detail-summary {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) minmax(220px, auto);
    grid-template-areas:
        "logo title top"
        "logo title actions";
    align-items: center;
    gap: 16px 20px;
    min-height: 0;
    padding: clamp(18px, 2vw, 24px);
}

.gwv-vacancy-view .gwv-detail-summary .gwv-card-logo {
    grid-area: logo;
    align-self: center;
    width: 72px;
    height: 72px;
}

.gwv-vacancy-view .gwv-detail-summary .gwv-top-corner {
    position: static;
    grid-area: top;
    justify-self: end;
    align-self: start;
}

.gwv-vacancy-view .gwv-detail-title {
    grid-area: title;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    min-width: 0;
}

.gwv-vacancy-view .gwv-detail-title h1 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(26px, 2.45vw, 40px);
    line-height: 1.08;
}

.gwv-vacancy-view .gwv-detail-title strong {
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.1;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-facts,
.gwv-vacancy-view .gwv-detail-title .gwv-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0;
}

.gwv-vacancy-view .gwv-detail-actions {
    grid-area: actions;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 0;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-apply-action {
    min-width: 190px;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    min-width: 132px;
}

@media (max-width: 1280px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 78px minmax(0, 1fr);
        grid-template-areas:
            "logo title"
            "actions actions";
    }

    .gwv-vacancy-view .gwv-detail-summary .gwv-top-corner {
        position: absolute;
        top: 18px;
        right: 18px;
    }

    .gwv-vacancy-view .gwv-detail-title h1 {
        padding-right: 76px;
        font-size: clamp(24px, 3vw, 34px);
    }

    .gwv-vacancy-view .gwv-detail-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .gwv-vacancy-view .gwv-detail-summary .gwv-card-logo {
        width: 54px;
        height: 54px;
    }

    .gwv-vacancy-view .gwv-detail-title h1 {
        padding-right: 64px;
        font-size: 22px;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-apply-action,
    .gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
        width: 100%;
        min-width: 0;
    }
}

.gwv-vacancy-view .gwv-detail-summary {
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) minmax(260px, auto) !important;
    grid-template-areas: "media title actions" !important;
    gap: clamp(22px, 3vw, 46px) !important;
    align-items: center !important;
    min-height: 246px !important;
    padding: clamp(24px, 3vw, 36px) !important;
    overflow: hidden;
    border-color: #e4ebf4;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 22px 56px rgba(18, 27, 44, .08);
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-summary {
    border-color: var(--line);
    background: var(--card);
}

.gwv-vacancy-view .gwv-detail-media {
    grid-area: media;
    display: grid;
    width: min(100%, 220px) !important;
    aspect-ratio: 1;
    place-items: center;
    align-self: center;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(135deg, #1f2937, #6d3edb);
    color: #fff;
    font-size: 54px;
    font-weight: 700;
}

.gwv-vacancy-view .gwv-detail-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gwv-vacancy-view .gwv-detail-media span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

.gwv-vacancy-view .gwv-detail-summary .gwv-top-corner {
    position: absolute !important;
    top: 28px !important;
    right: 28px !important;
    display: inline-flex;
    gap: 8px;
    min-height: 44px;
    align-items: center;
    padding: 0 16px;
    border-radius: 14px;
    background: linear-gradient(180deg, #1eca75, #10a963);
    box-shadow: 0 10px 22px rgba(16, 169, 99, .28);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
}

.gwv-vacancy-view .gwv-detail-summary .gwv-top-corner .gwv-svg-icon {
    width: 20px;
    height: 20px;
}

.gwv-vacancy-view .gwv-detail-title {
    grid-area: title !important;
    display: grid !important;
    align-content: center;
    justify-items: start;
    min-width: 0;
    gap: 0;
}

.gwv-vacancy-view .gwv-detail-title .gwv-detail-agency {
    order: 0;
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: #66738a;
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 700;
    line-height: 1.1;
}

.gwv-vacancy-view .gwv-detail-title .gwv-detail-agency small {
    display: inline-grid;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    background: #18bd6f;
    color: #fff;
}

.gwv-vacancy-view .gwv-detail-title .gwv-detail-agency .gwv-svg-icon {
    width: 14px;
    height: 14px;
    stroke-width: 3;
}

.gwv-vacancy-view .gwv-detail-title h1 {
    order: 1;
    max-width: 100%;
    margin: 0 !important;
    padding-right: 0 !important;
    color: #111827;
    font-size: clamp(34px, 3.7vw, 52px) !important;
    font-weight: 700;
    line-height: 1.05 !important;
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-title h1 {
    color: var(--text);
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-facts {
    order: 2;
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px !important;
    margin-top: clamp(28px, 4vw, 52px) !important;
    color: #617087;
    font-size: 17px;
    font-weight: 700;
}

.gwv-vacancy-view .gwv-detail-title .gwv-fact {
    min-height: 46px;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border-radius: 17px;
    background: #f1f5fb;
    color: inherit;
}

.gwv-vacancy-view .gwv-detail-title .gwv-fact-primary {
    background: #ddf8ed;
    color: #122033;
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-title .gwv-fact {
    background: var(--soft);
    color: var(--text);
}

.gwv-vacancy-view .gwv-detail-title .gwv-fact .gwv-svg-icon {
    width: 23px;
    height: 23px;
    color: #142033;
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-title .gwv-fact .gwv-svg-icon {
    color: var(--text);
}

.gwv-vacancy-view .gwv-detail-actions {
    grid-area: actions !important;
    justify-self: end !important;
    align-self: end !important;
    display: flex !important;
    align-items: center;
    gap: 16px !important;
    padding: 92px 0 12px !important;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-apply-action {
    min-width: 250px !important;
    min-height: 72px !important;
    padding: 0 34px !important;
    border-radius: 17px !important;
    background: #ff4052;
    box-shadow: 0 18px 34px rgba(255, 64, 82, .24);
    font-size: 21px;
    font-weight: 700;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-apply-action .gwv-svg-icon {
    width: 31px;
    height: 31px;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    padding: 0 !important;
    border: 1px solid #e4ebf4;
    border-radius: 17px !important;
    background: #f7f9fc;
    color: #334155;
    font-size: 0;
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    border-color: var(--line);
    background: var(--soft);
    color: var(--text);
}

.gwv-vacancy-view .gwv-detail-actions .gwv-save-action .gwv-svg-icon {
    width: 30px;
    height: 30px;
}

@media (max-width: 1240px) and (min-width: 761px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: minmax(130px, 180px) minmax(0, 1fr) !important;
        grid-template-areas:
            "media title"
            "media actions" !important;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        justify-self: start !important;
        padding: 0 !important;
    }
}

@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "media"
            "title"
            "actions" !important;
        gap: 18px !important;
        min-height: 0 !important;
        padding: 16px !important;
        border-radius: 20px;
    }

    .gwv-vacancy-view .gwv-detail-media {
        width: 100% !important;
        max-height: 280px;
        aspect-ratio: 4 / 3;
    }

    .gwv-vacancy-view .gwv-detail-summary .gwv-top-corner {
        top: 24px !important;
        right: 24px !important;
        min-height: 36px;
        font-size: 13px;
    }

    .gwv-vacancy-view .gwv-detail-title h1 {
        font-size: 28px !important;
    }

    .gwv-vacancy-view .gwv-detail-title .gwv-card-facts {
        gap: 10px !important;
        margin-top: 22px !important;
        font-size: 13px;
    }

    .gwv-vacancy-view .gwv-detail-title .gwv-fact {
        min-height: 38px;
        padding: 0 12px;
        border-radius: 13px;
        white-space: normal;
    }

    .gwv-vacancy-view .gwv-detail-title .gwv-fact .gwv-svg-icon {
        width: 18px;
        height: 18px;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        width: 100%;
        justify-self: stretch !important;
        padding: 0 !important;
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-apply-action {
        min-width: 0 !important;
        min-height: 56px !important;
        flex: 1 1 auto;
        font-size: 16px;
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
        width: 56px !important;
        min-width: 56px !important;
        height: 56px !important;
    }
}

.gwv-vacancy-view .gwv-detail-summary {
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) minmax(260px, auto) !important;
    grid-template-areas: "media title actions" !important;
    gap: clamp(22px, 3vw, 46px) !important;
    align-items: center !important;
    min-height: 246px !important;
    padding: clamp(24px, 3vw, 36px) !important;
    overflow: hidden;
    border-color: #e4ebf4;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 22px 56px rgba(18, 27, 44, .08);
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-summary {
    border-color: var(--line);
    background: var(--card);
}

.gwv-vacancy-view .gwv-detail-media {
    grid-area: media;
    display: grid;
    width: min(100%, 220px) !important;
    aspect-ratio: 1;
    place-items: center;
    align-self: center;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(135deg, #1f2937, #6d3edb);
    color: #fff;
    font-size: 54px;
    font-weight: 700;
}

.gwv-vacancy-view .gwv-detail-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gwv-vacancy-view .gwv-detail-media span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

.gwv-vacancy-view .gwv-detail-summary .gwv-top-corner {
    position: absolute !important;
    top: 28px !important;
    right: 28px !important;
    display: inline-flex;
    gap: 8px;
    min-height: 44px;
    align-items: center;
    padding: 0 16px;
    border-radius: 14px;
    background: linear-gradient(180deg, #1eca75, #10a963);
    box-shadow: 0 10px 22px rgba(16, 169, 99, .28);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
}

.gwv-vacancy-view .gwv-detail-summary .gwv-top-corner .gwv-svg-icon {
    width: 20px;
    height: 20px;
}

.gwv-vacancy-view .gwv-detail-title {
    grid-area: title !important;
    display: grid !important;
    align-content: center;
    justify-items: start;
    min-width: 0;
    gap: 0;
}

.gwv-vacancy-view .gwv-detail-title .gwv-detail-agency {
    order: 0;
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: #66738a;
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 700;
    line-height: 1.1;
}

.gwv-vacancy-view .gwv-detail-title .gwv-detail-agency small {
    display: inline-grid;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    background: #18bd6f;
    color: #fff;
}

.gwv-vacancy-view .gwv-detail-title .gwv-detail-agency .gwv-svg-icon {
    width: 14px;
    height: 14px;
    stroke-width: 3;
}

.gwv-vacancy-view .gwv-detail-title h1 {
    order: 1;
    max-width: 100%;
    margin: 0 !important;
    padding-right: 0 !important;
    color: #111827;
    font-size: clamp(34px, 3.7vw, 52px) !important;
    font-weight: 700;
    line-height: 1.05 !important;
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-title h1 {
    color: var(--text);
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-facts {
    order: 2;
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px !important;
    margin-top: clamp(28px, 4vw, 52px) !important;
    color: #617087;
    font-size: 17px;
    font-weight: 700;
}

.gwv-vacancy-view .gwv-detail-title .gwv-fact {
    min-height: 46px;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border-radius: 17px;
    background: #f1f5fb;
    color: inherit;
}

.gwv-vacancy-view .gwv-detail-title .gwv-fact-primary {
    background: #ddf8ed;
    color: #122033;
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-title .gwv-fact {
    background: var(--soft);
    color: var(--text);
}

.gwv-vacancy-view .gwv-detail-title .gwv-fact .gwv-svg-icon {
    width: 23px;
    height: 23px;
    color: #142033;
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-title .gwv-fact .gwv-svg-icon {
    color: var(--text);
}

.gwv-vacancy-view .gwv-detail-actions {
    grid-area: actions !important;
    justify-self: end !important;
    align-self: end !important;
    display: flex !important;
    align-items: center;
    gap: 16px !important;
    padding: 92px 0 12px !important;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-apply-action {
    min-width: 250px !important;
    min-height: 72px !important;
    padding: 0 34px !important;
    border-radius: 17px !important;
    background: #ff4052;
    box-shadow: 0 18px 34px rgba(255, 64, 82, .24);
    font-size: 21px;
    font-weight: 700;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-apply-action .gwv-svg-icon {
    width: 31px;
    height: 31px;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    padding: 0 !important;
    border: 1px solid #e4ebf4;
    border-radius: 17px !important;
    background: #f7f9fc;
    color: #334155;
    font-size: 0;
}

:root[data-theme="dark"] .gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    border-color: var(--line);
    background: var(--soft);
    color: var(--text);
}

.gwv-vacancy-view .gwv-detail-actions .gwv-save-action .gwv-svg-icon {
    width: 30px;
    height: 30px;
}

@media (max-width: 1240px) and (min-width: 761px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: minmax(130px, 180px) minmax(0, 1fr) !important;
        grid-template-areas:
            "media title"
            "media actions" !important;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        justify-self: start !important;
        padding: 0 !important;
    }
}

@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "media"
            "title"
            "actions" !important;
        gap: 18px !important;
        min-height: 0 !important;
        padding: 16px !important;
        border-radius: 20px;
    }

    .gwv-vacancy-view .gwv-detail-media {
        width: 100% !important;
        max-height: 280px;
        aspect-ratio: 4 / 3;
    }

    .gwv-vacancy-view .gwv-detail-summary .gwv-top-corner {
        top: 24px !important;
        right: 24px !important;
        min-height: 36px;
        font-size: 13px;
    }

    .gwv-vacancy-view .gwv-detail-title h1 {
        font-size: 28px !important;
    }

    .gwv-vacancy-view .gwv-detail-title .gwv-card-facts {
        gap: 10px !important;
        margin-top: 22px !important;
        font-size: 13px;
    }

    .gwv-vacancy-view .gwv-detail-title .gwv-fact {
        min-height: 38px;
        padding: 0 12px;
        border-radius: 13px;
        white-space: normal;
    }

    .gwv-vacancy-view .gwv-detail-title .gwv-fact .gwv-svg-icon {
        width: 18px;
        height: 18px;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        width: 100%;
        justify-self: stretch !important;
        padding: 0 !important;
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-apply-action {
        min-width: 0 !important;
        min-height: 56px !important;
        flex: 1 1 auto;
        font-size: 16px;
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
        width: 56px !important;
        min-width: 56px !important;
        height: 56px !important;
    }
}

.gwv-side-top-list > a {
    grid-template-columns: 34px 40px minmax(0, 1fr) auto;
}

.gwv-side-top-list i {
    width: 40px;
    height: 40px;
}

.gwv-sidebar-footer,
body.is-sidebar-collapsed .gwv-sidebar-footer {
    margin-top: 12px !important;
    padding-top: 4px !important;
}

.gwv-sidebar-footer .gwv-collapse-button,
body.is-sidebar-collapsed .gwv-sidebar-footer .gwv-collapse-button {
    min-height: 42px !important;
    padding-block: 8px !important;
}

.gwv-vacancy-view .gwv-detail-summary {
    grid-template-columns: 96px minmax(300px, 1fr) minmax(250px, auto) !important;
    grid-template-areas:
        "logo title top"
        "logo title actions" !important;
    align-items: center;
    gap: 14px 22px;
    padding: 18px 22px;
}

.gwv-vacancy-view .gwv-detail-summary .gwv-card-logo {
    width: 86px;
    height: 86px;
    align-self: center;
}

.gwv-vacancy-view .gwv-detail-title {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    align-content: center;
    justify-items: start;
    min-width: 0;
    max-width: 100%;
    gap: 7px;
}

.gwv-vacancy-view .gwv-detail-title h1 {
    order: 1;
    max-width: 100%;
    margin: 0;
    padding-right: 0;
    font-size: 22px !important;
    line-height: 1.18;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
}

.gwv-vacancy-view .gwv-detail-title strong {
    order: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    margin: 0;
    line-height: 1.1;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-tags {
    order: 3;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-facts {
    order: 4;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-tags {
    width: 100%;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-facts,
.gwv-vacancy-view .gwv-detail-title .gwv-card-tags {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 7px 12px;
    margin: 0;
}

.gwv-vacancy-view .gwv-detail-actions {
    justify-self: end;
    align-self: end;
    min-width: 0;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-apply-action,
.gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    min-height: 46px;
    border-radius: 8px;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    width: 52px;
    min-width: 52px;
    padding: 0;
    font-size: 0;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-save-action .gwv-svg-icon {
    width: 22px;
    height: 22px;
}

@media (min-width: 1181px) {
    body.home .gwv-board .gwv-inspector,
    .gwv-vacancy-view .gwv-inspector {
        position: sticky !important;
        top: 96px !important;
        align-self: start;
        max-height: calc(100dvh - 112px);
        overflow-y: auto;
        padding-bottom: 16px;
    }

    body.home .gwv-board .gwv-workspace {
        align-items: start;
    }

    body.home .gwv-board .gwv-inspector {
        max-height: none;
        overflow: visible;
    }

    body.admin-bar.home .gwv-board .gwv-inspector,
    body.admin-bar .gwv-vacancy-view .gwv-inspector {
        top: 128px !important;
        max-height: calc(100dvh - 144px);
    }

    body.admin-bar.home .gwv-board .gwv-inspector {
        max-height: none;
    }
}

@media (max-width: 1280px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        grid-template-areas:
            "logo title"
            "actions actions" !important;
        align-items: start;
    }

    .gwv-vacancy-view .gwv-detail-summary .gwv-top-corner {
        position: absolute;
        top: 16px;
        right: 16px;
    }

    .gwv-vacancy-view .gwv-detail-title h1 {
        padding-right: 76px;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        justify-self: stretch;
        justify-content: flex-start;
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-apply-action {
        min-width: min(100%, 220px);
    }
}

@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 10px 12px;
        padding: 14px;
    }

    .gwv-vacancy-view .gwv-detail-summary .gwv-card-logo {
        width: 54px;
        height: 54px;
    }

    .gwv-vacancy-view .gwv-detail-title h1 {
        padding-right: 64px;
        font-size: 22px !important;
        line-height: 1.16;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
        width: 100%;
        min-width: 0;
    }
}

.gwv-vacancy-view .gwv-detail-summary {
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) minmax(260px, auto) !important;
    grid-template-areas: "media title actions" !important;
    gap: clamp(22px, 3vw, 46px) !important;
    min-height: 246px !important;
    padding: clamp(24px, 3vw, 36px) !important;
}

.gwv-vacancy-view .gwv-detail-media {
    grid-area: media !important;
    width: min(100%, 220px) !important;
}

.gwv-vacancy-view .gwv-detail-title {
    grid-area: title !important;
}

.gwv-vacancy-view .gwv-detail-title .gwv-detail-agency {
    order: 0 !important;
}

.gwv-vacancy-view .gwv-detail-title h1 {
    order: 1 !important;
    padding-right: 0 !important;
    font-size: clamp(34px, 3.7vw, 52px) !important;
    line-height: 1.05 !important;
}

.gwv-vacancy-view .gwv-detail-title .gwv-card-facts {
    order: 2 !important;
    gap: 14px !important;
    margin-top: clamp(28px, 4vw, 52px) !important;
    font-size: 17px !important;
}

.gwv-vacancy-view .gwv-detail-actions {
    grid-area: actions !important;
    justify-self: end !important;
    align-self: end !important;
    display: flex !important;
    gap: 16px !important;
    padding: 92px 0 12px !important;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-apply-action {
    min-width: 250px !important;
    min-height: 72px !important;
    border-radius: 17px !important;
    font-size: 21px !important;
}

.gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    border-radius: 17px !important;
}

@media (max-width: 1240px) and (min-width: 761px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: minmax(130px, 180px) minmax(0, 1fr) !important;
        grid-template-areas:
            "media title"
            "media actions" !important;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        justify-self: start !important;
        padding: 0 !important;
    }
}

@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-detail-summary {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "media"
            "title"
            "actions" !important;
        gap: 18px !important;
        min-height: 0 !important;
        padding: 16px !important;
    }

    .gwv-vacancy-view .gwv-detail-media {
        width: 100% !important;
    }

    .gwv-vacancy-view .gwv-detail-title h1 {
        font-size: 28px !important;
    }

    .gwv-vacancy-view .gwv-detail-title .gwv-card-facts {
        gap: 10px !important;
        margin-top: 22px !important;
        font-size: 13px !important;
    }

    .gwv-vacancy-view .gwv-detail-actions {
        width: 100%;
        justify-self: stretch !important;
        padding: 0 !important;
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-apply-action {
        min-width: 0 !important;
        min-height: 56px !important;
        font-size: 16px !important;
    }

    .gwv-vacancy-view .gwv-detail-actions .gwv-save-action {
        width: 56px !important;
        min-width: 56px !important;
        height: 56px !important;
    }
}





.gwv-board-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gwv-board-actions .gwv-category-chip {
    display: inline-flex !important;
}
.gwv-ad-banner {
    position: relative;
    display: grid;
    gap: 10px;
    min-height: 210px;
    margin-bottom: 18px;
    padding: 18px;
    overflow: hidden;
    border-radius: 24px;
    background-image: linear-gradient(135deg, #293b5f 0%, #6d83a8 52%, #d9c2b1 100%);
    background-size: cover;
    background-position: center;
    color: #fff;
    text-decoration: none;
    box-shadow: var(--shadow);
}
.gwv-ad-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 78% 22%, rgba(255,255,255,.24), transparent 32%);
    pointer-events: none;
}
.gwv-ad-banner strong,
.gwv-ad-banner span,
.gwv-ad-banner em {
    position: relative;
    z-index: 1;
}
.gwv-ad-banner strong {
    max-width: 230px;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 800;
}
.gwv-ad-banner span {
    max-width: 240px;
    font-size: 15px;
    line-height: 1.35;
    opacity: .92;
}
.gwv-ad-banner em {
    width: max-content;
    align-self: end;
    padding: 11px 16px;
    border-radius: 14px;
    background: #fff;
    color: #111827;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(17,24,39,.18);
}
.gwv-detail-summary.gwv-vacancy-card {
    grid-template-columns: 86px minmax(0, 1fr) minmax(168px, auto);
    min-height: 132px;
    padding: 18px;
}
.gwv-detail-summary .gwv-card-logo {
    width: 76px;
    height: 76px;
}
.gwv-detail-summary .gwv-card-side {
    align-items: flex-end;
}
.gwv-detail-summary .gwv-detail-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.gwv-detail-summary .gwv-apply-action {
    white-space: nowrap;
}
@media (max-width: 900px) {
    .gwv-detail-summary.gwv-vacancy-card {
        grid-template-columns: 68px minmax(0,1fr);
    }
    .gwv-detail-summary .gwv-card-side {
        grid-column: 1 / -1;
        align-items: stretch;
        flex-direction: row;
    }
}
@media (max-width: 640px) {
    .gwv-ad-banner {
        min-height: 180px;
    }
    .gwv-detail-title h1 {
        font-size: 22px;
    }
}

/* v1.6.19 — candidate popup polish + agency rating modal */
.gwv-candidate-request-icon {
    width: 55px !important;
    height: 55px !important;
    flex-basis: 55px !important;
    background: transparent !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(255, 79, 85, .20) !important;
}

.gwv-candidate-request-icon img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.gwv-candidate-request-field > span::before {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
}

.gwv-candidate-request-rules {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 10px !important;
    line-height: 1.35 !important;
}

.gwv-candidate-request-rules input {
    width: 18px !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
}

.gwv-candidate-request-rules span {
    display: inline !important;
    min-width: 0 !important;
}

.gwv-agency-rating-trigger,
.gwv-agency-rating-button {
    cursor: pointer !important;
}

.gwv-agency-rating-trigger:hover,
.gwv-agency-rating-button:hover {
    color: #ff4f55 !important;
}

.gwv-company-hero-stats .gwv-company-rating.gwv-agency-rating-button {
    display: grid !important;
    gap: 5px !important;
    width: 100% !important;
    min-height: 92px !important;
    padding: 16px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: var(--soft) !important;
    color: var(--text) !important;
    font: inherit !important;
    text-align: center !important;
    box-shadow: none !important;
}

.gwv-agency-rating-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(6, 8, 18, .62);
    backdrop-filter: blur(12px);
}

.gwv-agency-rating-modal[hidden] {
    display: none !important;
}

.gwv-agency-rating-panel {
    width: min(520px, 100%) !important;
    display: grid !important;
    gap: 16px !important;
}

.gwv-agency-rating-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-right: 48px;
}

.gwv-agency-rating-head h2,
.gwv-agency-rating-head p {
    margin: 0;
}

.gwv-agency-rating-head p {
    color: var(--muted);
    line-height: 1.4;
}

.gwv-agency-rating-logo {
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    display: inline-flex;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(255, 79, 85, .20);
}

.gwv-agency-rating-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.gwv-agency-rating-stars {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 6px;
    min-height: 44px;
}

.gwv-agency-rating-stars input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.gwv-agency-rating-stars label {
    color: #d1d5db;
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
    transition: color .16s ease, transform .16s ease;
}

.gwv-agency-rating-stars label:hover,
.gwv-agency-rating-stars label:hover ~ label,
.gwv-agency-rating-stars input:checked ~ label {
    color: #f59e0b;
}

.gwv-agency-rating-stars label:hover {
    transform: translateY(-1px) scale(1.04);
}

.gwv-agency-rating-field {
    display: grid;
    gap: 7px;
    font-weight: 800;
}

.gwv-agency-rating-field input,
.gwv-agency-rating-field textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--soft);
    color: var(--text);
    padding: 12px 14px;
    font: inherit;
    box-sizing: border-box;
}

.gwv-agency-rating-field input {
    min-height: 48px;
}

.gwv-agency-rating-field textarea {
    resize: vertical;
}

.gwv-agency-rating-submit {
    width: 100%;
    justify-content: center;
    min-height: 52px;
}

@media (max-width: 640px) {
    .gwv-agency-rating-modal:not([hidden]) {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 10px !important;
    }

    .gwv-agency-rating-panel {
        max-height: calc(100dvh - 20px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 20px 16px 16px !important;
        border-radius: 24px 24px 18px 18px !important;
    }
}

i.gwv-svg-icon.fa-solid,
i.gwv-svg-icon.fa-brands {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-style: normal !important;
    font-weight: 900 !important;
    color: currentColor !important;
    fill: currentColor !important;
    stroke: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

.gwv-fact i.gwv-svg-icon.fa-solid,
.gwv-fact i.gwv-svg-icon.fa-brands {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    font-size: 18px !important;
    flex: 0 0 18px !important;
    color: #111827 !important;
    opacity: .92 !important;
}

.gwv-vacancy-view .gwv-detail-summary .gwv-fact i.gwv-svg-icon.fa-solid,
.gwv-vacancy-view .gwv-detail-summary .gwv-fact i.gwv-svg-icon.fa-brands {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 30px !important;
    flex: 0 0 30px !important;
    color: #111827 !important;
    opacity: .92 !important;
}

@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-detail-summary .gwv-fact i.gwv-svg-icon.fa-solid,
    .gwv-vacancy-view .gwv-detail-summary .gwv-fact i.gwv-svg-icon.fa-brands {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        font-size: 17px !important;
        flex-basis: 17px !important;
    }
}

.gwv-svg-icon.gwv-line-icon,
svg.gwv-svg-icon.gwv-line-icon {
    display: inline-flex !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    flex: 0 0 20px !important;
    color: currentColor !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    overflow: visible !important;
}
.gwv-svg-icon.gwv-line-icon * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: inherit !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.gwv-fact .gwv-svg-icon.gwv-line-icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;
    color: #111827 !important;
    opacity: .92 !important;
}
.gwv-vacancy-view .gwv-detail-summary .gwv-fact .gwv-svg-icon.gwv-line-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex: 0 0 30px !important;
    stroke-width: 1.65 !important;
    color: #111827 !important;
    opacity: .92 !important;
}
@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-detail-summary .gwv-fact .gwv-svg-icon.gwv-line-icon {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        flex-basis: 17px !important;
    }
}


.gwv-ad-banner {
    background-position: center right !important;
}
.gwv-ad-banner strong { font-size: 20px !important; }
.gwv-ad-banner span { font-size: 15px !important; }
.gwv-ad-banner em {
    border-radius: 999px !important;
    transition: transform .18s ease, box-shadow .18s ease;
}
.gwv-ad-banner:hover em {
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(17,24,39,.24);
}


.gwv-mobile-logo-action img {
    display: block;
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.gwv-mobile-logo-action .gwv-svg-icon {
    display: none;
}

@media (max-width: 760px) {
    .gwv-mobile-logo-action {
        overflow: hidden;
        padding: 0;
        background: var(--card);
    }

    .gwv-mobile-logo-action img {
        width: 32px;
        height: 32px;
    }
}


@media (max-width: 760px) {
    .gwv-mobile-logo-action {
        width: 126px !important;
        min-width: 126px !important;
        height: 46px !important;
        border-radius: 16px !important;
        padding: 0 10px !important;
        justify-content: center !important;
        background: var(--card) !important;
    }

    .gwv-mobile-logo-action img {
        width: 106px !important;
        height: auto !important;
        max-height: 31px !important;
        object-fit: contain !important;
    }

    .gwv-filter-modal:not([hidden]) {
        align-items: end !important;
        place-items: end center !important;
        padding: 0 !important;
        background: rgba(15, 23, 42, .58) !important;
        backdrop-filter: blur(10px);
    }

    .gwv-filter-panel {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 18px) !important;
        overflow-y: auto !important;
        border-radius: 28px 28px 0 0 !important;
        padding: 14px 16px 18px !important;
        box-shadow: 0 -18px 60px rgba(15, 23, 42, .28) !important;
    }

    .gwv-filter-grabber {
        width: 46px;
        height: 5px;
        margin: 0 auto 14px;
        border-radius: 999px;
        background: rgba(148, 163, 184, .55);
    }

    .gwv-filter-close {
        top: 16px !important;
        right: 16px !important;
        border-radius: 999px !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .gwv-filter-hero {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        padding: 10px 48px 14px 0;
    }

    .gwv-filter-hero-icon {
        display: grid;
        width: 48px;
        height: 48px;
        place-items: center;
        border-radius: 16px;
        background: linear-gradient(135deg, var(--accent), #ff8aa0);
        color: #fff;
        box-shadow: 0 14px 30px rgba(255, 76, 105, .26);
    }

    .gwv-filter-hero h2,
    .gwv-filter-hero p {
        margin: 0;
    }

    .gwv-filter-hero h2 {
        font-size: 22px;
        line-height: 1.1;
    }

    .gwv-filter-hero p {
        margin-top: 4px;
        color: var(--muted);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
    }

    .gwv-filter-search-field {
        display: grid;
        gap: 8px;
        margin-bottom: 14px;
    }

    .gwv-filter-search-field span,
    .gwv-filter-section-title strong {
        font-size: 14px;
        font-weight: 800;
    }

    .gwv-filter-section {
        margin-top: 14px;
        padding: 14px;
        border: 1px solid var(--line);
        border-radius: 22px;
        background: var(--soft);
    }

    .gwv-filter-section-title {
        display: grid;
        gap: 3px;
        margin-bottom: 10px;
    }

    .gwv-filter-section-title small {
        color: var(--muted);
        font-size: 12px;
        font-weight: 600;
    }

    .gwv-filter-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .gwv-filter-pill input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .gwv-filter-pill span {
        display: inline-flex;
        min-height: 38px;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: var(--card);
        color: var(--text);
        padding: 0 13px;
        font-size: 13px;
        font-weight: 800;
    }

    .gwv-filter-pill input:checked + span {
        border-color: transparent;
        background: var(--accent);
        color: #fff;
        box-shadow: 0 10px 24px rgba(255, 76, 105, .22);
    }

    .gwv-filter-actions {
        position: sticky;
        bottom: -18px;
        display: grid;
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 10px;
        margin: 16px -16px -18px;
        padding: 12px 16px 18px;
        border-top: 1px solid var(--line);
        background: color-mix(in srgb, var(--card) 94%, transparent);
        backdrop-filter: blur(12px);
    }

    .gwv-filter-reset,
    .gwv-filter-apply {
        min-height: 48px !important;
        border-radius: 16px !important;
    }

    .gwv-filter-reset {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        background: var(--soft);
        color: var(--text);
        font-weight: 800;
        text-decoration: none;
    }
}

@media (min-width: 761px) {
    .gwv-filter-modal:not([hidden]) {
        backdrop-filter: blur(8px);
    }

    .gwv-filter-panel {
        width: min(94vw, 760px) !important;
        max-height: 86vh;
        overflow-y: auto;
    }

    .gwv-filter-hero,
    .gwv-filter-section-title,
    .gwv-filter-actions {
        display: grid;
        gap: 10px;
    }

    .gwv-filter-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .gwv-filter-pill input { position: absolute; opacity: 0; }
    .gwv-filter-pill span {
        display: inline-flex;
        min-height: 40px;
        align-items: center;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: var(--soft);
        padding: 0 14px;
        font-weight: 800;
    }
    .gwv-filter-pill input:checked + span { background: var(--accent); color: #fff; border-color: transparent; }
    .gwv-filter-actions { grid-template-columns: 140px 1fr; margin-top: 18px; }
    .gwv-filter-reset { display: inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:14px; color:var(--text); text-decoration:none; font-weight:800; }
}

@media (max-width: 760px) {
    .gwv-topbar .gwv-mobile-logo-action,
    .gwv-topbar .gwv-mobile-menu-action.gwv-mobile-logo-action {
        width: 154px !important;
        min-width: 154px !important;
        height: 42px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .gwv-topbar .gwv-mobile-logo-action::before,
    .gwv-topbar .gwv-mobile-logo-action::after {
        display: none !important;
        content: none !important;
    }

    .gwv-topbar .gwv-mobile-logo-action img {
        width: 148px !important;
        max-width: 148px !important;
        height: auto !important;
        max-height: 36px !important;
        object-fit: contain !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        display: block !important;
    }

    .gwv-filter-modal:not([hidden]) {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99999 !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 0 !important;
        background: rgba(15, 23, 42, .52) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }

    .gwv-filter-panel.gwv-search-panel,
    .gwv-modal-panel.gwv-filter-panel {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: calc(100dvh - 48px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 10px 16px 0 !important;
        border: 0 !important;
        border-radius: 30px 30px 0 0 !important;
        background: #fff !important;
        box-shadow: 0 -22px 70px rgba(15, 23, 42, .26) !important;
    }

    .gwv-filter-grabber {
        width: 48px !important;
        height: 5px !important;
        margin: 0 auto 12px !important;
        border-radius: 999px !important;
        background: #d7dce6 !important;
    }

    .gwv-filter-close.gwv-modal-close {
        top: 14px !important;
        right: 14px !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        border-radius: 14px !important;
        border: 1px solid #e6e8ef !important;
        background: #fff !important;
        color: #111827 !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.08) !important;
        font-size: 19px !important;
    }

    .gwv-filter-hero {
        display: block !important;
        padding: 6px 48px 10px 0 !important;
        margin: 0 !important;
    }

    .gwv-filter-hero-icon {
        display: none !important;
    }

    .gwv-filter-hero h2 {
        margin: 0 0 7px !important;
        color: #111827 !important;
        font-size: 24px !important;
        line-height: 1.08 !important;
        font-weight: 900 !important;
        letter-spacing: -.02em !important;
    }

    .gwv-filter-hero p {
        margin: 0 !important;
        max-width: 310px !important;
        color: #4b5563 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    .gwv-filter-search-field {
        position: relative !important;
        display: block !important;
        margin: 10px 0 12px !important;
    }

    .gwv-filter-search-field > span {
        display: none !important;
    }

    .gwv-filter-search-field > i {
        position: absolute !important;
        left: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 18px !important;
        height: 18px !important;
        color: #8b95a5 !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    .gwv-filter-search-field input[type="search"] {
        width: 100% !important;
        height: 52px !important;
        padding: 0 16px 0 46px !important;
        border: 1px solid #dfe3eb !important;
        border-radius: 16px !important;
        background: #f8fafc !important;
        color: #111827 !important;
        font-size: 15px !important;
        font-weight: 650 !important;
        outline: none !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
    }

    .gwv-filter-section {
        margin: 12px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .gwv-filter-section-title {
        display: flex !important;
        align-items: baseline !important;
        gap: 5px !important;
        margin: 0 0 8px !important;
    }

    .gwv-filter-section-title strong {
        color: #111827 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
    }

    .gwv-filter-section-title small {
        color: #6b7280 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }

    .gwv-filter-pills {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .gwv-filter-pill {
        position: relative !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: 0 !important;
    }

    .gwv-filter-pill input[type="checkbox"],
    .gwv-filter-pill input[type="radio"] {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        border: 0 !important;
        background: transparent !important;
        pointer-events: auto !important;
        z-index: 3 !important;
    }

    .gwv-filter-pill span {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 45px !important;
        padding: 0 12px !important;
        border: 1px solid #e0e4eb !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #fff, #fafbfe) !important;
        color: #111827 !important;
        box-shadow: 0 5px 14px rgba(15,23,42,.035) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .gwv-filter-pill span i {
        flex: 0 0 22px !important;
        width: 22px !important;
        height: 22px !important;
        display: inline-grid !important;
        place-items: center !important;
        border-radius: 999px !important;
        background: #fff1f6 !important;
        color: var(--accent) !important;
    }

    .gwv-filter-pill span i svg {
        width: 14px !important;
        height: 14px !important;
    }

    .gwv-filter-pill input:checked + span {
        border-color: rgba(182,43,124,.35) !important;
        background: linear-gradient(135deg, #b62b7c, #d43f91) !important;
        color: #fff !important;
        box-shadow: 0 12px 28px rgba(182,43,124,.23) !important;
    }

    .gwv-filter-pill input:checked + span i {
        background: rgba(255,255,255,.18) !important;
        color: #fff !important;
    }

    .gwv-filter-actions {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 5 !important;
        display: grid !important;
        grid-template-columns: 124px minmax(0, 1fr) !important;
        gap: 10px !important;
        margin: 16px -16px 0 !important;
        padding: 12px 16px calc(14px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid #eef0f4 !important;
        background: rgba(255,255,255,.96) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }

    .gwv-filter-reset,
    .gwv-filter-apply {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        min-height: 50px !important;
        border-radius: 15px !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    .gwv-filter-reset {
        border: 1px solid #dfe3eb !important;
        background: #fff !important;
        color: #111827 !important;
    }

    .gwv-filter-apply {
        border: 0 !important;
        background: linear-gradient(135deg, #b62b7c, #d43f91) !important;
        color: #fff !important;
        box-shadow: 0 12px 28px rgba(182,43,124,.27) !important;
    }

    .gwv-filter-reset svg,
    .gwv-filter-apply svg {
        width: 18px !important;
        height: 18px !important;
    }
}

@media (max-width: 380px) {
    .gwv-filter-pills {
        grid-template-columns: 1fr !important;
    }
    .gwv-filter-hero h2 {
        font-size: 22px !important;
    }
}

.gwv-visitors-premium {
    position: relative;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(104, 140, 255, .34) !important;
    background:
        radial-gradient(circle at 88% 44%, rgba(44, 115, 255, .34) 0 15%, transparent 33%),
        radial-gradient(circle at 85% 44%, rgba(255, 207, 76, .26) 0 5%, transparent 13%),
        radial-gradient(circle at 72% 8%, rgba(45, 212, 191, .18), transparent 26%),
        linear-gradient(145deg, #07122e 0%, #091530 48%, #050b1d 100%) !important;
    box-shadow: 0 28px 80px rgba(8, 18, 50, .32), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.gwv-visitors-premium::before {
    content: '';
    position: absolute;
    right: -68px;
    top: 108px;
    width: 205px;
    height: 205px;
    border-radius: 50%;
    opacity: .78;
    background:
        radial-gradient(circle at 47% 42%, rgba(255, 213, 71, .95) 0 8%, transparent 9%),
        radial-gradient(circle at 46% 42%, rgba(0, 153, 255, .95) 0 10%, transparent 12%),
        radial-gradient(circle at 42% 44%, rgba(33, 95, 235, .70) 0 30%, rgba(11, 25, 70, .96) 56%, rgba(4, 9, 30, .98) 100%);
    box-shadow: inset -28px -22px 48px rgba(0,0,0,.42), 0 0 72px rgba(43, 140, 255, .28);
}

.gwv-visitors-premium::after {
    content: '';
    position: absolute;
    right: -78px;
    top: 92px;
    width: 235px;
    height: 235px;
    border: 1px solid rgba(36, 216, 255, .22);
    border-radius: 50%;
    transform: rotate(-18deg) scaleX(1.22);
}

.gwv-visitors-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(115deg, rgba(255,255,255,.08), transparent 22%),
        radial-gradient(circle at 78% 26%, rgba(36,216,255,.42) 0 4px, transparent 5px),
        radial-gradient(circle at 88% 70%, rgba(36,216,255,.38) 0 4px, transparent 5px);
    z-index: 0;
}

.gwv-visitors-premium > *:not(.gwv-visitors-glow) {
    position: relative;
    z-index: 1;
}

.gwv-visitors-premium .gwv-side-panel-head {
    align-items: flex-start;
}

.gwv-visitors-premium .gwv-side-panel-head h2 {
    color: #fff;
    font-size: 34px;
    line-height: 1;
    letter-spacing: -.055em;
}

.gwv-visitors-premium .gwv-side-panel-head button {
    color: #fff;
    background: linear-gradient(135deg, #6639d9, #2e5cff) !important;
    border-color: rgba(255,255,255,.16) !important;
    box-shadow: 0 14px 34px rgba(55, 87, 255, .35);
}

.gwv-visitors-premium .gwv-visitors-stat {
    margin-top: 18px;
    gap: 14px;
}

.gwv-visitors-premium .gwv-visitors-main {
    width: 72%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    grid-template-columns: auto 1fr;
    column-gap: 8px;
    align-items: end;
}

.gwv-visitors-premium .gwv-visitors-main span {
    grid-column: 1 / -1;
    color: rgba(236, 242, 255, .78);
    font-size: 18px;
    letter-spacing: -.03em;
}

.gwv-visitors-premium .gwv-visitors-main strong {
    color: transparent;
    background: linear-gradient(135deg, #39adff, #7549ff 72%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 48px;
    text-shadow: 0 0 36px rgba(74, 116, 255, .20);
}

.gwv-visitors-premium .gwv-visitors-main em {
    color: rgba(215, 224, 255, .66);
    font-size: 16px;
    font-weight: 750;
    line-height: 1.25;
    max-width: 190px;
    padding-bottom: 7px;
}

.gwv-visitors-premium .gwv-country-list {
    width: 75%;
    gap: 6px;
}

.gwv-visitors-premium .gwv-country-row {
    position: relative;
    grid-template-columns: 34px minmax(90px, 1fr) 76px 54px;
    gap: 10px;
    align-items: center;
    min-height: 50px;
    padding: 10px 12px;
    border: 1px solid rgba(73, 113, 185, .33);
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(26, 48, 100, .62), rgba(9, 20, 50, .70));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.gwv-visitors-premium .gwv-country-row mark {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, rgba(54, 119, 255, .75), rgba(37, 59, 133, .9));
    font-size: 14px;
    font-weight: 900;
}

.gwv-visitors-premium .gwv-country-row:nth-child(2) mark { background: linear-gradient(135deg, #8b5cf6, #27306f); }
.gwv-visitors-premium .gwv-country-row:nth-child(3) mark { background: linear-gradient(135deg, #ff8b2a, #813b1d); }

.gwv-visitors-premium .gwv-country-row span,
.gwv-visitors-premium .gwv-country-row b,
.gwv-visitors-premium .gwv-country-row em {
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}

.gwv-visitors-premium .gwv-country-row span i {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 24px;
    margin-right: 8px;
    font-style: normal;
    border-radius: 5px;
    background: rgba(255,255,255,.12);
}

.gwv-visitors-premium .gwv-country-row b {
    text-align: right;
}

.gwv-visitors-premium .gwv-country-row em {
    color: var(--c);
    min-width: 0;
    text-align: right;
}

.gwv-visitors-premium .gwv-country-row u {
    position: absolute;
    left: calc(100% - 360px);
    right: 84px;
    top: 50%;
    height: 11px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: rgba(64, 91, 148, .48);
    overflow: hidden;
    text-decoration: none;
}

.gwv-visitors-premium .gwv-country-row u::before {
    content: '';
    display: block;
    width: var(--w);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #3b82ff, var(--c));
    box-shadow: 0 0 20px color-mix(in srgb, var(--c), transparent 46%);
}

.gwv-visitors-premium .gwv-visitors-leader {
    width: 75%;
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 4px 14px;
    align-items: center;
    margin-top: 8px;
    padding: 14px;
    border: 1px solid rgba(73, 113, 185, .34);
    border-radius: 18px;
    background: linear-gradient(90deg, rgba(31, 61, 130, .52), rgba(9, 20, 50, .60));
}

.gwv-visitors-premium .gwv-visitors-leader span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82ff, #5239e8);
    font-size: 22px;
    font-weight: 900;
}

.gwv-visitors-premium .gwv-visitors-leader strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.05;
}

.gwv-visitors-premium .gwv-visitors-leader em {
    color: rgba(215, 224, 255, .70);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

@media (max-width: 1180px) {
    .gwv-visitors-premium .gwv-visitors-main,
    .gwv-visitors-premium .gwv-country-list,
    .gwv-visitors-premium .gwv-visitors-leader {
        width: 100%;
    }
    .gwv-visitors-premium::before,
    .gwv-visitors-premium::after {
        opacity: .22;
    }
    .gwv-visitors-premium .gwv-country-row u {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
        grid-column: 2 / -1;
    }
}

@media (max-width: 560px) {
    .gwv-visitors-premium .gwv-side-panel-head h2 { font-size: 30px; }
    .gwv-visitors-premium .gwv-visitors-main { grid-template-columns: 1fr; }
    .gwv-visitors-premium .gwv-visitors-main strong { font-size: 46px; }
    .gwv-visitors-premium .gwv-visitors-main em { max-width: none; padding-bottom: 0; }
    .gwv-visitors-premium .gwv-country-row { grid-template-columns: 32px minmax(0, 1fr) auto; }
    .gwv-visitors-premium .gwv-country-row em { grid-column: 3; }
    .gwv-visitors-premium .gwv-country-row b { display: none; }
    .gwv-visitors-premium .gwv-country-row u { grid-column: 2 / -1; }
}


.gwv-menu-card {
    margin-bottom: 10px !important;
    padding: 8px !important;
    margin-top: 10px !important;
}
.gwv-vacancy-view .gwv-vacancy-card {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) minmax(150px, auto);
    align-items: center;
    gap: 16px;
    min-height: 92px;
    padding: 14px 16px;
    border-radius: 20px;
    background: var(--card);
}
@media (max-width: 760px) {
    .gwv-vacancy-view .gwv-vacancy-card {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
    }
    .gwv-vacancy-view .gwv-card-side {
        grid-column: 1 / -1;
        width: 100%;
    }
}


@media (min-width: 1025px) {
    .gwv-sidebar {
        padding-top: 0 !important;
    }
}

.gwv-menu-card {
    margin-bottom: 10px !important;
    padding: 8px !important;
    margin-top: 10px !important;
}

.gwv-detail-cta-row {
    display: none !important;
}

@media (min-width: 1181px) {
    .gwv-vacancy-view .gwv-inspector {
        position: sticky !important;
        top: 96px !important;
        align-self: start !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        overflow-y: visible !important;
        padding-bottom: 0 !important;
    }

    body.admin-bar .gwv-vacancy-view .gwv-inspector {
        top: 128px !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-y: visible !important;
    }

    .gwv-vacancy-view .gwv-workspace {
        align-items: start !important;
    }
}


@media (min-width: 1181px) {
    body.home .gwv-board .gwv-inspector,
    .gwv-vacancy-view .gwv-inspector,
    body.admin-bar.home .gwv-board .gwv-inspector,
    body.admin-bar .gwv-vacancy-view .gwv-inspector {
        position: relative !important;
        top: auto !important;
        align-self: start !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: auto !important;
        padding-bottom: 0 !important;
    }

    .gwv-vacancy-view .gwv-workspace,
    body.home .gwv-board .gwv-workspace {
        align-items: start !important;
    }
}

.gwv-visitors-panel .gwv-side-panel-head h2 {
    max-width: 190px;
}

.gwv-country-row span {
    color: #111827 !important;
    font-weight: 700 !important;
}

.gwv-country-row b {
    white-space: nowrap;
}


.gwv-card-premium-badge{
    justify-self:end;
    min-width:104px;
    min-height:30px;
    height:30px;
    border-radius:6px;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
}
.gwv-save-action{
    width:30px;
    height:30px;
    min-height:30px;
    align-self:center;
    margin:0;
}

@media (max-width:760px){
    .gwv-vacancy-card{
        grid-template-columns:64px minmax(0,1fr) !important;
        margin:0 0 12px 0 !important;
        padding:14px !important;
        border-radius:18px !important;
    }

    .gwv-vacancies-list,
    .gwv-jobs-list,
    .gwv-content{
        padding-left:12px !important;
        padding-right:12px !important;
    }
}

.gwv-auth-alert{max-width:1120px;margin:0 auto 14px;padding:12px 14px;border-radius:14px;font-weight:700;}
.gwv-auth-alert-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;}
.gwv-auth-form label[data-gwv-email-field],
.gwv-register-form label[data-gwv-email-field]{position:relative;}
.gwv-email-warning{display:none;margin-top:6px;font-size:12px;font-weight:700;color:#e11d48;}
.gwv-email-blocked input{border-color:#e11d48 !important;box-shadow:0 0 0 3px rgba(225,29,72,.12) !important;background:#fff5f7 !important;}
.gwv-email-blocked .gwv-email-warning{display:block;}
.gw-loader-logo{width:220px;margin-bottom:4px !important;}
.gw-loader-line{width:140px;margin-top:0 !important;}
@media (max-width:760px){.gwv-vacancy-card{grid-template-columns:64px minmax(0,1fr) !important;margin:0 0 12px 0 !important;padding:14px !important;border-radius:18px !important;}.gwv-vacancies-list,.gwv-jobs-list,.gwv-content{padding-left:12px !important;padding-right:12px !important;}}

.gwv-flow-notice.is-error{
    border-color:#fecaca;
    background:#fff1f2;
}

.gwv-top-timer{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border-radius:10px;
    background:#fff7ed;
    color:#ea580c;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}

.gwv-top-timer.is-booked{
    background:#eff6ff;
    color:#2563eb;
}

.gwv-pin-box{
    position:relative;
    flex:0 0 auto;
}

.gwv-pin-box summary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:0 14px;
    border:1px solid #dbe4f0;
    border-radius:12px;
    background:#fff;
    color:#0f172a;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
    list-style:none;
    user-select:none;
}

.gwv-pin-box summary::-webkit-details-marker{
    display:none;
}

.gwv-pin-box summary span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.gwv-pin-box summary b{
    color:#ff4f55;
    font-size:12px;
}

.gwv-pin-box[open] summary{
    border-color:#ff4f55;
    box-shadow:0 10px 30px rgba(255,79,85,.14);
}

.gwv-pin-panel{
    position:absolute;
    right:0;
    top:calc(100% + 10px);
    z-index:50;
    width:min(620px, calc(100vw - 32px));
    max-height:min(74vh, 720px);
    overflow:auto;
    padding:16px;
    border:1px solid #dbe4f0;
    border-radius:20px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,.18);
}

.gwv-pin-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:12px;
}

.gwv-pin-head div{
    display:grid;
    gap:4px;
}

.gwv-pin-head strong{
    font-size:20px;
    font-weight:900;
    color:#0f172a;
}

.gwv-pin-head span{
    color:#64748b;
    font-size:13px;
    font-weight:700;
}

.gwv-pin-head em{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    background:#dcfce7;
    color:#16a34a;
    font-size:12px;
    font-style:normal;
    font-weight:900;
    white-space:nowrap;
}

.gwv-pin-periods{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:12px;
}

.gwv-pin-periods span{
    padding:8px 10px;
    border-radius:999px;
    background:#f8fafc;
    color:#334155;
    font-size:12px;
    font-weight:800;
}

.gwv-top-places{
    display:grid;
    gap:8px;
}

.gwv-top-place{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:12px;
    border:1px solid #e5edf6;
    border-radius:16px;
    background:#fff;
}

.gwv-top-place.is-free{
    background:#f0fdf4;
    border-color:#bbf7d0;
}

.gwv-top-place.is-busy{
    background:#f8fafc;
}

.gwv-top-place.is-current{
    background:#fff7ed;
    border-color:#fed7aa;
}

.gwv-top-place strong{
    display:block;
    margin-bottom:3px;
    color:#0f172a;
    font-size:14px;
    font-weight:900;
}

.gwv-top-place span{
    display:block;
    color:#64748b;
    font-size:12px;
    font-weight:700;
}

.gwv-pin-form{
    display:flex;
    align-items:center;
    gap:8px;
}

.gwv-pin-form select{
    min-height:36px;
    padding:0 30px 0 10px;
    border:1px solid #dbe4f0;
    border-radius:10px;
    background:#fff;
    color:#0f172a;
    font-size:12px;
    font-weight:800;
}

.gwv-pin-form button{
    min-height:36px;
    padding:0 12px;
    border:0;
    border-radius:10px;
    background:#ff4f55;
    color:#fff;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
}

.gwv-top-place.is-free .gwv-pin-form button{
    background:#22c55e;
}

@media (max-width:1100px){
    .gwv-manager-card{
        grid-template-columns:58px minmax(0,1fr);
    }
    .gwv-manager-actions{
        grid-column:1 / -1;
        justify-content:flex-start;
        flex-wrap:wrap;
    }
    .gwv-pin-panel{
        left:0;
        right:auto;
    }
}

@media (max-width:760px){
    .gwv-manager-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        width:100%;
        gap:8px;
    }
    .gwv-pin-box{
        grid-column:1 / -1;
        width:100%;
    }
    .gwv-pin-box summary{
        width:100%;
        justify-content:space-between;
    }
    .gwv-pin-panel{
        position:fixed;
        left:12px;
        right:12px;
        top:auto;
        bottom:76px;
        width:auto;
        max-height:72vh;
        border-radius:22px;
    }
    .gwv-top-place{
        grid-template-columns:1fr;
        align-items:start;
    }
    .gwv-pin-form{
        width:100%;
        display:grid;
        grid-template-columns:1fr auto;
    }
    .gwv-pin-form select,
    .gwv-pin-form button{
        width:100%;
    }
}


.gwv-manager-card{
    grid-template-columns:62px minmax(0,1fr) auto;
}
.gwv-manager-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.gwv-manager-views{
    color:#64748b;
    font-weight:800;
}
.gwv-top-places{
    max-height:420px;
    overflow:auto;
    padding-right:4px;
}
.gwv-top-place{
    padding:10px;
    border-radius:14px;
}
.gwv-top-place strong{
    font-size:13px;
}
.gwv-top-place span{
    font-size:11px;
}
@media (max-width:760px){
    .gwv-manager-card{
        grid-template-columns:56px minmax(0,1fr);
        gap:10px;
        padding:14px;
    }
    .gwv-manager-logo{
        width:56px;
        height:56px;
        border-radius:16px;
    }
    .gwv-manager-main{
        gap:8px;
    }
    .gwv-manager-title{
        gap:8px;
        align-items:flex-start;
        flex-direction:column;
    }
    .gwv-manager-title h2{
        width:100%;
        font-size:17px;
        white-space:normal;
        line-height:1.2;
    }
    .gwv-manager-title em{
        padding:6px 9px;
    }
    .gwv-manager-actions{
        grid-column:1 / -1;
        display:grid;
        grid-template-columns:1fr 1fr;
        width:100%;
        gap:8px;
    }
    .gwv-pin-box{
        grid-column:1 / -1;
        width:100%;
    }
    .gwv-manager-actions .gwv-primary-action,
    .gwv-manager-actions .gwv-secondary-action{
        min-height:42px;
        padding:0 12px;
    }
    .gwv-top-places{
        max-height:48vh;
    }
}

.gwv-card-premium-badge.is-premium{--gwv-promotion-color:#16a34a;}
.gwv-card-premium-badge.is-vip{--gwv-promotion-color:#f59e0b;}
.gwv-card-premium-badge.is-diamond{--gwv-promotion-color:#7c3aed;}
.gwv-crm-row em{white-space:nowrap;}

.gwv-ad-banner strong,
.gwv-ad-banner span{
    color:#fff !important;
    opacity:1 !important;
}

.gwv-card-side{
    display:grid !important;
    grid-template-columns:30px minmax(104px,auto) !important;
    grid-template-rows:auto !important;
    align-items:center !important;
    justify-items:end !important;
    gap:8px !important;
}

.gwv-card-side .gwv-save-action,
.gwv-save-action{
    grid-column:1 !important;
    grid-row:1 !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:end !important;
    transform:none !important;
}

.gwv-card-side .gwv-card-premium-badge{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    min-width:104px !important;
    min-height:30px !important;
    height:30px !important;
    padding:0 12px !important;
    border-radius:6px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
}

.gwv-card-side .gwv-top-corner{
    z-index:2 !important;
}

@media (max-width:760px){
    .gwv-card-side{
        grid-column:1 / -1 !important;
        grid-template-columns:30px minmax(0,1fr) !important;
        width:100% !important;
        align-items:center !important;
        gap:8px !important;
        margin-top:2px !important;
    }

    .gwv-card-side .gwv-save-action,
    .gwv-save-action{
        width:30px !important;
        height:30px !important;
        min-height:30px !important;
    }

    .gwv-card-side .gwv-card-premium-badge{
        width:100% !important;
        min-height:36px !important;
        height:36px !important;
    }

    .gwv-card-premium-badge .gwv-premium-label{
        display:none !important;
    }

    .gwv-card-premium-badge .gwv-view-label{
        display:inline !important;
    }
}


.gwv-candidate-request-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(6, 8, 18, .62);
    backdrop-filter: blur(12px);
}
.gwv-candidate-request-modal[hidden] { display: none !important; }
.gwv-candidate-request-panel {
    position: relative;
    width: min(620px, 100%);
    max-height: calc(100vh - 36px);
    overflow: auto;
    border-radius: 26px;
    padding: 24px;
}
.gwv-candidate-request-close {
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(130, 140, 165, .24);
    background: rgba(255,255,255,.92);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .14);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.gwv-candidate-request-close:hover {
    transform: scale(1.04);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .2);
}
.gwv-candidate-request-close span,
.gwv-candidate-request-close span::before,
.gwv-candidate-request-close span::after {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--gwv-text, #151827);
}
.gwv-candidate-request-close span { background: transparent; position: relative; }
.gwv-candidate-request-close span::before,
.gwv-candidate-request-close span::after { content: ''; position: absolute; left: 0; top: 0; }
.gwv-candidate-request-close span::before { transform: rotate(45deg); }
.gwv-candidate-request-close span::after { transform: rotate(-45deg); }
.gwv-candidate-request-head {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
    padding-right: 48px;
}
.gwv-candidate-request-head h2 {
    margin: 0 0 4px;
    font-size: 26px;
}
.gwv-candidate-request-head p {
    margin: 0;
    color: var(--gwv-muted, #7b8190);
}
.gwv-candidate-request-icon {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #7c3aed, #ec4899);
    color: #fff;
    flex: 0 0 50px;
    line-height: 1;
}
.gwv-candidate-request-icon svg {
    width: 24px;
    height: 24px;
    display: block;
}
.gwv-candidate-request-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.gwv-candidate-request-field {
    display: grid;
    gap: 7px;
    font-weight: 700;
}
.gwv-candidate-request-field > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.gwv-candidate-request-field:has([data-gwv-cr-vacancy]) > span::before { content: '💼'; }
.gwv-candidate-request-field:has([data-gwv-cr-earning]) > span::before { content: '💰'; }
.gwv-candidate-request-field:has([data-gwv-cr-experience]) > span::before { content: '⭐'; }
.gwv-candidate-request-field:has([data-gwv-cr-contact]) > span::before { content: '✈️'; }
.gwv-candidate-request-field-wide { grid-column: 1 / -1; }
.gwv-candidate-request-field select,
.gwv-candidate-request-field input {
    width: 100%;
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(130, 140, 165, .28);
    background-color: var(--gwv-card, #fff);
    color: var(--gwv-text, #151827);
    padding: 0 14px;
    font: inherit;
    outline: none;
}
.gwv-candidate-request-field select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 44px;
    background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position: calc(100% - 22px) 21px, calc(100% - 16px) 21px;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}
.gwv-candidate-request-field select:focus,
.gwv-candidate-request-field input:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, .14);
}
.gwv-candidate-request-rules {
    display: flex;
    gap: 9px;
    align-items: center;
    margin: 14px 0;
    color: var(--gwv-muted, #6b7280);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
}
.gwv-candidate-request-rules input {
    width: 16px;
    height: 16px;
    margin: 0;
    flex: 0 0 auto;
}
.gwv-candidate-request-rules a { font-weight: 700; }
.gwv-candidate-request-message {
    margin: 0 0 14px;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 700;
}
.gwv-candidate-request-message.is-success {
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
}
.gwv-candidate-request-message.is-error {
    background: rgba(239, 68, 68, .12);
    color: #dc2626;
}
.gwv-candidate-request-submit {
    width: 100%;
    justify-content: center;
    min-height: 50px;
}
.gwv-candidate-request-submit:disabled {
    opacity: .7;
    cursor: wait;
}
@media (max-width: 640px) {
    .gwv-candidate-request-modal { padding: 12px; align-items: end; }
    .gwv-candidate-request-panel { padding: 20px 16px 18px; border-radius: 24px 24px 18px 18px; max-height: calc(100vh - 24px); }
    .gwv-candidate-request-close { top: 14px; right: 14px; width: 44px; height: 44px; }
    .gwv-candidate-request-grid { grid-template-columns: 1fr; gap: 12px; }
    .gwv-candidate-request-head { align-items: flex-start; gap: 12px; padding-right: 48px; }
    .gwv-candidate-request-head h2 { font-size: 22px; }
    .gwv-candidate-request-head p { font-size: 14px; line-height: 1.35; }
    .gwv-candidate-request-icon { width: 46px; height: 46px; flex-basis: 46px; border-radius: 15px; }
    .gwv-candidate-request-field > span { font-size: 14px; }
    .gwv-candidate-request-field select,
    .gwv-candidate-request-field input { min-height: 46px; border-radius: 15px; font-size: 15px; }
    .gwv-candidate-request-rules { font-size: 13px; gap: 8px; margin: 14px 0; }
}


.gwv-candidate-list-wrap{display:grid;gap:16px;margin-top:18px;}
.gwv-candidate-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.gwv-candidate-list-head p{margin:0;color:var(--muted);font-size:14px;}
.gwv-candidate-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.gwv-candidate-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow);display:grid;gap:12px;}
.gwv-candidate-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.gwv-candidate-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--soft);border:1px solid var(--line);padding:6px 10px;font-size:12px;font-weight:800;color:var(--text);}
.gwv-candidate-card h3{margin:0;font-size:18px;line-height:1.25;}
.gwv-candidate-meta{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--muted);}
.gwv-candidate-meta strong{color:var(--text);}
.gwv-candidate-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;padding:0 14px;}
.gwv-candidate-empty{background:var(--card);border:1px dashed var(--line);border-radius:22px;padding:22px;text-align:center;color:var(--muted);}
@media (max-width:980px){.gwv-candidate-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.gwv-candidate-list-grid{grid-template-columns:1fr}.gwv-candidate-card{border-radius:18px;padding:14px}.gwv-candidate-card h3{font-size:17px}}


.gwv-candidate-list-wrap-clean{margin-top:24px!important;}
.gwv-candidate-notice,
.gwv-candidate-page-notice{margin:0 0 18px;padding:14px 16px;border-radius:16px;font-weight:800;font-size:14px;line-height:1.45;}
.gwv-candidate-notice.is-success,
.gwv-candidate-page-notice.is-success{background:#ecfdf3;color:#087443;border:1px solid rgba(8,116,67,.16);}
.gwv-candidate-notice.is-error,
.gwv-candidate-page-notice.is-error{background:#fff1f2;color:#be123c;border:1px solid rgba(190,18,60,.16);}


.gwv-candidate-page-shell{
    width:min(1180px,calc(100% - 32px));
    margin:18px auto 42px;
    display:grid;
    gap:18px;
}
.gwv-candidate-filterbar{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    padding:4px 2px 12px;
    scrollbar-width:thin;
}
.gwv-candidate-filter-chip{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 14px;
    border-radius:999px;
    background:var(--card);
    border:1px solid var(--line);
    color:var(--text);
    text-decoration:none;
    font-weight:800;
    font-size:14px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.gwv-candidate-filter-chip::before{content:'•';color:var(--accent);font-size:20px;line-height:0;}
.gwv-candidate-filter-chip span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    height:24px;
    padding:0 7px;
    border-radius:999px;
    background:var(--soft);
    color:var(--muted);
    font-size:12px;
}
.gwv-candidate-filter-chip.is-active{
    background:var(--accent);
    border-color:var(--accent);
    color:#fff;
}
.gwv-candidate-filter-chip.is-active::before{color:#fff;}
.gwv-candidate-filter-chip.is-active span{background:rgba(255,255,255,.18);color:#fff;}
.gwv-candidate-list-grid-modern{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
}
.gwv-candidate-card-modern{
    position:relative;
    overflow:hidden;
    min-height:220px;
    padding:18px !important;
    border-radius:26px !important;
    background:linear-gradient(180deg,var(--card) 0%,rgba(248,250,252,.82) 100%) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gwv-candidate-card-modern::after{
    content:'';
    position:absolute;
    right:-42px;
    top:-48px;
    width:128px;
    height:128px;
    border-radius:999px;
    background:rgba(37,99,235,.08);
    pointer-events:none;
}
.gwv-candidate-card-modern:hover{
    transform:translateY(-3px);
    border-color:rgba(37,99,235,.22);
    box-shadow:0 18px 44px rgba(15,23,42,.12);
}
.gwv-candidate-titlebox{display:grid;gap:4px;min-width:0;}
.gwv-candidate-mini-label{font-size:12px;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;}
.gwv-candidate-data-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.gwv-candidate-data-row div{
    display:grid;
    gap:4px;
    padding:12px;
    border-radius:18px;
    background:var(--soft);
    border:1px solid rgba(15,23,42,.05);
}
.gwv-candidate-data-row span{font-size:12px;color:var(--muted);font-weight:800;}
.gwv-candidate-data-row strong{font-size:16px;color:var(--text);}
.gwv-candidate-date{font-size:13px;font-weight:700;color:var(--muted);}
.gwv-candidate-contact.is-plain{background:var(--soft);color:var(--text);word-break:break-word;}
.gwv-candidate-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:8px;
}
.gwv-candidate-pagination a,
.gwv-candidate-pagination span{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:999px;
    background:var(--card);
    border:1px solid var(--line);
    color:var(--text);
    text-decoration:none;
    font-weight:900;
}
.gwv-candidate-pagination span{background:var(--soft);color:var(--muted);}
.gwv-candidate-pagination a.is-disabled{opacity:.42;pointer-events:none;}
@media (max-width:1080px){.gwv-candidate-list-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:680px){
    .gwv-candidate-page-shell{width:calc(100% - 20px);margin-top:12px;gap:14px;}
    .gwv-candidate-filterbar{margin:0 -10px;padding:2px 10px 10px;}
    .gwv-candidate-filter-chip{min-height:38px;padding:0 12px;font-size:13px;}
    .gwv-candidate-list-grid-modern{grid-template-columns:1fr !important;gap:12px !important;}
    .gwv-candidate-card-modern{min-height:auto;padding:15px !important;border-radius:22px !important;}
    .gwv-candidate-data-row{grid-template-columns:1fr 1fr;gap:8px;}
    .gwv-candidate-data-row div{padding:10px;border-radius:15px;}
    .gwv-candidate-pagination{gap:6px;}
    .gwv-candidate-pagination a,.gwv-candidate-pagination span{min-height:38px;padding:0 12px;font-size:13px;}
}



.gwv-main > .gwv-candidate-page-shell.gwv-candidate-page-fixed{
    box-sizing:border-box!important;
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin:24px auto 54px!important;
    padding:0!important;
    display:block!important;
    font-family:'Exo 2',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
    color:var(--text,#111827)!important;
}
.gwv-candidate-page-fixed .gwv-candidate-filterbar{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:6px 2px 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
}
.gwv-candidate-page-fixed .gwv-candidate-filter-chip{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:44px!important;
    padding:0 15px!important;
    border-radius:999px!important;
    background:var(--card,#fff)!important;
    border:1px solid var(--line,#dbe4ef)!important;
    color:var(--text,#111827)!important;
    text-decoration:none!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:800!important;
    box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
}
.gwv-candidate-page-fixed .gwv-candidate-filter-chip:before{
    content:''!important;
    width:8px!important;
    height:8px!important;
    border-radius:999px!important;
    background:var(--accent,#ff4654)!important;
    flex:0 0 8px!important;
}
.gwv-candidate-page-fixed .gwv-candidate-filter-chip span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:24px!important;
    height:24px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:var(--soft,#f1f5f9)!important;
    color:var(--muted,#64748b)!important;
    font-size:12px!important;
    font-weight:900!important;
}
.gwv-candidate-page-fixed .gwv-candidate-filter-chip.is-active{
    background:var(--accent,#ff4654)!important;
    border-color:var(--accent,#ff4654)!important;
    color:#fff!important;
}
.gwv-candidate-page-fixed .gwv-candidate-filter-chip.is-active:before{background:#fff!important;}
.gwv-candidate-page-fixed .gwv-candidate-filter-chip.is-active span{background:rgba(255,255,255,.2)!important;color:#fff!important;}
.gwv-candidate-page-fixed .gwv-candidate-list-grid,
.gwv-candidate-page-fixed .gwv-candidate-list-grid-modern{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.gwv-candidate-page-fixed .gwv-candidate-card,
.gwv-candidate-page-fixed .gwv-candidate-card-modern{
    box-sizing:border-box!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    min-height:224px!important;
    padding:18px!important;
    overflow:hidden!important;
    border-radius:26px!important;
    border:1px solid var(--line,#dbe4ef)!important;
    background:linear-gradient(180deg,var(--card,#fff) 0%,rgba(248,250,252,.94) 100%)!important;
    box-shadow:0 16px 40px rgba(15,23,42,.08)!important;
}
.gwv-candidate-page-fixed .gwv-candidate-card:after{
    content:''!important;
    position:absolute!important;
    right:-44px!important;
    top:-50px!important;
    width:130px!important;
    height:130px!important;
    border-radius:999px!important;
    background:rgba(255,70,84,.08)!important;
    pointer-events:none!important;
}
.gwv-candidate-page-fixed .gwv-candidate-card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;position:relative!important;z-index:1!important;}
.gwv-candidate-page-fixed .gwv-candidate-titlebox{display:grid!important;gap:5px!important;min-width:0!important;}
.gwv-candidate-page-fixed .gwv-candidate-mini-label{display:block!important;font-size:12px!important;line-height:1!important;font-weight:900!important;color:var(--accent,#ff4654)!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.gwv-candidate-page-fixed .gwv-candidate-card h3{margin:0!important;font-size:20px!important;line-height:1.18!important;font-weight:900!important;color:var(--text,#111827)!important;word-break:break-word!important;}
.gwv-candidate-page-fixed .gwv-candidate-badge{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:var(--soft,#f1f5f9)!important;border:1px solid var(--line,#dbe4ef)!important;color:var(--text,#111827)!important;font-size:13px!important;font-weight:900!important;}
.gwv-candidate-page-fixed .gwv-candidate-data-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;position:relative!important;z-index:1!important;}
.gwv-candidate-page-fixed .gwv-candidate-data-row div{display:grid!important;gap:5px!important;padding:12px!important;border-radius:18px!important;background:var(--soft,#f1f5f9)!important;border:1px solid rgba(15,23,42,.05)!important;}
.gwv-candidate-page-fixed .gwv-candidate-data-row span{font-size:12px!important;line-height:1!important;color:var(--muted,#64748b)!important;font-weight:800!important;}
.gwv-candidate-page-fixed .gwv-candidate-data-row strong{font-size:17px!important;line-height:1.15!important;color:var(--text,#111827)!important;font-weight:900!important;}
.gwv-candidate-page-fixed .gwv-candidate-date{font-size:13px!important;line-height:1.35!important;font-weight:800!important;color:var(--muted,#64748b)!important;position:relative!important;z-index:1!important;}
.gwv-candidate-page-fixed .gwv-candidate-contact{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:16px!important;background:var(--accent,#ff4654)!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:900!important;padding:0 14px!important;position:relative!important;z-index:1!important;word-break:break-word!important;}
.gwv-candidate-page-fixed .gwv-candidate-contact.is-plain{background:var(--accent,#ff4654)!important;color:#fff!important;}
.gwv-candidate-page-fixed .gwv-candidate-empty{background:var(--card,#fff)!important;border:1px dashed var(--line,#dbe4ef)!important;border-radius:22px!important;padding:24px!important;text-align:center!important;color:var(--muted,#64748b)!important;font-weight:800!important;}
.gwv-candidate-page-fixed .gwv-candidate-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:22px 0 0!important;}
.gwv-candidate-page-fixed .gwv-candidate-pagination a,
.gwv-candidate-page-fixed .gwv-candidate-pagination span{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border-radius:999px!important;background:var(--card,#fff)!important;border:1px solid var(--line,#dbe4ef)!important;color:var(--text,#111827)!important;text-decoration:none!important;font-weight:900!important;}
.gwv-candidate-page-fixed .gwv-candidate-pagination span{background:var(--soft,#f1f5f9)!important;color:var(--muted,#64748b)!important;}
.gwv-candidate-page-fixed .gwv-candidate-pagination a.is-disabled{opacity:.45!important;pointer-events:none!important;}
@media (max-width:1180px){.gwv-candidate-page-fixed .gwv-candidate-list-grid,.gwv-candidate-page-fixed .gwv-candidate-list-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:680px){
    .gwv-main > .gwv-candidate-page-shell.gwv-candidate-page-fixed{width:100%!important;max-width:100%!important;margin:0 0 92px!important;padding:0 0 12px!important;}
    .gwv-candidate-page-fixed .gwv-candidate-filterbar{box-sizing:border-box!important;margin:0!important;padding:8px 12px 10px!important;gap:8px!important;background:rgba(239,246,255,.9)!important;border-top:1px solid rgba(203,213,225,.8)!important;border-bottom:1px solid rgba(203,213,225,.8)!important;}
    .gwv-candidate-page-fixed .gwv-candidate-filter-chip{min-height:36px!important;padding:0 11px!important;border-radius:999px!important;font-size:13px!important;box-shadow:none!important;}
    .gwv-candidate-page-fixed .gwv-candidate-filter-chip span{min-width:21px!important;height:21px!important;font-size:11px!important;}
    .gwv-candidate-page-fixed .gwv-candidate-list-grid,.gwv-candidate-page-fixed .gwv-candidate-list-grid-modern{grid-template-columns:1fr!important;gap:12px!important;padding:0!important;}
    .gwv-candidate-page-fixed .gwv-candidate-card,.gwv-candidate-page-fixed .gwv-candidate-card-modern{margin:0!important;border-left:0!important;border-right:0!important;border-radius:24px!important;padding:18px 26px!important;min-height:auto!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;}
    .gwv-candidate-page-fixed .gwv-candidate-card h3{font-size:24px!important;}
    .gwv-candidate-page-fixed .gwv-candidate-data-row{display:block!important;}
    .gwv-candidate-page-fixed .gwv-candidate-data-row div{display:inline!important;padding:0!important;background:transparent!important;border:0!important;}
    .gwv-candidate-page-fixed .gwv-candidate-data-row span{font-size:20px!important;color:var(--text,#111827)!important;font-weight:500!important;}
    .gwv-candidate-page-fixed .gwv-candidate-data-row strong{font-size:20px!important;}
    .gwv-candidate-page-fixed .gwv-candidate-data-row div + div{display:block!important;margin-top:2px!important;}
    .gwv-candidate-page-fixed .gwv-candidate-date{font-size:20px!important;color:var(--text,#111827)!important;font-weight:500!important;}
    .gwv-candidate-page-fixed .gwv-candidate-contact{min-height:58px!important;border-radius:18px!important;font-size:20px!important;}
}



.gwv-vacancy-card .gwv-card-side{
    display:grid !important;
    grid-template-columns:30px 104px !important;
    grid-template-rows:28px 30px !important;
    align-items:center !important;
    justify-content:end !important;
    justify-items:end !important;
    gap:6px !important;
    min-width:140px !important;
    width:auto !important;
    margin-left:auto !important;
    text-align:right !important;
}

.gwv-vacancy-card .gwv-card-side .gwv-top-corner{
    grid-column:1 / 3 !important;
    grid-row:1 !important;
    width:140px !important;
    height:28px !important;
    min-height:28px !important;
    margin:0 !important;
    padding:0 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    text-align:right !important;
    border-radius:9px 9px 5px 5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
}

.gwv-vacancy-card .gwv-card-side .gwv-save-action,
.gwv-vacancy-card .gwv-card-side .gwv-save-action{
    grid-column:1 !important;
    grid-row:2 !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;
    align-self:center !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:8px !important;
    line-height:1 !important;
    transform:none !important;
    box-sizing:border-box !important;
}

.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge{
    grid-column:2 !important;
    grid-row:2 !important;
    width:104px !important;
    min-width:104px !important;
    max-width:104px !important;
    height:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:0 10px !important;
    align-self:center !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    text-align:right !important;
    border-radius:5px 5px 9px 9px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:100% !important;
    text-align:right !important;
    white-space:nowrap !important;
}

@media (max-width:760px){
    .gwv-vacancy-card .gwv-card-side{
        grid-column:1 / -1 !important;
        grid-template-columns:30px minmax(96px,104px) !important;
        grid-template-rows:26px 30px !important;
        justify-content:end !important;
        justify-items:end !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-top:4px !important;
        gap:6px !important;
        text-align:right !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-top-corner{
        width:140px !important;
        height:26px !important;
        min-height:26px !important;
        font-size:12px !important;
        justify-content:flex-end !important;
        text-align:right !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-save-action,
    .gwv-vacancy-card .gwv-card-side .gwv-save-action{
        width:30px !important;
        height:30px !important;
        min-width:30px !important;
        min-height:30px !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge{
        width:104px !important;
        min-width:104px !important;
        max-width:104px !important;
        height:30px !important;
        min-height:30px !important;
        font-size:12px !important;
        justify-content:flex-end !important;
        text-align:right !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label{
        display:inline-flex !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label{
        display:none !important;
    }
}

@media (min-width:761px){
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:100% !important;
        text-align:right !important;
        white-space:nowrap !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label{
        display:none !important;
    }
}

@media (max-width:760px){
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label{
        display:none !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        text-align:center !important;
        white-space:nowrap !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge{
        justify-content:center !important;
        text-align:center !important;
    }
}

.gwv-vacancy-card .gwv-card-side{
    display:grid !important;
    grid-template-columns:34px 112px !important;
    grid-template-rows:28px 32px !important;
    grid-template-areas:
        ". top"
        "save badge" !important;
    justify-content:end !important;
    justify-items:end !important;
    align-items:center !important;
    column-gap:8px !important;
    row-gap:4px !important;
    width:154px !important;
    min-width:154px !important;
    margin-left:auto !important;
    text-align:right !important;
}

.gwv-vacancy-card .gwv-card-side .gwv-top-corner{
    grid-area:top !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    height:28px !important;
    min-height:28px !important;
    margin:0 !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    text-align:right !important;
    border-radius:10px 10px 5px 5px !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    z-index:2 !important;
}

.gwv-vacancy-card .gwv-card-side .gwv-save-action,
.gwv-vacancy-card .gwv-card-side .gwv-save-action{
    grid-area:save !important;
    position:static !important;
    transform:none !important;
    width:34px !important;
    min-width:34px !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:9px !important;
    box-sizing:border-box !important;
    z-index:2 !important;
}

.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge{
    grid-area:badge !important;
    position:static !important;
    transform:none !important;
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    text-align:right !important;
    border-radius:5px 5px 10px 10px !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    z-index:1 !important;
}

.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label{
    align-items:center !important;
    justify-content:flex-end !important;
    width:100% !important;
    text-align:right !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

@media (min-width:761px){
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label{display:inline-flex !important;}
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label{display:none !important;}
}

@media (max-width:760px){
    .gwv-vacancy-card .gwv-card-side{
        grid-template-columns:34px minmax(108px,1fr) !important;
        grid-template-rows:26px 32px !important;
        grid-template-areas:
            ". top"
            "save badge" !important;
        width:100% !important;
        min-width:0 !important;
        justify-content:end !important;
        margin-left:0 !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-top-corner,
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge{
        width:112px !important;
        min-width:112px !important;
        max-width:112px !important;
        font-size:12px !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label{display:none !important;}
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label{
        display:inline-flex !important;
        justify-content:flex-end !important;
        text-align:right !important;
    }
}


@media (max-width: 768px) {
    .gwv-metric-row {
        grid-template-columns: minmax(0, 1fr) auto 48px;
        gap: 10px;
    }

    .gwv-metric-row i {
        width: 48px;
    }
}

.gwv-agency-status-panel{scroll-margin-top:110px}
.gwv-agency-current-status{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:800;color:#0f172a;white-space:nowrap}
.gwv-agency-current-status i,.gwv-live-status b{width:9px;height:9px;border-radius:50%;display:inline-block;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}
.gwv-agency-current-status.is-busy i,.gwv-live-status.is-busy b{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}
.gwv-agency-current-status.is-dnd i,.gwv-live-status.is-dnd b{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}
.gwv-agency-status-form{display:grid;gap:18px}
.gwv-agency-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gwv-agency-status-option{cursor:pointer}
.gwv-agency-status-option input{position:absolute;opacity:0;pointer-events:none}
.gwv-agency-status-option span{display:flex;align-items:center;gap:10px;padding:16px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;transition:.2s ease;color:#0f172a}
.gwv-agency-status-option span i{width:12px;height:12px;border-radius:50%;background:var(--gwv-status-dot,#22c55e);box-shadow:0 0 0 5px color-mix(in srgb,var(--gwv-status-dot,#22c55e) 15%,transparent)}
.gwv-agency-status-option span b{font-size:15px;font-weight:900}
.gwv-agency-status-option.is-selected span,.gwv-agency-status-option input:checked+span{border-color:#ff4b57;background:#fff5f6;box-shadow:0 14px 34px rgba(255,75,87,.12)}
.gwv-live-status{display:inline-flex!important;align-items:center;gap:7px}

.gwv-tariffs-v2{padding-top:26px}
.gwv-tariffs-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch;margin-bottom:20px}
.gwv-tariffs-hero>div,.gwv-tariffs-hero>aside{background:#fff;border:1px solid #dce6f1;border-radius:28px;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.gwv-tariffs-hero>div{padding:30px}
.gwv-tariffs-hero span{display:inline-flex;background:#fff1f2;color:#ff4b57;border-radius:999px;padding:8px 14px;font-weight:900;font-size:13px;margin-bottom:12px}
.gwv-tariffs-hero h1{margin:0 0 10px;font-size:34px;line-height:1.05;color:#0f172a;letter-spacing:-.04em}
.gwv-tariffs-hero p{margin:0;color:#64748b;font-size:16px;line-height:1.55;max-width:760px}
.gwv-tariffs-hero>aside{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(135deg,#0f172a,#263346);color:#fff}
.gwv-tariffs-hero small{font-size:13px;color:rgba(255,255,255,.68);font-weight:800}
.gwv-tariffs-hero strong{font-size:28px;line-height:1;font-weight:950}
.gwv-tariffs-hero em{font-style:normal;color:rgba(255,255,255,.74);font-size:14px}
.gwv-tariffs-hero a{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;height:44px;border-radius:14px;background:#ff4b57;color:#fff;text-decoration:none;font-weight:900}
.gwv-tariff-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.gwv-tariff-card-v2{position:relative;overflow:hidden;background:#fff;border:1px solid #dce6f1;border-radius:28px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:20px;min-height:420px}
.gwv-tariff-card-v2:before{content:"";position:absolute;inset:auto -40px -70px auto;width:160px;height:160px;border-radius:50%;background:#dcfce7;opacity:.65}
.gwv-tariff-card-v2.is-orange:before{background:#fef3c7}.gwv-tariff-card-v2.is-purple:before{background:#ede9fe}
.gwv-tariff-card-v2 mark{position:absolute;top:18px;right:18px;border-radius:999px;padding:7px 12px;background:#ff4b57;color:#fff;font-size:12px;font-weight:900}
.gwv-tariff-card-head span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900;margin-bottom:12px}
.gwv-tariff-card-head h2{margin:0 0 8px;color:#0f172a;font-size:26px;line-height:1.05;letter-spacing:-.03em}
.gwv-tariff-card-head p{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:950}
.gwv-tariff-card-head b{display:inline-flex;color:#ff4b57;font-size:15px}
.gwv-tariff-card-v2 ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;color:#334155;font-weight:700;position:relative;z-index:2}
.gwv-tariff-card-v2 li{display:flex;gap:10px;align-items:flex-start}
.gwv-tariff-card-v2 li svg{flex:0 0 18px;color:#22c55e;margin-top:2px}
.gwv-tariff-card-v2 button{margin-top:auto;height:50px;border:0;border-radius:16px;background:#16a34a;color:#fff;font-size:16px;font-weight:950;cursor:pointer;position:relative;z-index:2}
.gwv-tariff-card-v2.is-orange button{background:#f59e0b}.gwv-tariff-card-v2.is-purple button{background:#7c3aed}
.gwv-tariff-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gwv-tariff-addons article{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dce6f1;border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.gwv-tariff-addons h3{margin:0 0 5px;font-size:17px;color:#0f172a}.gwv-tariff-addons p{margin:0;color:#64748b;font-size:14px}.gwv-tariff-addons strong{white-space:nowrap;color:#ff4b57;font-weight:950}
.gwv-top-prices{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(130px,180px));gap:14px;align-items:stretch;margin:18px 0}
.gwv-top-prices>div,.gwv-top-prices article{background:#fff;border:1px solid #dce6f1;border-radius:22px;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.gwv-top-prices>div{padding:20px}.gwv-top-prices span{display:inline-flex;margin-bottom:8px;color:#ff4b57;font-size:13px;font-weight:950}.gwv-top-prices h2{margin:0;color:#0f172a;font-size:24px;line-height:1.12}
.gwv-top-prices article{display:grid;align-content:center;gap:8px;min-height:112px;padding:20px;text-align:center}.gwv-top-prices strong{color:#0f172a;font-size:20px}.gwv-top-prices b{color:#ff4b57;font-size:18px}

@media(max-width:1024px){.gwv-tariffs-hero{grid-template-columns:1fr}.gwv-tariff-grid-v2{grid-template-columns:1fr}.gwv-top-prices{grid-template-columns:1fr}.gwv-tariff-addons{grid-template-columns:1fr}.gwv-agency-status-options{grid-template-columns:1fr}.gwv-tariffs-hero h1{font-size:27px}.gwv-tariffs-hero>div,.gwv-tariffs-hero>aside{border-radius:22px;padding:20px}.gwv-tariff-card-v2{border-radius:22px;min-height:auto;padding:20px}}

.gwv-cabinet-auth-modal:not([hidden]){display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(15,23,42,.62)!important;backdrop-filter:blur(10px)!important;}
.gwv-auth-switch-panel{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;border-radius:28px!important;background:#fff!important;color:#0f172a!important;padding:48px 58px 42px!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;border:1px solid rgba(226,232,240,.9)!important;position:relative!important;}
.gwv-auth-switch-panel .gwv-modal-close{top:32px!important;right:36px!important;width:74px!important;height:74px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dbe2ec!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
.gwv-auth-switch-panel h2{margin:0 92px 8px 0!important;font-size:44px!important;line-height:1.08!important;font-weight:800!important;color:#111827!important;letter-spacing:-.04em!important;}
.gwv-auth-switch-panel>p{margin:0 0 36px!important;font-size:22px!important;line-height:1.35!important;color:#687389!important;font-weight:600!important;}
.gwv-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;margin:0 0 42px!important;border:1px solid #dbe2ec!important;border-radius:20px!important;background:#f8fafc!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;}
.gwv-auth-tabs button{height:96px!important;border:0!important;background:transparent!important;color:#111827!important;font-size:25px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;cursor:pointer!important;border-radius:18px!important;}
.gwv-auth-tabs button .gwv-svg-icon{width:32px!important;height:32px!important;stroke-width:2!important;color:currentColor!important;}
.gwv-auth-tabs button.is-active{background:linear-gradient(135deg,#ff1f45,#fb173a)!important;color:#fff!important;box-shadow:0 16px 36px rgba(251,23,58,.28)!important;}
.gwv-auth-tab-panel{display:none!important;}
.gwv-auth-tab-panel.is-active{display:block!important;}
.gwv-auth-field{display:block!important;position:relative!important;margin:0 0 32px!important;color:#0f172a!important;font-weight:800!important;font-size:21px!important;}
.gwv-auth-field>span{display:block!important;margin:0 0 18px!important;}
.gwv-auth-field>i{position:absolute!important;left:34px!important;bottom:24px!important;width:30px!important;height:30px!important;color:#6b7280!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.gwv-auth-field>i .gwv-svg-icon{width:30px!important;height:30px!important;}
.gwv-auth-switch-panel input[type=email],.gwv-auth-switch-panel input[type=password],.gwv-auth-switch-panel input[type=text]{height:92px!important;width:100%!important;border:1px solid #dbe2ec!important;border-radius:22px!important;background:#fff!important;padding:0 78px 0 92px!important;font-size:24px!important;color:#111827!important;font-weight:600!important;outline:0!important;box-shadow:none!important;}
.gwv-auth-switch-panel input::placeholder{color:#7b8494!important;}
.gwv-auth-switch-panel input:focus{border-color:#fb173a!important;box-shadow:0 0 0 4px rgba(251,23,58,.10)!important;}
.gwv-password-eye{position:absolute!important;right:28px!important;bottom:23px!important;width:44px!important;height:44px!important;border:0!important;background:transparent!important;color:#6b7280!important;font-size:24px!important;cursor:pointer!important;}
.gwv-auth-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:-4px 0 36px!important;font-size:22px!important;}
.gwv-auth-row a{color:#ff4f55!important;text-decoration:none!important;font-weight:600!important;}
.gwv-auth-switch-panel .gwv-checkline{display:flex!important;align-items:center!important;gap:20px!important;margin:0!important;color:#111827!important;font-size:22px!important;font-weight:600!important;}
.gwv-auth-switch-panel .gwv-checkline input{appearance:none!important;width:34px!important;height:34px!important;border:1px solid #aeb6c3!important;border-radius:5px!important;background:#fff!important;padding:0!important;flex:0 0 auto!important;}
.gwv-auth-switch-panel .gwv-checkline input:checked{background:#fb173a!important;border-color:#fb173a!important;box-shadow:inset 0 0 0 7px #fff!important;}
.gwv-rules-line{margin:-6px 0 28px!important;}
.gwv-auth-submit{width:100%!important;height:88px!important;border-radius:18px!important;background:linear-gradient(135deg,#ff1f45,#fb173a)!important;color:#fff!important;border:0!important;box-shadow:0 18px 42px rgba(251,23,58,.25)!important;font-size:25px!important;font-weight:800!important;justify-content:center!important;}
.gwv-auth-divider{display:flex!important;align-items:center!important;gap:34px!important;margin:38px 0 30px!important;color:#7b8494!important;font-size:21px!important;font-weight:600!important;}
.gwv-auth-divider:before,.gwv-auth-divider:after{content:"";height:1px;background:#dbe2ec;flex:1;}
.gwv-auth-bottom{margin:0!important;text-align:center!important;color:#111827!important;font-size:22px!important;font-weight:600!important;}
.gwv-auth-bottom button{border:0!important;background:transparent!important;color:#ff4f55!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;margin-left:14px!important;padding:0!important;}
.gwv-email-warning{display:none!important;color:#fb173a!important;margin-top:8px!important;font-size:14px!important;}
@media(max-width:760px){.gwv-cabinet-auth-modal:not([hidden]){padding:14px!important;align-items:flex-start!important;overflow:auto!important}.gwv-auth-switch-panel{width:100%!important;padding:28px 18px 24px!important;border-radius:22px!important}.gwv-auth-switch-panel .gwv-modal-close{top:18px!important;right:18px!important;width:52px!important;height:52px!important}.gwv-auth-switch-panel h2{font-size:31px!important;margin-right:66px!important}.gwv-auth-switch-panel>p{font-size:17px!important;margin-bottom:24px!important}.gwv-auth-tabs{margin-bottom:26px!important;border-radius:16px!important}.gwv-auth-tabs button{height:64px!important;font-size:16px!important;gap:8px!important}.gwv-auth-tabs button .gwv-svg-icon{width:23px!important;height:23px!important}.gwv-auth-field{font-size:16px!important;margin-bottom:20px!important}.gwv-auth-field>span{margin-bottom:10px!important}.gwv-auth-field>i{left:18px!important;bottom:18px!important;width:22px!important;height:22px!important}.gwv-auth-field>i .gwv-svg-icon{width:22px!important;height:22px!important}.gwv-auth-switch-panel input[type=email],.gwv-auth-switch-panel input[type=password],.gwv-auth-switch-panel input[type=text]{height:62px!important;border-radius:16px!important;padding:0 58px 0 54px!important;font-size:17px!important}.gwv-password-eye{right:14px!important;bottom:10px!important}.gwv-auth-row{font-size:15px!important;margin:0 0 24px!important}.gwv-auth-switch-panel .gwv-checkline{font-size:15px!important;gap:10px!important}.gwv-auth-switch-panel .gwv-checkline input{width:25px!important;height:25px!important}.gwv-auth-submit{height:62px!important;font-size:18px!important;border-radius:15px!important}.gwv-auth-divider{margin:24px 0 20px!important;font-size:15px!important}.gwv-auth-bottom{font-size:15px!important}.gwv-auth-bottom button{margin-left:6px!important}}

.gwv-cabinet-auth-modal:not([hidden]){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
    background:rgba(15,23,42,.58)!important;
    backdrop-filter:blur(8px)!important;
}
.gwv-auth-switch-panel{
    width:min(440px,calc(100vw - 36px))!important;
    max-width:440px!important;
    border-radius:10px!important;
    padding:24px 24px 26px!important;
    background:#fff!important;
    color:#0f172a!important;
    border:1px solid rgba(226,232,240,.95)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.30)!important;
    gap:0!important;
}
.gwv-auth-switch-panel .gwv-modal-close{
    top:18px!important;
    right:18px!important;
    width:28px!important;
    height:28px!important;
    border-radius:8px!important;
    border:1px solid #dbe2ec!important;
    background:#fff!important;
    box-shadow:0 6px 14px rgba(15,23,42,.05)!important;
}
.gwv-auth-switch-panel .gwv-modal-close span:before,
.gwv-auth-switch-panel .gwv-modal-close span:after{
    width:14px!important;
    height:2px!important;
}
.gwv-auth-switch-panel h2{
    margin:0 42px 5px 0!important;
    font-size:20px!important;
    line-height:1.12!important;
    font-weight:800!important;
    letter-spacing:-.03em!important;
    color:#111827!important;
}
.gwv-auth-switch-panel>p{
    margin:0 0 18px!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#687389!important;
    font-weight:600!important;
}
.gwv-auth-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin:0 0 22px!important;
    border:1px solid #dbe2ec!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:#f8fafc!important;
}
.gwv-auth-tabs button{
    height:40px!important;
    border:0!important;
    border-radius:8px!important;
    gap:8px!important;
    font-size:13px!important;
    font-weight:800!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#111827!important;
    background:transparent!important;
    cursor:pointer!important;
}
.gwv-auth-tabs button .gwv-svg-icon{
    width:14px!important;
    height:14px!important;
    stroke-width:2.2!important;
}
.gwv-auth-tabs button.is-active{
    background:linear-gradient(135deg,#ff1f45,#fb173a)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(251,23,58,.24)!important;
}
.gwv-auth-field{
    display:block!important;
    position:relative!important;
    margin:0 0 18px!important;
    color:#0f172a!important;
    font-size:12px!important;
    font-weight:800!important;
}
.gwv-auth-field>span{
    display:block!important;
    margin:0 0 8px!important;
}
.gwv-auth-field>i{
    position:absolute!important;
    left:18px!important;
    bottom:13px!important;
    width:15px!important;
    height:15px!important;
    color:#6b7280!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2!important;
}
.gwv-auth-field>i .gwv-svg-icon{
    width:15px!important;
    height:15px!important;
}
.gwv-auth-switch-panel input[type=email],
.gwv-auth-switch-panel input[type=password],
.gwv-auth-switch-panel input[type=text]{
    height:46px!important;
    min-height:46px!important;
    width:100%!important;
    border:1px solid #dbe2ec!important;
    border-radius:10px!important;
    background:#fff!important;
    padding:0 42px 0 42px!important;
    font-size:13px!important;
    line-height:46px!important;
    color:#111827!important;
    font-weight:650!important;
    outline:0!important;
    box-shadow:none!important;
}
.gwv-auth-switch-panel input::placeholder{color:#7b8494!important;}
.gwv-auth-switch-panel input:focus{border-color:#fb173a!important;box-shadow:0 0 0 3px rgba(251,23,58,.10)!important;}
.gwv-password-eye{
    position:absolute!important;
    right:13px!important;
    bottom:9px!important;
    width:24px!important;
    height:24px!important;
    border:0!important;
    background:transparent!important;
    color:#6b7280!important;
    font-size:13px!important;
    line-height:24px!important;
    cursor:pointer!important;
}
.gwv-auth-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 20px!important;
    font-size:13px!important;
}
.gwv-auth-row a{
    color:#ff4f55!important;
    text-decoration:none!important;
    font-weight:650!important;
}
.gwv-auth-switch-panel .gwv-checkline{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    color:#111827!important;
    font-size:13px!important;
    font-weight:700!important;
}
.gwv-auth-switch-panel .gwv-checkline input{
    appearance:none!important;
    width:18px!important;
    height:18px!important;
    min-height:18px!important;
    border:1px solid #aeb6c3!important;
    border-radius:4px!important;
    background:#fff!important;
    padding:0!important;
    flex:0 0 auto!important;
}
.gwv-auth-switch-panel .gwv-checkline input:checked{
    background:#fb173a!important;
    border-color:#fb173a!important;
    box-shadow:inset 0 0 0 4px #fff!important;
}
.gwv-rules-line{margin:0 0 18px!important;}
.gwv-auth-submit{
    width:100%!important;
    height:42px!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,#ff1f45,#fb173a)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 12px 28px rgba(251,23,58,.23)!important;
    font-size:14px!important;
    font-weight:800!important;
    justify-content:center!important;
}
.gwv-auth-divider{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    margin:18px 40px 16px!important;
    color:#7b8494!important;
    font-size:12px!important;
    font-weight:600!important;
}
.gwv-auth-divider:before,.gwv-auth-divider:after{content:"";height:1px;background:#dbe2ec;flex:1;}
.gwv-auth-bottom{
    margin:0!important;
    text-align:center!important;
    color:#111827!important;
    font-size:12px!important;
    font-weight:650!important;
}
.gwv-auth-bottom button{
    border:0!important;
    background:transparent!important;
    color:#ff4f55!important;
    font:inherit!important;
    font-weight:800!important;
    cursor:pointer!important;
    margin-left:8px!important;
    padding:0!important;
}
.gwv-email-warning{display:none!important;color:#fb173a!important;margin-top:6px!important;font-size:11px!important;}
@media(max-width:760px){
    .gwv-cabinet-auth-modal:not([hidden]){padding:14px!important;align-items:center!important;overflow:auto!important;}
    .gwv-auth-switch-panel{width:min(420px,100%)!important;padding:22px 18px 22px!important;border-radius:14px!important;}
    .gwv-auth-switch-panel .gwv-modal-close{top:14px!important;right:14px!important;width:34px!important;height:34px!important;}
    .gwv-auth-switch-panel h2{font-size:22px!important;margin-right:48px!important;}
    .gwv-auth-switch-panel>p{font-size:13px!important;margin-bottom:18px!important;}
    .gwv-auth-tabs button{height:48px!important;font-size:14px!important;}
    .gwv-auth-field{font-size:13px!important;margin-bottom:16px!important;}
    .gwv-auth-switch-panel input[type=email],.gwv-auth-switch-panel input[type=password],.gwv-auth-switch-panel input[type=text]{height:52px!important;min-height:52px!important;border-radius:12px!important;font-size:14px!important;}
    .gwv-password-eye{bottom:14px!important;}
    .gwv-auth-row{font-size:13px!important;margin-bottom:18px!important;}
    .gwv-auth-submit{height:50px!important;font-size:15px!important;border-radius:12px!important;}
    .gwv-auth-divider{margin:18px 24px 16px!important;}
    .gwv-auth-bottom{font-size:13px!important;}
}

@media (min-width: 1181px){
    .gwv-workspace,
    body.home .gwv-board .gwv-workspace,
    .gwv-vacancy-view .gwv-workspace,
    .gwv-company-profile .gwv-workspace,
    .gwv-agencies-page .gwv-workspace{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(300px,360px) !important;
        align-items:start !important;
        gap:20px !important;
    }

    .gwv-inspector,
    body.home .gwv-board .gwv-inspector,
    .gwv-vacancy-view .gwv-inspector,
    .gwv-company-profile .gwv-inspector,
    .gwv-agencies-page .gwv-inspector{
        display:grid !important;
        position:sticky !important;
        top:92px !important;
        width:100% !important;
        max-width:360px !important;
        grid-template-columns:1fr !important;
        align-self:start !important;
    }

    body.admin-bar .gwv-inspector,
    body.admin-bar.home .gwv-board .gwv-inspector,
    body.admin-bar .gwv-vacancy-view .gwv-inspector,
    body.admin-bar .gwv-company-profile .gwv-inspector,
    body.admin-bar .gwv-agencies-page .gwv-inspector{
        top:124px !important;
    }
}

@media (max-width: 1180px){
    .gwv-workspace{
        grid-template-columns:1fr !important;
    }

    .gwv-workspace > .gwv-inspector{
        display:none !important;
    }
}

.gwv-side-top-list > a{
    grid-template-columns:40px 54px minmax(0,1fr) auto !important;
    gap:12px !important;
    align-items:center !important;
    min-height:64px !important;
}

.gwv-side-top-list strong{
    grid-column:3 / 4 !important;
    min-width:0 !important;
    font-size:16px !important;
    font-weight:900 !important;
    color:#111827 !important;
}

.gwv-side-top-list b{
    grid-column:4 / 5 !important;
    align-self:center !important;
    justify-self:end !important;
    margin:0 !important;
    color:#111827 !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

@media (max-width: 420px){
    .gwv-side-top-list > a{
        grid-template-columns:34px 46px minmax(0,1fr) auto !important;
        gap:10px !important;
    }

    .gwv-side-top-list strong{
        font-size:15px !important;
    }

    .gwv-side-top-list b{
        font-size:12px !important;
    }
}

.gwv-crm-hero-v2{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
}
.gwv-crm-hero-v2 .gwv-crm-rules{order:1;width:100%}
.gwv-crm-hero-v2 .gwv-crm-welcome-bottom{
    order:2;
    padding-top:16px;
    border-top:1px solid #e2e8f0;
}
.gwv-crm-hero-v2 .gwv-crm-welcome-bottom > span{
    display:inline-flex;
    margin-bottom:8px;
    color:#ff4b57;
    font-weight:900;
}
.gwv-crm-right .gwv-account-state{order:-10}
.gwv-large-form textarea[name="company_description"]{
    font-family:'Exo 2', Exo, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
    font-weight:700;
    line-height:1.55;
}
.gwv-agency-status-option.is-selected span,
.gwv-agency-status-option input:checked + span{
    border-color:#111827!important;
    background:#ffffff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.10)!important;
}
.gwv-agency-status-option.is-selected span b,
.gwv-agency-status-option input:checked + span b{color:#111827!important}
.gwv-live-status{font-weight:900;color:#111827!important}
.gwv-live-status.is-online{color:#16a34a!important}
.gwv-live-status.is-busy{color:#b45309!important}
.gwv-live-status.is-dnd{color:#dc2626!important}
@media(max-width:768px){
    .gwv-crm-hero-v2{gap:12px!important}
    .gwv-crm-hero-v2 .gwv-crm-welcome-bottom h1{font-size:24px!important}
}

.gwv-crm-hero-dashboard-final{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
}
.gwv-crm-hero-dashboard-final .gwv-crm-welcome-top{
    order:1 !important;
    margin:0 !important;
}
.gwv-crm-hero-dashboard-final .gwv-crm-rules-bottom{
    order:2 !important;
    margin-top:0 !important;
}
.gwv-status-helper-text{
    margin-bottom:16px !important;
    padding-bottom:4px !important;
}
.gwv-logo-upload-field{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
    font-family:'Exo 2', sans-serif !important;
}
.gwv-logo-upload-field input[type="file"]{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.gwv-logo-upload-field strong{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:0 22px !important;
    border-radius:14px !important;
    background:#ff4f5f !important;
    color:#fff !important;
    font-family:'Exo 2', sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    cursor:pointer !important;
    box-shadow:0 12px 26px rgba(255,79,95,.22) !important;
}
.gwv-logo-upload-field strong:before{
    content:'📷' !important;
    margin-right:8px !important;
}
.gwv-logo-upload-field em{
    font-style:normal !important;
    color:#64748b !important;
    font-family:'Exo 2', sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
}
.gwv-logo-upload-field small{
    color:#94a3b8 !important;
    font-family:'Exo 2', sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
}
.gwv-large-form textarea[name="company_description"],
.gwv-large-form textarea[name="company_description"]::placeholder{
    font-family:'Exo 2', sans-serif !important;
}
.gwv-agency-status-options{
    margin-top:16px !important;
}
.gwv-agency-status-option.is-selected{
    border-color:#ff4f5f !important;
    background:#fff1f3 !important;
    box-shadow:0 14px 34px rgba(255,79,95,.16) !important;
}
.gwv-agency-status-option input[type="radio"]:checked + span b{
    color:#111827 !important;
}
.gwv-live-status.is-online b{background:#22c55e !important;}
.gwv-live-status.is-busy b{background:#f59e0b !important;}
.gwv-live-status.is-dnd b{background:#ef4444 !important;}
@media (max-width:768px){
    .gwv-logo-upload-field strong{width:100% !important;}
}

.gwv-card-premium-badge,
.gwv-card-premium-badge.is-premium,
.gwv-card-premium-badge.is-vip,
.gwv-card-premium-badge.is-diamond,
.gwv-card-premium-badge .gwv-premium-label,
.gwv-card-premium-badge .gwv-view-label,
.gwv-top-corner,
.gwv-card-view-btn,
.gwv-card-action-btn {
    border-radius: 7px !important;
}

.gwv-top-corner {
    overflow: hidden !important;
}

@media (max-width: 760px) {
    .gwv-vacancy-card .gwv-card-side,
    .gwv-company-vacancy-grid .gwv-card-side {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) minmax(70px, .72fr) !important;
        grid-template-areas: "save promo top" !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-save-action,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-save-action {
        grid-area: save !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 7px !important;
        justify-self: stretch !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge {
        grid-area: promo !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 8px !important;
        border-radius: 7px !important;
        justify-self: stretch !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-premium-label {
        max-width: 72px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-view-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 7px !important;
        color: #fff !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-top-corner,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner {
        grid-area: top !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 8px !important;
        border-radius: 7px !important;
        justify-self: stretch !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }
}

.gwv-filter-modal button,
.gwv-filter-modal .button,
.gwv-filter-modal .btn,
.gwv-filter-apply,
.gwv-filter-reset,
.gwv-filter-submit,
.gwv-auth-popup button,
.gwv-auth-popup .button,
.gwv-auth-popup .btn,
.gwv-login-popup button,
.gwv-register-popup button,
.gwv-modal button,
.gwv-modal .button,
.gwv-modal .btn,
.popup-login button,
.popup-register button,
.filter-popup button,
.apus-user-login button,
.apus-user-register button,
form.login button,
form.register button,
.woocommerce-form-login button,
.woocommerce-form-register button {
    background: #ff4f55 !important;
    border-color: #ff4f55 !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(255, 79, 85, .22) !important;
}

.gwv-filter-modal button:hover,
.gwv-filter-modal .button:hover,
.gwv-filter-modal .btn:hover,
.gwv-filter-apply:hover,
.gwv-filter-reset:hover,
.gwv-filter-submit:hover,
.gwv-auth-popup button:hover,
.gwv-auth-popup .button:hover,
.gwv-auth-popup .btn:hover,
.gwv-login-popup button:hover,
.gwv-register-popup button:hover,
.gwv-modal button:hover,
.gwv-modal .button:hover,
.gwv-modal .btn:hover,
.popup-login button:hover,
.popup-register button:hover,
.filter-popup button:hover,
.apus-user-login button:hover,
.apus-user-register button:hover,
form.login button:hover,
form.register button:hover,
.woocommerce-form-login button:hover,
.woocommerce-form-register button:hover {
    background: #ff3d45 !important;
    border-color: #ff3d45 !important;
    color: #fff !important;
}

.gwv-filter-reset {
    background: #ff4f55 !important;
    border-color: #ff4f55 !important;
    color: #fff !important;
}

.gwv-cabinet-auth-modal .gwv-auth-submit,
.gwv-cabinet-auth-modal button.gwv-auth-submit,
.gwv-cabinet-auth-modal .gwv-primary-action,
.gwv-login-modal .gwv-auth-submit,
.gwv-login-modal .gwv-primary-action,
.gwv-auth-switch-panel .gwv-auth-submit,
.gwv-auth-switch-panel .gwv-primary-action,
.gwv-auth-switch-panel .gwv-auth-tabs button.is-active,
.gwv-auth-tabs button.is-active,
[data-gwv-auth-panel="register"] .gwv-auth-submit,
[data-gwv-auth-panel="login"] .gwv-auth-submit {
    background: #ff4f55 !important;
    background-image: none !important;
    border-color: #ff4f55 !important;
    color: #ffffff !important;
    box-shadow: 0 14px 32px rgba(255,79,85,.24) !important;
}

.gwv-cabinet-auth-modal .gwv-auth-submit:hover,
.gwv-cabinet-auth-modal button.gwv-auth-submit:hover,
.gwv-cabinet-auth-modal .gwv-primary-action:hover,
.gwv-login-modal .gwv-auth-submit:hover,
.gwv-login-modal .gwv-primary-action:hover,
.gwv-auth-switch-panel .gwv-auth-submit:hover,
.gwv-auth-switch-panel .gwv-primary-action:hover,
.gwv-auth-switch-panel .gwv-auth-tabs button.is-active:hover,
.gwv-auth-tabs button.is-active:hover,
[data-gwv-auth-panel="register"] .gwv-auth-submit:hover,
[data-gwv-auth-panel="login"] .gwv-auth-submit:hover {
    background: #ff3f46 !important;
    background-image: none !important;
    border-color: #ff3f46 !important;
    color: #ffffff !important;
}

.gwv-auth-switch-panel input:focus {
    border-color: #ff4f55 !important;
    box-shadow: 0 0 0 4px rgba(255,79,85,.10) !important;
}
.gwv-auth-switch-panel .gwv-checkline input:checked {
    background: #ff4f55 !important;
    border-color: #ff4f55 !important;
}
.gwv-email-warning { color: #ff4f55 !important; }

.gwv-card-premium-badge,
.gwv-card-premium-badge.is-premium,
.gwv-card-premium-badge.is-vip,
.gwv-card-premium-badge.is-diamond,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge,
.gwv-card-premium-badge .gwv-premium-label,
.gwv-card-premium-badge .gwv-view-label,
.gwv-top-corner,
.gwv-vacancy-card .gwv-card-side .gwv-top-corner,
.gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner {
    border-radius: 7px !important;
    overflow: hidden !important;
}

@media (max-width: 760px) {
    .gwv-vacancy-card .gwv-card-side,
    .gwv-company-vacancy-grid .gwv-card-side {
        display: grid !important;
        grid-template-columns: 40px minmax(126px, 1fr) 62px !important;
        grid-template-rows: 36px !important;
        grid-template-areas: "save badge top" !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
        text-align: center !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-save-action,
    .gwv-vacancy-card .gwv-card-side .gwv-save-action,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-save-action,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-save-action {
        grid-area: save !important;
        position: static !important;
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 7px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge {
        grid-area: badge !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border-radius: 7px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-premium-label {
        display: none !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-view-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 7px !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-top-corner,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner {
        grid-area: top !important;
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        border-radius: 7px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        font-size: 10.5px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}


.gwv-logo-upload-clean{
    gap:7px !important;
}
.gwv-logo-upload-clean input[type="file"]{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.gwv-logo-upload-clean strong{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    padding:0 18px !important;
    border-radius:12px !important;
    background:#ff4f55 !important;
    color:#fff !important;
    font-family:'Exo 2',sans-serif !important;
    font-weight:800 !important;
    cursor:pointer !important;
    box-shadow:0 10px 24px rgba(255,79,85,.22) !important;
}
.gwv-logo-upload-clean em{
    font-family:'Exo 2',sans-serif !important;
    color:#475569 !important;
    font-style:normal !important;
    font-weight:700 !important;
}
.gwv-logo-upload-clean small{
    font-family:'Exo 2',sans-serif !important;
    color:#94a3b8 !important;
}
.gwv-account-state p{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
}
.gwv-account-state p b,
.gwv-account-state p em{
    font-family:'Exo 2',sans-serif !important;
}
.gwv-account-state p em{
    max-width:58% !important;
    text-align:right !important;
    font-style:normal !important;
}
@media(max-width:768px){
    .gwv-logo-upload-clean strong{width:100% !important;}
    .gwv-account-state p{align-items:flex-start !important;}
}


.gwv-logo-upload-clean strong,
.gwv-logo-upload-field.gwv-logo-upload-clean strong{
    min-height:34px !important;
    height:34px !important;
    padding:0 12px !important;
    background:transparent !important;
    border:2px solid #111827 !important;
    border-radius:7px !important;
    color:#111827 !important;
    font-family:'Exo 2',sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1 !important;
    box-shadow:none !important;
    width:auto !important;
}
.gwv-logo-upload-clean strong:before,
.gwv-logo-upload-field.gwv-logo-upload-clean strong:before{
    content:none !important;
}
.gwv-logo-upload-clean strong span,
.gwv-logo-upload-field.gwv-logo-upload-clean strong span{
    font-size:13px !important;
    font-weight:500 !important;
    color:#64748b !important;
    margin-left:4px !important;
}
.gwv-logo-upload-clean strong:hover,
.gwv-logo-upload-field.gwv-logo-upload-clean strong:hover{
    background:#f9fafb !important;
    border-color:#111827 !important;
    color:#111827 !important;
}
.gwv-logo-upload-clean em:empty,
.gwv-logo-upload-clean small{
    display:none !important;
}
@media(max-width:768px){
    .gwv-logo-upload-clean strong,
    .gwv-logo-upload-field.gwv-logo-upload-clean strong{
        width:auto !important;
        max-width:100% !important;
    }
}
.gwv-live-status[data-gwv-agency-status-id],
.gwv-agency-current-status[data-gwv-agency-status-id]{
    transition:background .15s ease,color .15s ease,border-color .15s ease !important;
}

.gwv-pin-box-v117 .gwv-pin-panel{
    position:relative!important;
    overflow:hidden!important;
    border-radius:18px!important;
}
.gwv-pin-box-v117 .gwv-pin-head{
    position:relative!important;
    padding-right:46px!important;
    gap:10px!important;
}
.gwv-pin-box-v117 .gwv-pin-close{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    width:34px!important;
    height:34px!important;
    border:1px solid #e5e7eb!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#111827!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:700!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.gwv-pin-box-v117 .gwv-pin-close:hover{
    background:#f9fafb!important;
    color:#ff4f55!important;
    border-color:#ff4f55!important;
}
.gwv-pin-box-v117 .gwv-pin-toolbar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:14px 0 16px!important;
}
.gwv-pin-box-v117 .gwv-pin-period-choice{
    height:auto!important;
    min-height:58px!important;
    padding:9px 10px!important;
    border:2px solid #e5e7eb!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#111827!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    font-family:'Exo 2',sans-serif!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.gwv-pin-box-v117 .gwv-pin-period-choice strong{
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.1!important;
}
.gwv-pin-box-v117 .gwv-pin-period-choice span{
    font-size:12px!important;
    font-weight:700!important;
    color:#6b7280!important;
}
.gwv-pin-box-v117 .gwv-pin-period-choice.is-active{
    border-color:#ff4f55!important;
    background:#fff1f2!important;
}
.gwv-pin-box-v117 .gwv-pin-current-note{
    margin:0 0 12px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    background:#f9fafb!important;
    color:#374151!important;
    font-size:13px!important;
    font-weight:600!important;
}
.gwv-pin-box-v117 .gwv-top-places-clean{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    max-height:360px!important;
    overflow:auto!important;
    padding-right:4px!important;
}
.gwv-pin-box-v117 .gwv-top-place{
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    padding:12px!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
}
.gwv-pin-box-v117 .gwv-top-place.is-free{
    border-color:#bbf7d0!important;
    background:#f0fdf4!important;
}
.gwv-pin-box-v117 .gwv-top-place.is-current{
    border-color:#ff4f55!important;
    background:#fff1f2!important;
}
.gwv-pin-box-v117 .gwv-top-place strong{
    font-size:15px!important;
    font-weight:900!important;
    color:#111827!important;
}
.gwv-pin-box-v117 .gwv-top-place span{
    font-size:12px!important;
    font-weight:700!important;
    color:#6b7280!important;
}
.gwv-pin-box-v117 .gwv-pin-form{
    display:flex!important;
    justify-content:flex-end!important;
    margin:0!important;
}
.gwv-pin-box-v117 .gwv-pin-form button{
    min-width:82px!important;
    height:36px!important;
    border:0!important;
    border-radius:10px!important;
    background:#ff4f55!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    padding:0 14px!important;
}
@media(max-width:640px){
    .gwv-pin-box-v117 .gwv-pin-toolbar{grid-template-columns:1fr!important;}
    .gwv-pin-box-v117 .gwv-top-places-clean{grid-template-columns:1fr!important;max-height:420px!important;}
    .gwv-pin-box-v117 .gwv-top-place{align-items:stretch!important;}
}


.gwv-pin-box-v117[open]::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:99980!important;
    background:rgba(15,23,42,.44)!important;
    backdrop-filter:blur(4px)!important;
}
.gwv-pin-box-v117[open] .gwv-pin-panel{
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:99990!important;
    width:min(95vw,760px)!important;
    max-width:760px!important;
    max-height:min(86vh,760px)!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:22px!important;
    box-shadow:0 30px 90px rgba(15,23,42,.28)!important;
    padding:18px!important;
    box-sizing:border-box!important;
}
.gwv-pin-box-v117 .gwv-pin-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:0 48px 12px 0!important;
    margin:0 0 12px!important;
    border-bottom:1px solid #eef2f7!important;
}
.gwv-pin-box-v117 .gwv-pin-head strong{
    display:block!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:900!important;
    color:#111827!important;
}
.gwv-pin-box-v117 .gwv-pin-head span{
    display:block!important;
    margin-top:4px!important;
    font-size:13px!important;
    font-weight:700!important;
    color:#64748b!important;
}
.gwv-pin-box-v117 .gwv-pin-head em{
    align-self:center!important;
    max-width:260px!important;
    margin:0!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#334155!important;
    font-style:normal!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
}
.gwv-pin-box-v117 .gwv-pin-close{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    z-index:2!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border:1px solid #e5e7eb!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#111827!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:700!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
.gwv-pin-box-v117 .gwv-pin-close:hover{border-color:#ff4f55!important;color:#ff4f55!important;background:#fff1f2!important;}
.gwv-pin-box-v117 .gwv-pin-toolbar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 12px!important;
}
.gwv-pin-box-v117 .gwv-pin-period-choice{
    min-height:48px!important;
    padding:7px 10px!important;
    border:2px solid #e5e7eb!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#111827!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-family:'Exo 2',sans-serif!important;
    box-shadow:none!important;
}
.gwv-pin-box-v117 .gwv-pin-period-choice strong{font-size:14px!important;font-weight:900!important;line-height:1!important;}
.gwv-pin-box-v117 .gwv-pin-period-choice span{font-size:13px!important;font-weight:800!important;color:#64748b!important;line-height:1!important;}
.gwv-pin-box-v117 .gwv-pin-period-choice.is-active{border-color:#ff4f55!important;background:#fff1f2!important;}
.gwv-pin-box-v117 .gwv-pin-current-note{
    margin:0 0 10px!important;
    padding:9px 12px!important;
    border-radius:12px!important;
    background:#f8fafc!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:700!important;
}
.gwv-pin-box-v117 .gwv-top-places-clean{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    max-height:490px!important;
    overflow:auto!important;
    padding:2px 4px 2px 0!important;
}
.gwv-pin-box-v117 .gwv-top-place{
    min-height:116px!important;
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    padding:12px!important;
    background:#fff!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    gap:10px!important;
}
.gwv-pin-box-v117 .gwv-top-place.is-free{border-color:#bbf7d0!important;background:#f0fdf4!important;}
.gwv-pin-box-v117 .gwv-top-place.is-busy{border-color:#fed7aa!important;background:#fff7ed!important;}
.gwv-pin-box-v117 .gwv-top-place.is-current{border-color:#ff4f55!important;background:#fff1f2!important;}
.gwv-pin-box-v117 .gwv-top-place-info{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;}
.gwv-pin-box-v117 .gwv-top-place strong{font-size:16px!important;font-weight:900!important;color:#111827!important;line-height:1!important;}
.gwv-pin-box-v117 .gwv-top-place span,
.gwv-pin-box-v117 .gwv-top-place small{font-size:12px!important;font-weight:800!important;color:#64748b!important;line-height:1.15!important;}
.gwv-pin-box-v117 .gwv-top-place em{font-size:13px!important;font-weight:900!important;color:#111827!important;font-style:normal!important;line-height:1.15!important;}
.gwv-pin-box-v117 .gwv-pin-form{display:flex!important;margin:0!important;width:100%!important;}
.gwv-pin-box-v117 .gwv-pin-form button{
    width:100%!important;
    min-height:36px!important;
    border:0!important;
    border-radius:10px!important;
    background:#ff4f55!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    padding:0 10px!important;
    font-family:'Exo 2',sans-serif!important;
}
.gwv-pin-box-v117 .gwv-top-place.is-busy .gwv-pin-form button{background:#111827!important;}
@media(max-width:900px){
    .gwv-pin-box-v117[open] .gwv-pin-panel{width:94vw!important;max-height:84vh!important;padding:16px!important;}
    .gwv-pin-box-v117 .gwv-top-places-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:54vh!important;}
}
@media(max-width:640px){
    .gwv-pin-box-v117[open] .gwv-pin-panel{top:50%!important;bottom:auto!important;width:94vw!important;max-height:86vh!important;border-radius:18px!important;}
    .gwv-pin-box-v117 .gwv-pin-head{display:block!important;padding-right:46px!important;}
    .gwv-pin-box-v117 .gwv-pin-head em{display:inline-flex!important;margin-top:8px!important;max-width:100%!important;}
    .gwv-pin-box-v117 .gwv-pin-toolbar{grid-template-columns:1fr!important;}
    .gwv-pin-box-v117 .gwv-top-places-clean{grid-template-columns:1fr!important;max-height:48vh!important;}
    .gwv-pin-box-v117 .gwv-top-place{min-height:auto!important;}
}

/* v1.6.33 — TOP 1-10 position surcharge */
.gwv-pin-box-v117 .gwv-top-place .gwv-top-extra-price{
    display:inline-flex!important;
    width:fit-content!important;
    margin-top:2px!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    background:#fff1f2!important;
    color:#ff4f55!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
}
.gwv-pin-box-v117 .gwv-top-place .gwv-top-extra-price[hidden]{
    display:none!important;
}
.gwv-pin-box-v117 .gwv-top-release-counter{
    display:inline-flex!important;
    width:fit-content!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
}
.gwv-pin-box-v117 .gwv-pin-form{
    gap:8px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
}
.gwv-pin-box-v117 .gwv-pin-price-preview{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#0f172a!important;
    font-size:12px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    text-align:left!important;
}
.gwv-pin-box-v117 .gwv-pin-price-preview[hidden]{
    display:none!important;
}
.gwv-pin-box-v117 .gwv-pin-form button{
    flex:1 1 132px!important;
    width:auto!important;
}
.gwv-pin-box-v117 .gwv-top-place.is-short-disabled{
    border-color:#dbe4ef!important;
    background:#f1f5f9!important;
    opacity:.72!important;
}
.gwv-pin-box-v117 .gwv-top-place.is-short-disabled .gwv-top-place-info strong,
.gwv-pin-box-v117 .gwv-top-place.is-short-disabled .gwv-place-state{
    color:#64748b!important;
}
.gwv-pin-box-v117 .gwv-top-place.is-short-disabled .gwv-pin-form button{
    background:#cbd5e1!important;
    color:#64748b!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
}
.gwv-pin-box-v117 .gwv-top-release-counter.is-admin-reserved{
    background:#eef2ff!important;
    color:#4338ca!important;
}
@media(max-width:640px){
    .gwv-pin-box-v117 .gwv-pin-price-preview{
        width:100%!important;
    }
}


.gwv-vacancy-form textarea[name="vacancy_description"],
.gwv-vacancy-form textarea[name="vacancy_description"]::placeholder{
    font-family:'Exo 2',sans-serif !important;
}


.gwv-check-grid label{
    margin-bottom:10px !important;
}
.gwv-limit-note{
    grid-column:1 / -1;
    color:#ff4f55;
    font-size:13px;
    font-weight:700;
    margin-top:2px;
}


.gwv-verify-star{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:7px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #e5e7eb !important;
    background:#ffffff !important;
    box-shadow:none !important;
    cursor:default !important;
}
.gwv-verify-star .gwv-svg-icon,
.gwv-verify-star svg{
    width:17px !important;
    height:17px !important;
    stroke:currentColor !important;
    fill:currentColor !important;
}
.gwv-verify-star.is-verified{
    color:#3b82f6 !important;
    border-color:rgba(59,130,246,.28) !important;
    background:rgba(59,130,246,.08) !important;
}
.gwv-verify-star.is-not-verified{
    color:#9ca3af !important;
    border-color:#e5e7eb !important;
    background:#f9fafb !important;
}
@media(max-width:768px){
    .gwv-verify-star{
        width:100% !important;
        height:34px !important;
        min-width:0 !important;
    }
}

.gwv-card-tags span,
.gwv-card-tags a{
    background:var(--gwv-admin-tag-bg,#ecfdf5) !important;
    color:var(--gwv-admin-tag-text,#00836d) !important;
    border-color:var(--gwv-admin-tag-bg,#ecfdf5) !important;
}
.gwv-card-premium-badge{
    min-height:34px !important;
    height:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    border-width:1px !important;
    border-style:solid !important;
    box-shadow:none !important;
    transform:none !important;
}
.gwv-card-premium-badge.is-premium,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge.is-premium,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge.is-premium{
    background:var(--gwv-admin-premium-bg,#f0fdf4) !important;
    color:var(--gwv-admin-premium-text,#15803d) !important;
    border-color:color-mix(in srgb,var(--gwv-admin-premium-text,#15803d) 24%,transparent) !important;
}
.gwv-card-premium-badge.is-vip,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge.is-vip,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge.is-vip{
    background:var(--gwv-admin-vip-bg,#fff7ed) !important;
    color:var(--gwv-admin-vip-text,#c2410c) !important;
    border-color:color-mix(in srgb,var(--gwv-admin-vip-text,#c2410c) 24%,transparent) !important;
}
.gwv-card-premium-badge.is-diamond,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge.is-diamond,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge.is-diamond{
    background:var(--gwv-admin-diamond-bg,#eff6ff) !important;
    color:var(--gwv-admin-diamond-text,#2563eb) !important;
    border-color:color-mix(in srgb,var(--gwv-admin-diamond-text,#2563eb) 24%,transparent) !important;
}
.gwv-card-premium-badge .gwv-premium-label,
.gwv-card-premium-badge .gwv-view-label{
    color:inherit !important;
    display:inline-flex !important;
    align-items:center !important;
    line-height:1 !important;
    transform:none !important;
}
.gwv-verify-star{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    transform:none !important;
    vertical-align:middle !important;
}
.gwv-verify-star svg,
.gwv-verify-star .gwv-svg-icon{
    display:block !important;
    margin:0 !important;
    transform:none !important;
    position:static !important;
}
.gwv-vacancy-card .gwv-card-side .gwv-top-corner,
.gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner{
    border:1px solid rgba(255,79,85,.18) !important;
    background:rgba(255,79,85,.08) !important;
    color:#ff4f55 !important;
}
@media(min-width:769px){
    .gwv-vacancy-card .gwv-card-side,
    .gwv-company-vacancy-grid .gwv-card-side{
        grid-template-columns:34px minmax(118px,auto) !important;
        grid-auto-rows:34px !important;
        gap:8px !important;
        align-items:center !important;
        align-content:center !important;
        justify-items:end !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-verify-star,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-verify-star,
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge{
        align-self:center !important;
        margin:0 !important;
        transform:none !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-verify-star,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-verify-star{grid-column:1 !important;grid-row:2 !important;}
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge{grid-column:2 !important;grid-row:2 !important;}
    .gwv-vacancy-card .gwv-card-side:not(:has(.gwv-top-corner)) .gwv-verify-star,
    .gwv-company-vacancy-grid .gwv-card-side:not(:has(.gwv-top-corner)) .gwv-verify-star{grid-row:1 !important;}
    .gwv-vacancy-card .gwv-card-side:not(:has(.gwv-top-corner)) .gwv-card-premium-badge,
    .gwv-company-vacancy-grid .gwv-card-side:not(:has(.gwv-top-corner)) .gwv-card-premium-badge{grid-row:1 !important;}
}
@media(max-width:768px){
    .gwv-verify-star{
        width:100% !important;
        min-width:0 !important;
    }
}

/* GW Vacancies v1.2.9 — mobile status text, popup icons, TOP button compact */
.gwv-card-side .gwv-top-corner,
.gwv-top-corner{
    min-height:28px !important;
    height:28px !important;
    padding:0 9px !important;
    border-radius:8px !important;
    line-height:1 !important;
}

@media (max-width:760px){
    .gwv-card-premium-badge .gwv-premium-label{
        display:inline-flex !important;
        color:inherit !important;
    }
    .gwv-card-premium-badge .gwv-view-label{
        display:none !important;
    }
    .gwv-card-side .gwv-card-premium-badge{
        color:inherit !important;
    }
}

.gwv-candidate-request-field > span::before{
    content:"" !important;
    width:16px;
    height:16px;
    display:inline-block;
    flex:0 0 16px;
    background:currentColor;
    opacity:.78;
    -webkit-mask:center / contain no-repeat;
    mask:center / contain no-repeat;
}
.gwv-candidate-request-field:has([data-gwv-cr-vacancy]) > span::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3h3Zm2 0h2V5a1 1 0 0 0-2 0v1Zm-6 5v6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-6h-5v1a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-1H5Z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3h3Zm2 0h2V5a1 1 0 0 0-2 0v1Zm-6 5v6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-6h-5v1a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-1H5Z'/%3E%3C/svg%3E");
}
.gwv-candidate-request-field:has([data-gwv-cr-earning]) > span::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15.9V19h-2v-1.05c-1.4-.2-2.55-.9-3.35-1.95l1.5-1.25c.68.82 1.5 1.25 2.5 1.25 1.1 0 1.75-.42 1.75-1.12 0-.75-.72-1-2.22-1.35-1.7-.38-3.35-.98-3.35-2.95 0-1.55 1.08-2.7 2.67-3.05V6h2v1.05c1.08.2 2.02.75 2.75 1.62l-1.42 1.33c-.62-.65-1.28-.98-2.12-.98-.95 0-1.52.43-1.52 1.08 0 .7.68.92 2.12 1.25 1.85.43 3.48 1.08 3.48 3.05 0 1.7-1.1 2.9-2.79 3.5Z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15.9V19h-2v-1.05c-1.4-.2-2.55-.9-3.35-1.95l1.5-1.25c.68.82 1.5 1.25 2.5 1.25 1.1 0 1.75-.42 1.75-1.12 0-.75-.72-1-2.22-1.35-1.7-.38-3.35-.98-3.35-2.95 0-1.55 1.08-2.7 2.67-3.05V6h2v1.05c1.08.2 2.02.75 2.75 1.62l-1.42 1.33c-.62-.65-1.28-.98-2.12-.98-.95 0-1.52.43-1.52 1.08 0 .7.68.92 2.12 1.25 1.85.43 3.48 1.08 3.48 3.05 0 1.7-1.1 2.9-2.79 3.5Z'/%3E%3C/svg%3E");
}
.gwv-candidate-request-field:has([data-gwv-cr-experience]) > span::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.9 6.2 6.8.8-5 4.65L18 20.4 12 17l-6 3.4 1.3-6.75-5-4.65 6.8-.8L12 2Z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.9 6.2 6.8.8-5 4.65L18 20.4 12 17l-6 3.4 1.3-6.75-5-4.65 6.8-.8L12 2Z'/%3E%3C/svg%3E");
}
.gwv-candidate-request-field:has([data-gwv-cr-contact]) > span::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.7 3.3 18.5 20c-.15.8-.75 1-1.38.62l-4.55-3.35-2.2 2.12c-.25.25-.45.45-.92.45l.32-4.63 8.42-7.6c.37-.32-.08-.5-.57-.18L7.2 14 2.72 12.6c-.78-.25-.8-.78.17-1.15L20.4 2.7c.72-.28 1.35.17 1.3.6Z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.7 3.3 18.5 20c-.15.8-.75 1-1.38.62l-4.55-3.35-2.2 2.12c-.25.25-.45.45-.92.45l.32-4.63 8.42-7.6c.37-.32-.08-.5-.57-.18L7.2 14 2.72 12.6c-.78-.25-.8-.78.17-1.15L20.4 2.7c.72-.28 1.35.17 1.3.6Z'/%3E%3C/svg%3E");
}

/* v1.3.0 — auth popup spacing + centered preloader */
.app-preloader{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    text-align:center !important;
}
.app-preloader-brand{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.app-preloader-brand img{
    display:block !important;
    width:220px !important;
    max-width:min(58vw,220px) !important;
    height:auto !important;
    margin:0 !important;
}
.app-preloader-track{
    width:150px !important;
    max-width:42vw !important;
    margin:0 auto !important;
}
.gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-auth-row,
.gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-rules-line{
    margin:0 0 20px !important;
}
.gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-rules-line{
    display:flex !important;
    align-items:center !important;
    min-height:24px !important;
}
.gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-rules-line + .gwv-auth-submit,
.gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-auth-row + .gwv-auth-submit{
    margin-top:0 !important;
}
@media (min-width:761px){
    .gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-auth-row,
    .gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-rules-line{
        margin-bottom:20px !important;
    }
}
@media (max-width:760px){
    .app-preloader{gap:5px !important;}
    .app-preloader-brand img{width:190px !important;max-width:62vw !important;}
    .app-preloader-track{width:136px !important;}
    .gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-auth-row,
    .gwv-cabinet-auth-modal .gwv-auth-switch-panel .gwv-rules-line{
        margin:0 0 18px !important;
    }
}


/* v1.3.1 — mobile “Переглянути” color controls + compact loader */
@media (max-width:760px){
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge{
        background:var(--gwv-mobile-view-bg,#ff4f55) !important;
        color:var(--gwv-mobile-view-text,#ffffff) !important;
        border-color:var(--gwv-mobile-view-border,#ff4f55) !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-premium-label{
        display:none !important;
    }
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-view-label{
        display:inline-flex !important;
        color:inherit !important;
    }
}
.app-preloader{
    gap:2px !important;
}
.app-preloader-brand{
    margin:0 !important;
    padding:0 !important;
}
.app-preloader-brand img{
    margin:0 !important;
    display:block !important;
}
.app-preloader-track{
    margin-top:0 !important;
}
@media (max-width:760px){
    .app-preloader{gap:1px !important;}
}

/* v1.3.2 — clean TOP agencies sidebar alignment */
.gwv-side-top-list > a{
    grid-template-columns:30px 42px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    min-height:48px !important;
    padding:7px 0 !important;
}
.gwv-side-top-list i,
.gwv-side-top-list i img,
.gwv-side-top-list .gwv-company-logo-small{
    width:42px !important;
    height:42px !important;
}
.gwv-side-top-list span{
    width:30px !important;
    height:30px !important;
}
.gwv-side-top-text{
    grid-column:3 / 4 !important;
    display:grid !important;
    align-content:center !important;
    gap:2px !important;
    min-width:0 !important;
}
.gwv-side-top-list strong{
    grid-column:auto !important;
    min-width:0 !important;
    color:var(--text) !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.gwv-side-top-list b{
    grid-column:auto !important;
    justify-self:start !important;
    align-self:auto !important;
    margin:0 !important;
    color:var(--accent) !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.gwv-side-panel-head h2{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
}
@media (max-width:420px){
    .gwv-side-top-list > a{
        grid-template-columns:28px 40px minmax(0,1fr) !important;
        gap:7px !important;
    }
    .gwv-side-top-list i,
    .gwv-side-top-list i img,
    .gwv-side-top-list .gwv-company-logo-small{
        width:40px !important;
        height:40px !important;
    }
    .gwv-side-top-list span{
        width:28px !important;
        height:28px !important;
        font-size:13px !important;
    }
}

/* v1.3.3 — loader spacing */
.app-preloader{gap:20px !important;}
.app-preloader-brand{margin:0 !important;}
.app-preloader-track{margin:0 !important;}
@media (max-width:768px){.app-preloader{gap:20px !important;}}


/* GWV 1.3.4 legal information modal */
.gwv-legal-panel{
    width:min(94vw,860px)!important;
    max-height:min(88vh,820px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    padding:24px!important;
    overflow:hidden!important;
}
.gwv-legal-head{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding-right:54px!important;
}
.gwv-legal-icon{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
    background:#fff1f2!important;
    color:#ff4f55!important;
}
.gwv-legal-icon .gwv-svg-icon{width:22px!important;height:22px!important;}
.gwv-legal-head h2{margin:0 0 4px!important;font-size:24px!important;line-height:1.1!important;color:var(--text)!important;}
.gwv-legal-head p{margin:0!important;color:var(--muted)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;}
.gwv-legal-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:6px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:var(--soft)!important;
}
.gwv-legal-tabs button{
    min-height:44px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:var(--muted)!important;
    font-weight:900!important;
    cursor:pointer!important;
}
.gwv-legal-tabs button.is-active{
    background:#ff4f55!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(255,79,85,.22)!important;
}
.gwv-legal-content{
    display:none!important;
    overflow:auto!important;
    padding:16px!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    background:rgba(248,250,252,.75)!important;
    color:var(--text)!important;
    line-height:1.62!important;
}
.gwv-legal-content.is-active{display:block!important;}
.gwv-legal-content h3{margin:0 0 10px!important;font-size:22px!important;line-height:1.16!important;color:var(--text)!important;}
.gwv-legal-content h4{margin:18px 0 8px!important;font-size:16px!important;line-height:1.25!important;color:var(--text)!important;}
.gwv-legal-content p{margin:0 0 9px!important;color:var(--muted)!important;font-size:14px!important;font-weight:600!important;}
html[data-theme="dark"] .gwv-legal-icon{background:rgba(255,79,85,.14)!important;color:#ff7b82!important;}
html[data-theme="dark"] .gwv-legal-content{background:rgba(15,23,42,.55)!important;}
@media(max-width:760px){
    .gwv-legal-modal:not([hidden]){align-items:flex-start!important;overflow:auto!important;padding:14px!important;}
    .gwv-legal-panel{width:100%!important;max-height:none!important;padding:18px!important;border-radius:22px!important;}
    .gwv-legal-head{gap:10px!important;padding-right:50px!important;align-items:flex-start!important;}
    .gwv-legal-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important;}
    .gwv-legal-head h2{font-size:21px!important;}
    .gwv-legal-head p{font-size:13px!important;}
    .gwv-legal-tabs button{min-height:42px!important;font-size:14px!important;}
    .gwv-legal-content{max-height:62vh!important;padding:14px!important;border-radius:16px!important;}
    .gwv-legal-content h3{font-size:19px!important;}
    .gwv-legal-content h4{font-size:15px!important;}
    .gwv-legal-content p{font-size:13px!important;}
}


.gwv-change-password-modal:not([hidden]){position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(15,23,42,.48)!important;backdrop-filter:blur(10px)!important;}
.gwv-change-password-panel{max-width:560px!important;}
.gwv-change-password-message{margin:0 0 18px!important;padding:13px 16px!important;border-radius:14px!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;}
.gwv-change-password-message.is-success{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important;}
.gwv-change-password-message.is-error{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;}
.gwv-change-password-form .gwv-auth-field{margin-bottom:18px!important;}
@media(max-width:760px){.gwv-change-password-modal:not([hidden]){align-items:flex-start!important;overflow:auto!important;padding:14px!important}.gwv-change-password-panel{width:100%!important;max-width:100%!important}.gwv-change-password-form .gwv-auth-field{margin-bottom:16px!important}}

/* GW v1.3.7 — purchase confirmation popup */
.gwv-purchase-confirm-modal[hidden]{display:none!important;}
.gwv-purchase-confirm-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    background:rgba(15,23,42,.58)!important;
    backdrop-filter:blur(12px)!important;
}
.gwv-purchase-confirm-panel{
    position:relative!important;
    width:min(440px,100%)!important;
    padding:30px 28px 24px!important;
    border-radius:28px!important;
    background:#fff!important;
    border:1px solid rgba(219,226,236,.95)!important;
    box-shadow:0 28px 90px rgba(15,23,42,.24)!important;
    text-align:center!important;
    color:#111827!important;
}
.gwv-purchase-confirm-icon{
    width:58px!important;
    height:58px!important;
    margin:0 auto 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:20px!important;
    background:#eff6ff!important;
    color:#2563eb!important;
    border:1px solid #dbeafe!important;
}
.gwv-purchase-confirm-panel h3{
    margin:0 38px 10px!important;
    font-size:25px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
    color:#111827!important;
}
.gwv-purchase-confirm-text{
    margin:0 0 22px!important;
    font-size:16px!important;
    line-height:1.55!important;
    font-weight:600!important;
    color:#64748b!important;
}
.gwv-purchase-confirm-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
}
.gwv-purchase-confirm-actions button,
.gwv-purchase-confirm-close{
    appearance:none!important;
    cursor:pointer!important;
    font-family:inherit!important;
}
.gwv-purchase-confirm-cancel,
.gwv-purchase-confirm-accept{
    height:52px!important;
    border-radius:16px!important;
    font-size:15px!important;
    font-weight:900!important;
    border:1px solid #dbe2ec!important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.gwv-purchase-confirm-cancel{
    background:#f8fafc!important;
    color:#475569!important;
}
.gwv-purchase-confirm-accept{
    background:#ff4f55!important;
    color:#fff!important;
    border-color:#ff4f55!important;
    box-shadow:0 14px 30px rgba(255,79,85,.24)!important;
}
.gwv-purchase-confirm-cancel:hover,
.gwv-purchase-confirm-accept:hover{
    transform:translateY(-1px)!important;
}
.gwv-purchase-confirm-close{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    border:1px solid #e2e8f0!important;
    background:#fff!important;
}
.gwv-purchase-confirm-close span,
.gwv-purchase-confirm-close span:before,
.gwv-purchase-confirm-close span:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:16px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#64748b!important;
}
.gwv-purchase-confirm-close span{background:transparent!important;}
.gwv-purchase-confirm-close span:before{transform:translate(-50%,-50%) rotate(45deg)!important;}
.gwv-purchase-confirm-close span:after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
html.gwv-modal-open{overflow:hidden!important;}
@media(max-width:560px){
    .gwv-purchase-confirm-modal{padding:14px!important;align-items:center!important;}
    .gwv-purchase-confirm-panel{padding:26px 18px 18px!important;border-radius:24px!important;}
    .gwv-purchase-confirm-panel h3{font-size:22px!important;margin:0 42px 10px!important;}
    .gwv-purchase-confirm-text{font-size:15px!important;margin-bottom:18px!important;}
    .gwv-purchase-confirm-actions{grid-template-columns:1fr!important;gap:10px!important;}
    .gwv-purchase-confirm-cancel{order:2!important;}
    .gwv-purchase-confirm-accept{order:1!important;}
}

/* GWV 1.3.9: frontend forgot password popup */
.gwv-forgot-password-modal:not([hidden]){position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(15,23,42,.48)!important;backdrop-filter:blur(10px)!important;}
.gwv-forgot-password-panel{max-width:560px!important;}
.gwv-forgot-password-form .gwv-auth-field{margin-bottom:18px!important;}
@media(max-width:760px){.gwv-forgot-password-modal:not([hidden]){align-items:flex-start!important;overflow:auto!important;padding:14px!important}.gwv-forgot-password-panel{width:100%!important;max-width:100%!important}.gwv-forgot-password-form .gwv-auth-field{margin-bottom:16px!important}}

/* v1.4.1 mobile spacing update: vacancy detail, company profile, CRM dashboard */
@media (max-width: 768px) {
    .gwv-company-profile,
    .gwv-crm-dashboard {
        padding-top: 15px !important;
    }

    .gwv-vacancy-detail {
        gap: 14px !important;
    }
}


/* v1.4.2 mobile vacancy detail spacing fix */
@media (max-width: 768px) {
    body.single-gw_vacancy .gwv-vacancy-detail,
    .gwv-vacancy-view .gwv-vacancy-detail,
    main.gwv-vacancy-detail,
    .gwv-vacancy-detail {
        padding-top: 15px !important;
        gap: 14px !important;
        row-gap: 14px !important;
    }
}


/* v1.4.3 vacancy Telegram contact button before checklist */
.gwv-vacancy-telegram-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:48px!important;
    width:max-content!important;
    max-width:100%!important;
    margin:14px 0 16px!important;
    padding:0 22px!important;
    border-radius:16px!important;
    background:#229ED9!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 16px 34px rgba(34,158,217,.24)!important;
}
.gwv-vacancy-telegram-button svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 auto!important;
}
.gwv-vacancy-telegram-button:hover{
    transform:translateY(-1px)!important;
    color:#fff!important;
}
@media(max-width:768px){
    .gwv-vacancy-telegram-button{
        width:100%!important;
        min-height:50px!important;
        margin:12px 0 14px!important;
    }
}


/* GW Vacancies 1.4.8 — custom 404 page */
.gwv-notfound-shell{
    width:min(1120px,calc(100% - 48px));
    margin:28px auto 64px;
    min-height:calc(100vh - 170px);
    display:flex;
    align-items:center;
    justify-content:center;
}
.gwv-notfound-card{
    position:relative;
    overflow:hidden;
    width:100%;
    border-radius:34px;
    padding:44px;
    background:
        radial-gradient(circle at 12% 12%, rgba(255,79,85,.20), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(71,85,104,.14), transparent 30%),
        linear-gradient(180deg, var(--card,#fff) 0%, rgba(246,248,252,.96) 100%);
    border:1px solid var(--line,#dbe5ef);
    box-shadow:0 24px 70px rgba(15,23,42,.12);
    text-align:center;
}
.gwv-notfound-card:before{
    content:'';
    position:absolute;
    inset:16px;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.72);
    pointer-events:none;
}
.gwv-notfound-badge{
    position:relative;
    z-index:1;
    width:120px;
    height:120px;
    margin:0 auto 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:32px;
    background:linear-gradient(135deg,var(--accent,#ff4f55),#ff7b80);
    color:#fff;
    font-size:34px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.04em;
    box-shadow:0 18px 44px rgba(255,79,85,.28);
}
.gwv-notfound-copy{
    position:relative;
    z-index:1;
    max-width:760px;
    margin:0 auto;
}
.gwv-notfound-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:var(--accent-soft,#ffe1e3);
    color:var(--accent,#ff4f55);
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:14px;
}
.gwv-notfound-copy h1{
    margin:0;
    color:var(--text,#111827);
    font-size:clamp(30px,5vw,58px);
    line-height:.98;
    letter-spacing:-.055em;
    font-weight:900;
}
.gwv-notfound-copy p{
    max-width:660px;
    margin:18px auto 0;
    color:var(--muted,#718096);
    font-size:17px;
    line-height:1.55;
    font-weight:700;
}
.gwv-notfound-actions{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}
.gwv-notfound-btn{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 20px;
    border-radius:18px;
    border:1px solid var(--line,#dbe5ef);
    background:var(--card,#fff);
    color:var(--text,#111827);
    text-decoration:none;
    font-family:'Exo 2',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(15,23,42,.07);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.gwv-notfound-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(15,23,42,.10);
}
.gwv-notfound-btn svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
}
.gwv-notfound-btn-primary{
    background:#111827;
    border-color:#111827;
    color:#fff;
}
.gwv-notfound-btn-accent{
    background:var(--accent,#ff4f55);
    border-color:var(--accent,#ff4f55);
    color:#fff;
}
body.dark .gwv-notfound-card,
.gwv-theme-dark .gwv-notfound-card{
    background:
        radial-gradient(circle at 12% 12%, rgba(255,79,85,.22), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(255,255,255,.10), transparent 30%),
        linear-gradient(180deg, rgba(17,24,39,.96) 0%, rgba(15,23,42,.96) 100%);
}
@media (max-width:768px){
    .gwv-notfound-shell{
        width:100%;
        min-height:auto;
        margin:0 0 92px;
        padding:14px;
        box-sizing:border-box;
        align-items:flex-start;
    }
    .gwv-notfound-card{
        border-radius:28px;
        padding:30px 18px 22px;
        box-shadow:0 14px 36px rgba(15,23,42,.10);
    }
    .gwv-notfound-card:before{
        inset:10px;
        border-radius:22px;
    }
    .gwv-notfound-badge{
        width:92px;
        height:92px;
        border-radius:26px;
        font-size:28px;
        margin-bottom:18px;
    }
    .gwv-notfound-kicker{
        min-height:30px;
        font-size:11px;
        margin-bottom:12px;
    }
    .gwv-notfound-copy h1{
        font-size:31px;
        line-height:1.04;
        letter-spacing:-.045em;
    }
    .gwv-notfound-copy p{
        margin-top:14px;
        font-size:15px;
        line-height:1.45;
    }
    .gwv-notfound-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        margin-top:22px;
    }
    .gwv-notfound-btn{
        width:100%;
        min-height:52px;
        border-radius:16px;
        font-size:15px;
    }
}

/* v1.4.9 Blog page + article design */
.gwv-blog-page,.gwv-article-page{max-width:1180px;margin:0 auto;padding:26px 18px 46px}.gwv-blog-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch;margin-bottom:22px}.gwv-blog-hero-copy,.gwv-blog-hero-card{background:#fff;border:1px solid #dce6f1;border-radius:30px;box-shadow:0 18px 48px rgba(15,23,42,.07)}.gwv-blog-hero-copy{padding:34px;background:radial-gradient(circle at 10% 0%,rgba(255,79,85,.16),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)}.gwv-blog-hero-copy span{display:inline-flex;align-items:center;border-radius:999px;background:#fff1f2;color:#ff4f55;padding:8px 14px;font-size:13px;font-weight:950;margin-bottom:14px}.gwv-blog-hero-copy h1{margin:0 0 12px;font-size:38px;line-height:1.04;letter-spacing:-.045em;color:#0f172a;max-width:850px}.gwv-blog-hero-copy p{margin:0;color:#64748b;font-size:16px;line-height:1.6;max-width:720px}.gwv-blog-hero-card{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(135deg,#101827,#263346);color:#fff}.gwv-blog-hero-card b{font-size:24px;line-height:1.1}.gwv-blog-hero-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.5}.gwv-blog-hero-card div{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.gwv-blog-hero-card a,.gwv-article-actions a,.gwv-blog-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#ff4f55;color:#fff;text-decoration:none;font-weight:950;box-shadow:0 12px 26px rgba(255,79,85,.22)}.gwv-blog-hero-card a:nth-child(2),.gwv-article-actions a:nth-child(2){background:#fff;color:#0f172a;box-shadow:none}.gwv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gwv-blog-card{background:#fff;border:1px solid #dce6f1;border-radius:28px;overflow:hidden;box-shadow:0 16px 40px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}.gwv-blog-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(15,23,42,.1)}.gwv-blog-card-media{height:160px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#fff1f2,#eff6ff)}.gwv-blog-card-media img{width:100%;height:100%;object-fit:cover}.gwv-blog-card-media span{width:72px;height:72px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:#ff4f55;color:#fff;font-size:38px;font-weight:950}.gwv-blog-card-body{padding:20px}.gwv-blog-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.gwv-blog-meta span{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#64748b;padding:6px 10px;font-size:12px;font-weight:850}.gwv-blog-card h2{margin:0 0 10px;font-size:21px;line-height:1.18;letter-spacing:-.025em}.gwv-blog-card h2 a{color:#0f172a;text-decoration:none}.gwv-blog-card p{margin:0 0 16px;color:#64748b;line-height:1.55}.gwv-blog-read{display:inline-flex;align-items:center;color:#ff4f55;font-weight:950;text-decoration:none}.gwv-blog-pagination{margin-top:26px}.gwv-blog-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}.gwv-blog-pagination a,.gwv-blog-pagination span{min-width:42px;height:42px;border-radius:14px;border:1px solid #dce6f1;background:#fff;color:#0f172a;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:900}.gwv-blog-pagination .current{background:#ff4f55;color:#fff;border-color:#ff4f55}.gwv-blog-empty{background:#fff;border:1px solid #dce6f1;border-radius:28px;padding:34px;text-align:center;box-shadow:0 16px 40px rgba(15,23,42,.06)}.gwv-blog-empty h2{margin:0 0 8px;color:#0f172a}.gwv-blog-empty p{margin:0 0 18px;color:#64748b}.gwv-article{max-width:900px;margin:0 auto}.gwv-article-hero{background:#fff;border:1px solid #dce6f1;border-radius:32px;padding:34px;box-shadow:0 18px 48px rgba(15,23,42,.07);margin-bottom:18px}.gwv-article-back{display:inline-flex;margin-bottom:14px;color:#ff4f55;font-weight:950;text-decoration:none}.gwv-article-hero h1{margin:0 0 12px;color:#0f172a;font-size:42px;line-height:1.05;letter-spacing:-.045em}.gwv-article-hero p{margin:0;color:#64748b;font-size:17px;line-height:1.6}.gwv-article-cover{border-radius:30px;overflow:hidden;margin-bottom:18px;box-shadow:0 18px 48px rgba(15,23,42,.07)}.gwv-article-cover img{display:block;width:100%;height:auto}.gwv-article-content{background:#fff;border:1px solid #dce6f1;border-radius:32px;padding:34px;box-shadow:0 18px 48px rgba(15,23,42,.07);color:#263346;font-size:17px;line-height:1.76}.gwv-article-content h2{color:#0f172a;font-size:28px;line-height:1.15;margin:28px 0 12px;letter-spacing:-.03em}.gwv-article-content p{margin:0 0 16px}.gwv-article-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}.gwv-article-actions a:nth-child(2){border:1px solid #dce6f1}@media (max-width:920px){.gwv-blog-hero{grid-template-columns:1fr}.gwv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gwv-blog-hero-copy h1,.gwv-article-hero h1{font-size:34px}}@media (max-width:640px){.gwv-blog-page,.gwv-article-page{padding:14px 12px 34px}.gwv-blog-hero-copy,.gwv-blog-hero-card,.gwv-article-hero,.gwv-article-content{border-radius:24px;padding:22px}.gwv-blog-hero-copy h1,.gwv-article-hero h1{font-size:29px}.gwv-blog-grid{grid-template-columns:1fr;gap:14px}.gwv-blog-card{border-radius:24px}.gwv-blog-card-media{height:140px}.gwv-article-content{font-size:16px}.gwv-article-content h2{font-size:24px}.gwv-blog-hero-card div,.gwv-article-actions{flex-direction:column}.gwv-blog-hero-card a,.gwv-article-actions a{width:100%}}

/* v1.5.1 single vacancy Telegram placement + sidebar order */
.gwv-vacancy-telegram-button-mobile{
    display:none!important;
}
.gwv-side-agency-card .gwv-vacancy-telegram-button-desktop{
    display:flex!important;
    width:100%!important;
    margin:12px 0 14px!important;
}
@media (max-width: 768px){
    body.single-gw_vacancy .gwv-vacancy-telegram-button-mobile{
        display:flex!important;
        width:100%!important;
        margin:0 0 2px!important;
    }
    body.single-gw_vacancy .gwv-vacancy-telegram-button-desktop{
        display:none!important;
    }
}
@media (min-width: 769px){
    body.single-gw_vacancy .gwv-vacancy-telegram-button-mobile{
        display:none!important;
    }
}

/* v1.5.2 mobile vacancy spacing + no horizontal scroll + 2-col conditions */
@media (max-width:760px){
    html,
    body{
        overflow-x:hidden!important;
        max-width:100%!important;
    }

    .gwv-vacancy-list,
    .gwv-vacancies-list,
    .gwv-jobs-list,
    .gwv-content{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:hidden!important;
        box-sizing:border-box!important;
    }

    .gwv-vacancy-list{
        gap:4px!important;
        overflow:hidden!important;
    }

    .gwv-vacancy-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        display:grid!important;
        grid-template-columns:64px minmax(0,1fr)!important;
        margin:0 0 2px 0!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }

    .gwv-vacancy-card > *,
    .gwv-vacancy-meta,
    .gwv-vacancy-tags,
    .gwv-condition-grid,
    .gwv-vacancy-content{
        min-width:0!important;
        max-width:100%!important;
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
        box-sizing:border-box!important;
    }

    .gwv-vacancy-card img{
        max-width:100%!important;
        height:auto!important;
    }

    .gwv-condition-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
}

/* v1.5.3 Adaptive homepage slider + admin slides */
.gwv-hero-slider{
    isolation:isolate;
    min-height:clamp(320px,42vw,560px) !important;
}
.gwv-hero-slide{
    position:absolute;
    inset:0;
    min-height:100% !important;
    opacity:0;
    pointer-events:none;
    transform:scale(1.015);
    transition:opacity .45s ease,transform .55s ease;
    overflow:hidden;
    z-index:0;
    background-image:
        linear-gradient(100deg,rgba(8,12,20,.96) 0%,rgba(8,12,20,.72) 46%,rgba(8,12,20,.2) 100%),
        var(--gwv-slide-image),
        radial-gradient(circle at 82% 28%,rgba(255,79,85,.62),transparent 31%),
        linear-gradient(135deg,#111827,#263244) !important;
    background-size:cover,cover,cover,cover !important;
    background-position:center,right center,center,center !important;
}
.gwv-hero-slide.is-active{
    opacity:1;
    pointer-events:auto;
    transform:scale(1);
    z-index:1;
}
.gwv-hero-slide::before{
    content:"";
    position:absolute;
    right:clamp(18px,6vw,90px);
    bottom:clamp(18px,4vw,58px);
    width:clamp(150px,23vw,340px);
    aspect-ratio:1;
    border-radius:34% 66% 44% 56%;
    background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.16);
    filter:blur(.1px);
    z-index:-1;
}
.gwv-hero-slide::after{
    content:"Girlswork";
    position:absolute;
    right:clamp(18px,5vw,70px);
    top:clamp(20px,4vw,64px);
    color:rgba(255,255,255,.08);
    font-size:clamp(34px,6vw,92px);
    font-weight:800;
    letter-spacing:-.05em;
    z-index:-1;
}
.gwv-hero-slide-violet{
    background-image:
        linear-gradient(100deg,rgba(11,13,28,.96) 0%,rgba(32,21,66,.72) 48%,rgba(32,21,66,.22) 100%),
        var(--gwv-slide-image),
        radial-gradient(circle at 80% 24%,rgba(139,92,246,.7),transparent 32%),
        linear-gradient(135deg,#171827,#3b1f68) !important;
}
.gwv-hero-slide-green{
    background-image:
        linear-gradient(100deg,rgba(6,20,17,.96) 0%,rgba(9,48,42,.72) 48%,rgba(9,48,42,.18) 100%),
        var(--gwv-slide-image),
        radial-gradient(circle at 80% 24%,rgba(20,184,166,.62),transparent 32%),
        linear-gradient(135deg,#071b18,#064e3b) !important;
}
.gwv-hero-slide-dark{
    background-image:
        linear-gradient(100deg,rgba(3,7,18,.96) 0%,rgba(17,24,39,.78) 52%,rgba(17,24,39,.28) 100%),
        var(--gwv-slide-image),
        radial-gradient(circle at 80% 24%,rgba(148,163,184,.42),transparent 32%),
        linear-gradient(135deg,#030712,#111827) !important;
}
.gwv-hero-slide h1,
.gwv-hero-slide p,
.gwv-hero-slide span,
.gwv-hero-slide b{
    position:relative;
    z-index:2;
}
.gwv-hero-slide h1{
    max-width:min(780px,72%) !important;
    text-wrap:balance;
}
.gwv-hero-slide p{
    max-width:min(600px,62%) !important;
}
.gwv-slider-dots{
    z-index:5;
}
@media (max-width:760px){
    .gwv-home-ads{
        padding:10px 10px 0 !important;
        gap:10px !important;
    }
    .gwv-hero-slider{
        min-height:360px !important;
        border-radius:20px !important;
        box-shadow:0 14px 30px rgba(15,23,42,.14) !important;
    }
    .gwv-hero-slide{
        align-content:end !important;
        padding:22px 16px 46px !important;
        background-image:
            linear-gradient(180deg,rgba(8,12,20,.16) 0%,rgba(8,12,20,.7) 44%,rgba(8,12,20,.98) 100%),
            var(--gwv-slide-image),
            radial-gradient(circle at 75% 18%,rgba(255,79,85,.56),transparent 36%),
            linear-gradient(135deg,#111827,#263244) !important;
        background-position:center,center top,center,center !important;
    }
    .gwv-hero-slide h1{
        max-width:100% !important;
        margin:12px 0 8px !important;
        font-size:clamp(28px,9vw,40px) !important;
        line-height:1.02 !important;
    }
    .gwv-hero-slide p{
        max-width:100% !important;
        margin-bottom:16px !important;
        font-size:14px !important;
        line-height:1.38 !important;
    }
    .gwv-hero-slide span{
        padding:7px 10px !important;
        font-size:12px !important;
    }
    .gwv-hero-slide b{
        min-height:42px !important;
        padding:0 14px !important;
        font-size:14px !important;
    }
    .gwv-hero-slide::before{
        right:-34px;
        top:18px;
        bottom:auto;
        width:170px;
        opacity:.7;
    }
    .gwv-hero-slide::after{
        right:14px;
        top:16px;
        font-size:42px;
    }
    .gwv-slider-dots{
        right:16px !important;
        bottom:16px !important;
    }
}

/* v1.5.4 — restore original homepage slider dimensions, keep admin slides */
.gwv-hero-slider{
    min-height:clamp(260px,34vw,430px) !important;
    border-radius:clamp(16px,1.4vw,22px) !important;
}
.gwv-hero-slide{
    padding:clamp(24px,4vw,56px) !important;
}
.gwv-hero-slide h1{
    max-width:min(760px,82%) !important;
    font-size:clamp(30px,4vw,56px) !important;
    line-height:1.04 !important;
}
.gwv-hero-slide p{
    max-width:min(620px,78%) !important;
    font-size:clamp(15px,1.2vw,18px) !important;
}
@media (max-width:980px){
    .gwv-hero-slider{
        min-height:clamp(320px,58vw,440px) !important;
    }
    .gwv-hero-slide h1,
    .gwv-hero-slide p{
        max-width:100% !important;
    }
}
@media (max-width:760px){
    .gwv-hero-slider{
        min-height:320px !important;
        border-radius:18px !important;
        box-shadow:var(--shadow) !important;
    }
    .gwv-hero-slide{
        padding:22px 18px !important;
    }
    .gwv-hero-slide h1{
        font-size:clamp(28px,10vw,38px) !important;
    }
}


/* v1.5.6 — clean hero slider: remove transparent circle, center Girlswork watermark, smoother animation */
.gwv-hero-slide{
    transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform 1.15s cubic-bezier(.22,.61,.36,1) !important;
    transform:scale(1.012) !important;
    will-change:opacity,transform;
}
.gwv-hero-slide.is-active{
    transform:scale(1) !important;
}
.gwv-hero-slide::before{
    content:"Girlswork" !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    height:auto !important;
    aspect-ratio:auto !important;
    transform:translate(-50%,-50%) !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    filter:none !important;
    color:rgba(255,255,255,.075) !important;
    font-size:clamp(54px,10vw,132px) !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:-.065em !important;
    white-space:nowrap !important;
    pointer-events:none !important;
    z-index:1 !important;
}
.gwv-hero-slide::after{
    content:none !important;
    display:none !important;
    background:none !important;
}
.gwv-hero-slide,
.gwv-hero-slide-violet,
.gwv-hero-slide-green,
.gwv-hero-slide-dark{
    background-image:
        linear-gradient(100deg,rgba(8,12,20,.96) 0%,rgba(8,12,20,.72) 48%,rgba(8,12,20,.22) 100%),
        var(--gwv-slide-image),
        linear-gradient(135deg,#111827,#263244) !important;
    background-size:cover,cover,cover !important;
    background-position:center,right center,center !important;
}
.gwv-hero-slide-violet{
    background-image:
        linear-gradient(100deg,rgba(11,13,28,.96) 0%,rgba(32,21,66,.72) 48%,rgba(32,21,66,.22) 100%),
        var(--gwv-slide-image),
        linear-gradient(135deg,#171827,#3b1f68) !important;
}
.gwv-hero-slide-green{
    background-image:
        linear-gradient(100deg,rgba(6,20,17,.96) 0%,rgba(9,48,42,.72) 48%,rgba(9,48,42,.18) 100%),
        var(--gwv-slide-image),
        linear-gradient(135deg,#071b18,#064e3b) !important;
}
.gwv-hero-slide-dark{
    background-image:
        linear-gradient(100deg,rgba(3,7,18,.96) 0%,rgba(17,24,39,.78) 52%,rgba(17,24,39,.28) 100%),
        var(--gwv-slide-image),
        linear-gradient(135deg,#030712,#111827) !important;
}
.gwv-hero-slide h1,
.gwv-hero-slide p,
.gwv-hero-slide span,
.gwv-hero-slide b{
    z-index:3 !important;
}
@media (max-width:760px){
    .gwv-hero-slide{
        background-image:
            linear-gradient(180deg,rgba(8,12,20,.18) 0%,rgba(8,12,20,.7) 48%,rgba(8,12,20,.98) 100%),
            var(--gwv-slide-image),
            linear-gradient(135deg,#111827,#263244) !important;
        background-position:center,center top,center !important;
    }
    .gwv-hero-slide::before{
        font-size:clamp(40px,16vw,72px) !important;
        letter-spacing:-.055em !important;
        color:rgba(255,255,255,.07) !important;
    }
}


/* v1.6.1 — SEO accordion in board subtitle */
.gwv-seo-accordion{margin:0 0 6px;max-width:920px}
.gwv-seo-accordion-toggle{
    display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;
    color:var(--gwv-muted,#667085);font:inherit;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;text-align:left;
}
.gwv-seo-accordion-toggle span{text-decoration:none;border:0;color:inherit}
.gwv-seo-accordion-body{margin:12px 0 0;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(15,23,42,.06);color:#475568;font-size:15px;line-height:1.7}
.gwv-seo-accordion-body p{margin:0 0 10px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-transform:none!important;letter-spacing:0!important}
.gwv-seo-accordion-body p:last-child{margin-bottom:0!important}
body[data-theme="dark"] .gwv-seo-accordion-body,.dark .gwv-seo-accordion-body{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.16);color:#cbd5e1}
@media(max-width:760px){.gwv-seo-accordion-toggle{font-size:13px}.gwv-seo-accordion-body{padding:13px 14px;border-radius:15px;font-size:14px}}

/* SEO accordion: clickable text, not a visible link */
.gwv-board-head .gwv-seo-accordion-toggle{
    appearance:none;
    -webkit-appearance:none;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    cursor:pointer;
    color:#556b86!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-transform:uppercase!important;
    letter-spacing:0!important;
    text-decoration:none!important;
}
.gwv-board-head .gwv-seo-accordion-toggle:hover,
.gwv-board-head .gwv-seo-accordion-toggle:focus{
    color:#0f172a!important;
    text-decoration:none!important;
    outline:none!important;
}

/* SEO accordion rich content */
.gwv-seo-accordion-body h2{margin:18px 0 10px!important;color:#111827!important;font-size:22px!important;line-height:1.25!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}
.gwv-seo-accordion-body h3{margin:16px 0 8px!important;color:#111827!important;font-size:18px!important;line-height:1.3!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}
.gwv-seo-accordion-body h4{margin:14px 0 8px!important;color:#111827!important;font-size:16px!important;line-height:1.35!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}
.gwv-seo-accordion-body a{color:#ff4f55!important;text-decoration:none!important;font-weight:800;border-bottom:1px solid rgba(255,79,85,.28)}
.gwv-seo-accordion-body a:hover{border-bottom-color:currentColor}
.gwv-seo-accordion-body ul,.gwv-seo-accordion-body ol{margin:10px 0 14px 22px!important;padding:0!important;color:inherit!important}
.gwv-seo-accordion-body li{margin:4px 0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.gwv-seo-accordion-body table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0!important;border:1px solid rgba(15,23,42,.10);border-radius:14px;overflow:hidden;background:#fff}
.gwv-seo-accordion-body th,.gwv-seo-accordion-body td{padding:11px 12px!important;border-bottom:1px solid rgba(15,23,42,.08);border-right:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top;color:#475568!important;font-size:14px!important;line-height:1.45!important}
.gwv-seo-accordion-body th{background:#f8fafc;color:#111827!important;font-weight:900!important}
.gwv-seo-accordion-body tr:last-child td{border-bottom:0}.gwv-seo-accordion-body th:last-child,.gwv-seo-accordion-body td:last-child{border-right:0}
body[data-theme="dark"] .gwv-seo-accordion-body h2,body[data-theme="dark"] .gwv-seo-accordion-body h3,body[data-theme="dark"] .gwv-seo-accordion-body h4,.dark .gwv-seo-accordion-body h2,.dark .gwv-seo-accordion-body h3,.dark .gwv-seo-accordion-body h4{color:#f8fafc!important}
body[data-theme="dark"] .gwv-seo-accordion-body table,.dark .gwv-seo-accordion-body table{background:rgba(15,23,42,.82);border-color:rgba(148,163,184,.18)}
body[data-theme="dark"] .gwv-seo-accordion-body th,.dark .gwv-seo-accordion-body th{background:rgba(255,255,255,.06);color:#f8fafc!important}
body[data-theme="dark"] .gwv-seo-accordion-body td,.dark .gwv-seo-accordion-body td{color:#cbd5e1!important}
@media(max-width:760px){.gwv-seo-accordion-body{overflow-x:auto}.gwv-seo-accordion-body h2{font-size:19px!important}.gwv-seo-accordion-body h3{font-size:17px!important}.gwv-seo-accordion-body table{min-width:560px}}

/* v1.6.7 responsive cleanup: no extra horizontal vacancy/candidate scroll */
html,
body,
.gwv-shell,
.gwv-main{
    max-width:100%;
    overflow-x:clip;
}

.gwv-vacancy-card{
    touch-action:pan-y;
}

.gwv-vacancy-card .gwv-card-side,
.gwv-company-vacancy-grid .gwv-card-side{
    display:grid!important;
    grid-template-columns:34px minmax(112px,auto)!important;
    grid-template-areas:
        ". top"
        "verify badge"!important;
    grid-template-rows:minmax(26px,auto) minmax(34px,auto)!important;
    align-items:center!important;
    justify-content:end!important;
    justify-items:end!important;
    gap:6px 8px!important;
    width:auto!important;
    min-width:154px!important;
    max-width:100%!important;
    margin-left:auto!important;
}

.gwv-vacancy-card .gwv-card-side:not(:has(.gwv-top-corner)),
.gwv-company-vacancy-grid .gwv-card-side:not(:has(.gwv-top-corner)){
    grid-template-areas:"verify badge"!important;
    grid-template-rows:minmax(34px,auto)!important;
}

.gwv-vacancy-card .gwv-card-side .gwv-top-corner,
.gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner{
    grid-area:top!important;
    position:static!important;
    width:auto!important;
    min-width:112px!important;
    max-width:100%!important;
    justify-content:center!important;
    text-align:center!important;
}

.gwv-vacancy-card .gwv-card-side .gwv-verify-star,
.gwv-company-vacancy-grid .gwv-card-side .gwv-verify-star{
    grid-area:verify!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
}

.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge{
    grid-area:badge!important;
    width:auto!important;
    min-width:112px!important;
    max-width:100%!important;
    justify-content:center!important;
    text-align:center!important;
}

@media(max-width:760px){
    body{
        overflow-x:hidden!important;
    }

    .gwv-board,
    .gwv-vacancy-column,
    .gwv-vacancy-list,
    .gwv-company-profile,
    .gwv-company-profile .gwv-workspace,
    .gwv-company-vacancy-grid,
    .gwv-candidate-page-shell{
        max-width:100%!important;
        min-width:0!important;
        overflow-x:clip!important;
        box-sizing:border-box!important;
    }

    .gwv-company-tabs{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
        white-space:normal!important;
        overscroll-behavior-x:auto!important;
        scrollbar-width:auto!important;
    }

    .gwv-board-actions,
    .gwv-candidate-page-fixed .gwv-candidate-filterbar,
    .gwv-candidate-filterbar{
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:2px 0 10px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        white-space:nowrap!important;
        overscroll-behavior-x:contain!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
    }

    .gwv-board-actions::-webkit-scrollbar,
    .gwv-candidate-page-fixed .gwv-candidate-filterbar::-webkit-scrollbar,
    .gwv-candidate-filterbar::-webkit-scrollbar{
        display:none!important;
    }

    .gwv-company-tabs a{
        flex:1 1 calc(50% - 8px)!important;
        min-width:0!important;
        max-width:100%!important;
        white-space:normal!important;
        text-align:center!important;
        justify-content:center!important;
        line-height:1.2!important;
    }

    .gwv-board-actions .gwv-secondary-action,
    .gwv-board-actions .gwv-category-chip,
    .gwv-candidate-page-fixed .gwv-candidate-filter-chip,
    .gwv-candidate-filter-chip{
        flex:0 0 auto!important;
        min-width:max-content!important;
        max-width:none!important;
        white-space:nowrap!important;
        text-align:center!important;
        justify-content:center!important;
        line-height:1.2!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-filter-chip{
        min-height:40px!important;
        padding:8px 10px!important;
        box-shadow:none!important;
    }

    .gwv-main > .gwv-candidate-page-shell.gwv-candidate-page-fixed{
        width:calc(100% - 20px)!important;
        margin:12px auto 86px!important;
        padding:0!important;
        display:grid!important;
        gap:14px!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-list-grid,
    .gwv-candidate-page-fixed .gwv-candidate-list-grid-modern{
        grid-template-columns:1fr!important;
        gap:12px!important;
        padding:0!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-card,
    .gwv-candidate-page-fixed .gwv-candidate-card-modern{
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:15px!important;
        border-radius:20px!important;
        box-sizing:border-box!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-card-top{
        align-items:flex-start!important;
        gap:8px!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-card h3{
        font-size:18px!important;
        line-height:1.25!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-badge{
        max-width:46%!important;
        white-space:normal!important;
        text-align:center!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-data-row{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-data-row div{
        display:grid!important;
        gap:4px!important;
        padding:10px!important;
        border:1px solid rgba(15,23,42,.05)!important;
        border-radius:15px!important;
        background:var(--soft,#f1f5f9)!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-data-row span,
    .gwv-candidate-page-fixed .gwv-candidate-date{
        font-size:13px!important;
        color:var(--muted,#64748b)!important;
        font-weight:800!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-data-row strong{
        font-size:15px!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-contact{
        min-height:44px!important;
        border-radius:14px!important;
        font-size:15px!important;
        padding:0 12px!important;
    }

    .gwv-vacancy-card,
    .gwv-company-vacancy-grid .gwv-vacancy-card{
        transform:none!important;
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
    }

    .gwv-vacancy-card .gwv-card-side,
    .gwv-company-vacancy-grid .gwv-card-side{
        grid-column:1 / -1!important;
        grid-template-columns:34px minmax(0,1fr) minmax(54px,64px)!important;
        grid-template-areas:"verify badge top"!important;
        grid-template-rows:minmax(34px,auto)!important;
        width:100%!important;
        min-width:0!important;
        margin:4px 0 0!important;
        justify-content:stretch!important;
        justify-items:stretch!important;
        align-items:center!important;
        gap:6px!important;
    }

    .gwv-vacancy-card .gwv-card-side:not(:has(.gwv-top-corner)),
    .gwv-company-vacancy-grid .gwv-card-side:not(:has(.gwv-top-corner)){
        grid-template-columns:34px minmax(0,1fr)!important;
        grid-template-areas:"verify badge"!important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge,
    .gwv-vacancy-card .gwv-card-side .gwv-top-corner,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-top-corner{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:34px!important;
        min-height:34px!important;
        overflow:hidden!important;
        white-space:nowrap!important;
        text-overflow:ellipsis!important;
    }

    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
    .gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label,
    .gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-view-label{
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
}

@media(max-width:360px){
    .gwv-company-tabs a{
        flex-basis:100%!important;
    }

    .gwv-candidate-page-fixed .gwv-candidate-data-row{
        grid-template-columns:1fr!important;
    }
}

.gwv-agencies-page .gwv-agency-toolbar{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
}

.gwv-agencies-page .gwv-filter-tabs{
    flex:1 1 auto;
    min-width:0;
    margin:0;
}

.gwv-agency-view-switch{
    display:inline-flex;
    flex:0 0 auto;
    gap:4px;
    padding:4px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--card);
}

.gwv-agency-view-switch a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:34px;
    padding:0 12px;
    border-radius:8px;
    color:var(--muted);
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}

.gwv-agency-view-switch a.is-active{
    background:var(--accent-soft);
    color:var(--accent);
}

.gwv-agencies-page .gwv-agency-featured-grid{
    margin-bottom:0;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-grid-view{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-grid-view .gwv-agency-featured-card{
    min-height:218px;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view{
    grid-template-columns:1fr;
    gap:10px;
}

.gwv-agencies-page .gwv-agency-featured-grid .gwv-empty-state{
    grid-column:1 / -1;
    text-align:center;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card{
    grid-template-columns:64px minmax(150px,1.2fr) minmax(120px,auto) minmax(230px,1fr);
    grid-template-areas:
        "logo title rating stats"
        "logo status live stats";
    align-items:center;
    justify-items:stretch;
    gap:2px 14px;
    min-height:0;
    padding:14px;
    border-radius:16px;
    text-align:left;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-company-logo-small{
    grid-area:logo;
    width:58px;
    height:58px;
    align-self:center;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card strong{
    grid-area:title;
    min-width:0;
    font-size:16px;
    line-height:1.2;
}

.gwv-agencies-page .gwv-agency-featured-grid .gwv-inline-status{
    margin-left:0;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-inline-status{
    grid-area:status;
    justify-self:start;
    max-width:100%;
    padding:5px 9px;
    border-radius:999px;
    background:var(--soft);
    color:var(--text)!important;
    font-size:12px;
    line-height:1;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card em{
    grid-area:rating;
    justify-self:start;
    white-space:nowrap;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-live-status{
    grid-area:live;
    justify-self:start;
    white-space:nowrap;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card div{
    grid-area:stats;
    grid-template-columns:repeat(3,minmax(72px,1fr));
    align-self:stretch;
    gap:8px;
}

.gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card div span{
    align-content:center;
    min-height:54px;
}

.gwv-agency-pagination{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:18px;
}

.gwv-agency-pagination a,
.gwv-agency-pagination span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    min-height:42px;
    padding:0 13px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--card);
    color:var(--text);
    font-weight:800;
    text-decoration:none;
}

.gwv-agency-pagination .current{
    border-color:var(--accent);
    background:var(--accent);
    color:#fff;
}

@media(max-width:1180px){
    .gwv-agencies-page .gwv-agency-featured-grid.is-grid-view{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card{
        grid-template-columns:58px minmax(0,1fr) minmax(150px,auto);
        grid-template-areas:
            "logo title rating"
            "logo status live"
            "stats stats stats";
        gap:2px 12px;
    }
}

@media(max-width:760px){
    .gwv-agencies-page .gwv-agency-toolbar{
        display:grid;
        gap:10px;
    }

    .gwv-agencies-page .gwv-filter-tabs,
    .gwv-agency-view-switch{
        width:100%;
        overflow-x:auto;
        flex-wrap:nowrap;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .gwv-agencies-page .gwv-filter-tabs::-webkit-scrollbar,
    .gwv-agency-view-switch::-webkit-scrollbar{
        display:none;
    }

    .gwv-agencies-page .gwv-filter-tabs a,
    .gwv-agency-view-switch a{
        flex:0 0 auto;
    }

    .gwv-agencies-page .gwv-agency-featured-grid.is-grid-view,
    .gwv-agencies-page .gwv-agency-featured-grid.is-list-view{
        grid-template-columns:1fr;
    }

    .gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card{
        grid-template-columns:54px minmax(0,1fr);
        grid-template-areas:
            "logo title"
            "logo status"
            "rating live"
            "stats stats";
        gap:5px 12px;
        padding:14px;
    }

    .gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-company-logo-small{
        width:54px;
        height:54px;
    }

    .gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card em,
    .gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-live-status{
        justify-self:stretch;
        white-space:normal;
    }

    .gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card div{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}

@media(max-width:420px){
    .gwv-agencies-page .gwv-agency-featured-grid.is-list-view .gwv-agency-featured-card div{
        grid-template-columns:1fr;
    }
}

.gwv-notfound-actions .gwv-notfound-btn{
    min-height:54px;
    border-radius:12px;
    border:1px solid rgba(15,23,42,.10);
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
    color:#111827!important;
    box-shadow:0 14px 32px rgba(15,23,42,.10);
}

.gwv-notfound-actions .gwv-notfound-btn span,
.gwv-notfound-actions .gwv-notfound-btn svg{
    color:inherit!important;
    stroke:currentColor!important;
}

.gwv-notfound-actions .gwv-notfound-btn-primary{
    border-color:#111827;
    background:linear-gradient(135deg,#111827 0%,#263346 100%);
    color:#fff!important;
}

.gwv-notfound-actions .gwv-notfound-btn-accent{
    border-color:#ff4f55;
    background:linear-gradient(135deg,#ff4f55 0%,#ff7b80 100%);
    color:#fff!important;
}

.gwv-notfound-actions .gwv-notfound-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(15,23,42,.14);
}

.gwv-notfound-actions .gwv-notfound-btn:focus-visible{
    outline:3px solid rgba(255,79,85,.24);
    outline-offset:3px;
}

.gwv-company-hero-actions .gwv-company-telegram-button{
    margin:0!important;
}

/* v1.6.17 — resume CTA, Standard status, centered promotion labels */
.gwv-ad-banner span {
    font-size: 14px !important;
}

.gwv-card-premium-badge.is-standard,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge.is-standard,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge.is-standard {
    background: #f8fafc !important;
    color: #64748b !important;
    border-color: #dbe4ef !important;
}

.gwv-card-premium-badge,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge {
    justify-content: center !important;
    text-align: center !important;
}

.gwv-card-premium-badge .gwv-premium-label,
.gwv-card-premium-badge .gwv-view-label,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
.gwv-vacancy-card .gwv-card-side .gwv-card-premium-badge .gwv-view-label,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-premium-label,
.gwv-company-vacancy-grid .gwv-card-side .gwv-card-premium-badge .gwv-view-label {
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
}

/* v1.6.18 — keep candidate request submit visible on mobile */
@media (max-width: 640px) {
    .gwv-candidate-request-modal:not([hidden]) {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 10px !important;
        overflow: hidden !important;
    }

    .gwv-candidate-request-panel {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 20px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 20px 16px 16px !important;
        box-sizing: border-box !important;
    }

    .gwv-candidate-request-submit {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: sticky !important;
        bottom: 0 !important;
        z-index: 3 !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 12px 0 0 !important;
        flex: 0 0 auto !important;
        border-radius: 15px !important;
        background: #ff4f55 !important;
        border-color: #ff4f55 !important;
        color: #fff !important;
        box-shadow: 0 12px 28px rgba(255, 79, 85, .26) !important;
    }
}

/* v1.6.19 final overrides — candidate popup polish after legacy mobile rules */
.gwv-candidate-request-icon {
    width: 55px !important;
    height: 55px !important;
    flex-basis: 55px !important;
    background: transparent !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(255, 79, 85, .20) !important;
}

.gwv-candidate-request-icon img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.gwv-candidate-request-field > span::before {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
}

.gwv-candidate-request-rules {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 10px !important;
    line-height: 1.35 !important;
}

.gwv-candidate-request-rules input {
    width: 18px !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
}

.gwv-candidate-request-rules span {
    display: inline !important;
    min-width: 0 !important;
}

/* v1.6.20 final overrides — keep popup actions and home banner stable */
.gwv-mini-banner-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.gwv-mini-banner-grid a {
    min-height: 104px !important;
    align-content: center !important;
    gap: 6px !important;
    padding: 18px !important;
}

.gwv-candidate-request-icon,
.gwv-agency-rating-logo {
    box-shadow: none !important;
}

.gwv-candidate-request-rules {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    grid-template-columns: none !important;
    column-gap: 9px !important;
    line-height: 1.35 !important;
}

.gwv-candidate-request-rules input {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
}

.gwv-candidate-request-rules span {
    display: block !important;
    min-width: 0 !important;
}

@media (max-width: 900px) {
    .gwv-mini-banner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}

@media (max-width: 640px) {
    .gwv-mini-banner-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .gwv-mini-banner-grid a {
        min-height: 82px !important;
        padding: 14px !important;
    }

    .gwv-agency-rating-modal:not([hidden]) {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 10px !important;
        overflow: hidden !important;
    }

    .gwv-agency-rating-panel {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 20px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 20px 16px 16px !important;
        box-sizing: border-box !important;
        border-radius: 24px 24px 18px 18px !important;
    }

    .gwv-agency-rating-submit {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: sticky !important;
        bottom: 0 !important;
        z-index: 3 !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 12px 0 0 !important;
        flex: 0 0 auto !important;
        border-radius: 15px !important;
        background: #ff4f55 !important;
        border-color: #ff4f55 !important;
        color: #fff !important;
        box-shadow: 0 12px 28px rgba(255, 79, 85, .26) !important;
    }

    .gwv-candidate-request-rules {
        align-items: flex-start !important;
        gap: 8px !important;
        margin: 14px 0 !important;
    }
}

/* v1.6.21 — agency cards, centered popups, legal pages */
.gwv-agency-status-badge {
    width: auto !important;
    min-width: 96px !important;
    max-width: 140px !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid currentColor !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.gwv-agency-status-badge .gwv-premium-label,
.gwv-agency-status-badge .gwv-view-label {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    text-align: center !important;
}

.gwv-agency-status-badge .gwv-view-label {
    display: none !important;
}

.gwv-company-hero-status-line {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.gwv-company-contact-link {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    color: var(--accent) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

.gwv-company-contact-link:hover {
    text-decoration: underline !important;
}

.gwv-company-countries,
.gwv-company-countries strong,
.gwv-company-countries a,
.gwv-company-countries span {
    color: var(--text) !important;
}

:root[data-theme="dark"] .gwv-country-row span,
:root[data-theme="dark"] .gwv-country-row b,
:root[data-theme="dark"] .gwv-country-row em,
:root[data-theme="dark"] .gwv-visitors-premium .gwv-country-row span,
:root[data-theme="dark"] .gwv-visitors-premium .gwv-country-row b,
:root[data-theme="dark"] .gwv-visitors-premium .gwv-country-row em,
:root[data-theme="dark"] .gwv-company-countries,
:root[data-theme="dark"] .gwv-company-countries strong,
:root[data-theme="dark"] .gwv-company-countries a,
:root[data-theme="dark"] .gwv-company-countries span,
:root[data-theme="dark"] .gwv-fact[href*="gwv_country"],
body[data-theme="dark"] .gwv-country-row span,
body[data-theme="dark"] .gwv-country-row b,
body[data-theme="dark"] .gwv-country-row em,
body[data-theme="dark"] .gwv-visitors-premium .gwv-country-row span,
body[data-theme="dark"] .gwv-visitors-premium .gwv-country-row b,
body[data-theme="dark"] .gwv-visitors-premium .gwv-country-row em,
body[data-theme="dark"] .gwv-company-countries,
body[data-theme="dark"] .gwv-company-countries strong,
body[data-theme="dark"] .gwv-company-countries a,
body[data-theme="dark"] .gwv-company-countries span,
body[data-theme="dark"] .gwv-fact[href*="gwv_country"] {
    color: #fff !important;
}

.gwv-candidate-request-modal:not([hidden]),
.gwv-agency-rating-modal:not([hidden]) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.gwv-candidate-request-panel,
.gwv-agency-rating-panel {
    margin: auto !important;
}

.gwv-candidate-request-rules {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    grid-template-columns: none !important;
    line-height: 1.2 !important;
}

.gwv-candidate-request-rules input {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}

.gwv-candidate-request-rules span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    font-size: clamp(11px, 3.25vw, 13px) !important;
}

.gwv-company-vacancy-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

.gwv-company-vacancy-grid .gwv-vacancy-card {
    grid-template-columns: 78px minmax(0, 1fr) minmax(150px, auto) !important;
    align-items: center !important;
    gap: 16px !important;
    min-height: 92px !important;
    padding: 14px 16px !important;
    align-content: center !important;
}

.gwv-company-vacancy-grid .gwv-card-logo {
    width: 68px !important;
    height: 68px !important;
}

.gwv-company-vacancy-grid .gwv-card-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "title" "facts" "tags" !important;
    gap: 10px !important;
    padding-right: 0 !important;
}

.gwv-company-vacancy-grid .gwv-card-facts,
.gwv-company-vacancy-grid .gwv-card-tags,
.gwv-company-vacancy-grid .gwv-card-side {
    margin-top: 0 !important;
}

.gwv-company-vacancy-grid .gwv-card-side {
    grid-column: auto !important;
    width: 154px !important;
    min-width: 154px !important;
    margin-left: auto !important;
}

.gwv-logo-upload-clean strong,
.gwv-logo-upload-field.gwv-logo-upload-clean strong {
    border: 1px solid #b0b0b0 !important;
}

.gwv-legal-page {
    padding: 28px 18px 48px !important;
}

.gwv-legal-page-wrap {
    width: min(920px, 100%) !important;
    margin: 0 auto !important;
}

.gwv-legal-document {
    display: grid !important;
    gap: 12px !important;
    padding: clamp(22px, 4vw, 42px) !important;
}

.gwv-legal-document h1 {
    margin: 0 0 8px !important;
    font-size: clamp(28px, 4vw, 44px) !important;
    line-height: 1.08 !important;
}

.gwv-legal-document h2 {
    margin: 18px 0 0 !important;
    font-size: 20px !important;
}

.gwv-legal-document p {
    margin: 0 !important;
    color: var(--text) !important;
    line-height: 1.62 !important;
}

.gwv-legal-page-kicker {
    color: var(--accent) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    .gwv-company-vacancy-grid .gwv-vacancy-card {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 14px !important;
    }

    .gwv-company-vacancy-grid .gwv-card-logo {
        width: 64px !important;
        height: 64px !important;
    }

    .gwv-company-vacancy-grid .gwv-card-side {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 640px) {
    .gwv-candidate-request-modal:not([hidden]),
    .gwv-agency-rating-modal:not([hidden]) {
        align-items: center !important;
        justify-content: center !important;
        padding: 10px !important;
    }

    .gwv-candidate-request-panel,
    .gwv-agency-rating-panel {
        max-height: calc(100dvh - 20px) !important;
        border-radius: 22px !important;
    }
}

/* v1.6.22 — restore centered agency status and desktop title scale */
@media (min-width: 761px) {
    .gwv-company-hero-info h1,
    .gwv-agency-featured-card strong {
        font-size: 26px !important;
        line-height: 1.12 !important;
    }
}

.gwv-agencies-page .gwv-agency-featured-card {
    text-align: center !important;
}

.gwv-agencies-page .gwv-agency-featured-card .gwv-agency-status-badge,
.gwv-company-hero-info .gwv-agency-status-badge {
    justify-self: center !important;
    margin: 0 auto !important;
}

.gwv-company-hero-info .gwv-agency-status-badge {
    margin: 0 !important;
}

.gwv-agency-status-badge {
    box-sizing: border-box !important;
}

.gwv-agency-status-badge.is-premium {
    background: var(--gwv-admin-premium-bg, #f0fdf4) !important;
    color: var(--gwv-admin-premium-text, #15803d) !important;
    border-color: color-mix(in srgb, var(--gwv-admin-premium-text, #15803d) 24%, transparent) !important;
}

.gwv-agency-status-badge.is-vip {
    background: var(--gwv-admin-vip-bg, #fff7ed) !important;
    color: var(--gwv-admin-vip-text, #c2410c) !important;
    border-color: color-mix(in srgb, var(--gwv-admin-vip-text, #c2410c) 24%, transparent) !important;
}

.gwv-agency-status-badge.is-diamond {
    background: var(--gwv-admin-diamond-bg, #eff6ff) !important;
    color: var(--gwv-admin-diamond-text, #2563eb) !important;
    border-color: color-mix(in srgb, var(--gwv-admin-diamond-text, #2563eb) 24%, transparent) !important;
}

.gwv-agency-status-badge.is-standard {
    background: #f8fafc !important;
    color: #64748b !important;
    border-color: #dbe4ef !important;
}

/* v1.6.23 — final company profile polish */
.gwv-company-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.gwv-company-hero-stats > span,
.gwv-company-hero-stats > button {
    min-width: 0 !important;
    min-height: 88px !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 4px !important;
}

.gwv-company-hero-stats b {
    font-size: 24px !important;
    line-height: 1 !important;
}

.gwv-company-hero-stats em,
.gwv-company-hero-stats small {
    font-size: 13px !important;
    line-height: 1.15 !important;
}

.gwv-company-hero-actions-wide {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
}

.gwv-company-hero-actions-wide .gwv-company-telegram-button {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
    margin: 0 !important;
}

.gwv-company-vacancy-grid .gwv-card-title h2 {
    margin-bottom: 0 !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
}

.gwv-flow-notice.is-error {
    border-color: rgba(239, 68, 68, .28) !important;
    background: rgba(239, 68, 68, .08) !important;
}

.gwv-flow-notice.is-error strong {
    color: #dc2626 !important;
}

@media (max-width: 760px) {
    .gwv-company-tabs {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 14px 0 16px !important;
        padding: 6px !important;
        border: 1px solid var(--line) !important;
        border-radius: 16px !important;
        background: var(--card) !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .gwv-company-tabs a {
        display: flex !important;
        min-width: 0 !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 8px 5px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: var(--soft) !important;
        font-size: 12px !important;
        line-height: 1.12 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .gwv-company-tabs .is-active {
        background: var(--accent) !important;
        color: #fff !important;
    }

    .gwv-company-tabs a b {
        flex: 0 0 auto !important;
    }

    .gwv-company-hero-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .gwv-company-hero-stats > span,
    .gwv-company-hero-stats > button {
        min-height: 74px !important;
        padding: 9px 5px !important;
        border-radius: 14px !important;
    }

    .gwv-company-hero-stats b {
        font-size: 21px !important;
    }

    .gwv-company-hero-stats em,
    .gwv-company-hero-stats small {
        font-size: 11px !important;
    }

    .gwv-company-rating em {
        font-size: 18px !important;
    }
}

/* v1.6.24 — final compact typography and Telegram cleanup */
.gwv-company-hero-info h1,
.gwv-agency-featured-card strong {
    font-size: 17px !important;
    line-height: 1.12 !important;
}

.gwv-card-title h2,
.gwv-company-vacancy-grid .gwv-card-title h2 {
    margin-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 1.16 !important;
}

.gwv-card-facts,
.gwv-company-vacancy-grid .gwv-card-facts {
    gap: 6px 10px !important;
}

.gwv-fact,
.gwv-company-vacancy-grid .gwv-fact {
    gap: 5px !important;
}

.gwv-fact .gwv-svg-icon,
.gwv-fact i.gwv-svg-icon.fa-solid,
.gwv-fact i.gwv-svg-icon.fa-brands {
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
    font-size: 15px !important;
}

.gwv-company-hero-actions-wide .gwv-company-telegram-button {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.gwv-company-hero-actions-wide .gwv-company-telegram-button span {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
}

/* v1.6.28 — balance and Strel mini admin */
.gwv-balance-page,
.gwv-strel-page {
    display: grid;
    gap: 18px;
    padding-top: 26px;
    max-width: 100%;
}

.gwv-strel-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 28px;
    border: 1px solid #dce6f1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .06);
}

.gwv-strel-hero span {
    display: inline-flex;
    margin-bottom: 10px;
    color: #ff4b57;
    font-size: 13px;
    font-weight: 950;
}

.gwv-strel-hero h1 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 34px;
    line-height: 1.05;
}

.gwv-strel-hero p {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
}

.gwv-strel-hero button,
.gwv-strel-login button,
.gwv-strel-form button,
.gwv-strel-row-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: #ff4b57;
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    cursor: pointer;
}

.gwv-balance-wallet-only,
.gwv-strel-panel,
.gwv-strel-login {
    border: 1px solid #dce6f1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .055);
}

.gwv-balance-fallback {
    display: grid;
    gap: 10px;
}

.gwv-balance-fallback h2,
.gwv-balance-fallback p {
    margin: 0;
}

.gwv-balance-fallback strong {
    color: #ff4b57;
    font-size: 24px;
}

.gwv-strel-login,
.gwv-strel-panel {
    padding: 20px;
}

.gwv-strel-login {
    display: grid;
    gap: 12px;
    max-width: 420px;
}

.gwv-strel-login label,
.gwv-strel-form label {
    display: grid;
    gap: 7px;
    color: #475569;
    font-size: 13px;
    font-weight: 850;
}

.gwv-strel-login input,
.gwv-strel-form input,
.gwv-strel-form select,
.gwv-strel-row-actions input {
    width: 100%;
    min-height: 44px;
    border: 1px solid #dce6f1;
    border-radius: 12px;
    background: #fff;
    color: #0f172a;
    padding: 0 12px;
    font: inherit;
    font-size: 15px;
}

.gwv-strel-row-actions input {
    width: 96px;
}

.gwv-strel-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.gwv-strel-panel h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.18;
}

.gwv-strel-form {
    display: grid;
    gap: 10px;
}

.gwv-strel-checks,
.gwv-strel-actions,
.gwv-strel-row-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.gwv-strel-checks label {
    display: inline-flex;
    grid-template-columns: none;
    align-items: center;
    gap: 8px;
}

.gwv-strel-checks input {
    width: 18px;
    min-height: 18px;
}

.gwv-strel-form button.is-secondary,
.gwv-strel-row-actions button.is-secondary {
    background: #f1f5f9;
    color: #334155;
}

.gwv-strel-panel-wide {
    grid-column: 1 / -1;
}

.gwv-strel-notice {
    padding: 12px 14px;
    border-radius: 14px;
    background: #ecfdf5;
    color: #047857;
    font-weight: 800;
}

.gwv-strel-notice.is-error {
    background: #fff1f2;
    color: #be123c;
}

.gwv-strel-empty {
    margin: 0;
    color: #64748b;
}

.gwv-strel-table-wrap {
    overflow-x: auto;
}

.gwv-strel-table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
}

.gwv-strel-table th,
.gwv-strel-table td {
    padding: 12px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.gwv-strel-table th {
    color: #64748b;
    font-size: 12px;
    text-transform: uppercase;
}

.gwv-strel-table td {
    color: #0f172a;
}

.gwv-strel-actions-head,
.gwv-strel-table-actions {
    width: 230px;
}

@media (max-width: 1100px) {
    .gwv-strel-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .gwv-balance-page,
    .gwv-strel-page {
        padding-top: 14px;
        gap: 12px;
    }

    .gwv-strel-hero {
        display: grid;
        grid-template-columns: 1fr;
        padding: 16px;
        border-radius: 20px;
        gap: 14px;
    }

    .gwv-strel-hero h1 {
        font-size: 26px;
    }

    .gwv-strel-hero p {
        font-size: 14px;
    }

    .gwv-strel-login,
    .gwv-strel-panel {
        width: 100%;
        max-width: none;
        min-width: 0;
        padding: 16px;
        border-radius: 18px;
    }

    .gwv-strel-panel h2 {
        font-size: 18px;
    }

    .gwv-strel-form,
    .gwv-strel-actions,
    .gwv-strel-row-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        width: 100%;
    }

    .gwv-strel-checks {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .gwv-strel-login input,
    .gwv-strel-form input,
    .gwv-strel-form select,
    .gwv-strel-row-actions input {
        min-height: 46px;
        font-size: 16px;
    }

    .gwv-strel-row-actions input {
        width: 100%;
    }

    .gwv-strel-hero button,
    .gwv-strel-form button,
    .gwv-strel-row-actions button {
        width: 100%;
    }

    .gwv-strel-table-wrap {
        overflow: visible;
    }

    .gwv-strel-table {
        display: block;
        min-width: 0;
        border-spacing: 0;
    }

    .gwv-strel-table thead {
        display: none;
    }

    .gwv-strel-table tbody,
    .gwv-strel-table tr,
    .gwv-strel-table td {
        display: block;
        width: 100%;
    }

    .gwv-strel-table tr {
        margin-bottom: 10px;
        padding: 10px 12px;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .045);
    }

    .gwv-strel-table td {
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 10px;
        padding: 8px 0;
        border-bottom: 0;
        word-break: break-word;
    }

    .gwv-strel-table td::before {
        content: attr(data-label);
        color: #64748b;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .gwv-strel-table td.gwv-strel-table-actions {
        display: block;
        width: 100%;
        padding-top: 10px;
    }

    .gwv-strel-table td.gwv-strel-table-actions::before {
        content: none;
        display: none;
    }

    body.gwv-shell input:not([type="checkbox"]):not([type="radio"]),
    body.gwv-shell select,
    body.gwv-shell textarea,
    .gwv-modal-panel input:not([type="checkbox"]):not([type="radio"]),
    .gwv-modal-panel select,
    .gwv-modal-panel textarea,
    .gwv-auth-switch-panel input:not([type="checkbox"]):not([type="radio"]),
    .gwv-auth-switch-panel select,
    .gwv-auth-switch-panel textarea,
    .gwc-field input,
    .gwc-field select,
    .gwc-field textarea {
        font-size: 16px !important;
    }
}

/* v1.6.29 — final filter, slider and Strel polish */
.gwv-top-filter-action {
    display: inline-flex;
    width: auto;
    min-width: 44px;
    padding: 0 14px;
    gap: 8px;
    font-size: 13px;
    font-weight: 900;
}

.gwv-top-filter-action span {
    line-height: 1;
}

.gwv-filter-pill input:checked + span {
    border-color: #ff4f55 !important;
    background: #ff4f55 !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(255, 79, 85, .24) !important;
}

.gwv-filter-pill input:checked + span i {
    background: rgba(255, 255, 255, .18) !important;
    color: #fff !important;
}

.gwv-filter-apply {
    background: #ff4f55 !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(255, 79, 85, .24) !important;
}

.gwv-auth-row a,
.gwv-auth-bottom button,
.gwv-forgot-password-panel .gwv-auth-bottom button {
    color: #ff4f55 !important;
}

.gwv-strel-balance-table {
    min-width: 0;
}

.gwv-strel-balance-table th:last-child,
.gwv-strel-balance-table td:last-child {
    width: 190px;
    text-align: right;
}

.gwv-strel-balance-table b {
    color: #ff4f55;
    font-weight: 950;
}

.gwv-strel-topbar {
    position: sticky;
    top: 10px;
    z-index: 30;
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 8px;
    border: 1px solid #dce6f1;
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    scrollbar-width: none;
}

.gwv-strel-topbar::-webkit-scrollbar {
    display: none;
}

.gwv-strel-topbar a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f8fafc;
    color: #0f172a;
    text-decoration: none;
    font-size: 13px;
    font-weight: 950;
    white-space: nowrap;
}

.gwv-strel-topbar a:focus,
.gwv-strel-topbar a:hover {
    background: #ff4f55;
    color: #fff;
}

.gwv-strel-panel {
    scroll-margin-top: 86px;
}

.gwv-tariff-buy-form {
    position: relative;
    z-index: 2;
    margin-top: auto;
}

.gwv-tariff-buy-form button {
    width: 100%;
}

.gwv-tariff-confirm-modal[hidden] {
    display: none !important;
}

.gwv-tariff-confirm-modal {
    position: fixed;
    inset: 0;
    z-index: 99996;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.gwv-tariff-confirm-dialog {
    width: min(430px, 100%);
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 24px;
    background: #fff;
    color: #0f172a;
    padding: 24px;
    box-shadow: 0 34px 90px rgba(15, 23, 42, .32);
}

.gwv-tariff-confirm-dialog h2 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 950;
}

.gwv-tariff-confirm-dialog p {
    margin: 0 0 18px;
    color: #475569;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
}

.gwv-tariff-confirm-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.gwv-tariff-confirm-actions button {
    min-height: 48px;
    border: 0;
    border-radius: 15px;
    background: #ff4f55;
    color: #fff;
    font-size: 15px;
    font-weight: 950;
    cursor: pointer;
}

.gwv-tariff-confirm-actions button.is-secondary {
    background: #f1f5f9;
    color: #0f172a;
}

.gwv-pin-box-v117 .gwv-top-extra-price {
    display: inline-flex !important;
    width: fit-content !important;
    margin-top: 2px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: #fff1f2 !important;
    color: #ff4f55 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.gwv-pin-box-v117 .gwv-pin-price-preview {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    margin: 0 8px 0 0 !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

@media (max-width: 640px) {
    .gwv-tariff-confirm-modal {
        align-items: flex-end;
        padding: 12px;
    }

    .gwv-tariff-confirm-dialog {
        border-radius: 22px 22px 18px 18px;
        padding: 20px;
    }

    .gwv-tariff-confirm-actions {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 761px) {
    .gwv-filter-modal:not([hidden]) {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99990 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 28px !important;
        background: rgba(15, 23, 42, .56) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }

    .gwv-modal-panel.gwv-filter-panel,
    .gwv-filter-panel.gwv-search-panel {
        width: min(900px, calc(100vw - 64px)) !important;
        max-height: min(780px, calc(100vh - 64px)) !important;
        overflow-y: auto !important;
        padding: 28px !important;
        border: 1px solid rgba(226, 232, 240, .95) !important;
        border-radius: 24px !important;
        background: #fff !important;
        color: #111827 !important;
        box-shadow: 0 34px 90px rgba(15, 23, 42, .32) !important;
    }

    .gwv-filter-grabber {
        display: none !important;
    }

    .gwv-filter-close.gwv-modal-close {
        top: 22px !important;
        right: 22px !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
    }

    .gwv-filter-hero {
        display: grid !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 16px !important;
        align-items: center !important;
        margin: 0 54px 18px 0 !important;
        padding: 0 0 18px !important;
        border-bottom: 1px solid #eef2f7 !important;
    }

    .gwv-filter-hero-icon {
        display: grid !important;
        width: 54px !important;
        height: 54px !important;
        place-items: center !important;
        border-radius: 16px !important;
        background: #ff4f55 !important;
        color: #fff !important;
        box-shadow: 0 16px 34px rgba(255, 79, 85, .22) !important;
    }

    .gwv-filter-hero h2 {
        margin: 0 0 5px !important;
        color: #111827 !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        font-weight: 950 !important;
    }

    .gwv-filter-hero p {
        margin: 0 !important;
        color: #64748b !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        font-weight: 650 !important;
    }

    .gwv-filter-search-field {
        position: relative !important;
        display: block !important;
        margin: 0 0 18px !important;
    }

    .gwv-filter-search-field > span {
        display: block !important;
        margin: 0 0 8px !important;
        color: #334155 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
    }

    .gwv-filter-search-field > i {
        position: absolute !important;
        left: 16px !important;
        bottom: 16px !important;
        width: 18px !important;
        height: 18px !important;
        color: #94a3b8 !important;
        pointer-events: none !important;
    }

    .gwv-filter-search-field input[type="search"] {
        height: 52px !important;
        padding: 0 16px 0 46px !important;
        border: 1px solid #dfe5ee !important;
        border-radius: 15px !important;
        background: #f8fafc !important;
        color: #111827 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    .gwv-filter-section {
        margin: 0 0 14px !important;
        padding: 16px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 18px !important;
        background: #f8fafc !important;
    }

    .gwv-filter-section-title {
        display: flex !important;
        align-items: baseline !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin: 0 0 12px !important;
    }

    .gwv-filter-section-title strong {
        color: #111827 !important;
        font-size: 15px !important;
        font-weight: 950 !important;
    }

    .gwv-filter-section-title small {
        color: #64748b !important;
        font-size: 12px !important;
        font-weight: 700 !important;
    }

    .gwv-filter-pills {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
        gap: 10px !important;
    }

    .gwv-filter-pill {
        position: relative !important;
        display: block !important;
        min-width: 0 !important;
    }

    .gwv-filter-pill input {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        z-index: 2 !important;
        cursor: pointer !important;
    }

    .gwv-filter-pill span {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        background: #fff !important;
        color: #111827 !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-shadow: 0 5px 16px rgba(15, 23, 42, .035) !important;
    }

    .gwv-filter-pill span i {
        display: inline-grid !important;
        flex: 0 0 22px !important;
        width: 22px !important;
        height: 22px !important;
        place-items: center !important;
        border-radius: 999px !important;
        background: #fff1f2 !important;
        color: #ff4f55 !important;
    }

    .gwv-filter-actions {
        position: sticky !important;
        bottom: -28px !important;
        z-index: 3 !important;
        display: grid !important;
        grid-template-columns: 150px minmax(0, 1fr) !important;
        gap: 12px !important;
        margin: 18px -28px -28px !important;
        padding: 14px 28px 18px !important;
        border-top: 1px solid #eef2f7 !important;
        background: rgba(255, 255, 255, .96) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }

    .gwv-filter-reset,
    .gwv-filter-apply {
        min-height: 50px !important;
        border-radius: 15px !important;
        font-size: 14px !important;
        font-weight: 950 !important;
        text-decoration: none !important;
    }

    .gwv-filter-reset {
        border: 1px solid #dfe5ee !important;
        background: #fff !important;
        color: #111827 !important;
    }
}

@media (max-width: 760px) {
    .gwv-hero-slide h1 {
        font-size: 30px !important;
    }

    .gwv-top-filter-action {
        display: none !important;
    }

    .gwv-strel-balance-table th:last-child,
    .gwv-strel-balance-table td:last-child {
        width: 100%;
        text-align: left;
    }
}
