:root {
    --bg: #efefef;
    --card: #ffffff;
    --text: #131313;
    --muted: #5f6570;
    --line: #dfdfdf;
    --accent: #95d315;
    --accent-dark: #7cb509;
    --shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
    --shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.08);
    --radius-xl: 34px;
    --radius-lg: 24px;
    --radius-md: 18px;
    --container: 1440px;
}
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Inter, Arial, Helvetica, sans-serif; background: var(--bg); color: var(--text); overflow-x: clip; }
body.mobile-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display:block; }
button,input,textarea,select { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
.container { width:min(var(--container), calc(100% - 48px)); margin:0 auto; }

.topbar { position: sticky; top:0; z-index:50; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom:1px solid rgba(0,0,0,.04); }
.topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:92px; }
.brand { display:flex; align-items:center; gap:16px; min-width:250px; }



.brand-mark { width:58px; height:58px; border-radius:18px; background: var(--accent); position:relative; flex:0 0 58px; box-shadow: var(--shadow); }
.brand-mark::before,.brand-mark::after { content:""; position:absolute; width:18px; height:18px; border-top:5px solid #000; border-right:5px solid #000; transform: rotate(45deg); }
.brand-mark::before { left:13px; top:12px; }
.brand-mark::after { right:10px; bottom:10px; }
.brand-title { font-size:21px; font-weight:800; line-height:1.05; }
.brand-sub { font-size:13px; color: var(--muted); margin-top:4px; }
.menu { display:flex; align-items:center; gap:34px; font-size:17px; font-weight:600; }
.menu a { color:#4c525b; transition:.2s ease; }
.menu a:hover { color:var(--text); }
.top-actions { display:flex; align-items:center; gap:12px; }
.lang-dropdown {
    position: relative;
}

.lang-dropdown-flags {
    position: relative;
}

.lang-btn {
    min-width: 84px;
    height: 46px;
    padding: 0 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-weight: 800;
    color: #6a7b46;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.lang-btn:hover {
    background: #f8fbf1;
    border-color: #cad8b0;
}

.flag-lang-btn {
    min-width: 68px;
    padding: 0 14px;
    gap: 10px;
}

.flag-current {
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.flag-caret {
    font-size: 13px;
    line-height: 1;
    color: #6d7b5b;
    transition: transform 0.2s ease;
}

.lang-dropdown.open .flag-caret {
    transform: rotate(180deg);
}

.lang-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 180px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08);
    border: 1px solid #ececec;
    padding: 8px;
    display: none;
    z-index: 30;
}

.flag-lang-menu {
    min-width: 190px;
}

.lang-dropdown.open .lang-menu {
    display: block;
}

.flag-lang-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 12px;
    font-weight: 700;
    color: #44505d;
    transition: all 0.2s ease;
}

.flag-lang-menu a:hover {
    background: #f5f9ea;
    color: #2f3b1d;
}

.flag-lang-menu a.active {
    background: rgba(149, 211, 21, 0.14);
    color: #2f3b1d;
}

.flag-icon {
    font-size: 18px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    flex: 0 0 22px;
}
.login-btn,.pill-btn,.btn-outline,.btn-news { background:var(--accent); color:#fff; font-weight:800; border:0; cursor:pointer; transition:all .25s ease; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; }
.login-btn:hover,.pill-btn:hover,.btn-outline:hover,.btn-news:hover { background:var(--accent-dark); }
.login-btn { min-width:136px; height:50px; padding:0 24px; font-size:18px; gap:10px; }
.pill-btn { min-width:170px; min-height:56px; padding:0 26px; font-size:18px; box-shadow:var(--shadow); text-align:center; }
.btn-outline { min-width:166px; min-height:58px; padding:0 24px; font-size:18px; margin: 22px;}
.btn-news { min-width:130px; height:44px; padding:0 18px; font-size:16px; }
.startup-outline-btn { min-width:220px; min-height:56px; padding:0 26px; border-radius:999px; border:1px solid rgba(0,0,0,.10); background:#fff; color:#25303c; font-weight:800; display:inline-flex; align-items:center; justify-content:center; transition:.2s ease; box-shadow:var(--shadow); text-align:center; }
.startup-outline-btn:hover { background:#f8f8f8; }

.mobile-actions { display:none; align-items:center; gap:12px; }
.mobile-circle-btn { width:54px; height:54px; border-radius:999px; border:1px solid #e8e8e8; background:#fff; color:#6fa70d; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 8px 18px rgba(0,0,0,.06); cursor:pointer; flex:0 0 54px; }
.mobile-login-btn { background:var(--accent); color:#fff; border-color:transparent; font-size:24px; font-weight:900; }
.mobile-menu-toggle { position:relative; flex-direction:column; gap:5px; }
.mobile-menu-toggle span { display:block; width:18px; height:2px; border-radius:999px; background:#8fbf22; }
.mobile-menu-overlay { position:fixed; inset:0; background:rgba(0,0,0,.28); backdrop-filter: blur(3px); opacity:0; visibility:hidden; pointer-events:none; transition:.25s ease; z-index:89; }
.mobile-drawer { position:fixed; top:0; right:0; width:min(86vw,380px); height:100vh; background:#fff; box-shadow:-18px 0 40px rgba(0,0,0,.14); transform:translateX(100%); opacity:0; visibility:hidden; pointer-events:none; transition:transform .35s cubic-bezier(.4,0,.2,1), opacity .25s ease, visibility .25s ease; z-index:90; padding:18px 22px 30px; overflow-y:auto; }
.mobile-drawer-head { padding-top:64px; margin-bottom:34px; }
.mobile-drawer-actions { display:flex; align-items:center; gap:12px; }
.mobile-mini-lang { position:relative; }
.mobile-mini-btn { min-width:58px; height:52px; padding:0 18px; border-radius:999px; border:1px solid #ececec; background:#fff; color:#7cad16; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:18px; font-weight:800; cursor:pointer; box-shadow:0 8px 18px rgba(0,0,0,.05); }
.mobile-mini-lang-menu { position:absolute; top:calc(100% + 10px); left:0; min-width:150px; background:#fff; border:1px solid #ececec; border-radius:18px; padding:8px; box-shadow:0 18px 32px rgba(0,0,0,.08); display:none; }
.mobile-mini-lang.open .mobile-mini-lang-menu { display:block; }
.mobile-mini-lang-menu a { display:block; padding:11px 13px; border-radius:12px; font-size:15px; font-weight:700; color:#495463; }
.mobile-mini-lang-menu a:hover { background:#f5f9ea; color:#2f3b1d; }
.mobile-drawer-nav { display:grid; gap:8px; }
.mobile-nav-link { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #f0f0f0; color:#6b7280; font-size:22px; line-height:1.2; font-weight:800; padding:6px 0; }
.mobile-nav-arrow { color:#7a838f; font-size:22px; }
body.mobile-menu-open .mobile-menu-overlay { opacity:1; visibility:visible; pointer-events:auto; }
body.mobile-menu-open .mobile-drawer { transform:translateX(0); opacity:1; visibility:visible; pointer-events:auto; }

.startup-hero-wrap { background:radial-gradient(circle at top left, rgba(149,211,21,.16), transparent 24%), linear-gradient(135deg, #ececec 0%, #e7e7e7 58%, #dce8cc 100%); border-radius:0 0 34px 34px; overflow:hidden; padding:34px 0 42px; }
.startup-hero-grid, .report-map-inner, .updates-layout { display:grid; }
.startup-hero-grid { grid-template-columns:1.05fr .95fr; gap:34px; align-items:center; }
.startup-hero-kicker,.startup-info-label,.report-head-badge,.updates-badge { display:inline-flex; align-items:center; min-height:42px; padding:0 18px; border-radius:999px; background:rgba(149,211,21,.14); color:#5e8011; font-size:14px; font-weight:800; letter-spacing:.04em; margin-bottom:18px; }
.startup-hero-badge { display:inline-flex; min-height:52px; padding:0 22px; border-radius:999px; background:var(--accent); color:#fff; font-size:20px; font-weight:900; margin-bottom:18px; box-shadow:var(--shadow); align-items:center; }
.startup-hero-title,.section-title,.report-title { margin:0 0 22px; font-size:clamp(38px,3vw,64px); line-height:1.02; letter-spacing:-.04em; font-weight:900; }
.startup-hero-text,.startup-info-box,.updates-column,.report-stat-card,.dash-card,.admin-card,.card { background:#fff; border-radius:28px; box-shadow:var(--shadow-soft); border:1px solid rgba(149,211,21,.10); }
.startup-hero-text { max-width:860px; font-size:clamp(18px,1.55vw,24px); line-height:1.58; color:#2f3842; padding:26px 28px; }
.startup-hero-image-box { width:100%; max-width:620px; background:rgba(255,255,255,.30); border:1px solid rgba(255,255,255,.36); border-radius:34px; padding:18px; box-shadow:0 20px 45px rgba(0,0,0,.08); }
.startup-hero-image { width:100%; height:560px; object-fit:cover; border-radius:24px; box-shadow:0 18px 30px rgba(0,0,0,.16); }

.startup-info-box { padding:28px 30px; }
.startup-info-box p, .updates-subtext, .report-subtext, .page-subtitle { margin:0; font-size:18px; line-height:1.7; color:#5a6672; }
.startup-steps-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.startup-step-card,.startup-benefit-card { display:flex; gap:14px; background:#fff; border-radius:24px; padding:22px 18px; box-shadow:var(--shadow-soft); border:1px solid rgba(149,211,21,.10); }
.startup-step-number,.startup-benefit-icon { width:44px; height:44px; border-radius:999px; background:var(--accent); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:900; flex:0 0 44px; }
.startup-benefits-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.startup-actions,
.filter-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.startup-actions {
    margin-top: 18px;
}

.filter-row {
    margin: 0;
}

.actions-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0;
}
.report-map-card { position:relative; border-radius:38px; overflow:hidden; background:linear-gradient(160deg,#97d12a,#6d971d); box-shadow:0 24px 48px rgba(0,0,0,.12); min-height:760px; margin-top:28px; }
.report-map-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size:68px 68px; opacity:.5; }
.report-map-inner { position:relative; z-index:2; grid-template-columns:1.12fr .88fr; min-height:760px; gap:20px; padding:26px; }
.report-map-media { position:relative; display:flex; align-items:center; justify-content:center; min-height:680px; }
.report-map-image { width:100%; max-width:920px; object-fit:contain; filter:drop-shadow(0 22px 30px rgba(0,0,0,.18)); user-select:none; pointer-events:none; }
.report-map-tooltip { position:absolute; transform:translate(-50%,-100%); width:180px; background:rgba(232,245,229,.96); border:1px solid rgba(51,91,30,.20); border-radius:16px; text-align:center; padding:14px; box-shadow:0 18px 32px rgba(0,0,0,.16); }
.report-map-tooltip-name { font-size:15px; font-weight:700; color:#35551c; margin-bottom:6px; }
.report-map-tooltip-count { font-size:28px; font-weight:900; line-height:1; color:#567a15; margin-bottom:4px; }
.report-map-tooltip-label { font-size:13px; color:#66804c; }
.report-map-dot { position:absolute; width:16px; height:16px; border-radius:999px; border:3px solid #fff; background:#7b2222; box-shadow:0 0 0 8px rgba(255,255,255,.10); cursor:pointer; transition:.2s ease; }
.report-map-dot:hover,.report-map-dot.active { transform:scale(1.18); box-shadow:0 0 0 10px rgba(255,255,255,.16); }
.dot-sirdaryo{top:21%;left:48%}.dot-sayxunobod{top:40%;left:63%}.dot-guliston-tuman{top:56%;left:69%}.dot-guliston-shahar{top:58%;left:55.3%}.dot-boyovut{top:70%;left:69%}.dot-shirin{top:89%;left:79%}.dot-xovos{top:84%;left:48%}.dot-yangiyer{top:74%;left:58.3%}.dot-sardoba{top:73%;left:23%}.dot-oqoltin{top:52%;left:26%}.dot-mirzaobod{top:57%;left:48%}
.report-map-side { display:grid; gap:18px; align-content:start; padding-top:12px; }
.report-side-card,.dash-main-card,.dash-sidebar,.admin-head { background:rgba(255,255,255,.92); border-radius:28px; padding:24px; box-shadow:0 18px 30px rgba(0,0,0,.10); border:1px solid rgba(255,255,255,.26); }
.report-side-name { font-size:34px; line-height:1.08; font-weight:900; color:#1e2a1a; margin-bottom:12px; }
.report-side-count { font-size:72px; line-height:.95; font-weight:900; color:#5f8218; letter-spacing:-.04em; }
.report-mini-list { display:grid; gap:12px; }
.report-mini-item { width:100%; border:0; background:rgba(149,211,21,.09); border-radius:18px; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; color:#273341; }
.report-mini-item.active,.report-mini-item:hover { background:rgba(149,211,21,.18); }
.report-stats-grid { margin-top:28px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.report-stat-card { padding:24px 22px; min-height:220px; }
.report-stat-primary { background:linear-gradient(145deg,#95d315,#7eb513); color:#fff; }
.report-stat-label { font-size:14px; font-weight:800; text-transform:uppercase; color:#61707f; margin-bottom:18px; }
.report-stat-value { font-size:clamp(38px,3vw,58px); line-height:.95; font-weight:900; margin-bottom:14px; }
.report-stat-desc { font-size:15px; line-height:1.6; color:#5b6572; }
.report-stat-primary .report-stat-label,.report-stat-primary .report-stat-value,.report-stat-primary .report-stat-desc { color:#fff; }
.updates-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.updates-column { padding:24px; border-radius:30px; }
.updates-column-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.updates-column-head h3 { margin:0; font-size:28px; font-weight:900; }
.updates-list { display:grid; gap:18px; }
.update-card { overflow:hidden; border-radius:24px; background:#f9faf7; border:1px solid rgba(149,211,21,.10); }
.update-media { height:240px; overflow:hidden; background:#dde8cb; }
.update-media img { width:100%; height:100%; object-fit:cover; }
.update-body { padding:20px 20px 22px; }
.update-meta { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; flex-wrap:wrap; }
.update-chip { min-height:34px; padding:0 14px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; text-transform:uppercase; }
.update-chip-event { background:rgba(149,211,21,.16); color:#547712; }
.update-chip-news { background:rgba(17,17,17,.08); color:#2b3138; }
.update-date { font-size:14px; font-weight:800; color:#6a7480; }
.update-body h4 { margin:0 0 12px; font-size:24px; line-height:1.3; font-weight:800; }
.update-body p { margin:0; font-size:17px; line-height:1.65; color:#56616d; }
.update-actions { margin-top:18px; display:flex; }
.update-row-card { display:grid; grid-template-columns:108px 1fr; gap:16px; align-items:start; background:#f9faf7; border-radius:20px; padding:18px; border:1px solid rgba(149,211,21,.10); }
.update-row-date { min-height:48px; padding:0 12px; border-radius:16px; background:#95d315; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:14px; font-weight:900; text-align:center; }
.footer { position:relative; background:radial-gradient(circle at top left, rgba(149,211,21,.12), transparent 26%), linear-gradient(145deg,#0d1117 0%,#11161d 55%,#151f0d 100%); color:#fff; overflow:hidden; }
.footer-main { position:relative; z-index:2; padding:64px 0 38px; }
.footer-grid-new { display:grid; grid-template-columns:1.25fr .8fr 1fr 1fr; gap:28px; align-items:start; }
.footer .brand-title,.footer .brand-sub { color:#fff; }
.footer-desc { margin:0; max-width:400px; font-size:16px; line-height:1.75; color:rgba(255,255,255,.78); }
.footer-links { display:grid; gap:14px; }
.footer-links a,.footer-bottom-links a { color:rgba(255,255,255,.78); }
.footer-contact-list-new { display:grid; gap:14px; }
.footer-contact-card { display:grid; grid-template-columns:46px 1fr; gap:14px; align-items:start; padding:14px; border-radius:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06); }
.footer-contact-icon { width:46px; height:46px; border-radius:14px; background:rgba(149,211,21,.16); color:var(--accent); display:inline-flex; align-items:center; justify-content:center; font-size:18px; font-weight:900; }
.footer-cta-box { padding:20px; border-radius:22px; background:linear-gradient(145deg, rgba(149,211,21,.16), rgba(255,255,255,.05)); border:1px solid rgba(149,211,21,.18); box-shadow:0 18px 34px rgba(0,0,0,.14); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.16); }

.page-wrap { min-height:100vh; background:radial-gradient(circle at top left, rgba(149,211,21,.12), transparent 24%), linear-gradient(135deg, #efefef 0%, #e9e9e9 58%, #dde8cd 100%); }
.card, .auth-card, .auth-side { border-radius:30px; overflow:hidden; }
.card, .auth-card { background:rgba(255,255,255,.92); border:1px solid rgba(149,211,21,.12); box-shadow:0 24px 48px rgba(0,0,0,.08); padding:24px; }
.page-head,.admin-head { margin-bottom:20px; }
.page-title,.admin-title { margin:0 0 10px; font-size:clamp(28px,3vw,42px); line-height:1.08; font-weight:900; color:#18212b; }
.page-badge,.admin-badge,.dash-badge { display:inline-flex; min-height:40px; padding:0 16px; border-radius:999px; align-items:center; background:rgba(149,211,21,.14); color:#5e8011; font-size:13px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; margin-bottom:16px; }
.form-grid { display:grid; gap:16px; }
.form-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-field { display:grid; gap:8px; }
.form-label { font-size:14px; font-weight:800; color:#36414d; }
.form-input,.form-textarea,.form-select,.admin-input,.admin-select { width:100%; min-height:54px; border-radius:18px; border:1px solid #dfe4da; background:#fff; padding:0 16px; font-size:16px; color:#19222b; outline:none; }
.form-textarea { min-height:130px; padding:14px 16px; resize:vertical; }
.form-input:focus,.form-textarea:focus,.form-select:focus,.admin-input:focus,.admin-select:focus { border-color:#95d315; box-shadow:0 0 0 4px rgba(149,211,21,.12); }
.notice-error { margin-bottom:16px; padding:14px 16px; border-radius:16px; background:#ffe9e9; color:#9a2330; border:1px solid #f3c8c8; }
.notice-success { margin-bottom:16px; padding:14px 16px; border-radius:16px; background:#eef9df; color:#4d6f0d; border:1px solid #d7ebb5; }
.table-wrap{overflow:auto}.table{width:100%; border-collapse:collapse}.table th,.table td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.table th{font-size:13px;text-transform:uppercase;color:#6a7581}.badge{display:inline-flex;min-height:30px;padding:0 10px;border-radius:999px;align-items:center;font-size:12px;font-weight:800}.badge.review{background:rgba(255,193,7,.18);color:#8d6800}.badge.approved{background:rgba(149,211,21,.18);color:#547712}.badge.rejected{background:rgba(220,53,69,.14);color:#9a2330}.badge.returned{background:rgba(255,111,0,.14);color:#b35a00}.badge.new{background:rgba(33,150,243,.14);color:#155a96}.badge.draft{background:rgba(108,117,125,.14);color:#4f5861}
.dash-shell { display:grid; grid-template-columns:300px 1fr; gap:22px; align-items:start; }
.dash-content { display:grid; gap:22px; }
.dash-sidebar,.dash-main-card,.dash-card { background:rgba(255,255,255,.92); border:1px solid rgba(149,211,21,.10); box-shadow:0 18px 40px rgba(0,0,0,.08); border-radius:30px; padding:22px; }
.dash-sidebar { position:sticky; top:24px; }
.dash-user { padding:18px; border-radius:24px; background:linear-gradient(145deg, rgba(149,211,21,.12), rgba(255,255,255,.75)); margin-bottom:18px; }
.dash-user-name { font-size:20px; font-weight:900; margin-bottom:6px; }
.dash-user-role { font-size:14px; color:#60707b; font-weight:700; }
.dash-nav { display:grid; gap:10px; margin-bottom:18px; }
.dash-nav a { min-height:52px; padding:0 16px; border-radius:16px; display:flex; align-items:center; font-weight:800; color:#31404e; background:#f8faf4; }
.dash-nav a.active,.dash-nav a:hover { background:rgba(149,211,21,.16); }
.dash-sidebar-actions { display:grid; gap:12px; }
.dash-logout { min-height:50px; border-radius:999px; background:#11161d; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:800; }
.dash-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.dash-stat,.admin-head,.admin-card { background:#fff; border-radius:26px; padding:22px; box-shadow:var(--shadow-soft); border:1px solid rgba(149,211,21,.08); }
.dash-stat-label { font-size:13px; text-transform:uppercase; font-weight:800; color:#697481; margin-bottom:14px; }
.dash-stat-value { font-size:clamp(34px,3vw,56px); line-height:.95; font-weight:900; }
.dash-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:22px; }
.dash-list { display:grid; gap:14px; }
.dash-list-item,.empty-box { padding:16px 18px; border-radius:18px; background:#f8faf4; border:1px solid rgba(149,211,21,.08); }
.admin-filter { display:grid; grid-template-columns:1.2fr .8fr .8fr auto auto; gap:14px; margin-bottom:20px; }

@media (max-width:1280px){ .menu{gap:22px;font-size:15px}.startup-hero-grid,.report-map-inner,.updates-layout,.dash-grid,.dash-stats,.dash-shell{grid-template-columns:1fr}.startup-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))} .admin-filter,.form-grid-2{grid-template-columns:1fr 1fr;} }
@media (max-width:860px){ .container{width:min(var(--container), calc(100% - 24px))}.desktop-menu,.desktop-actions{display:none!important}.mobile-actions{display:flex}.startup-hero-grid,.startup-steps-grid,.startup-benefits-grid,.form-grid-2,.admin-filter,.footer-grid-new,.report-stats-grid,.updates-layout,.dash-stats,.dash-grid{grid-template-columns:1fr}.startup-actions .pill-btn,.startup-actions .startup-outline-btn{width:100%}.report-map-card{min-height:auto}.report-map-inner{padding:18px}.report-map-media{min-height:420px}.footer-bottom-inner{flex-direction:column;align-items:flex-start}.dash-sidebar{position:static}.topbar-inner{min-height:80px} }


.page-wrap { min-height: 100vh; background: linear-gradient(135deg,#efefef 0%,#ececec 58%,#dde8cd 100%); }
.card, .admin-card { background:#fff; border-radius:24px; padding:22px; box-shadow: var(--shadow-soft); border:1px solid rgba(149,211,21,.10); }
.admin-head, .page-head { margin-bottom: 20px; }
.admin-badge, .page-badge { display:inline-flex; min-height:38px; padding:0 14px; border-radius:999px; align-items:center; background:rgba(149,211,21,.14); color:#5e8011; font-size:13px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; margin-bottom:12px; }
.admin-title, .page-title { margin:0 0 10px; font-size:clamp(28px,3vw,44px); line-height:1.05; font-weight:900; color:#18212b; }
.page-subtitle { color:#5a6672; font-size:17px; line-height:1.7; margin:0; }
.form-grid { display:grid; gap:16px; }
.form-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.form-field { display:grid; gap:8px; }
.form-label { font-size:14px; font-weight:800; color:#36414d; }
.form-input, .form-select, .form-textarea, .admin-select { width:100%; border:1px solid #dfe4da; border-radius:18px; background:#fff; padding:16px 16px; min-height:52px; font-size:15px; }
.form-textarea { min-height:130px; padding:14px 16px; resize:vertical; }
.notice-error, .notice-success { margin-bottom:16px; padding:14px 16px; border-radius:16px; }
.notice-error { background:#ffe9e9; color:#9a2330; border:1px solid #f3c8c8; }
.notice-success { background:#eaf8df; color:#41680f; border:1px solid #cfe6ac; }
.actions-row { display:contents; align-items:center; gap:12px; flex-wrap:wrap;}
.table-wrap { overflow:auto; }
.table { width:100%; border-collapse:collapse; }
.table th, .table td { padding:12px 10px; text-align:left; border-bottom:1px solid rgba(0,0,0,.06); }
.empty-box, .mini-muted { color:#61707b; }
.empty-box { padding:16px; border-radius:16px; background:#f8faf4; border:1px solid rgba(149,211,21,.08); font-weight:600; }
.analytics-grid { margin-top:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.bars-list { display:grid; gap:14px; }
.bar-item { display:grid; gap:8px; }
.bar-head { display:flex; justify-content:space-between; gap:16px; font-weight:700; color:#2b3138; }
.bar-track { height:12px; background:#eef4e4; border-radius:999px; overflow:hidden; }
.bar-fill { height:100%; border-radius:999px; background:linear-gradient(90deg,#95d315,#6d971d); }
.report-map-card-page { min-height:auto; }
.report-map-media-svg { min-height:560px; }
.syr-map-svg { width:100%; max-width:900px; height:auto; }
.report-map-zone rect { fill: rgba(255,255,255,.96); stroke: rgba(62,92,18,.35); stroke-width: 3; transition: .2s ease; }
.report-map-zone .map-zone-label { fill:#2e4216; font-size:15px; font-weight:700; }
.report-map-zone .map-zone-count { fill:#5f8218; font-size:26px; font-weight:900; }
.report-map-zone:hover rect, .report-map-zone.active rect, .report-map-zone:focus rect { fill:#f5ffe2; stroke:#95d315; transform: translateY(-2px); }
@media (max-width: 980px) { .form-grid-2, .analytics-grid { grid-template-columns:1fr; } .report-map-media-svg { min-height:420px; } }





.footer {
    position: relative;
    background:
        radial-gradient(circle at top left, rgba(149, 211, 21, 0.14), transparent 24%),
        linear-gradient(145deg, #0d1117 0%, #11161d 55%, #16210d 100%);
    color: #fff;
    overflow: hidden;
}

.footer-top-shape {
    position: absolute;
    top: -120px;
    right: -120px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(149, 211, 21, 0.22) 0%, rgba(149, 211, 21, 0) 70%);
    pointer-events: none;
}

.footer-main {
    position: relative;
    z-index: 2;
    padding: 70px 0 42px;
}

.footer-grid-pro {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr 1fr 1fr;
    gap: 28px;
    align-items: start;
}

.footer-col {
    min-width: 0;
}

.footer .brand-title,
.footer .brand-sub {
    color: #fff;
}

.footer-brand-link {
    margin-bottom: 18px;
}

.footer-desc {
    margin: 0 0 18px;
    max-width: 420px;
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.78);
}

.footer-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-mini-badge {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(149, 211, 21, 0.14);
    border: 1px solid rgba(149, 211, 21, 0.22);
    color: #d8f2a0;
    font-size: 13px;
    font-weight: 800;
}

.footer-block-title {
    margin: 0 0 18px;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
}

.footer-links {
    display: grid;
    gap: 14px;
}

.footer-links-grid {
    grid-template-columns: 1fr;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 600;
    transition: all 0.2s ease;
}

.footer-links a:hover {
    color: #fff;
    transform: translateX(4px);
}

.footer-contact-list-new {
    display: grid;
    gap: 14px;
}

.footer-contact-card {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 14px;
    align-items: start;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: 0.2s ease;
}

.footer-contact-card:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.footer-contact-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(149, 211, 21, 0.16);
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
}

.footer-contact-label {
    font-size: 13px;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.62);
    margin-bottom: 4px;
}

.footer-contact-value {
    font-size: 15px;
    line-height: 1.65;
    color: #fff;
    font-weight: 700;
}

.footer-cta-box {
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(149, 211, 21, 0.18), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(149, 211, 21, 0.18);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.14);
}

.footer-cta-box p {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
}

.footer-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-cta-btn {
    min-width: 180px;
}

.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.footer-social-link {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.2s ease;
}

.footer-social-link:hover {
    background: rgba(149, 211, 21, 0.18);
    border-color: rgba(149, 211, 21, 0.28);
    color: #dff6ac;
    transform: translateY(-2px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.16);
}

.footer-bottom-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.footer-copy {
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.footer-bottom-links a {
    color: rgba(255, 255, 255, 0.74);
    transition: 0.2s ease;
}

.footer-bottom-links a:hover {
    color: #fff;
}

.footer .brand-logo-wrap {
}

@media (max-width: 1280px) {
    .footer-grid-pro {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .footer-grid-pro {
        grid-template-columns: 1fr;
    }

    .footer-main {
        padding: 52px 0 32px;
    }

    .footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-cta-btn {
        width: 100%;
    }
}

.footer-contact-link {
    text-decoration: none;
    color: inherit;
}

.footer-contact-link:hover {
    background: rgba(255, 255, 255, 0.09);
    transform: translateY(-2px);
}

.footer-contact-link .footer-contact-value {
    transition: color 0.2s ease;
}

.footer-contact-link:hover .footer-contact-value {
    color: #dff6ac;
}

.footer-social-link span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.footer-bottom-links a {
    position: relative;
}

.footer-bottom-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: rgba(149, 211, 21, 0.9);
    transition: width 0.2s ease;
}

.footer-bottom-links a:hover::after {
    width: 100%;
}


.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.footer-social-link {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    transition: all 0.2s ease;
}

.footer-social-link:hover {
    background: rgba(149, 211, 21, 0.18);
    border-color: rgba(149, 211, 21, 0.28);
    color: #dff6ac;
    transform: translateY(-2px);
}

.footer-social-icon {
    width: 20px;
    height: 20px;
    display: block;
    flex: 0 0 20px;
}



.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.16);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.16);
}

.footer-bottom-inner {
    width: min(var(--container), calc(100% - 48px));
    margin: 0 auto;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    padding: 14px 0;
}

.footer-bottom-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-left: auto;
}


.footer-copy {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.footer-bottom-note {
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
    line-height: 1.4;
}


.footer-bottom-links a {
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    font-weight: 600;
    position: relative;
    transition: 0.2s ease;
}

.footer-bottom-links a:hover {
    color: #fff;
}

.footer-bottom-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: rgba(149, 211, 21, 0.9);
    transition: width 0.2s ease;
}

.footer-bottom-links a:hover::after {
    width: 100%;
}

@media (max-width: 860px) {
    .footer-bottom-inner {
        width: min(var(--container), calc(100% - 24px));
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-bottom-links {
        margin-left: 0;
        gap: 14px;
    }
}
































/* =========================================
   DASHBOARD PAGE
========================================= */




.dashboard-mobile-topbar {
    display: none;
}

.dashboard-mobile-brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.dashboard-mobile-logo {
    display: block;
    width: 170px;
    max-width: 100%;
    height: auto;
}

.dashboard-menu-toggle {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(149, 211, 21, 0.18);
    background: rgba(255, 255, 255, 0.92);
    border-radius: 16px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    transition: 0.22s ease;
    padding: 0;
}

.dashboard-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #1d2b12;
    transition: 0.22s ease;
}

.dashboard-menu-toggle.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.dashboard-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
}

.dashboard-menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}



.dashboard-mobile-topbar {
    display: none;
}

.dashboard-mobile-brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.dashboard-mobile-logo {
    display: block;
    width: 170px;
    max-width: 100%;
    height: auto;
}

.dashboard-menu-toggle {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(149, 211, 21, 0.18);
    background: rgba(255, 255, 255, 0.92);
    border-radius: 16px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    transition: 0.22s ease;
    padding: 0;
}

.dashboard-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #1d2b12;
    transition: 0.22s ease;
}

.dashboard-menu-toggle.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.dashboard-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
}

.dashboard-menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.dashboard-sidebar-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.42);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.24s ease;
    z-index: 80;
}

.dashboard-sidebar-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.brand-logo-wrap {
    width: 100%;
}

.brand-logo {
    display: block;
    max-width: 100%;
    height: auto;
}

body.dashboard-menu-open {
    overflow: hidden;
}






.dashboard-sidebar-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.42);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.24s ease;
    z-index: 80;
}

.dashboard-sidebar-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.brand-logo-wrap {
    width: 100%;
}

.brand-logo {
    display: block;
    max-width: 100%;
    height: auto;
}

body.dashboard-menu-open {
    overflow: hidden;
}





.dashboard-page {
    background:
        radial-gradient(circle at top left, rgba(149, 211, 21, 0.10), transparent 28%),
        radial-gradient(circle at bottom right, rgba(16, 185, 129, 0.08), transparent 30%),
        linear-gradient(180deg, #f5f8ef 0%, #eef3e6 100%);
    min-height: 100vh;
}

.dashboard-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 26px;
    padding: 28px 0 42px;
    align-items: start;
}

.dashboard-sidebar {
    position: sticky;
    top: 20px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(149, 211, 21, 0.12);
    border-radius: 28px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dashboard-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: inherit;
}

.dashboard-brand-mark {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background:
        linear-gradient(135deg, #95d315 0%, #65a30d 100%);
    box-shadow: 0 14px 28px rgba(149, 211, 21, 0.32);
    position: relative;
    flex-shrink: 0;
}

.dashboard-brand-mark::before,
.dashboard-brand-mark::after {
    content: "";
    position: absolute;
    inset: 11px;
    border-radius: 12px;
    border: 2px solid rgba(255, 255, 255, 0.85);
}

.dashboard-brand-mark::after {
    inset: 18px;
    border-width: 1.5px;
}

.dashboard-brand-title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    color: #16210f;
}

.dashboard-brand-sub {
    font-size: 13px;
    color: #667085;
    margin-top: 3px;
}

.dashboard-profile-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(180deg, #f8fceb 0%, #f3f8e5 100%);
    border: 1px solid rgba(149, 211, 21, 0.16);
    border-radius: 22px;
    padding: 16px;
}

.dashboard-avatar {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: linear-gradient(135deg, #95d315 0%, #7cb509 100%);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 22px;
    box-shadow: 0 14px 28px rgba(149, 211, 21, 0.25);
    flex-shrink: 0;
}

.dashboard-profile-label {
    font-size: 12px;
    color: #7b8794;
    margin-bottom: 2px;
}

.dashboard-profile-name {
    font-size: 17px;
    font-weight: 800;
    color: #111827;
    line-height: 1.25;
}

.dashboard-profile-role {
    font-size: 13px;
    color: #4b5563;
    margin-top: 3px;
}

.dashboard-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dashboard-nav a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 15px;
    border-radius: 16px;
    text-decoration: none;
    color: #24311a;
    font-weight: 700;
    font-size: 14px;
    transition: 0.22s ease;
    border: 1px solid transparent;
    background: transparent;
}

.dashboard-nav a:hover {
    background: #f6fbe9;
    border-color: rgba(149, 211, 21, 0.18);
    transform: translateX(2px);
}

.dashboard-nav a.active {
    background: linear-gradient(135deg, #95d315 0%, #7cb509 100%);
    color: #fff;
    box-shadow: 0 14px 28px rgba(149, 211, 21, 0.26);
}

.dashboard-sidebar-actions {
    display: grid;
    gap: 12px;
    margin-top: 4px;
}

.dashboard-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.dashboard-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 22px;
    padding: 30px;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(149, 211, 21, 0.16) 0%, rgba(255, 255, 255, 0.96) 36%, rgba(245, 250, 234, 1) 100%);
    border: 1px solid rgba(149, 211, 21, 0.16);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.dashboard-hero::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(149, 211, 21, 0.14) 0%, transparent 70%);
    pointer-events: none;
}

.dashboard-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(149, 211, 21, 0.12);
    border: 1px solid rgba(149, 211, 21, 0.18);
    color: #5f7f17;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.dashboard-title {
    margin: 0;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.08;
    font-weight: 900;
    color: #14210d;
    letter-spacing: -0.03em;
}

.dashboard-subtitle {
    margin: 14px 0 0;
    max-width: 760px;
    font-size: 15px;
    line-height: 1.8;
    color: #556170;
}

.dashboard-meta-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.dashboard-meta-item {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(149, 211, 21, 0.12);
    border-radius: 20px;
    padding: 14px 16px;
}

.dashboard-meta-item span {
    display: block;
    font-size: 12px;
    color: #7a8795;
    margin-bottom: 6px;
}

.dashboard-meta-item strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: #182313;
}

.dashboard-hero-side {
    display: flex;
    align-items: stretch;
}

.dashboard-progress-card {
    width: 100%;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbe9 100%);
    border: 1px solid rgba(149, 211, 21, 0.16);
    border-radius: 24px;
    padding: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.dashboard-progress-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.dashboard-progress-head span {
    font-size: 14px;
    color: #637083;
    font-weight: 700;
}

.dashboard-progress-head strong {
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    color: #1b2b12;
}

.dashboard-progress-bar {
    height: 12px;
    border-radius: 999px;
    background: #e7efcf;
    overflow: hidden;
    position: relative;
}

.dashboard-progress-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #95d315 0%, #7cb509 100%);
    box-shadow: 0 10px 20px rgba(149, 211, 21, 0.28);
}

.dashboard-progress-card p {
    margin: 14px 0 0;
    color: #677487;
    font-size: 13px;
    line-height: 1.65;
}

.dashboard-stats-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.dashboard-stat-card {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(149, 211, 21, 0.10);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.dashboard-stat-card::before {
    content: "";
    position: absolute;
    right: -20px;
    top: -20px;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(149, 211, 21, 0.10) 0%, transparent 70%);
}

.dashboard-stat-card.success::before {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
}

.dashboard-stat-card.warning::before {
    background: radial-gradient(circle, rgba(245, 158, 11, 0.12) 0%, transparent 70%);
}

.dashboard-stat-card.danger::before {
    background: radial-gradient(circle, rgba(239, 68, 68, 0.12) 0%, transparent 70%);
}

.dashboard-stat-label {
    font-size: 12px;
    color: #7a8795;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
    margin-bottom: 12px;
}

.dashboard-stat-value {
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
    color: #12200d;
    margin-bottom: 10px;
}

.dashboard-stat-note {
    font-size: 13px;
    line-height: 1.55;
    color: #657285;
    max-width: 220px;
}

.dashboard-content-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
    gap: 22px;
    align-items: start;
}

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

.dashboard-side-stack {
    display: grid;
    gap: 22px;
}

.dashboard-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.dashboard-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(149, 211, 21, 0.10);
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06);
    min-width: 0;
}



.dashboard-card-lg {
    padding: 26px;
}

.dashboard-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.dashboard-card-kicker {
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
    color: #7e8c60;
    margin-bottom: 8px;
}

.dashboard-card h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    color: #12200d;
    font-weight: 850;
}

.dashboard-link-more {
    text-decoration: none;
    color: #6b8f15;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    padding-top: 6px;
}

.dashboard-link-more:hover {
    text-decoration: underline;
}

.dashboard-table {
    width: 100%;
    border-collapse: collapse;
}

.dashboard-table thead th {
    text-align: left;
    font-size: 12px;
    color: #748195;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 0 14px;
    border-bottom: 1px solid #edf1e3;
}

.dashboard-table tbody td {
    padding: 16px 0;
    border-bottom: 1px solid #f0f4e8;
    vertical-align: middle;
    font-size: 14px;
    color: #1f2937;
}

.dashboard-table tbody tr:last-child td {
    border-bottom: 0;
    padding-bottom: 0;
}

.dashboard-table-title {
    color: #15210f;
    text-decoration: none;
    font-weight: 800;
}

.dashboard-table-title:hover {
    color: #6b8f15;
}

.dashboard-actions-list {
    display: grid;
    gap: 12px;
}

.dashboard-action-item {
    display: block;
    text-decoration: none;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, #fbfdf6 0%, #f4f9e8 100%);
    border: 1px solid rgba(149, 211, 21, 0.14);
    transition: 0.22s ease;
}

.dashboard-action-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(149, 211, 21, 0.12);
    border-color: rgba(149, 211, 21, 0.22);
}

.dashboard-action-item strong {
    display: block;
    font-size: 15px;
    color: #15210f;
    font-weight: 800;
    margin-bottom: 5px;
}

.dashboard-action-item span {
    display: block;
    font-size: 13px;
    color: #697688;
    line-height: 1.6;
}

.dashboard-summary-list {
    display: grid;
    gap: 12px;
}

.dashboard-summary-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 56px;
    padding: 15px 16px;
    background: #f8fbf1;
    border: 1px solid #ecf3de;
    border-radius: 18px;
}

.dashboard-summary-item span {
    color: #596678;
    font-weight: 700;
    font-size: 14px;
}

.dashboard-summary-item strong {
    color: #14210d;
    font-size: 20px;
    font-weight: 900;
}

.dashboard-news-list {
    display: grid;
    gap: 12px;
}

.dashboard-news-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    padding: 16px 18px;
    border-radius: 20px;
    background: #f9fbf4;
    border: 1px solid #edf2e5;
    transition: 0.22s ease;
}

.dashboard-news-item:hover {
    transform: translateY(-2px);
    border-color: rgba(149, 211, 21, 0.22);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.dashboard-news-item strong {
    color: #15210f;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 800;
}

.dashboard-news-item span {
    color: #758194;
    font-size: 13px;
}

.empty-box {
    border: 1px dashed rgba(149, 211, 21, 0.28);
    background: linear-gradient(180deg, #fbfdf6 0%, #f7faef 100%);
    border-radius: 24px;
    padding: 24px;
    text-align: center;
    color: #6a7583;
    font-size: 14px;
    line-height: 1.7;
}

.empty-box-title {
    font-size: 18px;
    font-weight: 850;
    color: #16210f;
    margin-bottom: 8px;
}

.empty-box .pill-btn {
    margin-top: 14px;
}

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid transparent;
    white-space: nowrap;
}

.badge.approved {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
    border-color: rgba(16, 185, 129, 0.18);
}

.badge.rejected {
    background: rgba(239, 68, 68, 0.10);
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.16);
}

.badge.review {
    background: rgba(59, 130, 246, 0.10);
    color: #1d4ed8;
    border-color: rgba(59, 130, 246, 0.16);
}

.badge.returned {
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
    border-color: rgba(245, 158, 11, 0.18);
}

.badge.new {
    background: rgba(139, 92, 246, 0.10);
    color: #6d28d9;
    border-color: rgba(139, 92, 246, 0.16);
}

.badge.draft {
    background: rgba(107, 114, 128, 0.10);
    color: #4b5563;
    border-color: rgba(107, 114, 128, 0.16);
}

.badge.default {
    background: rgba(148, 163, 184, 0.12);
    color: #475569;
    border-color: rgba(148, 163, 184, 0.18);
}

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

@media (max-width: 1180px) {
    .dashboard-layout {
        grid-template-columns: 1fr;
        padding-top: 14px;
    }

    .dashboard-mobile-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 8px;
        padding: 0 0 8px;
    }

    .dashboard-menu-toggle {
        display: inline-flex;
    }

    .dashboard-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: min(88vw, 340px);
        height: 100vh;
        z-index: 90;
        border-radius: 0 28px 28px 0;
        overflow-y: auto;
        transform: translateX(-105%);
        transition: transform 0.28s ease;
        padding: 22px 18px 24px;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20);
    }

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

    .dashboard-hero {
        grid-template-columns: 1fr;
    }

    .dashboard-content-grid,
    .dashboard-bottom-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .dashboard-stats-grid,
    .dashboard-meta-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-hero,
    .dashboard-card,
    .dashboard-card-lg {
        border-radius: 24px;
    }

    .dashboard-mobile-logo {
        width: 150px;
    }
}

@media (max-width: 640px) {
    .dashboard-layout {
        padding: 12px 0 26px;
        gap: 16px;
    }

    .dashboard-mobile-topbar {
        margin-bottom: 4px;
        padding: 0 4px;
    }

    .dashboard-sidebar,
    .dashboard-card,
    .dashboard-card-lg,
    .dashboard-hero {
        padding: 18px;
        border-radius: 22px;
    }

    .dashboard-sidebar {
        width: min(92vw, 320px);
        border-radius: 0 22px 22px 0;
    }

    .dashboard-title {
        font-size: 28px;
    }

    .dashboard-subtitle {
        font-size: 14px;
        line-height: 1.7;
    }

    .dashboard-stats-grid,
    .dashboard-meta-row {
    }

    .dashboard-card-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .dashboard-table thead {
        display: none;
    }

    .dashboard-table,
    .dashboard-table tbody,
    .dashboard-table tr,
    .dashboard-table td {
        display: block;
        width: 100%;
    }

    .dashboard-table tr {
        padding: 14px 0;
        border-bottom: 1px solid #edf2e5;
    }

    .dashboard-table tbody tr:last-child {
        border-bottom: 0;
    }

    .dashboard-table tbody td {
        border: 0;
        padding: 5px 0;
    }

    .dashboard-table tbody td:last-child {
        padding-top: 10px;
    }

    .dashboard-stat-value {
        font-size: 30px;
    }

    .dashboard-meta-item strong {
        font-size: 15px;
    }

    .dashboard-mobile-logo {
        width: 300px;
		padding: 10px 8px 1px 8px;
    }
}


@media (max-width: 640px) {
    .dashboard-content-grid {
    }

    .dashboard-card-head {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .dashboard-card-head .pill-btn {
        width: 100%;
        min-height: 52px;
    }

    .dashboard-table thead {
        display: none;
    }

    .dashboard-table,
    .dashboard-table tbody,
    .dashboard-table tr,
    .dashboard-table td {
        display: block;
        width: 100%;
    }

    .dashboard-table tbody {
        display: grid;
        gap: 14px;
    }

    .dashboard-table tr {
        background: #f9fbf4;
        border: 1px solid #e9efdd;
        border-radius: 20px;
        padding: 16px;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    }

    .dashboard-table tbody td {
        position: relative;
        border: 0;
        border-bottom: 1px dashed #e4ead8;
        padding: 26px 0 12px 0;
        min-height: auto;
        font-size: 14px;
        line-height: 1.55;
    }

    .dashboard-table tbody td:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .dashboard-table tbody td::before {
        content: attr(data-label);
        display: block;
        position: static;
        width: 100%;
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 1.3;
        font-weight: 800;
        color: #7a8795;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .dashboard-table-title {
        display: inline-block;
        font-size: 16px;
        line-height: 1.45;
        word-break: break-word;
    }

    .dashboard-table td .badge {
        margin-top: 2px;
    }

    .dashboard-table td .actions-row {
        margin: 0;
        gap: 10px;
        display: flex;
        flex-wrap: wrap;
    }

    .dashboard-table td .startup-outline-btn {
        flex: 1 1 calc(50% - 5px);
        min-width: 0 !important;
        width: auto;
        min-height: 42px !important;
        padding: 0 12px !important;
        font-size: 14px;
    }
}


.dashboard-card.dashboard-card-lg[style*="grid-column"] {
    overflow: hidden;
}

.dashboard-table tbody tr:hover {
    border-color: rgba(149, 211, 21, 0.24);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.06);
}










.landing-topbar .dashboard-mobile-topbar {
    display: none;
}

@media (max-width: 1180px) {
    .landing-topbar .desktop-menu,
    .landing-topbar .desktop-actions {
        display: none;
    }

    .landing-topbar .dashboard-mobile-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 74px;
    }

    .landing-topbar .topbar-inner {
        min-height: 74px;
    }

    .landing-topbar > .topbar-inner > .brand {
        display: none;
    }
}

.landing-sidebar .dashboard-brand {
    margin-bottom: 22px;
}

.landing-profile-card {
    margin-bottom: 18px;
}

.landing-mobile-lang-block {
    margin-top: 10px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.landing-mobile-lang-title {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,.7);
    margin-bottom: 10px;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.landing-mobile-lang-list {
    display: grid;
    gap: 10px;
}

.landing-mobile-lang-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 14px;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    transition: .2s ease;
}

.landing-mobile-lang-list a:hover,
.landing-mobile-lang-list a.active {
    background: rgba(149, 211, 21, .14);
    border-color: rgba(149, 211, 21, .35);
}

.landing-sidebar-actions {
    margin-top: auto;
    display: grid;
    gap: 12px;
}

@media (min-width: 1181px) {
    .landing-sidebar,
    #landingSidebarOverlay {
        display: none !important;
    }
}








/* =========================
   HERO
========================= */
.startup-hero-wrap {
    background:
        radial-gradient(circle at top left, rgba(149, 211, 21, 0.16), transparent 24%),
        linear-gradient(135deg, #ececec 0%, #e7e7e7 58%, #dce8cc 100%);
    border-radius: 0 0 34px 34px;
    overflow: hidden;
    padding: 34px 0 42px;
}

/* =========================
   STARTUP INFO
========================= */
.startup-info {
    padding: 35px 0 40px;
}

.startup-info-wrap {
    background: transparent;
}


/* =========================
   COMMON BLOCKS
========================= */
.section {
    padding: 56px 0;
}

.section-title {
    font-size: clamp(38px, 3.3vw, 60px);
    line-height: 1.04;
    letter-spacing: -0.03em;
    font-weight: 900;
    margin: 0 0 24px;
}

.center-actions {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

/* =========================
   REPORT SECTION
========================= */
.report-section {
    padding: 46px 0 34px;
    background: radial-gradient(circle at top left, rgba(149, 211, 21, 0.16), transparent 24%), linear-gradient(135deg, #ececec 0%, #e7e7e7 58%, #dce8cc 100%);
    border-radius: 0 0 34px 34px;
    overflow: hidden;
}

.report-head {
    max-width: 980px;
    margin-bottom: 28px;
}

.report-head-badge {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(149, 211, 21, 0.14);
    color: #5d7e12;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 18px;
}


/* =========================
   UPDATES SECTION
========================= */
.updates-section {
    padding: 60px 0;
}

.updates-head {
    max-width: 920px;
    margin-bottom: 30px;
}

.updates-badge {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(149, 211, 21, 0.14);
    color: #5d7e12;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 18px;
}



.profile-form-grid {
    gap: 22px;
}

.profile-overview-card,
.profile-account-card,
.profile-edit-card {
    min-width: 0;
}

.profile-edit-open-btn {
    white-space: nowrap;
}

@media (max-width: 900px) {
    .profile-form-grid,
    .dashboard-content-grid {
        grid-template-columns: 1fr;
    }

    .profile-overview-card,
    .profile-account-card,
    .profile-edit-card {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 640px) {
    .dashboard-main {
        min-width: 0;
    }

    .dashboard-content-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .profile-overview-card,
    .profile-account-card,
    .profile-edit-card {
        padding: 18px;
        border-radius: 22px;
    }

    .dashboard-card-head {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .dashboard-card-head > div {
        min-width: 0;
    }

    .dashboard-card-head h2 {
        font-size: 20px;
        line-height: 1.25;
        margin: 0;
    }

    .dashboard-card-kicker {
        font-size: 11px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .profile-edit-open-btn,
    #profileEditCancelBtn,
    .actions-row .pill-btn,
    .actions-row .startup-outline-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
        min-height: 46px;
    }

    .dashboard-summary-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .dashboard-summary-item {
        padding: 14px;
        border-radius: 16px;
        min-width: 0;
    }

    .dashboard-summary-item span {
        display: block;
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 6px;
    }

    .dashboard-summary-item strong {
        display: block;
        font-size: 14px;
        line-height: 1.55;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .form-grid,
    .profile-form-grid {
        gap: 16px;
    }

    .form-grid-2 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .form-field {
        min-width: 0;
    }

    .form-label {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .form-input,
    .form-select,
    .form-textarea {
        width: 100%;
        min-height: 46px;
        padding: 12px 14px;
        font-size: 14px;
        border-radius: 14px;
    }

    .form-textarea {
        min-height: 120px;
        resize: vertical;
    }

    .mini-muted {
        font-size: 12px;
        line-height: 1.6;
        margin-top: -2px;
    }

    .actions-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: stretch;
    }

    .notice-success,
    .notice-error {
        margin-top: 14px;
        padding: 14px 16px;
        border-radius: 16px;
        font-size: 13px;
        line-height: 1.55;
    }

    .dashboard-hero {
        padding: 18px;
        border-radius: 22px;
        gap: 14px;
    }

    .dashboard-title {
        font-size: 26px;
        line-height: 1.2;
    }

    .dashboard-subtitle {
        font-size: 14px;
        line-height: 1.65;
    }
}


.report-kpi-grid {
    margin-top: 18px;
}

.report-map-main-card {
    overflow: hidden;
}

.report-map-card-page {
    margin-top: 8px;
}

.report-mini-title {
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.report-mini-list {
    display: grid;
    gap: 10px;
}

.report-mini-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e5eadf;
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
    transition: .2s ease;
    text-align: left;
    font: inherit;
}

.report-mini-item:hover,
.report-mini-item.active {
    border-color: rgba(149, 211, 21, .5);
    background: #f7faef;
}

.report-mini-item span {
    font-size: 14px;
    color: #111827;
    line-height: 1.5;
}

.report-mini-item strong {
    font-size: 15px;
    color: #7cb509;
    flex: 0 0 auto;
}

.bars-list {
    display: grid;
    gap: 14px;
}

.bar-item {
    display: grid;
    gap: 8px;
}

.bar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.bar-head span {
    color: #374151;
    font-size: 14px;
    line-height: 1.5;
}

.bar-head strong {
    color: #111827;
    font-size: 14px;
}

.bar-track {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: #edf2e7;
    overflow: hidden;
}

.bar-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #95d315 0%, #7cb509 100%);
}

@media (max-width: 900px) {
    .report-map-inner-single {
        grid-template-columns: 1fr;
    }

    .report-map-side {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .report-mini-item {
        padding: 12px 14px;
        border-radius: 14px;
    }

    .report-mini-item span,
    .report-mini-item strong {
        font-size: 13px;
    }

    .bar-head span,
    .bar-head strong {
        font-size: 13px;
    }

    .bar-track {
        height: 10px;
    }
}





.report-hero-premium {
    position: relative;
    overflow: hidden;
}

.report-ring-card {
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,250,239,.96) 100%);
    border: 1px solid rgba(149, 211, 21, 0.18);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.report-ring-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
}

.report-ring {
    --percent: 0;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background:
        conic-gradient(#95d315 calc(var(--percent) * 1%), #edf2e7 0);
    display: grid;
    place-items: center;
    padding: 14px;
}

.report-ring-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 18px;
}

.report-ring-inner strong {
    font-size: 30px;
    line-height: 1;
    color: #111827;
}

.report-ring-inner span {
    margin-top: 6px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

.report-filter-card {
    margin-top: 18px;
}

.report-filter-form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: end;
}

.report-filter-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.report-kpi-grid {
    margin-top: 18px;
}

.report-map-main-card {
    overflow: hidden;
}

.report-map-card-page {
    margin-top: 8px;
}

.report-mini-title {
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.report-mini-list {
    display: grid;
    gap: 10px;
}

.report-mini-item {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e5eadf;
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
    transition: .2s ease;
    text-align: left;
    font: inherit;
}

.report-mini-item:hover,
.report-mini-item.active {
    border-color: rgba(149, 211, 21, .5);
    background: #f7faef;
}

.report-mini-rank {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(149, 211, 21, .12);
    color: #7cb509;
    font-weight: 700;
    font-size: 13px;
}

.report-mini-name {
    font-size: 14px;
    color: #111827;
    line-height: 1.5;
}

.report-mini-item strong {
    font-size: 15px;
    color: #7cb509;
    flex: 0 0 auto;
}

.bars-list {
    display: grid;
    gap: 14px;
}

.bar-item {
    display: grid;
    gap: 8px;
}

.bar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.bar-head span {
    color: #374151;
    font-size: 14px;
    line-height: 1.5;
}

.bar-head strong {
    color: #111827;
    font-size: 14px;
}

.bar-track {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: #edf2e7;
    overflow: hidden;
}

.bar-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #95d315 0%, #7cb509 100%);
}

.report-expert-list {
    display: grid;
    gap: 12px;
}

.report-expert-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid #e8ede2;
    border-radius: 18px;
    background: #fbfcf8;
}

.report-expert-rank {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #95d315 0%, #7cb509 100%);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
}

.report-expert-name {
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
}

.report-expert-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .report-filter-form {
        grid-template-columns: 1fr;
    }

    .report-map-inner-single {
        grid-template-columns: 1fr;
    }

    .report-map-side {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .report-ring {
        width: 145px;
        height: 145px;
    }

    .report-ring-inner strong {
        font-size: 26px;
    }

    .report-ring-inner span {
        font-size: 12px;
    }

    .report-mini-item {
        grid-template-columns: 30px 1fr auto;
        padding: 12px 14px;
        border-radius: 14px;
    }

    .report-mini-rank {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .report-mini-name,
    .report-mini-item strong {
        font-size: 13px;
    }

    .bar-head span,
    .bar-head strong {
        font-size: 13px;
    }

    .bar-track {
        height: 10px;
    }

    .report-expert-item {
        grid-template-columns: 38px 1fr;
        padding: 12px 14px;
        border-radius: 16px;
    }

    .report-expert-rank {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    .report-expert-name {
        font-size: 14px;
    }

    .report-expert-meta {
        font-size: 12px;
    }

    .report-filter-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .report-filter-actions .pill-btn,
    .report-filter-actions .startup-outline-btn {
        width: 100%;
        justify-content: center;
    }
}



@media (max-width: 900px) {
    .report-hero-premium {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .dashboard-meta-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .report-map-inner-single {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .report-map-side {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dashboard-content-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .dashboard-stats-grid.report-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 640px) {
    .dashboard-layout {
        padding: 12px 0 24px;
        gap: 16px;
    }

    .dashboard-main {
        min-width: 0;
    }

    .dashboard-hero,
    .dashboard-card,
    .dashboard-card-lg,
    .report-ring-card {
        padding: 18px;
        border-radius: 22px;
    }

    .dashboard-title {
        font-size: 26px;
        line-height: 1.2;
    }

    .dashboard-subtitle {
        font-size: 14px;
        line-height: 1.6;
    }

    .dashboard-meta-item {
        padding: 14px;
        border-radius: 16px;
    }

    .dashboard-meta-item strong {
        font-size: 14px;
        line-height: 1.45;
    }

    .dashboard-stats-grid.report-kpi-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dashboard-stat-card {
        padding: 18px;
        border-radius: 20px;
    }

    .dashboard-stat-value {
        font-size: 28px;
        line-height: 1.1;
    }

    .report-ring-wrap {
        margin-bottom: 10px;
    }

    .report-ring {
        width: 138px;
        height: 138px;
    }

    .report-ring-inner strong {
        font-size: 24px;
    }

    .report-ring-inner span {
        font-size: 11px;
        line-height: 1.4;
    }

    .report-map-card-page {
        margin-top: 6px;
    }

    .report-map-media {
        min-height: auto;
    }

    .report-map-image {
        width: 100%;
        height: auto;
        display: block;
    }

    

    .report-side-card {
        padding: 16px;
        border-radius: 18px;
    }

    .report-side-name {
        font-size: 18px;
        line-height: 1.3;
    }

    .report-side-count {
        font-size: 30px;
        line-height: 1;
    }

    .report-mini-list {
        gap: 8px;
    }

    .report-mini-item {
        grid-template-columns: 28px 1fr auto;
        gap: 10px;
        padding: 12px 14px;
        border-radius: 14px;
    }

    .report-mini-rank {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .report-mini-name,
    .report-mini-item strong {
        font-size: 13px;
        line-height: 1.4;
    }

    .bars-list {
        gap: 12px;
    }

    .bar-head span,
    .bar-head strong {
        font-size: 13px;
    }

    .bar-track {
        height: 10px;
    }

    .report-expert-list {
        gap: 10px;
    }

    .report-expert-item {
        grid-template-columns: 38px 1fr;
        gap: 12px;
        padding: 12px 14px;
        border-radius: 16px;
    }

    .report-expert-rank {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    .report-expert-name {
        font-size: 14px;
        line-height: 1.4;
    }

    .report-expert-meta {
        font-size: 12px;
        gap: 6px 12px;
    }

    .dashboard-summary-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .dashboard-summary-item {
        padding: 14px;
        border-radius: 16px;
    }

    .dashboard-summary-item strong {
        font-size: 14px;
        line-height: 1.5;
        word-break: break-word;
    }

    .table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .dashboard-table {
        min-width: 640px;
    }

    .dashboard-card-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .dashboard-card-head h2 {
        font-size: 20px;
        line-height: 1.25;
    }
}





.report-map-image {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(92%, 760px);
    max-width: none;
    transform: translate(-50%, -50%) scale(1.22);
    transform-origin: center center;
    display: block;
    user-select: none;
    pointer-events: none;
}





.report-map-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 4px solid #ffffff;
    background: #000000;
    box-shadow: 0 0 0 10px rgba(255,255,255,.12);
    position: absolute;
    z-index: 6;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.report-map-dot:hover,
.report-map-dot.active {
    transform: scale(1.12);
    box-shadow: 0 0 0 14px rgba(255,255,255,.16);
}








.report-side-main {
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faef 100%);
    border: 1px solid rgba(149, 211, 21, 0.18);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.report-side-name {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
    color: #1f2937;
    margin-top: 6px;
}

.report-side-count {
    font-size: 54px;
    line-height: 1;
    font-weight: 900;
    color: #7cb509;
    margin-top: 10px;
}



@media (max-width: 900px) {
    .report-map-inner-single {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .report-map-media {
        min-height: 540px;
        padding: 16px;
        border-radius: 22px;
    }

    .report-map-image {
        width: min(98%, 560px);
        transform: translate(-50%, -50%) scale(1.08);
    }
}

@media (max-width: 640px) {
    .report-map-media {
        min-height: 430px;
        padding: 12px;
        border-radius: 18px;
    }

    .report-map-image {
        width: 104%;
        transform: translate(-50%, -50%) scale(1.04);
    }

   

}




















.report-map-card {
    position: relative;
    border-radius: 38px;
    overflow: hidden;
    background: linear-gradient(160deg,#97d12a,#6d971d);
    box-shadow: 0 24px 48px rgba(0,0,0,.12);
    min-height: 760px;
    margin-top: 28px;
}

.report-map-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 68px 68px;
    opacity: .5;
}

.report-map-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    min-height: 760px;
    gap: 20px;
    padding: 80px;
}

.report-map-image {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(96%, 820px);
    max-width: none;
    transform: translate(-50%, -50%) scale(1.14);
    transform-origin: center center;
    display: block;
    user-select: none;
    pointer-events: none;
    filter: drop-shadow(0 22px 30px rgba(0,0,0,.18));
}



@media (max-width: 900px) {
    .report-map-inner {
        grid-template-columns: 1fr;
        gap: 16px;
        min-height: auto;
    }

    .report-map-media {
        min-height: 520px;
        padding: 14px;
    }

    .report-map-image {
        width: min(100%, 620px);
        transform: translate(-50%, -50%) scale(1.06);
    }
}

@media (max-width: 640px) {
    .report-map-card {
        min-height: auto;
        border-radius: 24px;
    }

    .report-map-inner {
        padding: 14px;
    }

    .report-map-media {
        min-height: 410px;
        padding: 10px;
    }

    .report-map-image {
        width: 104%;
        transform: translate(-50%, -50%) scale(1.02);
    }

    .report-map-tooltip {
        min-width: 120px;
        max-width: 145px;
        padding: 9px 10px;
        border-radius: 12px;
    }

    .report-map-tooltip-name {
        font-size: 11px;
    }

    .report-map-tooltip-count {
        font-size: 18px;
    }

    .report-map-tooltip-label {
        font-size: 10px;
    }
}


.page-section{
    padding: 42px 0 64px;
}

.event-detail-wrap{
    max-width: 980px;
    margin: 0 auto;
}

.event-detail-card{
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}

.event-detail-cover{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 7;
    background: #f4f4f4;
}

.event-detail-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.event-detail-content{
    padding: 32px;
}

.event-detail-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 16px;
}

.event-detail-meta-item{
    font-size: 14px;
    color: var(--muted);
    background: #f7f7f7;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 8px 14px;
}

.event-detail-title{
    margin: 0 0 18px;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.18;
    color: var(--text);
}

.event-detail-text{
    font-size: 16px;
    line-height: 1.85;
    color: var(--text);
}

.page-breadcrumbs{
    font-size: 14px;
    color: var(--muted);
}

.page-breadcrumbs a{
    color: var(--muted);
    text-decoration: none;
}

.page-breadcrumbs a:hover{
    color: var(--accent-dark);
}

.desktop-menu a.active,
.dashboard-nav a.active{
    color: var(--accent-dark);
    font-weight: 700;
}

@media (max-width: 768px){
    .page-section{
        padding: 24px 0 46px;
    }

    .event-detail-content{
        padding: 22px 18px;
    }

    .event-detail-title{
        font-size: 28px;
    }

    .event-detail-text{
        font-size: 15px;
        line-height: 1.75;
    }

    .event-detail-cover{
        aspect-ratio: 16 / 9;
    }
}




.news-grid-page{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.news-page-card{
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
}

.news-page-card .update-media{
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.news-page-card .update-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.news-page-card .update-body{
    display: flex;
    flex-direction: column;
    flex: 1;
}

.news-page-card .update-body p{
    flex: 1;
}

@media (max-width: 1100px){
    .news-grid-page{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px){
    .news-grid-page{
        grid-template-columns: 1fr;
        gap: 18px;
    }
}


.events-grid-page{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.event-page-card{
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
}

.event-page-card .update-media{
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.event-page-card .update-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.event-page-card .update-body{
    display: flex;
    flex-direction: column;
    flex: 1;
}

.event-page-card .update-body p{
    flex: 1;
}

@media (max-width: 1100px){
    .events-grid-page{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px){
    .events-grid-page{
        grid-template-columns: 1fr;
        gap: 18px;
    }
}


.updates-layout-cards{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.updates-cards-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.landing-update-card{
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
}

.landing-update-card .update-media{
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.landing-update-card .update-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.landing-update-card .update-body{
    display: flex;
    flex-direction: column;
    flex: 1;
}

.landing-update-card .update-body p{
    flex: 1;
    margin-bottom: 16px;
}

.landing-update-card h4{
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.35;
}

.landing-update-card h4 a{
    color: inherit;
    text-decoration: none;
}

.landing-update-card h4 a:hover{
    color: var(--accent-dark);
}

@media (max-width: 1280px){
    .updates-layout-cards{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px){
    .updates-cards-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px){
    .updates-cards-grid{
        grid-template-columns: 1fr;
    }
}





/* =========================
   MOBILE
========================= */
@media (max-width: 640px) {
    
    .report-map-dot {
        width: 12px;
        height: 12px;
        border-width: 2px;
        box-shadow: 0 0 0 2px rgba(255,255,255,.6);
    }

    .report-map-dot:hover,
    .report-map-dot.active {
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 0 0 8px rgba(255,255,255,.16);
    }

    /* mobil uchun nozikroq pozitsiyalar */
    .dot-sirdaryo        { top: 24%; left: 45.5%; }
    .dot-sayxunobod      { top: 35.2%; left: 57.2%; }
    .dot-guliston-tuman  { top: 47.2%; left: 61.5%; }
    .dot-guliston-shahar { top: 48.2%; left: 50.8%; }
    .dot-boyovut         { top: 57.4%; left: 61.8%; }
    .dot-shirin          { top: 74.8%; left: 63.8%; }
    .dot-xovos           { top: 77.8%; left: 48.2%; }
    .dot-yangiyer        { top: 65.8%; left: 50.2%; }
    .dot-sardoba         { top: 58.8%; left: 24.5%; }
    .dot-oqoltin         { top: 44.2%; left: 27.5%; }
    .dot-mirzaobod       { top: 47%; left: 45.2%; }
}