:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ink:#13213c;--muted:#667085;--accent:#635bff;--accent-dark:#5148e5;--soft:#f5f7fb;--line:#e7eaf0;--card:#fff;--sidebar:#0b1533;--radius:14px;--shadow:0 8px 30px rgba(16,24,40,.07)}*{box-sizing:border-box}html,body,button,input,select,textarea,table,th,td,.navbar,.sidebar,.card,.modal,.dropdown-menu{font-family:var(--font-family)!important}body{margin:0;color:var(--ink);background:var(--soft);font-size:15px;line-height:1.5}.brand{font-weight:800;letter-spacing:.02em;text-decoration:none;color:#fff;font-size:1.25rem}.brand span{color:#8de1ff}.public-nav{background:var(--sidebar);min-height:68px}.hero{background:radial-gradient(circle at 80% 20%,#3344aa 0,var(--sidebar) 46%,#071027 100%);color:#fff;padding:92px 0 82px}.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}.hero .lead{max-width:740px;color:#cdd5f5}.glass{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:24px}.section{padding:72px 0}.feature-card,.metric-card,.panel-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;background:var(--card)}.card-body{padding:24px}.app-shell{display:flex;min-height:100vh;background:var(--soft)}.sidebar{width:264px;background:var(--sidebar);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:100}.sidebar .brand{padding:0 10px 18px}.sidebar-user{padding:0 10px 18px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{color:#cdd5f5;text-decoration:none;padding:11px 12px;border-radius:10px;display:flex;align-items:center;min-height:44px}.sidebar nav a:hover,.sidebar nav a.active{background:#18244b;color:#fff}.content-area{margin-left:264px;width:calc(100% - 264px);min-width:0}.topbar{min-height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;position:sticky;top:0;z-index:50}.page-wrap{padding:28px;max-width:1600px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-header h1{font-size:1.75rem;font-weight:750;letter-spacing:-.02em;margin:0}.page-header p{margin:.35rem 0 0;color:var(--muted)}.score{font-size:42px;font-weight:800;color:var(--accent);line-height:1}.table-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0;box-shadow:var(--shadow);overflow:hidden}.table-responsive{margin:0}.table{margin:0;vertical-align:middle}.table>:not(caption)>*>*{padding:14px 16px;border-bottom-color:var(--line)}.table thead th{background:#f8fafc;color:#475467;font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;font-weight:700;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafbff}.form-control,.form-select{min-height:44px;border-color:#d8dee9;border-radius:10px;padding:.65rem .8rem}.form-control:focus,.form-select:focus{border-color:#8e87ff;box-shadow:0 0 0 .2rem rgba(99,91,255,.12)}textarea.form-control{min-height:110px}.form-label{font-weight:650;color:#344054;margin-bottom:.45rem}.btn{min-height:42px;border-radius:10px;font-weight:650;padding:.55rem .9rem}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.metric-card .card-body{display:flex;flex-direction:column;justify-content:space-between;min-height:130px}.metric-value{font-size:2rem;font-weight:800;letter-spacing:-.03em}.grid-equal>[class*=col]{display:flex}.grid-equal .card{width:100%}.empty-state{text-align:center;color:var(--muted);padding:46px 20px}.lang-switch{display:flex;gap:6px;align-items:center}.lang-switch a{font-size:.82rem;text-decoration:none;padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.lang-switch a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.checkbox-grid label{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;min-height:44px;display:flex;align-items:center;gap:8px}.auth-card{max-width:620px;margin:48px auto}.auth-card .card-body{padding:36px}.badge{font-weight:650;padding:.45em .65em}.nowrap{white-space:nowrap}@media(max-width:991px){.sidebar{position:static;width:100%;min-height:auto}.app-shell{display:block}.content-area{margin-left:0;width:100%}.sidebar nav{grid-template-columns:1fr 1fr}.topbar{position:static}.page-wrap{padding:20px}.hero{padding:64px 0}.page-header{flex-direction:column;align-items:stretch}}@media(max-width:575px){.sidebar nav{grid-template-columns:1fr}.topbar{padding:12px 16px;align-items:flex-start}.page-wrap{padding:16px}.page-header h1{font-size:1.45rem}.auth-card{margin:24px 12px}.auth-card .card-body{padding:24px}.table>:not(caption)>*>*{padding:12px}.hero h1{font-size:2.35rem}}
.integration-card .card-body{min-height:100%}.integration-features{display:flex;flex-wrap:wrap;gap:6px}.integration-features span{font-size:.75rem;border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:4px 8px;color:#475467}.integration-note{border-radius:12px;border:1px solid #b9d6ff}.integration-card .form-label{font-size:.82rem;margin-bottom:.3rem}.integration-card .form-control,.integration-card .form-select{min-height:42px}
/* VISORA Enterprise / SEO / Guide / Reports */
.nav-public-link{color:#dbe3ff;text-decoration:none;padding:8px 10px;border-radius:8px}.nav-public-link:hover{color:#fff;background:rgba(255,255,255,.08)}.nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;margin-right:8px;font-weight:800}.nav-sep{height:1px;background:rgba(255,255,255,.12);margin:12px 8px}.nav-caption{font-size:.66rem;letter-spacing:.12em;color:#8390b7;padding:2px 12px 6px}.sidebar-user strong{display:block;margin-bottom:2px}.topbar-org{color:var(--muted);font-weight:500}.support-bar{background:#fff3cd;border-bottom:1px solid #ffe69c;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#664d03}.eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--accent);margin-bottom:8px}.section-heading{max-width:760px;margin-bottom:36px}.section-heading h2{font-weight:800;letter-spacing:-.025em}.section-heading p{color:var(--muted);font-size:1.05rem}.feature-icon{width:44px;height:44px;border-radius:12px;background:#eef0ff;color:var(--accent);display:grid;place-items:center;font-weight:900;font-size:1.2rem;margin-bottom:18px}.executive-card{box-shadow:0 24px 80px rgba(0,0,0,.24)}.pulse-dot{width:11px;height:11px;background:#63e6be;border-radius:50%;box-shadow:0 0 0 6px rgba(99,230,190,.14)}.mini-progress,.kpi-bar{height:9px;border-radius:999px;background:#e9edf5;overflow:hidden}.mini-progress{background:rgba(255,255,255,.16)}.mini-progress span,.kpi-bar span{display:block;height:100%;background:linear-gradient(90deg,#635bff,#49b5ff);border-radius:inherit}.public-toc-wrap{position:sticky;top:var(--public-header-h,68px);z-index:1020;pointer-events:none}.public-toc{display:inline-flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 8px 24px rgba(16,24,40,.08);pointer-events:auto;padding:8px}.public-toc button{border:0;background:#f7f8fc;color:var(--ink);border-radius:8px;padding:7px 11px;font-weight:700}.public-toc>div{display:flex;flex-wrap:wrap;gap:4px;max-width:850px}.public-toc>div[hidden]{display:none}.public-toc a{text-decoration:none;color:#475467;padding:7px 9px;border-radius:7px;font-size:.86rem}.public-toc a:hover{background:#f3f5fb;color:var(--accent)}.guide-section{background:linear-gradient(180deg,#f7f8ff 0,#fff 100%)}.flipbook{background:#fff;border:1px solid #dfe3ef;border-radius:20px;box-shadow:0 30px 80px rgba(23,35,79,.14);overflow:hidden;min-height:430px;display:flex;flex-direction:column;position:relative}.flipbook:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#e7eaf0,transparent);opacity:.8}.flipbook-top{display:flex;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#7a8499}.flip-pages{position:relative;min-height:305px;flex:1}.flip-page{position:absolute;inset:0;padding:36px 44px;opacity:0;transform:rotateY(-10deg) translateX(22px);transform-origin:left center;transition:opacity .28s ease,transform .35s ease;pointer-events:none}.flip-page.active{opacity:1;transform:rotateY(0) translateX(0);pointer-events:auto}.flip-number{font-size:2.4rem;margin-bottom:12px}.flip-page h3{font-size:1.7rem;font-weight:800}.flip-page p{color:var(--muted);max-width:580px}.flip-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.flip-points span{background:#f3f5ff;color:#38436f;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:650}.flip-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:14px 18px}.flip-dots{display:flex;gap:6px}.flip-dots button{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#d4d8e4}.flip-dots button.active{background:var(--accent);transform:scale(1.3)}.goal-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.goal-flow>i{font-style:normal;color:#98a2b3;font-size:1.5rem}.goal-node{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;min-height:118px;display:flex;flex-direction:column;gap:8px}.goal-node strong{font-size:1rem}.goal-node span{font-size:.83rem;color:var(--muted)}.goal-node.emphasis{background:#161f43;color:#fff;border-color:#161f43}.goal-node.emphasis span{color:#c9d2f0}.kpi-bar-row{margin-top:20px}.kpi-bar-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.kpi-bar-row strong{font-size:.85rem}.target-card{background:linear-gradient(145deg,#111a38,#1a2859);color:#fff}.target-card .eyebrow{color:#84dfff}.target-stat{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(128,139,165,.2)}.target-stat:last-child{border-bottom:0}.target-stat span{color:var(--muted)}.target-card .target-stat span{color:#c6cce0}.faq-section{background:#f7f8fb}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:750;padding:17px 0}.faq-list details>div{padding:0 0 18px;color:var(--muted)}.final-cta{background:linear-gradient(135deg,#10183a,#27368c);color:#fff}.final-cta p{color:#cdd5f5}.guide-hero{background:#10183a;color:#fff;padding:72px 0 56px}.guide-hero h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:850;max-width:850px;letter-spacing:-.035em}.guide-hero p{color:#cdd5f5;font-size:1.1rem;max-width:760px}.guide-chapter{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--public-header-h,68px) + 74px)}.chapter-index{font-size:3rem;font-weight:850;color:#d8ddea;letter-spacing:-.05em}.chapter-icon{font-size:2rem}.guide-chapter h2{font-weight:800;margin-top:6px}.guide-chapter p{color:var(--muted);max-width:800px}.bg-soft{background:#f6f8fc}.goal-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.goal-pipeline>div{padding:22px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);text-align:center;box-shadow:var(--shadow)}.goal-pipeline>div.active{background:#17234e;color:#fff}.goal-pipeline b{display:block;font-size:.76rem;letter-spacing:.09em;margin-bottom:8px}.goal-pipeline span{font-size:.86rem;line-height:1.7;color:var(--muted)}.goal-pipeline .active span{color:#cfd7f7}.goal-pipeline i{font-style:normal;color:#98a2b3;font-size:1.5rem}.guide-checklist{display:grid;gap:12px}.guide-task{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 4px 14px rgba(16,24,40,.04)}.guide-task.done{background:#f6fff9;border-color:#bde7cb}.guide-task-num{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef0ff;color:var(--accent);font-weight:800;flex:0 0 auto}.guide-task h5{margin:0 0 4px}.guide-task p{margin:0 0 5px;color:var(--muted);font-size:.9rem}.guide-task a{text-decoration:none;font-size:.86rem;font-weight:700}.sticky-panel{position:sticky;top:92px}.switch-line{display:flex;gap:10px;align-items:center;font-weight:700;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px}.switch-line input{width:18px;height:18px}.security-note{padding:12px;background:#f8fafc;border-radius:10px;font-size:.83rem;color:var(--muted)}.report-kpi{padding:16px 0;border-bottom:1px solid var(--line)}.report-kpi:last-child{border-bottom:0}.report-kpi-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.report-kpi-head small{color:var(--muted);margin-left:6px}.trend-chart{height:230px;display:flex;gap:10px;align-items:flex-end;padding:20px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}.trend-col{min-width:34px;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.trend-col>span{display:block;width:min(28px,70%);background:linear-gradient(180deg,#635bff,#49b5ff);border-radius:7px 7px 2px 2px;min-height:4px}.trend-col small{font-size:.68rem;color:var(--muted);white-space:nowrap}.table code{font-size:.78rem;color:#3e4784}.form-control-sm{min-height:34px}.sidebar{overflow-y:auto}.page-wrap>.alert{box-shadow:0 8px 18px rgba(16,24,40,.05)}
@media(max-width:1199px){.goal-flow,.goal-pipeline{grid-template-columns:1fr}.goal-flow>i,.goal-pipeline>i{transform:rotate(90deg);text-align:center}.sticky-panel{position:static}}
@media(max-width:991px){.public-toc-wrap{top:var(--public-header-h,68px)}.support-bar{padding:8px 16px}.flipbook:before{display:none}.guide-task{align-items:flex-start;flex-wrap:wrap}.goal-flow,.goal-pipeline{max-width:620px;margin-left:auto;margin-right:auto}}
@media(max-width:575px){.public-toc-wrap{top:var(--public-header-h,68px)}.public-toc{max-width:calc(100vw - 24px);flex-direction:column}.public-toc>div{max-height:180px;overflow:auto}.flip-page{padding:28px 22px}.flipbook{min-height:480px}.flip-actions{gap:8px}.flip-dots{display:none}.guide-chapter{grid-template-columns:1fr;gap:8px;padding:30px 0}.chapter-index{font-size:2rem}.guide-task form{width:100%}.guide-task form .btn{width:100%}.report-kpi-head{align-items:flex-start}.support-bar{align-items:flex-start;flex-direction:column}.section{padding:54px 0}}
section[id]{scroll-margin-top:calc(var(--public-header-h,68px) + 82px)}
.admin-inline-org{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(165px,1fr) minmax(105px,.8fr) auto;gap:6px;align-items:center;min-width:520px}
.totp-setup-grid{display:grid;grid-template-columns:minmax(230px,280px) 1fr;gap:22px;align-items:center}.totp-qr-panel{border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:16px}.totp-qr-title{text-align:center;font-weight:800;margin-bottom:12px}.totp-qr{width:100%;aspect-ratio:1;display:grid;place-items:center;background:#fff;border:1px solid #e1e5ee;border-radius:12px;padding:8px;overflow:hidden}.totp-qr svg{display:block;width:100%;height:auto;max-width:248px}.totp-steps{display:grid;gap:12px}.totp-step{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.totp-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef0ff;color:var(--accent);font-weight:850;flex:0 0 auto}.totp-step strong,.totp-step small{display:block}.totp-step small{color:var(--muted);margin-top:2px}.totp-confirm-box{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.totp-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;font-size:1.2rem;font-weight:800;letter-spacing:.2em;text-align:center}@media(max-width:767px){.totp-setup-grid{grid-template-columns:1fr}.totp-qr-panel{max-width:320px;width:100%;margin:0 auto}.totp-code-input{font-size:1.1rem}}

/* V5.4 sticky TOC / anchor safety */
[id]{scroll-margin-top:calc(var(--public-header-h,68px) + 82px)}
.public-toc-wrap .container{display:flex;justify-content:flex-start}
.public-toc{max-width:100%;backdrop-filter:saturate(140%) blur(10px)}
@media(max-width:575px){.public-toc-wrap .container{padding-left:12px;padding-right:12px}.public-toc{width:100%}.public-toc>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.public-toc a{white-space:normal}}

/* V5.6.2 — Mobile guide card overflow / transparent-layer fix */
@media (max-width: 767.98px){
  .guide-section .flipbook{
    min-height:0;
    height:auto;
    overflow:hidden;
    isolation:isolate;
    background:#fff;
  }
  .guide-section .flip-pages{
    position:relative;
    min-height:0;
    height:auto;
    flex:0 0 auto;
    overflow:hidden;
    background:#fff;
    z-index:1;
  }
  .guide-section .flip-page,
  .guide-section .flip-page.active{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    min-height:0;
    padding:28px 22px 30px;
    margin:0;
    opacity:1;
    transform:none;
    transform-origin:center;
    transition:none;
    background:#fff;
    z-index:1;
  }
  .guide-section .flip-page:not(.active),
  .guide-section .flip-page[hidden]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .guide-section .flip-page.active{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto;
  }
  .guide-section .flip-points{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:8px;
    margin:20px 0 0;
    padding:0;
    overflow:visible;
  }
  .guide-section .flip-points span{
    max-width:100%;
    white-space:normal;
    line-height:1.35;
  }
  .guide-section .flip-actions{
    position:relative;
    inset:auto;
    z-index:5;
    flex:0 0 auto;
    min-height:72px;
    padding:14px 16px;
    margin:0;
    background:#fff;
    border-top:1px solid var(--line);
    box-shadow:0 -8px 18px rgba(16,24,40,.025);
  }
  .guide-section .flip-actions .btn{
    position:relative;
    z-index:6;
    min-height:46px;
    padding:.65rem 1rem;
    touch-action:manipulation;
  }
  .guide-section .flipbook-top{
    position:relative;
    z-index:5;
    background:#fff;
  }
}

/* V5.6.2 — Public auth + compact cookie notice */
.public-nav-actions{display:flex;align-items:center;gap:8px;min-width:0}
.public-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:7px 10px;color:#fff;text-decoration:none;font-weight:700;border-radius:10px;white-space:nowrap}
.public-login-link:hover{color:#fff;background:rgba(255,255,255,.09)}
.auth-switch{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.auth-switch a{font-weight:800;text-decoration:none;color:var(--accent)}
.cookie-mini{position:fixed;left:16px;bottom:16px;z-index:1085;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;background:rgba(255,255,255,.98);border:1px solid #dfe3ef;border-radius:14px;box-shadow:0 14px 40px rgba(16,24,40,.18);backdrop-filter:blur(10px)}
.cookie-mini[hidden]{display:none!important}.cookie-mini-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#eef0ff;color:var(--accent);font-size:.8rem}.cookie-mini-copy{min-width:0}.cookie-mini-copy strong,.cookie-mini-copy span{display:block}.cookie-mini-copy strong{font-size:.78rem;line-height:1.15}.cookie-mini-copy span{margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.35}.cookie-mini .btn{min-height:34px;padding:.35rem .6rem;font-size:.72rem;white-space:nowrap}
@media(max-width:575px){
  .public-nav-inner{padding-left:12px;padding-right:12px;gap:8px;flex-wrap:nowrap}
  .public-nav .brand{font-size:1.05rem;margin-right:2px;white-space:nowrap}
  .public-nav-actions{gap:5px}
  .public-nav-actions .lang-switch{gap:3px}
  .public-nav-actions .lang-switch a{padding:5px 7px;font-size:.75rem}
  .public-login-link{min-height:38px;padding:6px 8px;font-size:.82rem}
  .public-register-link{min-height:38px;padding:.45rem .65rem;font-size:.8rem;white-space:nowrap}
  .cookie-mini{left:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-radius:12px}
  .cookie-mini-icon{width:27px;height:27px}.cookie-mini-copy span{font-size:.68rem}.cookie-mini .btn{padding:.3rem .5rem}
}

/* V5.6.3 — Responsive collapsible application navigation */
.sidebar,.content-area{transition:transform .24s ease,width .24s ease,margin-left .24s ease}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin-bottom:2px}
.sidebar-head .brand{min-width:0}
.sidebar-close{width:38px;height:38px;min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:1.45rem;line-height:1;display:grid;place-items:center;padding:0}
.sidebar-close:hover,.sidebar-close:focus-visible{background:rgba(255,255,255,.14);outline:none}
.sidebar nav a{position:relative;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.sidebar nav a:hover{background:#18244b;color:#fff;border-color:rgba(255,255,255,.08)}
.sidebar nav a.active,.sidebar nav a[aria-current="page"]{background:linear-gradient(135deg,#635bff,#5148e5);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 7px 20px rgba(62,54,205,.34);font-weight:800}
.sidebar nav a.active::before,.sidebar nav a[aria-current="page"]::before{content:"";position:absolute;left:-7px;top:10px;bottom:10px;width:3px;border-radius:999px;background:#8de1ff;box-shadow:0 0 0 3px rgba(141,225,255,.12)}
.sidebar nav a.active .nav-icon,.sidebar nav a[aria-current="page"] .nav-icon{color:#fff;transform:scale(1.05)}
.topbar-start{display:flex;align-items:center;gap:12px;min-width:0}
.topbar-title{min-width:0}
.app-menu-toggle{min-height:40px;max-width:260px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:8px;padding:7px 10px;font-weight:800;box-shadow:0 2px 8px rgba(16,24,40,.04);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.app-menu-toggle:hover,.app-menu-toggle:focus-visible{background:#f5f6ff;border-color:#bbb7ff;color:#4239cb;box-shadow:0 4px 14px rgba(99,91,255,.12);outline:none}
.app-menu-toggle-icon{font-size:1.2rem;line-height:1;flex:0 0 auto}
.app-menu-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}
.sidebar-backdrop[hidden]{display:none!important}
@media(min-width:992px){
  .app-shell.sidebar-collapsed .sidebar{transform:translateX(-100%)}
  .app-shell.sidebar-collapsed .content-area{margin-left:0;width:100%}
  .app-shell:not(.sidebar-collapsed) .app-menu-toggle{background:#eef0ff;border-color:#d8d5ff;color:#4239cb}
}
@media(max-width:991.98px){
  body.sidebar-lock{overflow:hidden;touch-action:none}
  .app-shell{display:block}
  .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,320px)!important;min-height:100dvh!important;height:100dvh;padding:18px 14px 16px;z-index:1100;transform:translateX(-104%);box-shadow:18px 0 42px rgba(5,12,32,.24);overflow-y:auto;overscroll-behavior:contain}
  .app-shell.sidebar-open .sidebar{transform:translateX(0)}
  .content-area{margin-left:0!important;width:100%!important}
  .sidebar nav{grid-template-columns:1fr!important;gap:6px}
  .sidebar nav a{min-height:46px;padding:11px 12px}
  .sidebar nav a.active::before,.sidebar nav a[aria-current="page"]::before{left:-4px}
  .sidebar-backdrop{position:fixed;inset:0;z-index:1090;background:rgba(5,12,32,.48);backdrop-filter:blur(2px);opacity:1}
  .sidebar-backdrop[hidden]{display:none!important}
  .topbar{position:sticky!important;top:0;z-index:1080;min-height:64px;padding:10px 14px;align-items:center!important}
  .topbar-title{display:none}
  .app-menu-toggle{max-width:min(56vw,260px);background:#eef0ff;border-color:#d8d5ff;color:#4239cb}
  .app-menu-current{font-size:.8rem}
}
@media(max-width:575px){
  .topbar{gap:8px;padding:9px 10px}
  .topbar-start{gap:6px;min-width:0;flex:1}
  .app-menu-toggle{max-width:48vw;min-height:40px;padding:6px 9px}
  .app-menu-current{font-size:.76rem}
  .topbar>.d-flex{gap:5px!important;flex:0 0 auto}
  .topbar .lang-switch{gap:3px}
  .topbar .lang-switch a{padding:5px 7px;font-size:.73rem}
}

/* VISORA V5.6.4 Help Center + Contact */
.help-hero{background:linear-gradient(145deg,#10183a 0%,#182657 68%,#22337a 100%);color:#fff;padding:68px 0 58px}
.help-hero.help-hero-app{margin:-28px -28px 28px;padding:38px 28px 34px;border-radius:0 0 22px 22px}
.help-hero-inner{max-width:920px;margin:0 auto;text-align:center}
.help-hero .eyebrow{color:#8de1ff}.help-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:850;letter-spacing:-.035em;margin:.5rem 0 1.2rem}
.help-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:8px 8px 8px 16px;box-shadow:0 18px 50px rgba(2,8,28,.22);max-width:820px;margin:0 auto}
.help-search>span{color:#667085;font-size:1.6rem;line-height:1}.help-search input{border:0;outline:0;box-shadow:none!important;flex:1;min-width:0;min-height:46px;font-size:1rem;color:var(--ink);background:transparent}.help-search button{flex:0 0 auto}
.help-quick{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;margin-top:18px}.help-quick a{color:#dce5ff;text-decoration:none;font-size:.9rem;font-weight:650}.help-quick a:hover{color:#fff;text-decoration:underline}
.help-body{padding:34px 0 72px}.help-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}
.help-category-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;min-height:132px;box-shadow:0 5px 18px rgba(16,24,40,.04);transition:.18s ease}
.help-category-card>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f0efff;color:var(--accent);font-weight:850}.help-category-card strong{font-size:.98rem}.help-category-card small{color:var(--muted);margin-top:auto}.help-category-card:hover,.help-category-card.active{transform:translateY(-2px);border-color:#c9c5ff;box-shadow:0 10px 24px rgba(67,58,190,.10);color:#3228bd}.help-category-card.active{background:#f8f7ff}
.help-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.help-results-head h2{font-size:1.45rem;font-weight:800;margin:0}.help-results-head p{color:var(--muted);margin:.35rem 0 0}
.help-article-list{display:grid;gap:10px}.help-article-row{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;transition:.18s ease}.help-article-row:hover{border-color:#cbc7ff;box-shadow:0 8px 22px rgba(16,24,40,.06)}
.help-article-icon{width:40px;height:40px;border-radius:11px;background:#f3f5ff;color:#4239cb;display:grid;place-items:center;font-weight:850}.help-article-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7a8499;font-weight:800}.help-article-row h3{font-size:1.02rem;margin:.22rem 0 .3rem}.help-article-row h3 a{color:var(--ink);text-decoration:none}.help-article-row p{color:var(--muted);margin:0;font-size:.9rem}.help-arrow{font-size:1.8rem;line-height:1;color:#98a2b3;text-decoration:none;text-align:center}.help-article-row:hover .help-arrow{color:var(--accent)}
.help-empty{text-align:center;background:#fff;border:1px dashed #cfd5e2;border-radius:15px;padding:42px 20px}.help-empty p{color:var(--muted)}
.help-contact-band{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#121c42,#2c3d8d);color:#fff;border-radius:18px;padding:24px 28px;margin-top:30px}.help-contact-band strong{font-size:1.15rem}.help-contact-band p{margin:.25rem 0 0;color:#cbd4f1}
.help-article-page{padding:42px 0 70px}.help-article-layout{display:grid;grid-template-columns:minmax(0,820px) 280px;justify-content:center;gap:46px}.help-back{display:inline-block;color:#5148e5;font-weight:700;text-decoration:none;margin-bottom:22px}.help-article-page h1{font-size:clamp(2rem,4vw,3rem);font-weight:850;letter-spacing:-.035em;line-height:1.12;margin:.45rem 0 1rem}.help-article-lead{font-size:1.1rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.help-article-content{font-size:1.02rem;line-height:1.8}.help-article-content p{margin:0 0 1.05rem}.help-source-note{padding:12px 14px;background:#f7f8fc;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.85rem;margin-top:24px}.help-feedback{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.help-related{position:sticky;top:90px;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.help-related h4{font-size:.95rem;padding:16px;margin:0;border-bottom:1px solid var(--line)}.help-related a{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--ink);text-decoration:none;border-bottom:1px solid #f0f2f6;font-size:.86rem}.help-related a:last-child{border-bottom:0}.help-related a:hover{background:#f8f8ff;color:#4239cb}
.contact-page{padding:54px 0 72px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,620px);gap:50px;align-items:start}.contact-intro{padding-top:20px}.contact-intro h1{font-size:clamp(2.1rem,4vw,3.5rem);font-weight:850;letter-spacing:-.04em;line-height:1.08;max-width:650px}.contact-intro>p{color:var(--muted);font-size:1.05rem;max-width:650px}.contact-shortcuts{display:grid;gap:10px;margin-top:26px;max-width:560px}.contact-shortcuts a{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);background:#fff;border-radius:13px;color:var(--ink);text-decoration:none}.contact-shortcuts a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f0efff;color:var(--accent);font-weight:800}.contact-shortcuts strong,.contact-shortcuts small{display:block}.contact-shortcuts small{color:var(--muted);margin-top:2px}.contact-form-card{height:auto}.contact-form-card textarea{resize:vertical}
.public-footer{background:#0b1533;color:#d7def2;padding:44px 0 18px}.public-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.public-footer .brand{display:inline-block;margin-bottom:12px}.public-footer p{max-width:430px;color:#aeb8d2}.public-footer strong{display:block;color:#fff;margin-bottom:10px}.public-footer-grid>div>a:not(.brand){display:block;color:#cbd4ea;text-decoration:none;padding:5px 0;font-size:.9rem}.public-footer-grid>div>a:hover{color:#fff}.public-footer-bottom{display:flex;justify-content:space-between;gap:18px;color:#8f9bb9;font-size:.8rem;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:30px}
@media(max-width:991px){.help-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-article-layout{grid-template-columns:1fr;gap:24px}.help-related{position:static}.contact-grid{grid-template-columns:1fr;gap:28px}.public-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.help-hero.help-hero-app{margin:-20px -20px 24px;padding:34px 20px 30px}}
@media(max-width:575px){.help-hero{padding:42px 0 36px}.help-hero.help-hero-app{margin:-16px -16px 22px;padding:30px 16px 26px;border-radius:0 0 16px 16px}.help-search{display:grid;grid-template-columns:28px minmax(0,1fr);padding:8px 10px;border-radius:13px}.help-search button{grid-column:1/-1;width:100%}.help-quick{justify-content:flex-start}.help-category-grid{grid-template-columns:1fr 1fr;gap:10px}.help-category-card{min-height:116px;padding:14px}.help-results-head{align-items:flex-start;flex-direction:column}.help-article-row{grid-template-columns:36px minmax(0,1fr) 22px;padding:14px;gap:10px}.help-article-icon{width:34px;height:34px}.help-contact-band{align-items:stretch;flex-direction:column;padding:20px}.help-article-page{padding:28px 0 50px}.help-feedback{align-items:flex-start;flex-direction:column}.contact-page{padding:30px 0 52px}.contact-grid{grid-template-columns:1fr}.contact-intro{padding-top:0}.public-footer-grid{grid-template-columns:1fr;gap:24px}.public-footer-bottom{flex-direction:column;gap:5px}.public-nav .nav-public-link{display:none!important}}
.support-ticket-list{display:grid;gap:14px}.support-ticket{height:auto}.support-ticket-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.support-ticket-head h4{margin:.25rem 0}.support-ticket-message{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px;margin:16px 0;white-space:normal}@media(max-width:575px){.support-ticket-head{flex-direction:column}}
.visora-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* VISORA V5.6.5 — Help Center responsive CSS + pagination + support search */
.help-shell{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;min-width:0}
.help-shell-app{max-width:1180px}
.help-hero{overflow:hidden;isolation:isolate}
.help-hero.help-hero-app{margin:0 0 24px;padding:42px 28px 38px;border-radius:20px;box-shadow:0 16px 42px rgba(16,24,64,.14)}
.help-hero-inner{width:100%;min-width:0;padding:0}
.help-search{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:8px;background:#fff;border:1px solid rgba(255,255,255,.28)}
.help-search-field{display:flex;align-items:center;gap:10px;min-width:0;padding:0 8px}
.help-search-field>span{flex:0 0 auto;color:#667085;font-size:1.45rem;line-height:1}
.help-search-field input{width:100%;min-width:0;border:0;outline:0;box-shadow:none!important;background:transparent;color:var(--ink);min-height:46px;padding:.55rem .2rem;font-size:1rem}
.help-search>.btn{min-width:118px;white-space:nowrap}
.help-body{overflow:hidden}
.help-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.help-category-card{min-width:0;height:100%;overflow:hidden}
.help-category-card strong,.help-category-card small{overflow-wrap:anywhere}
.help-category-card.active,.help-category-card[aria-current="page"]{background:#f4f2ff;border-color:#afa9ff;box-shadow:inset 0 0 0 1px rgba(99,91,255,.08),0 10px 24px rgba(67,58,190,.10)}
.help-article-row{min-width:0;overflow:hidden}
.help-article-main{min-width:0}
.help-article-row h3,.help-article-row p,.help-article-row a{overflow-wrap:anywhere;word-break:normal}
.help-arrow{align-self:center}
.help-results-head>*{min-width:0}
.help-contact-band>*{min-width:0}
.help-contact-band p{overflow-wrap:anywhere}
.help-article-layout{width:100%;min-width:0}
.help-article-layout main,.help-article-layout aside{min-width:0}
.help-related a span{min-width:0;overflow-wrap:anywhere}

.visora-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 6px;flex-wrap:wrap}
.visora-pagination a{color:#344054;text-decoration:none}
.visora-pagination .page-btn,.visora-pagination .page-numbers a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #dfe3eb;background:#fff;border-radius:10px;font-weight:700;box-shadow:0 2px 7px rgba(16,24,40,.03)}
.visora-pagination .page-btn{gap:5px;padding:7px 12px}
.visora-pagination .page-numbers{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.visora-pagination .page-numbers a{min-width:40px;padding:7px 10px}
.visora-pagination .page-numbers span{color:#98a2b3;padding:0 2px}
.visora-pagination a:hover{border-color:#bcb7ff;color:#4239cb;background:#f8f7ff}
.visora-pagination a.active,.visora-pagination a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 7px 16px rgba(99,91,255,.22)}
.visora-pagination .disabled,.visora-pagination [aria-disabled="true"]{pointer-events:none;opacity:.45;background:#f7f8fa;box-shadow:none}

.my-support-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.support-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.support-section-head h2{margin:.2rem 0 .35rem;font-size:1.55rem;font-weight:800}
.support-section-head p{margin:0;color:var(--muted)}
.support-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#eef0ff;color:#4239cb;border:1px solid #dedbff;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.82rem}
.support-searchbar,.support-admin-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px) auto auto;gap:10px;align-items:center;margin-bottom:18px}
.support-search-input{position:relative;min-width:0}
.support-search-input>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#7a8499;font-size:1.15rem;pointer-events:none}
.support-search-input .form-control{padding-left:38px;width:100%}
.support-ticket-list{min-width:0}
.support-ticket{overflow:hidden;min-width:0}
.support-ticket .card-body{min-width:0}
.support-ticket-head>div{min-width:0}
.support-ticket-head h4,.support-ticket-message,.support-admin-note{overflow-wrap:anywhere}
.support-ticket-identity{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
.support-ticket-identity a{overflow-wrap:anywhere}
.support-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800;border:1px solid transparent}
.support-status.status-open{background:#eef4ff;color:#3159b8;border-color:#d7e4ff}
.support-status.status-in_progress{background:#fff7e6;color:#986100;border-color:#ffe3a3}
.support-status.status-resolved{background:#eaf9ef;color:#237a3b;border-color:#ccefd7}
.support-status.status-closed{background:#f2f4f7;color:#475467;border-color:#e4e7ec}
.support-admin-note{background:#f4f7ff;border:1px solid #dde4ff;border-radius:10px;padding:12px 14px;margin-top:12px;color:#344054}
.support-admin-note strong{display:block;margin-bottom:4px;color:#253b80}
.support-admin-toolbar{display:grid;gap:14px}
.support-status-filters{display:flex;gap:7px;flex-wrap:wrap}

@media(max-width:1199.98px){
  .help-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .help-hero.help-hero-app{padding:36px 22px 32px;border-radius:18px}
  .help-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-article-layout{grid-template-columns:1fr}
  .support-searchbar,.support-admin-search{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}
  .support-searchbar>.btn,.support-admin-search>.btn{width:100%}
}
@media(max-width:767.98px){
  .help-hero.help-hero-app{padding:30px 18px 26px;margin-bottom:20px}
  .help-hero h1{font-size:clamp(1.9rem,8vw,2.65rem);line-height:1.08}
  .help-quick{justify-content:center}
  .help-category-card{min-height:108px;padding:14px}
  .help-article-row{grid-template-columns:38px minmax(0,1fr) 20px;padding:14px;gap:10px}
  .help-article-icon{width:36px;height:36px}
  .contact-grid{gap:22px}
  .support-section-head{align-items:flex-start;flex-direction:column}
  .support-searchbar,.support-admin-search{grid-template-columns:1fr}
  .support-searchbar .form-select,.support-admin-search .form-select{width:100%}
  .support-ticket-head{flex-direction:column;gap:10px}
}
@media(max-width:575.98px){
  .help-hero{padding:34px 0 30px}
  .help-hero.help-hero-app{margin:0 0 18px;padding:26px 14px 24px;border-radius:16px}
  .help-search{grid-template-columns:1fr;padding:8px;border-radius:14px}
  .help-search-field{min-height:48px;border:1px solid #e4e7ec;border-radius:10px;padding:0 10px}
  .help-search>.btn{width:100%;min-width:0}
  .help-quick{justify-content:flex-start;gap:8px 14px}
  .help-body{padding:24px 0 48px}
  .help-category-grid{grid-template-columns:1fr;gap:9px;margin-bottom:26px}
  .help-category-card{min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;row-gap:2px;padding:13px}
  .help-category-card>span{grid-row:1/3;width:36px;height:36px;align-self:center}
  .help-category-card strong{align-self:end}
  .help-category-card small{margin:0;align-self:start}
  .help-results-head{gap:10px}
  .help-results-head .btn{width:100%}
  .help-article-row{grid-template-columns:34px minmax(0,1fr);gap:10px}
  .help-article-row .help-arrow{display:none}
  .help-article-row h3{font-size:.98rem;line-height:1.35}
  .help-article-row p{font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .help-contact-band{padding:18px;border-radius:15px}
  .help-contact-band .btn{width:100%}
  .visora-pagination{justify-content:space-between;gap:8px}
  .visora-pagination .page-btn{flex:1;min-width:0}
  .visora-pagination .page-numbers{order:3;width:100%}
  .visora-pagination .page-numbers a{min-width:38px;min-height:38px}
  .contact-page{padding:24px 0 46px}
  .contact-form-card .card-body{padding:18px}
  .my-support-section{margin-top:28px;padding-top:24px}
  .support-count{align-self:flex-start}
  .support-ticket .card-body{padding:16px}
  .support-ticket-message{padding:12px;margin:12px 0}
  .support-admin-toolbar{gap:12px}
  .support-status-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:thin}
  .support-status-filters .btn{flex:0 0 auto;white-space:nowrap}
}

/* VISORA V5.6.6 — Compact analytics UI + marketing integration mapping */
.review-filter-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.review-filter-card .form-label{font-size:.78rem;margin-bottom:.3rem;color:#667085}
.review-filter-card .form-control,.review-filter-card .form-select{min-height:40px;padding:.48rem .7rem}
.review-filter-card .btn{min-height:40px;padding:.48rem .75rem}
.reviews-metrics{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}
.reviews-metrics .metric-card .card-body{min-height:104px;padding:17px 18px}
.reviews-metrics .metric-card .text-muted{font-size:.78rem;line-height:1.3}
.reviews-metrics .metric-value{font-size:1.72rem;margin-top:7px}
.impact-panel .card-body{padding:22px 24px}
.impact-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(620px,760px);gap:22px;align-items:end}
.impact-copy{min-width:0}
.impact-copy .small{max-width:760px}
.impact-filter{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(145px,1fr) minmax(145px,1fr) minmax(105px,.62fr);gap:9px;align-items:end;width:100%;min-width:0}
.impact-field{min-width:0}
.impact-field label{display:block;margin:0 0 4px;font-size:.7rem;line-height:1.2;font-weight:750;color:#667085;white-space:nowrap}
.impact-field .form-control,.impact-field .form-select{width:100%;min-width:0;min-height:39px;height:39px;padding:.42rem .68rem;font-size:.82rem;border-radius:9px}
.impact-field .btn{min-height:39px;height:39px;padding:.42rem .7rem;font-size:.82rem;border-radius:9px;white-space:nowrap}
.impact-submit label{visibility:hidden}

.marketing-page-header{align-items:center;margin-bottom:18px}
.marketing-project-switch .form-select{min-width:190px;max-width:260px;min-height:42px}
.marketing-source-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:#f0f3ff;border:1px solid #dfe3ff;border-radius:13px;color:#344054}
.marketing-source-note>div{min-width:0;display:grid;gap:2px}
.marketing-source-note strong{color:#253b80;font-size:.9rem}
.marketing-source-note span{font-size:.82rem;color:#667085;line-height:1.45}
.marketing-source-note .btn{flex:0 0 auto;white-space:nowrap}
.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.marketing-card{height:100%;min-width:0;box-shadow:0 7px 22px rgba(16,24,40,.055)}
.marketing-card .card-body{height:100%;padding:18px;display:flex;flex-direction:column;min-width:0}
.marketing-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.marketing-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f0efff;color:#4f46d5;font-size:1.05rem;font-weight:850;flex:0 0 auto}
.marketing-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap;border:1px solid transparent}
.marketing-status.ready{background:#eaf9ef;color:#237a3b;border-color:#ccefd7}
.marketing-status.waiting{background:#f2f4f7;color:#667085;border-color:#e4e7ec}
.marketing-card h4{font-size:1.12rem;line-height:1.25;margin:0 0 7px;letter-spacing:-.012em}
.marketing-card> .card-body>p{font-size:.82rem;line-height:1.5;margin:0 0 14px;min-height:3.75em}
.marketing-source-list{margin-top:auto;padding-top:3px}
.marketing-source-list .source-caption{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#98a2b3;margin-bottom:6px}
.marketing-source-list>div{display:flex;flex-wrap:wrap;gap:5px}
.marketing-source-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 7px;border:1px solid #e1e5ec;border-radius:999px;background:#f8fafc;color:#5f6b7c;font-size:.68rem;font-weight:700;line-height:1.2}
.marketing-source-chip i{width:6px;height:6px;border-radius:50%;background:#98a2b3;flex:0 0 auto}
.marketing-source-chip.ready{background:#eefaf2;color:#25733d;border-color:#d7efdf}
.marketing-source-chip.ready i{background:#2da44e}
.marketing-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f4}
.marketing-card-actions .btn{min-height:36px;padding:.4rem .65rem;font-size:.75rem;white-space:normal;line-height:1.25}
.marketing-connect-link{font-size:.7rem;font-weight:750;color:#5148e5;text-decoration:none;text-align:right;line-height:1.3}
.marketing-connect-link:hover{text-decoration:underline}
.integration-card:target{border-color:#8d86ff;box-shadow:0 0 0 3px rgba(99,91,255,.13),var(--shadow)}
[id^="integration-"]{scroll-margin-top:90px}

@media(max-width:1199.98px){
  .impact-head{grid-template-columns:1fr;gap:14px}
  .impact-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
  .marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .impact-panel .card-body{padding:20px}
  .impact-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .marketing-page-header{align-items:stretch}
  .marketing-page-header>div:last-child{width:100%}
  .marketing-project-switch{flex:1 1 220px}
  .marketing-project-switch .form-select{max-width:none;width:100%}
  .marketing-source-note{align-items:flex-start}
}
@media(max-width:575.98px){
  .review-filter-card{padding:14px}
  .review-filter-card .row{--bs-gutter-x:.55rem;--bs-gutter-y:.55rem}
  .review-filter-card .col-md-5,.review-filter-card .col-md-3{width:50%}
  .review-filter-card .col-md-1{width:100%}
  .reviews-metrics .metric-card .card-body{min-height:88px;padding:13px 14px}
  .reviews-metrics .metric-value{font-size:1.45rem}
  .impact-panel .card-body{padding:16px}
  .impact-head{gap:12px}
  .impact-copy h4{font-size:1.15rem}
  .impact-copy .small{font-size:.78rem;line-height:1.45}
  .impact-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .impact-field label{font-size:.66rem}
  .impact-field .form-control,.impact-field .form-select,.impact-field .btn{min-height:38px;height:38px;font-size:.76rem;padding:.38rem .52rem}
  .marketing-source-note{display:grid;gap:10px;padding:12px}
  .marketing-source-note .btn{width:100%}
  .marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .marketing-card .card-body{padding:12px}
  .marketing-card-head{margin-bottom:9px}
  .marketing-card-icon{width:30px;height:30px;border-radius:9px;font-size:.92rem}
  .marketing-status{padding:4px 6px;font-size:.6rem}
  .marketing-card h4{font-size:.95rem;line-height:1.22;margin-bottom:5px}
  .marketing-card> .card-body>p{font-size:.72rem;line-height:1.4;min-height:0;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .marketing-source-list .source-caption{font-size:.59rem;margin-bottom:5px}
  .marketing-source-list>div{gap:4px}
  .marketing-source-chip{font-size:.59rem;padding:3px 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .marketing-card-actions{display:grid;gap:6px;align-items:stretch;margin-top:10px;padding-top:9px}
  .marketing-card-actions .btn{width:100%;font-size:.68rem;min-height:34px;padding:.36rem .45rem}
  .marketing-connect-link{text-align:left;font-size:.62rem;overflow-wrap:anywhere}
}
.marketing-source-chip{text-decoration:none}
a.marketing-source-chip:hover{border-color:#bcb7ff;color:#4239cb;background:#f5f3ff}

/* VISORA V5.6.7 — Help jump-to-results + article usefulness feedback */
.help-results-block{scroll-margin-top:96px;border-radius:18px;outline:0;transition:box-shadow .2s ease,background-color .2s ease}
.help-results-block.is-focused{animation:helpResultsFocus 1.25s ease}
@keyframes helpResultsFocus{0%{box-shadow:0 0 0 0 rgba(99,91,255,0);background:transparent}18%{box-shadow:0 0 0 4px rgba(99,91,255,.16);background:rgba(99,91,255,.035)}100%{box-shadow:0 0 0 0 rgba(99,91,255,0);background:transparent}}
.help-category-card small{display:flex;align-items:center;gap:4px}
.help-category-card.active small{color:#5148e5;font-weight:750}
.help-feedback{align-items:flex-start}
.help-feedback-copy{display:grid;gap:4px;min-width:0}
.help-feedback-copy>span{color:var(--muted);font-size:.86rem;line-height:1.45}
.help-feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.help-feedback-actions form{display:flex;align-items:center;gap:8px;margin:0}
.help-vote-btn{appearance:none;border:1px solid #d7dbe5;background:#fff;color:#344054;border-radius:999px;min-height:38px;padding:7px 13px;font-weight:750;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:.16s ease}
.help-vote-btn:hover{border-color:#b9b4ff;background:#f8f7ff;color:#4037c9;transform:translateY(-1px)}
.help-vote-btn.active,.help-vote-btn[aria-pressed="true"]{border-color:#8f87ff;background:#f0efff;color:#372dbf;box-shadow:inset 0 0 0 1px rgba(99,91,255,.08)}
.help-vote-btn:disabled{opacity:.62;cursor:wait;transform:none}
@media(max-width:767.98px){.help-results-block{scroll-margin-top:82px}.help-feedback-actions{width:100%;justify-content:flex-start}.help-feedback-actions form{flex:1 1 auto}.help-vote-btn{flex:1;justify-content:center}}
@media(max-width:575.98px){.help-feedback-actions{display:grid;grid-template-columns:1fr;width:100%}.help-feedback-actions form{display:grid;grid-template-columns:1fr 1fr;width:100%}.help-feedback-actions>.btn{width:100%}.help-vote-btn{width:100%}}

/* VISORA V5.6.8 — Google Places smart mapping + nearby competitor discovery */
.google-place-picker{padding:10px 11px;border:1px dashed #cbc8ff;border-radius:12px;background:#faf9ff}
.google-place-results{display:grid;gap:7px}
.google-place-result{width:100%;border:1px solid #e3e5eb;background:#fff;border-radius:11px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#172033;transition:.15s ease}
.google-place-result:hover,.google-place-result.selected{border-color:#8178ff;background:#f5f3ff;box-shadow:0 0 0 2px rgba(99,91,255,.08)}
.google-place-result>span:first-child{display:grid;gap:2px;min-width:0}
.google-place-result strong{font-size:.86rem;line-height:1.25}
.google-place-result small{font-size:.7rem;color:#667085;line-height:1.35;overflow-wrap:anywhere}
.google-place-score{display:grid;gap:1px;text-align:right;white-space:nowrap;font-size:.8rem;font-weight:800;color:#4338ca}
.google-place-score small{font-weight:600}
.google-competitor-discovery .eyebrow{font-size:.68rem;letter-spacing:.11em;font-weight:850;color:#655cf6;margin-bottom:4px}
.google-discovery-controls{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(120px,.65fr) minmax(150px,1fr) minmax(170px,1fr);gap:10px;align-items:end}
.google-discovery-controls .form-label{font-size:.72rem;color:#667085;margin-bottom:4px;font-weight:750}
.google-discovery-controls .form-select,.google-discovery-controls .btn{min-height:40px;font-size:.82rem}
.google-own-place{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #c9c5ff;background:linear-gradient(135deg,#f7f6ff,#fff);border-radius:14px}
.google-own-place>div:first-child{display:grid;gap:3px;min-width:0}.google-own-place strong{font-size:.98rem}.google-own-place small{font-size:.72rem;color:#667085}
.google-own-place>div:last-child{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;text-align:right}.google-own-place>div:last-child b{font-size:1.08rem}.google-own-place>div:last-child span{font-weight:850;color:#5148e5}.google-own-place>div:last-child small{grid-column:1/-1}
.google-peer-list{display:grid;gap:7px;margin-top:10px;max-height:540px;overflow:auto;padding-right:3px}
.google-peer-row{display:grid;grid-template-columns:auto 46px minmax(0,1fr) 72px 110px;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e5e7ed;border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease}
.google-peer-row:hover{border-color:#c7c3ff;background:#faf9ff}.google-peer-row:has(input:checked){border-color:#bdb8ff;background:#f8f7ff}
.google-peer-rank{font-weight:850;color:#4b43d1;text-align:center}.google-peer-main{display:grid;gap:2px;min-width:0}.google-peer-main strong{font-size:.84rem}.google-peer-main small{font-size:.68rem;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.google-peer-metric{display:grid;gap:1px;text-align:right}.google-peer-metric b{font-size:.83rem}.google-peer-metric small{font-size:.62rem;color:#98a2b3;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:991.98px){.google-discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.google-peer-row{grid-template-columns:auto 40px minmax(0,1fr) 70px}.google-peer-row .google-peer-metric:last-child{grid-column:3/5;text-align:left;display:flex;gap:7px;align-items:center}}
@media(max-width:575.98px){.google-place-result{padding:9px;gap:8px}.google-place-score{font-size:.72rem}.google-discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.google-discovery-controls .form-select,.google-discovery-controls .btn{font-size:.74rem;min-height:38px}.google-own-place{grid-template-columns:1fr;padding:11px}.google-own-place>div:last-child{text-align:left;justify-content:start}.google-peer-list{max-height:none}.google-peer-row{grid-template-columns:auto 38px minmax(0,1fr);gap:7px;padding:9px}.google-peer-metric{grid-column:auto;text-align:left;display:flex;gap:6px;align-items:baseline}.google-peer-row .google-peer-metric:first-of-type{grid-column:3}.google-peer-row .google-peer-metric:last-child{grid-column:3}.google-peer-main small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
/* Google Maps attribution + live-data disclosure (V5.6.8) */
.gmp-attribution{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:1.25;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}
.google-maps-content{border-color:#dfe3ea;background:#fff}
.google-live-disclosure{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#667085;font-size:.72rem;line-height:1.45}
.google-live-disclosure .gmp-attribution{flex:0 0 auto;margin-top:1px}
.google-result-attribution{margin-top:7px;text-align:right;padding-right:2px}
.google-source-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:2px;font-size:.68rem!important;font-weight:700;color:#5148e5!important;text-decoration:none;white-space:normal!important}
.google-source-link:hover{text-decoration:underline}
#google-competitor-discovery{scroll-margin-top:92px}
@media(max-width:575.98px){.google-live-disclosure{display:grid;gap:5px}.google-result-attribution{text-align:left}.gmp-attribution{font-size:12px}}


/* V5.6.9 Super Admin central API navigation */
.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.integration-admin-note{margin-bottom:1rem}
.central-api-provider{scroll-margin-top:92px}
.central-api-provider:target .panel-card{outline:2px solid rgba(79,70,229,.45);box-shadow:0 0 0 5px rgba(79,70,229,.08),0 12px 32px rgba(15,23,42,.08)}
@media(max-width:767.98px){.page-header-actions{width:100%}.page-header-actions .btn{width:100%}.integration-admin-note .btn{width:100%}}

/* V5.6.10 security center */
.account-security-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 28px;background:#fff7d6;border-bottom:1px solid #f4d96b;color:#684f00;font-size:.88rem}.security-score{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#eef0ff;color:var(--accent);font-weight:850;font-size:1.15rem}.security-audit-score{font-size:1.45rem;font-weight:850;color:var(--accent)}.security-check{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;height:100%}.security-check>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:850;flex:0 0 26px}.security-check.ok>span{background:#dcfce7;color:#166534}.security-check.warn>span{background:#fef3c7;color:#92400e}.security-check small{display:block;color:var(--muted);margin-top:3px}@media(max-width:767px){.account-security-banner{padding:9px 16px;align-items:flex-start;flex-direction:column}.account-security-banner .btn{width:100%}}
