/* ===== Design language rule (23.8.2026) =====
   Before adding a new UI pattern (buttons, tabs, cards, links), check
   whether an existing component already does the job and reuse it instead
   of inventing a parallel one. Established shared components:
     - Section/tab switching -> .admin-tabs-wrap / .admin-tabs / .admin-tab-btn
       (used in both the admin panel and the personal account area)
     - Small inline navigation links (e.g. "back to X", "user guide")
       -> .util-links (a row of sky-dark text links separated by ·)
     - Bounded content blocks -> .account-card
     - Primary form submit -> .btn.btn-sky ; secondary action -> .btn.btn-outline
   New screens (e.g. the planned payslip-check feature) should start from
   this list before adding new CSS classes for the same kind of control. */

/* ===== Tokens ===== */
:root{
  --ink:#013366;
  --ink-soft:#0C2843;
  --paper:#F6F9FB;
  --paper-dim:#E9F1F6;
  --sky:#0292C1;
  --sky-dark:#026C97;
  --sky-light:#3AB6E0;
  --line:rgba(1,51,102,0.16);
  --line-light:rgba(246,249,251,0.28);

  --font-display:'Frank Ruhl Libre', serif;
  --font-body:'Heebo', sans-serif;

  --radius-card:4px;
  --wrap:1120px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-soft);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px;}

h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0;color:var(--ink);}

/* Visible focus indicator for keyboard users */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.brand:focus-visible{
  outline:3px solid var(--sky-dark);
  outline-offset:2px;
  border-radius:2px;
}

/* Skip link: hidden until focused, lets keyboard users bypass the header */
.skip-link{
  position:absolute;
  right:16px;top:-60px;
  background:var(--ink);color:var(--paper);
  padding:12px 20px;border-radius:6px;
  font-weight:600;font-size:14px;
  z-index:100;
  transition:top .15s ease;
}
.skip-link:focus{top:16px;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
}

/* ===== Skyline background accent ===== */
.skyline{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 12% -10%, rgba(2,146,193,0.10), transparent 45%),
    radial-gradient(circle at 90% 10%, rgba(1,51,102,0.08), transparent 40%);
}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(250,247,240,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.site-header>.wrap{max-width:1280px;}
.header-inner{
  display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;
  align-items:center;column-gap:18px;
  height:76px;
}
.brand{display:flex;align-items:center;gap:10px;min-width:0;max-width:280px;overflow:hidden;}
.brand-mark{
  height:40px;width:auto;
}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.main-nav{display:flex;gap:22px;align-items:center;justify-content:center;min-width:0;}
.main-nav a{font-size:14px;font-weight:500;color:var(--ink-soft);position:relative;padding:4px 0;white-space:nowrap;flex-shrink:0;}
.main-nav a:hover{color:var(--sky-dark);}
/* RC4.13: compact public navigation. Group related activity/news items so member access never gets crowded out. */
.nav-group{position:relative;flex:0 0 auto;color:var(--ink-soft);}
.nav-group>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;white-space:nowrap;font-size:14px;font-weight:500;padding:4px 0;color:var(--ink-soft);user-select:none;}
.nav-group>summary::-webkit-details-marker{display:none;}
.nav-group>summary::after{content:'⌄';font-size:12px;line-height:1;transform:translateY(-1px);transition:transform .16s ease;}
.nav-group[open]>summary::after{transform:rotate(180deg) translateY(1px);}
.nav-group>summary:hover,.nav-group>summary:focus-visible,.nav-group.is-current>summary{color:var(--sky-dark);outline:none;}
.nav-submenu{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:50%;transform:translateX(-50%);z-index:120;display:grid;gap:2px;min-width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 38px rgba(1,51,102,.16);}
html[dir="rtl"] .nav-submenu{transform:translateX(50%);}
.nav-submenu a{display:block!important;padding:9px 11px!important;border-radius:9px;font-size:13px!important;font-weight:600!important;color:var(--ink-soft)!important;}
.nav-submenu a:hover,.nav-submenu a:focus-visible,.nav-submenu a[aria-current="page"]{background:#eef7fc;color:var(--sky-dark)!important;outline:none;}
.header-actions .account-link{background:rgba(255,255,255,.72);position:relative;z-index:2;}
.member-admin-nav{margin-top:8px;border-top:1px solid rgba(255,255,255,.14);border-radius:0 0 11px 11px!important;padding-top:13px!important;color:#fff!important;text-decoration:none;}
.member-admin-nav:hover{background:rgba(255,255,255,.11)!important;}

.nav-cta{
  background:var(--ink);color:var(--paper);
  white-space:nowrap;flex-shrink:0;
  padding:10px 20px;border-radius:999px;
  font-size:14px;font-weight:600;
  transition:background .2s ease;
}
.nav-cta:hover{background:var(--sky-dark);}

.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.lang-switch{
  display:flex;align-items:center;gap:6px;
  white-space:nowrap;flex-shrink:0;
  font-size:13px;font-weight:700;letter-spacing:.03em;
  color:var(--ink-soft);
  border:1px solid var(--line);border-radius:999px;
  padding:7px 14px;
  transition:border-color .2s ease, color .2s ease;
}
.lang-switch span{font-size:15px;line-height:1;}
.lang-switch:hover{border-color:var(--sky);color:var(--sky-dark);}
.account-link{
  display:flex;align-items:center;gap:6px;
  white-space:nowrap;flex-shrink:0;
  font-size:13px;font-weight:700;letter-spacing:.03em;
  color:var(--ink-soft);
  border:1px solid var(--line);border-radius:999px;
  padding:7px 14px;
  transition:border-color .2s ease, color .2s ease;
}
.account-link:hover{border-color:var(--sky);color:var(--sky-dark);}

@media (max-width:1180px) and (min-width:821px){
  .wrap{padding-inline:18px;}
  .header-inner{column-gap:12px;}
  .brand{max-width:190px;}
  .brand-name{font-size:15px;}
  .main-nav{gap:14px;}
  .main-nav a,.nav-group>summary{font-size:13px;}
  .header-actions{gap:6px;}
  .account-link,.lang-switch{padding:6px 10px;font-size:12px;}
  .nav-cta{padding:8px 13px;font-size:12.5px;}
}
@media (max-width:1000px) and (min-width:821px){
  .brand{max-width:48px;}
  .brand-name{display:none;}
  .main-nav{gap:10px;}
  .main-nav a,.nav-group>summary{font-size:12.5px;}
}
@media (max-width:1280px) and (min-width:821px){
  .header-actions .nav-cta{display:none;}
}
@media (max-width:1080px) and (min-width:821px){
  .brand{max-width:48px;}
  .brand-name{display:none;}
}
@media (max-width:820px){
  .header-inner{display:flex;justify-content:space-between;}
  .main-nav{display:none;}
}
@media (max-width:480px){
  .brand-name{display:none;}
  .header-actions{gap:8px;}
  .account-link,.lang-switch{padding:6px 10px;font-size:12px;}
  .nav-cta{padding:8px 14px;font-size:13px;}
}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 26px;border-radius:999px;
  font-weight:600;font-size:15px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background .2s ease, color .2s ease;
}
.btn:hover{transform:translateY(-1px);}
/* .btn-primary retired 23.8.2026 — the homepage hero CTA now uses .btn-sky,
   unifying with the primary-button color used everywhere else on the site.
   Rule kept in case a future screen wants a navy-filled button. */
.btn-primary{background:var(--ink);color:var(--paper);}
.btn-primary:hover{background:var(--sky-dark);}
.btn-ghost{border-color:var(--ink);color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--paper);}
.btn-sky{background:var(--sky-dark);color:var(--paper);border:none;}
.btn-sky:hover{background:var(--ink);}
.btn-outline{background:transparent;color:var(--sky-dark);width:100%;border:1.5px solid var(--sky-dark);}
.btn-outline:hover{background:var(--paper-dim);}

/* ===== Hero ===== */
.hero{padding:96px 0 0;overflow:hidden;}
.hero-inner{text-align:center;max-width:760px;}
.eyebrow{
  font-size:12.5px;letter-spacing:.06em;font-weight:600;
  color:var(--sky-dark);text-transform:uppercase;
  margin:0 0 22px;
}
.hero-title{
  font-size:clamp(32px,8vw,64px);
  line-height:1.14;
  letter-spacing:-0.01em;
  word-break:break-word;
}
.hero-sub{
  font-size:18px;color:#3B4152;max-width:560px;margin:24px auto 0;
}
.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:36px;}

.hero-strip{
  margin-top:80px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:16px 0;
  display:flex;gap:28px;justify-content:center;flex-wrap:wrap;
  font-family:var(--font-display);font-size:13px;
  letter-spacing:.08em;color:#7A7F8C;
  background:var(--paper-dim);
}

/* ===== Section shells ===== */
.section{padding:96px 0;}
.section-label{margin-bottom:18px;}
.section-num{
  font-size:12.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--sky-dark);
  border-bottom:2px solid var(--sky);
  padding-bottom:6px;
}
.section-label-light .section-num{color:var(--sky-light);border-color:var(--sky-light);}
.section-title{font-size:clamp(26px,3.4vw,36px);margin-bottom:36px;}
.section-title-light{color:var(--paper);}

/* ===== About ===== */
.about-grid{display:grid;grid-template-columns:220px 1fr;gap:40px;}
.about-copy h2{font-size:clamp(24px,3vw,32px);margin-bottom:20px;max-width:520px;}
.about-copy p{max-width:560px;color:#3B4152;margin:0 0 14px;}
@media (max-width:720px){
  .about-grid{grid-template-columns:1fr;}
}

/* ===== Activities ===== */
.card-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:30px 26px;
}
.card-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:var(--paper-dim);color:var(--sky-dark);
  font-size:18px;margin-bottom:18px;
}
.card h3{font-size:19px;margin-bottom:10px;}
.card p{color:#3B4152;font-size:14.5px;margin:0;}
@media (max-width:820px){
  .card-grid{grid-template-columns:1fr;}
}

/* ===== Lawsuit update ===== */
.lawsuit-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px;
}
.lawsuit-stat{
  background:var(--paper-dim);border-radius:var(--radius-card);
  padding:24px 20px;text-align:center;
}
.lawsuit-stat-num{display:block;font-family:var(--font-display);font-size:clamp(28px,4vw,38px);color:var(--sky-dark);font-weight:700;}
.lawsuit-stat-label{display:block;font-size:13.5px;color:#3B4152;margin-top:6px;}
@media (max-width:720px){.lawsuit-stats{grid-template-columns:1fr;}}

.lawsuit-timeline{
  list-style:none;margin:0 0 48px;padding:0;
  border-inline-start:2px solid var(--line);
}
.lawsuit-timeline li{
  position:relative;padding-inline-start:24px;padding-bottom:22px;
  color:#3B4152;font-size:15px;max-width:720px;
}
.lawsuit-timeline li:last-child{padding-bottom:0;}
.lawsuit-timeline li::before{
  content:'';position:absolute;inline-size:10px;block-size:10px;
  border-radius:50%;background:var(--sky-dark);
  inset-inline-start:-6px;top:5px;
}
.lawsuit-timeline li strong{display:block;color:var(--ink);margin-bottom:4px;font-size:15.5px;}

.lawsuit-faq-title{font-size:20px;margin-bottom:16px;}
.lawsuit-faq{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);
  padding:14px 18px;
}
.faq-item summary{
  cursor:pointer;font-weight:600;font-size:14.5px;color:var(--ink);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-size:20px;color:var(--sky-dark);flex-shrink:0;}
.faq-item[open] summary::after{content:'−';}
.faq-item p{margin:12px 0 0;color:#3B4152;font-size:14px;line-height:1.65;}

.lawsuit-disclaimer{
  font-size:12.5px;color:#7A8494;max-width:720px;line-height:1.6;
  border-top:1px solid var(--line);padding-top:18px;
}

/* ===== Join / Boarding pass ===== */
.join{background:var(--ink);}
.join-sub{color:var(--line-light);color:#C7CBD6;max-width:520px;margin:0 0 44px;}

.boarding-pass{
  display:grid;
  grid-template-columns:1fr 220px;
  background:var(--paper);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,0.35);
}
.bp-main{padding:36px 40px 40px;}
.bp-row-top{
  display:flex;justify-content:space-between;align-items:flex-start;
  border-bottom:1px dashed var(--line);
  padding-bottom:22px;margin-bottom:26px;
}
.bp-label{
  display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#5A6472;font-weight:600;margin-bottom:6px;
}
.bp-value{font-family:var(--font-display);font-size:18px;color:var(--ink);}
.bp-value-accent{color:var(--sky-dark);}

.bp-form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin-bottom:30px;
}
.bp-input-group{display:flex;flex-direction:column;}
.bp-input-group[hidden]{display:none;}
.bp-input-group input,
.bp-input-group select,
.bp-input-group textarea{
  border:none;border-bottom:2px solid var(--line);
  background:transparent;
  font-family:var(--font-body);font-size:16px;color:var(--ink);
  padding:8px 2px;margin-top:2px;
  transition:border-color .15s ease;
  width:100%;
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
}
.bp-input-group select{
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238A8F9C' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 2px center;
  background-size:18px;
  padding-inline-start:24px;
}
html[dir="ltr"] .bp-input-group select{
  background-position:left 2px center;
}
.bp-input-group select:invalid{color:#5A6472;}
.bp-input-group textarea{resize:vertical;font-family:inherit;}
/* 1.9.2026: תיקון באג - הכלל הכללי .bp-input-group input{appearance:none; border:none;
   width:100%; ...} מיועד לשדות טקסט/תאריך/מספר, אבל תפס גם input[type=radio/checkbox]
   שקוננו בתוך .bp-input-group (למשל בטופס פתיחת הצבעה) - מה שהפך אותם לפס שקוף,
   ללא מסגרת, במלוא הרוחב וללא סמן נראה לעין בכלל. מחזיר להם מראה checkbox/radio רגיל. */
.bp-input-group input[type="radio"],
.bp-input-group input[type="checkbox"]{
  appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;
  width:auto;flex:0 0 auto;border:none;background:none;padding:0;margin:0;
}

/* ===== מסגרות אזור טופס (1.9.2026) - תיחום ברור בין קבוצות שדות בטפסים
   ארוכים/מורכבים (כרגע בשימוש בטופס פתיחת הצבעה) ===== */
.form-section-box{
  border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:18px;
}
.form-section-box.accent-blue{border-color:#3B82C4;background:#F4F9FD;}
.form-section-title{font-weight:700;font-size:14px;margin:0 0 10px;color:var(--ink);}

/* ===== צ'ק-ליסט קהל יעד (חברות תעופה/תפקידים בטופס הצבעה, 1.9.2026) ===== */
.checklist-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.checklist-clear-btn{
  background:none;border:none;color:var(--sky-dark);font-size:12.5px;cursor:pointer;padding:0;
  text-decoration:underline;
}
.checklist-options{display:flex;flex-direction:column;gap:2px;}
.checklist-option{
  display:flex;align-items:center;gap:8px;font-size:14px;font-weight:normal;color:var(--ink);
  padding:5px 6px;border-radius:6px;cursor:pointer;
}
.checklist-option:hover{background:var(--paper-dim);}

/* ===== בחירת חברים ספציפית להצבעה (1.9.2026) - תוצאות חיפוש + רשימת נבחרים ===== */
.vote-member-results,
.vote-member-selected-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:240px;overflow-y:auto;}
.vote-member-pick-row{
  display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;
  padding:8px 12px;font-size:13.5px;background:var(--paper);
}
.vote-member-pick-row .vote-member-pick-info{flex:1;min-width:0;}
.vote-member-pick-row .vote-member-pick-name{font-weight:600;}
.vote-member-pick-row .vote-member-pick-meta{color:#5A6472;font-size:12.5px;}

/* ===== טיוטות הצבעה (1.9.2026) ===== */
.vote-drafts-header{display:flex;align-items:center;gap:8px;}

/* ===== סיכום עליון בטאב "משימות" (1.9.2026) ===== */
.tasks-summary-bar{
  display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px;
}
.tasks-summary-stat{
  flex:1;min-width:160px;border:1px solid var(--line);border-radius:10px;
  padding:14px 16px;background:var(--paper);display:flex;flex-direction:column;gap:4px;
}
.tasks-summary-stat.has-open{border-color:#B23A3A;background:#FBEFEF;}
.tasks-summary-stat-value{font-size:26px;font-weight:800;color:var(--ink);}
.tasks-summary-stat.has-open .tasks-summary-stat-value{color:#B23A3A;}
.tasks-summary-stat-label{font-size:13px;color:#5A6472;}
/* 30.8.2026: תיבת שאלה בפאנל "מנוע כללים חדש — PoC" - border מלא מסביב, בנפרד
   מסגנון ה-underline הרגיל של .bp-input-group, כדי שתיראה בבירור כשדה טקסט
   הניתן להקלדה (במקום להתבלבל עם טקסט תצוגה). מוגבל לשדה הזה בלבד, לא נוגע
   בשאר טפסי האתר. */
.bp-input-group textarea.rules-question-boxed{
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px 16px;
  background:#fff;
  min-height:150px;
  line-height:1.6;
  box-sizing:border-box;
}
@media (min-width:901px){
  .bp-input-group textarea.rules-question-boxed{min-height:180px;font-size:16px;}
}
@media (max-width:700px){
  .bp-input-group textarea.rules-question-boxed{min-height:120px;}
}
.bp-input-group textarea.rules-question-boxed:focus{
  outline:none;
  border-color:var(--sky-dark);
  box-shadow:0 0 0 2px rgba(0,0,0,0.03);
}
.bp-input-group textarea.rules-question-boxed:disabled{
  background:#F4F5F7;
  color:#8A8F9C;
  cursor:not-allowed;
}
.bp-input-group input:focus,
.bp-input-group select:focus,
.bp-input-group textarea:focus{
  outline:none;border-bottom-color:var(--sky-dark);
  box-shadow:0 2px 0 0 var(--sky-dark);
}
.bp-span-2{grid-column:span 2;}
.bp-other-field[hidden]{display:none;}
@media (max-width:760px){
  .bp-span-2{grid-column:span 1;}
}
.hidden-field{position:absolute;left:-9999px;top:-9999px;}

.bp-submit{max-width:340px;width:100%;}

.bp-stub{
  background:var(--ink);color:var(--paper);
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:30px 18px;text-align:center;
}
.bp-stub::before{
  content:"";position:absolute;inset-inline-start:-11px;top:50%;
  width:22px;height:22px;border-radius:50%;background:var(--ink);
  box-shadow:0 0 0 22px var(--ink);
  clip-path:circle(50%);
}
.bp-stub-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9AA0AE;}
.bp-stub-code{font-family:var(--font-display);font-size:17px;}
.bp-stub-mark{font-size:26px;transform:rotate(90deg);color:var(--sky);}
.bp-stub-note{font-size:12px;color:#9AA0AE;max-width:130px;}

@media (max-width:760px){
  .boarding-pass{grid-template-columns:1fr;}
  .bp-form-grid{grid-template-columns:1fr;}
  .bp-stub{flex-direction:row;justify-content:center;flex-wrap:wrap;}
}

/* ===== Personal area (account page) ===== */
.account-section{padding-top:150px;}
.account-card{
  background:var(--paper);border-radius:10px;
  box-shadow:0 20px 50px rgba(0,0,0,0.12);
  padding:36px 40px 40px;max-width:640px;
}
.account-card .bp-form-grid{margin-bottom:0;}
.account-intro{color:#3B4152;margin:0 0 28px;max-width:460px;}
.account-status{
  margin-top:16px;font-size:14px;padding:12px 14px;border-radius:6px;display:none;
}
.account-status.is-visible{display:block;}
.account-status.status-ok{background:#E4F3E9;color:#1E7A46;}
.account-status.status-error{background:#FBE7E7;color:#B23A3A;}
.account-status.status-pending{background:#EEF3F8;color:#3B5A78;}
.account-view[hidden],.login-view[hidden]{display:none;}
.account-welcome{font-family:var(--font-display);font-size:20px;margin:0 0 6px;}
.account-email{color:#5A6472;font-size:14px;margin:0 0 28px;}
.thread-detail-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.thread-detail-header-row .account-email{margin-bottom:0;}
.admin-link{
  display:inline-block;margin:-18px 0 28px;font-size:13.5px;font-weight:600;
  color:var(--sky-dark);text-decoration:none;
}
.admin-link:hover{text-decoration:underline;}
.util-links{display:flex;gap:14px;align-items:center;margin:-14px 0 26px;font-size:13.5px;}
.util-links a{color:var(--sky-dark);font-weight:600;text-decoration:none;}
.util-links a:hover{text-decoration:underline;}
.util-links-sep{color:var(--line);}
.util-links-sep[hidden]{display:none;}
.account-logout{
  background:none;border:none;color:#5A6472;font-size:14px;text-decoration:underline;
  cursor:pointer;padding:0;margin-top:18px;
}
.account-logout:hover{color:var(--sky-dark);}
.oauth-row{display:flex;gap:12px;margin:22px 0;flex-wrap:wrap;}
.oauth-btn{
  flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px solid var(--line);border-radius:8px;padding:11px 16px;
  font-size:14.5px;font-weight:500;color:var(--ink);background:var(--paper);
  cursor:pointer;transition:border-color .15s ease,background .15s ease;
}
.oauth-btn:hover{border-color:var(--sky-dark);background:var(--paper-dim);}
.oauth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#9AA0AE;font-size:13px;}
.oauth-divider::before,.oauth-divider::after{content:"";flex:1;height:1px;background:var(--line);}

.messages-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;max-height:360px;overflow-y:auto;}
.messages-empty{color:#9AA0AE;font-size:14px;}
.message-bubble{
  border-radius:10px;padding:12px 14px;max-width:85%;font-size:14.5px;line-height:1.5;
  white-space:pre-wrap;word-break:break-word;
}
.message-bubble-member{
  background:var(--paper-dim);align-self:flex-start;
  border-inline-start:3px solid var(--sky-dark);
}
.message-bubble-admin{
  background:#EEF3F8;align-self:flex-end;
  border-inline-end:3px solid var(--ink);
}
.message-meta{font-size:11px;color:#9AA0AE;margin-top:6px;}

.rights-answer-box{
  background:#EEF3F8;border-inline-start:3px solid var(--ink);border-radius:10px;
  padding:14px 16px;margin-bottom:20px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;
}
.rights-status-loading{display:flex;align-items:center;gap:8px;}
.rights-status-loading[hidden]{display:none;}
.rights-spinner{
  width:14px;height:14px;border-radius:50%;flex-shrink:0;
  border:2px solid rgba(0,0,0,0.15);border-top-color:var(--sky-dark, #2E6BA6);
  animation:rights-spin 0.7s linear infinite;
}
@keyframes rights-spin{to{transform:rotate(360deg);}}

.rights-answer-box.no-info{background:var(--paper-dim);border-inline-start-color:#9AA0AE;}
.rights-answer-box.pending{background:#FEF6E7;border-inline-start-color:#C98A1E;}
.rights-sources{margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,0.08);font-size:12.5px;color:#5A6472;}
.rights-source-item{display:block;margin-top:4px;overflow-wrap:anywhere;}
.rights-source-disputed{color:#B23A3A;font-weight:600;}

.member-quick-info{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.member-quick-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;}
.member-quick-badge.active{background:#E4F3E9;color:#1E7A46;}
.member-quick-badge.cancelled{background:#FBE7E7;color:#B23A3A;}
.member-quick-since{font-size:13px;color:#5A6472;}

/* .account-toggles / .account-toggle-btn removed 23.8.2026 — the account
   page's section switcher now reuses .admin-tabs / .admin-tab-btn (the
   same tab-strip component as the admin panel) instead of its own button
   style. See design-language rule at the top of this file. */
.account-back-link{
  background:none;border:none;color:var(--sky-dark);
  font-size:14px;font-weight:600;cursor:pointer;padding:0;
  margin-bottom:20px;display:inline-block;
}
.account-back-link:hover{text-decoration:underline;}

.threads-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
/* Without this, .threads-list's own display:flex overrides the browser's
   built-in hidden→display:none rule (author CSS beats UA styles), so
   #threadArchiveList never actually hides when toggled. */
.threads-list[hidden]{display:none;}
.thread-item{
  background:var(--paper);border:1px solid var(--line);border-radius:10px;
  padding:16px 18px;cursor:pointer;transition:border-color .15s ease;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.thread-item:hover{border-color:var(--sky-dark);}
.thread-item-info{min-width:0;}
.thread-item-name{font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.thread-item-email{font-size:12.5px;color:#9AA0AE;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.thread-item-preview{font-size:13.5px;color:#5A6472;margin-top:6px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.thread-item-badge{
  background:var(--sky-dark);color:#fff;border-radius:999px;
  font-size:12px;font-weight:700;padding:3px 9px;flex-shrink:0;
}
.threads-empty{color:#9AA0AE;font-size:14px;}

/* ===== Admin tabs & members list ===== */
.admin-global-case-search{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-dim);}
.admin-global-case-label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:7px;}
.admin-global-case-row{display:flex;gap:8px;align-items:center;}
.admin-global-case-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;background:var(--paper);color:var(--ink);}
.admin-global-case-status{min-height:18px;margin-top:6px;font-size:12px;color:#5A6472;}
.admin-tabs-wrap{position:relative;margin-bottom:6px;}
.account-tabs-wrap{margin-bottom:22px;}
.admin-tabs{
  display:flex;gap:8px;border-bottom:1px solid var(--line);
  overflow-x:auto;scrollbar-width:thin;-ms-overflow-style:auto;
  overscroll-behavior-inline:contain;scroll-behavior:smooth;cursor:grab;touch-action:pan-x;
}
.admin-tabs.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto;}
.admin-tabs::-webkit-scrollbar{height:7px;}
.admin-tabs::-webkit-scrollbar-thumb{background:#C7D2DB;border-radius:999px;}
.admin-tabs::-webkit-scrollbar-track{background:transparent;}
@media (max-width: 760px){
  .admin-tabs{scrollbar-width:none;}
  .admin-tabs::-webkit-scrollbar{display:none;}
  .admin-global-case-row{flex-direction:column;align-items:stretch;}
}

.admin-tab-btn{
  background:none;border:none;padding:10px 4px;margin-inline-end:22px;
  font-size:15px;font-weight:600;color:#9AA0AE;cursor:pointer;white-space:nowrap;flex-shrink:0;
  border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;
}
.admin-tab-btn:hover{color:var(--ink);}
.admin-tab-btn.is-active{color:var(--ink);border-bottom-color:var(--sky-dark);}

.stats-subtabs{display:flex;gap:8px;margin-bottom:18px;}
.stats-subtab-btn{
  background:var(--paper-dim);border:1px solid var(--line);border-radius:999px;
  padding:6px 16px;font-size:13.5px;font-weight:600;color:#5A6472;cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.stats-subtab-btn:hover{color:var(--ink);}
.stats-subtab-btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink);}

/* Fade hint at the trailing edge, shown only while the row actually overflows (JS toggles is-scrollable) */
.admin-tabs-fade{
  position:absolute;top:0;bottom:1px;inset-inline-start:0;width:28px;
  background:linear-gradient(to left, var(--paper), transparent);
  pointer-events:none;opacity:0;transition:opacity .15s ease;
}
[dir="rtl"] .admin-tabs-fade{background:linear-gradient(to left, var(--paper), transparent);}
.admin-tabs-wrap.is-scrollable .admin-tabs-fade{opacity:1;}

.admin-tabs-hint{
  display:none;color:var(--sky-dark);font-size:12px;font-weight:600;
  margin-bottom:18px;text-align:center;
}
.admin-tabs-wrap.is-scrollable + .admin-tabs-hint{display:block;}

.members-filter-row{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.members-search-input{
  flex:1;min-width:220px;max-width:360px;border:1px solid var(--line);border-radius:8px;
  padding:9px 14px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--paper);
}
.members-search-input:focus{outline:2px solid var(--sky-dark);outline-offset:1px;}
.members-filter-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:#5A6472;cursor:pointer;}
.members-login-filter{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--ink);background:#fff;}

.members-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
.members-facet-row{margin-bottom:10px;gap:10px;justify-content:flex-start;}
.ms-filter{position:relative;}
.ms-filter-btn{
  display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;
  padding:8px 12px;font-size:13.5px;font-family:inherit;color:var(--ink);background:#fff;cursor:pointer;
}
.ms-filter-btn::after{content:'▾';font-size:10px;color:#9AA0AE;}
.ms-filter-btn:hover{border-color:var(--sky-dark);}
.ms-filter.is-open .ms-filter-btn{border-color:var(--sky-dark);color:var(--sky-dark);}
.ms-filter-count{
  background:var(--sky-dark);color:#fff;border-radius:999px;font-size:11px;font-weight:700;
  min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 5px;
}
.ms-filter-panel{
  position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:#fff;border:1px solid var(--line);
  border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px;min-width:190px;
  display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;
}
.ms-filter-panel[hidden]{display:none;}
.ms-filter-option{
  display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);padding:7px 8px;
  border-radius:6px;cursor:pointer;
}
.ms-filter-option:hover{background:var(--paper-dim);}
.member-item{
  background:var(--paper);border:1px solid var(--line);border-radius:10px;
  padding:16px 18px;
}
.member-item.is-cancelled{opacity:.6;background:var(--paper-dim);}
.member-item-header{
  display:flex;justify-content:space-between;align-items:center;
  gap:16px;flex-wrap:wrap;
}
.member-item-main{min-width:200px;cursor:pointer;}
.member-item-name{font-weight:700;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px;}
.member-item-name .member-item-chevron{font-size:11px;color:#9AA0AE;transition:transform .15s ease;}
.member-item.is-expanded .member-item-chevron{transform:rotate(180deg);}
.member-item-meta{font-size:12.5px;color:#9AA0AE;margin-top:2px;}
.member-item-tags{font-size:13px;color:#5A6472;margin-top:6px;}
.member-item-details{
  display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;
}
.member-item.is-expanded .member-item-details{display:grid;}
.member-item-detail-label{font-size:11.5px;color:#9AA0AE;margin-bottom:2px;}
.member-item-detail-value{font-size:13.5px;color:var(--ink);white-space:pre-wrap;word-break:break-word;}
.member-edit-field{display:flex;flex-direction:column;gap:4px;}
.member-edit-field input,
.member-edit-field select,
.member-edit-field textarea{
  border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13.5px;
  font-family:inherit;color:var(--ink);background:var(--paper);width:100%;
}
.member-edit-field input:focus,
.member-edit-field select:focus,
.member-edit-field textarea:focus{outline:2px solid var(--sky-dark);outline-offset:1px;}
.member-edit-field textarea{resize:vertical;}
.member-edit-field-wide{grid-column:1/-1;}
.member-edit-actions{
  grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;
  margin-top:4px;
}
.member-edit-status{font-size:13px;color:#5A6472;}
.member-edit-status.ok{color:#1E7A46;font-weight:600;}
.member-edit-status.error{color:#B23A3A;font-weight:600;}
.member-action-btn.primary{background:var(--sky-dark);border-color:var(--sky-dark);color:#fff;}
.member-action-btn.primary:hover{opacity:.9;}
.member-thread{grid-column:1/-1;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:none;}
.member-item.is-expanded .member-thread{display:block;}
.member-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap;}
.member-thread-messages{
  display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;
  background:var(--paper-dim);border-radius:8px;padding:12px;
}
.member-status-badge{
  font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;flex-shrink:0;
}
.member-status-badge.active{background:#E4F3E9;color:#1E7A46;}
.member-status-badge.cancelled{background:#FBE7E7;color:#B23A3A;}
.member-status-badge.former{background:#FDF2DC;color:#9A6A1A;}
.member-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.member-join-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#5A6472;}
.member-join-date input{
  border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px;
  font-family:inherit;color:var(--ink);
}
.member-action-btn{
  background:none;border:1.5px solid var(--line);border-radius:6px;padding:7px 14px;
  font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s ease;
}
.member-action-btn:hover{border-color:var(--sky-dark);}
.member-action-btn.danger{color:#B23A3A;border-color:#F0C4C4;}
.member-action-btn.danger:hover{border-color:#B23A3A;background:#FBE7E7;}
.members-empty{color:#9AA0AE;font-size:14px;}

/* ===== Admin stats ===== */
.stats-filters{padding:18px 22px;margin-bottom:18px;}
.stats-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;}
.stats-filter-group{display:flex;flex-direction:column;gap:4px;}
.stats-filter-group[hidden]{display:none;}
.stats-filter-group label{font-size:11.5px;color:#9AA0AE;font-weight:600;}
.stats-filter-group select,
.stats-filter-group input[type="date"]{
  border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13.5px;
  font-family:inherit;color:var(--ink);background:var(--paper);min-width:150px;
}
.stats-filter-group select:focus,
.stats-filter-group input[type="date"]:focus{outline:2px solid var(--sky-dark);outline-offset:1px;}
.stats-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.stats-filter-chip{
  display:inline-flex;align-items:center;gap:6px;background:var(--sky-dark);color:#fff;
  border-radius:999px;padding:5px 8px 5px 14px;font-size:12.5px;font-weight:600;
}
.stats-filter-chip button{
  background:rgba(255,255,255,.25);border:none;color:#fff;border-radius:50%;
  width:18px;height:18px;line-height:1;font-size:13px;cursor:pointer;display:flex;
  align-items:center;justify-content:center;
}
.stats-filter-chip button:hover{background:rgba(255,255,255,.4);}
.members-match-count{
  display:inline-block;margin-top:10px;padding:6px 14px;border-radius:999px;
  background:var(--paper-alt,#eef4f8);color:var(--ink);font-size:13px;font-weight:600;
  border:1px solid var(--line);
}
.members-match-count[hidden]{display:none;}

.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px;}
.stat-card{
  background:var(--ink);color:var(--paper);border-radius:10px;
  padding:20px 18px;text-align:center;
}
.stat-card-value{font-family:var(--font-display);font-size:32px;font-weight:900;line-height:1;}
.stat-card-label{font-size:12.5px;color:#B9C2CF;margin-top:8px;}
.stat-card.accent{background:var(--sky-dark);}
.stat-card.accent .stat-card-label{color:#DCEBF7;}

.stats-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.stats-panel{max-width:none;padding:26px 28px;}
.stats-panel-title{font-family:var(--font-display);font-size:16px;margin:0 0 18px;}
.stats-panel-hint{font-family:inherit;font-weight:400;font-size:12px;color:#9AA0AE;}

.stats-bars{display:flex;flex-direction:column;gap:14px;}
.stats-bar-row{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:6px;margin:-6px;border-radius:8px;transition:background .15s ease;}
.stats-bar-row:hover{background:var(--paper-dim);}
.stats-bar-row.is-active{background:var(--paper-dim);}
.stats-bar-row.is-active .stats-bar-labels span:first-child{color:var(--sky-dark);font-weight:700;}
.stats-bar-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--ink);}
.stats-bar-labels .count{color:#9AA0AE;}
.stats-bar-track{background:var(--paper-dim);border-radius:999px;height:8px;overflow:hidden;}
.stats-bar-fill{background:var(--sky-dark);height:100%;border-radius:999px;transition:width .3s ease;}
.stats-empty{color:#9AA0AE;font-size:14px;}

.stats-donut-wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.stats-donut{
  position:relative;width:150px;height:150px;border-radius:50%;flex-shrink:0;
  transition:background 1s ease;
}
.stats-donut-center{
  position:absolute;inset:22px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;background:var(--paper);border-radius:50%;
}
.stats-donut-center-value{font-family:var(--font-display);font-size:24px;font-weight:900;color:var(--ink);line-height:1;}
.stats-donut-center-label{font-size:10.5px;color:#9AA0AE;margin-top:3px;}
.stats-legend{display:flex;flex-direction:column;gap:9px;flex:1;min-width:180px;}
.stats-legend-row{
  display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);cursor:pointer;
  padding:5px 6px;margin:-5px -6px;border-radius:8px;transition:background .15s ease;
}
.stats-legend-row:hover{background:var(--paper-dim);}
.stats-legend-row.is-active{background:var(--paper-dim);font-weight:700;}
.stats-legend-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;}
.stats-legend-label{flex:1;}
.stats-legend-count{color:#9AA0AE;font-size:12px;}

.stats-timeline{display:flex;align-items:flex-end;gap:3px;height:90px;}
.stats-timeline-bar{flex:1;background:var(--sky-light);border-radius:3px 3px 0 0;min-height:2px;position:relative;}
.stats-timeline-bar.has-joins{background:var(--sky-dark);}
.stats-timeline-labels{display:flex;justify-content:space-between;font-size:11px;color:#9AA0AE;margin-top:6px;}

@media (max-width:760px){
  .stats-panels{grid-template-columns:1fr;}
  .stats-donut-wrap{flex-direction:column;align-items:flex-start;}
}

/* ===== Broadcast composer ===== */
.threads-header-row{display:flex;justify-content:flex-end;margin-bottom:16px;}
.admin-tabs .admin-tab-btn{position:relative;}
.tab-badge{
  display:inline-block;background:#B23A3A;color:#fff;font-size:10.5px;font-weight:700;
  border-radius:999px;padding:1px 7px;margin-inline-start:6px;line-height:1.5;vertical-align:middle;
}
.toggle-badge{
  display:inline-block;background:#E85D5D;color:#fff;font-size:10.5px;font-weight:700;
  border-radius:999px;padding:1px 7px;margin-inline-start:6px;line-height:1.5;vertical-align:middle;
}
.tab-badge[hidden],
.toggle-badge[hidden]{display:none;}
.tab-badge-soft{
  display:inline-block;background:var(--paper-dim);color:var(--sky-dark);font-size:10.5px;font-weight:700;
  border-radius:999px;padding:1px 7px;margin-inline-start:6px;line-height:1.5;vertical-align:middle;
}

/* ===== הלוחשת לתלושים (payslip check) ===== */
.payslip-verdict{
  display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;
  border-radius:8px;padding:10px 16px;margin-bottom:14px;
}
.payslip-verdict.is-ok{background:#EAF7EF;color:#1E7B45;}
.payslip-verdict.is-suspect{background:#FDF2F2;color:#C0392B;}
.payslip-verdict.is-pending{background:var(--paper-dim);color:var(--ink-soft);}
.payslip-report{white-space:pre-wrap;line-height:1.8;font-size:14.5px;}
.payslip-checks-list .doc-item{margin-bottom:8px;}
.broadcast-preview{font-size:13px;color:#5A6472;margin:14px 0 0;font-weight:600;}
.broadcast-hint{font-size:12px;color:#9AA0AE;margin:10px 0 0;}
.broadcast-group-fields,
.broadcast-specific-fields{
  background:var(--paper-dim);border-radius:8px;padding:16px 18px;margin:0;
}
.broadcast-search-results{
  display:flex;flex-direction:column;gap:2px;margin-top:8px;
  max-height:220px;overflow-y:auto;
}
.broadcast-search-result-item{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  text-align:right;border:1px solid var(--line);background:var(--paper);
  border-radius:6px;padding:8px 12px;cursor:pointer;font-family:inherit;
}
html[dir="ltr"] .broadcast-search-result-item{text-align:left;}
.broadcast-search-result-item:hover{border-color:var(--sky-dark);}
.broadcast-search-result-name{font-size:13.5px;font-weight:600;color:var(--ink);}
.broadcast-search-result-email{font-size:12px;color:#9AA0AE;}
.broadcast-search-empty{font-size:12.5px;color:#9AA0AE;margin:8px 0 0;}
.broadcast-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.broadcast-chip{
  display:inline-flex;align-items:center;gap:6px;
  background:#E4F0F9;color:var(--sky-dark);font-size:13px;font-weight:600;
  border-radius:999px;padding:5px 8px 5px 14px;
}
html[dir="ltr"] .broadcast-chip{padding:5px 14px 5px 8px;}
.broadcast-chip-remove{
  background:none;border:none;color:var(--sky-dark);font-size:16px;line-height:1;
  cursor:pointer;padding:0 2px;font-family:inherit;
}

/* ===== Member digital card ===== */
.member-card{
  background:linear-gradient(135deg, var(--ink) 0%, var(--sky-dark) 100%);
  color:#fff;border-radius:14px;padding:28px 26px;max-width:420px;
  box-shadow:0 20px 40px rgba(1,51,102,0.25);
}
.member-card-top{display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.member-card-logo{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;}
.member-card-org{font-size:12.5px;font-weight:600;letter-spacing:.02em;opacity:.85;}
.member-card-name{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:10px;}
.member-card-row{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;opacity:.9;margin-bottom:26px;}
.member-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;opacity:.8;
  border-top:1px dashed rgba(255,255,255,0.35);padding-top:14px;}
.member-card-status{font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,0.18);}
/* Scoped to pages that actually contain a .member-card (account.html) —
   otherwise this "hide everything except the card" rule was firing on
   every page's print/PDF (e.g. the guides), producing a blank page since
   there was no .member-card to reveal. */
@media print{
  body:has(.member-card) *{visibility:hidden;}
  body:has(.member-card) .member-card, body:has(.member-card) .member-card *{visibility:visible;}
  .member-card{position:absolute;top:0;left:0;box-shadow:none;}
}

/* ===== Documents list ===== */
.docs-list{display:flex;flex-direction:column;gap:10px;}
.doc-item{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--paper);
}
.doc-item > div:first-child{min-width:0;}
.doc-item-title{font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;}
.doc-item-date{font-size:12px;color:#9AA0AE;margin-top:2px;}
.doc-item-download{
  flex-shrink:0;font-size:13px;font-weight:600;color:var(--sky-dark);
  border:1px solid var(--sky-dark);border-radius:6px;padding:6px 14px;background:none;cursor:pointer;
}
.doc-item-download:hover{background:var(--sky-dark);color:#fff;}

/* ===== Legal case stepper ===== */
.case-stepper{display:flex;flex-direction:column;gap:0;margin-bottom:24px;}
.case-stepper-item{display:flex;gap:14px;position:relative;padding-bottom:24px;}
.case-stepper-item:last-child{padding-bottom:0;}
.case-stepper-dot{
  width:16px;height:16px;border-radius:50%;background:var(--paper-dim);border:2px solid var(--line);
  flex-shrink:0;margin-top:2px;position:relative;z-index:1;
}
.case-stepper-item.is-done .case-stepper-dot{background:var(--sky-dark);border-color:var(--sky-dark);}
.case-stepper-item.is-current .case-stepper-dot{background:#fff;border-color:var(--sky-dark);box-shadow:0 0 0 4px rgba(2,108,151,0.18);}
.case-stepper-item:not(:last-child)::before{
  content:'';position:absolute;top:18px;right:7px;width:2px;height:calc(100% - 10px);background:var(--line);
}
html[dir="ltr"] .case-stepper-item:not(:last-child)::before{right:auto;left:7px;}
.case-stepper-item.is-done:not(:last-child)::before{background:var(--sky-dark);}
.case-stepper-label{font-size:14px;font-weight:600;color:var(--ink);}
.case-stepper-item.is-current .case-stepper-label{color:var(--sky-dark);}
.case-stepper-item:not(.is-done):not(.is-current) .case-stepper-label{color:#9AA0AE;}
.case-updates-log{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:12px;}
.case-update-entry{font-size:13px;color:#5A6472;overflow-wrap:anywhere;}
.case-update-date{font-size:11.5px;color:#9AA0AE;margin-bottom:2px;}
#broadcastCard{max-width:none;}

/* ===== Tasks tab ===== */
.tasks-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.task-form{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.tasks-list{display:flex;flex-direction:column;gap:8px;}
/* Same fix as .threads-list above: without this, the class's own
   display:flex overrides the browser's hidden->display:none rule, so
   #taskHistoryList never actually closes when toggled. */
.tasks-list[hidden]{display:none;}
.link-btn{background:none;border:none;color:var(--color-primary,#1a4a7a);text-decoration:underline;cursor:pointer;font-size:0.95em;padding:4px;}
.link-btn:hover{opacity:0.75;}
.task-item.is-completed .task-item-title{text-decoration:line-through;color:#8a8a8a;}
.task-item-completed-meta{font-size:0.85em;color:#8a8a8a;margin-inline-start:auto;}
.task-item{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:var(--paper);border:1px solid var(--line);border-radius:8px;
  padding:12px 16px;
}
.task-item.is-overdue{border-color:#F0C4C4;background:#FEF6F6;}
.task-item-check{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;min-width:180px;}
.task-item-title{font-size:14.5px;color:var(--ink);font-weight:600;overflow-wrap:anywhere;}
.task-item-due{font-size:13px;color:#5A6472;}
.task-item.is-overdue .task-item-due{color:#B23A3A;font-weight:700;}
.task-item-delete{
  background:none;border:none;color:#9AA0AE;cursor:pointer;font-size:15px;
  padding:2px 6px;line-height:1;
}
.task-item-delete:hover{color:#B23A3A;}
.settings-intro{font-size:13.5px;color:#5A6472;margin:0 0 18px;max-width:560px;line-height:1.6;}

/* ===== Accessibility statement ===== */
.a11y-statement{background:var(--paper-dim);}
.a11y-statement .about-copy p{max-width:680px;}
.a11y-statement h2{font-size:22px;margin-bottom:16px;}
.a11y-statement ul{margin:0 0 14px;padding-inline-start:20px;color:#3B4152;}
.a11y-statement li{margin-bottom:6px;}
.a11y-updated{color:#5A6472;font-size:13px;}

/* ===== Accessibility widget ===== */
.a11y-widget{
  position:fixed;
  inset-inline-end:20px;
  bottom:20px;
  z-index:80;
}
.a11y-toggle{
  width:52px;height:52px;border-radius:50%;
  background:var(--ink);color:var(--paper);
  border:none;font-size:22px;line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  box-shadow:0 10px 24px rgba(1,51,102,0.35);
  transition:background .2s ease, transform .15s ease;
}
.a11y-toggle:hover{background:var(--sky-dark);transform:translateY(-1px);}
.a11y-panel{
  position:absolute;
  bottom:64px;
  inset-inline-end:0;
  width:270px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 24px 60px rgba(1,51,102,0.3);
  padding:18px;
}
.a11y-panel[hidden]{display:none;}
.a11y-panel-title{
  font-family:var(--font-display);font-size:16px;
  margin:0 0 14px;color:var(--ink);
}
.a11y-row{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;font-size:13.5px;color:var(--ink-soft);
}
.a11y-btn-group{display:flex;gap:6px;}
.a11y-btn-group button{
  width:30px;height:30px;border-radius:6px;
  border:1px solid var(--line);background:#fff;color:var(--ink);
  font-size:13px;font-weight:700;cursor:pointer;
}
.a11y-btn-group button:hover{border-color:var(--sky-dark);}
.a11y-option{
  display:block;width:100%;text-align:start;
  padding:9px 12px;margin-bottom:8px;
  border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-soft);
  font-size:13.5px;cursor:pointer;
}
.a11y-option[aria-pressed="true"]{
  background:var(--sky-dark);color:var(--paper);border-color:var(--sky-dark);
}
.a11y-reset{
  display:block;width:100%;text-align:center;
  padding:8px;margin-top:4px;
  background:none;border:none;
  font-size:12.5px;color:var(--sky-dark);text-decoration:underline;cursor:pointer;
}
.a11y-statement-link{
  display:block;text-align:center;margin-top:12px;
  font-size:12px;color:var(--ink-soft);text-decoration:underline;
}

/* High contrast mode */
html.a11y-contrast body{background:#000 !important;}
html.a11y-contrast *{background-color:#000 !important;color:#FFF !important;border-color:#FFD500 !important;box-shadow:none !important;}
html.a11y-contrast a{color:#FFD500 !important;text-decoration:underline !important;}
html.a11y-contrast .btn,
html.a11y-contrast .a11y-option[aria-pressed="true"]{background-color:#FFD500 !important;color:#000 !important;}
html.a11y-contrast .card-icon{color:#FFD500 !important;}

/* Underline links */
html.a11y-underline a:not(.btn):not(.nav-cta):not(.lang-switch):not(.a11y-toggle){text-decoration:underline !important;}

/* Stop motion/animation */
html.a11y-motion-stop,
html.a11y-motion-stop *,
html.a11y-motion-stop *::before,
html.a11y-motion-stop *::after{
  animation:none !important;transition:none !important;scroll-behavior:auto !important;
}

/* ===== Footer ===== */
.site-footer{background:var(--ink);color:var(--paper);padding:64px 0 0;}
.footer-inner{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;
  padding-bottom:48px;border-bottom:1px solid var(--line-light);
}
.footer-col h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#9AA0AE;margin-bottom:14px;}
.footer-col p{margin:0 0 8px;font-size:14.5px;color:#D3D6DE;}
.footer-col .brand-name{color:var(--paper);margin:10px 0 4px;font-size:15px;}
.footer-mark{
  height:56px;width:auto;
  background:var(--paper);
  border-radius:10px;
  padding:8px 12px;
}
.footer-meta{color:#9AA0AE !important;font-size:13px !important;}
.footer-col a:hover{color:var(--sky-light);}
.footer-bottom{
  padding:22px 0;font-size:13px;color:#9AA0AE;
  display:flex;justify-content:center;
}
@media (max-width:720px){
  .footer-inner{grid-template-columns:1fr;}
}

/* ===== Legal pages (Privacy / Terms) ===== */
.legal-page{padding:64px 0 80px;}
.legal-page .legal-header{margin-bottom:36px;}
.legal-page .legal-header .section-num{display:inline-block;margin-bottom:14px;}
.legal-page h1{font-size:clamp(28px,4vw,40px);margin:0 0 10px;}
.legal-page .legal-updated{color:#8A90A0;font-size:14px;margin:0;}
.legal-page .legal-body{max-width:720px;color:#3B4152;line-height:1.7;}
.legal-page .legal-body h2{font-size:20px;margin:36px 0 12px;color:var(--ink,#151A2C);}
.legal-page .legal-body h2:first-child{margin-top:0;}
.legal-page .legal-body p{margin:0 0 14px;}
.legal-page .legal-body ul{margin:0 0 14px;padding-inline-start:22px;}
.legal-page .legal-body li{margin-bottom:8px;}
.legal-page .legal-body a{color:inherit;text-decoration:underline;}

/* יוזמות חקיקה — added 25.8.2026 */
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 40px;max-width:960px;}
.doc-grid[hidden]{display:none;}
@media (max-width:760px){.doc-grid{grid-template-columns:1fr;}}
.doc-card{background:var(--paper-dim,#F5F3EE);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;}
.doc-card-tag{font-size:13px;color:var(--sky-dark);font-weight:600;}
.doc-card h2{font-size:19px;margin:0;line-height:1.4;}
.doc-card-meta{color:#8A90A0;font-size:13px;margin:0;}
.doc-card p{color:#3B4152;font-size:14.5px;line-height:1.6;margin:0;}
.doc-card .btn{align-self:flex-start;margin-top:6px;padding:9px 18px;font-size:14px;}


/* v129: help tools are paired and visible together. */
.member-topbar-button{cursor:pointer;font:inherit;line-height:inherit;}
.member-sidebar-help{display:grid;grid-template-columns:1fr;gap:2px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.09);}
.member-sidebar-help a,.member-sidebar-help button{font-weight:700!important;}

/* ===== Onboarding tour (25.8.2026) ===== */
body.tour-active{overflow:hidden;}
.tour-overlay{
  position:fixed;inset:0;z-index:9000;
  background:rgba(1,51,102,0.55);
  pointer-events:auto;
}
.tour-spotlight{
  display:none;position:fixed;z-index:9001;
  border-radius:10px;
  box-shadow:0 0 0 6000px rgba(1,51,102,0.55);
  background:transparent;
  pointer-events:none;
  transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;
  outline:2px solid var(--sky-light,#3AB6E0);
  outline-offset:2px;
}
.tour-bubble{
  position:fixed;z-index:9002;
  width:min(340px,88vw);
  max-height:80vh;overflow-y:auto;
  background:#fff;color:var(--ink-soft,#0C2843);
  border-radius:var(--radius-card,4px);
  padding:20px 22px 16px;
  box-shadow:0 20px 50px rgba(1,51,102,0.35);
}
.tour-bubble[hidden]{display:none;}
.tour-bubble-center{text-align:center;}
.tour-bubble-progress{font-size:12px;font-weight:600;color:var(--sky-dark);letter-spacing:.02em;margin-bottom:6px;}
.tour-bubble-title{font-family:var(--font-display,serif);font-size:19px;margin:0 0 8px;color:var(--ink,#013366);}
.tour-bubble-text{font-size:14.5px;line-height:1.6;margin:0 0 16px;color:var(--ink-soft,#0C2843);}
.tour-bubble-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.tour-bubble-nav{display:flex;gap:8px;}
.tour-btn{
  border-radius:999px;font-weight:600;font-size:13.5px;
  padding:9px 16px;border:1px solid transparent;cursor:pointer;
  transition:transform .15s ease,background .2s ease,color .2s ease;
}
.tour-btn:hover{transform:translateY(-1px);}
.tour-btn-next{background:var(--sky-dark,#026C97);color:#fff;}
.tour-btn-next:hover{background:var(--ink,#013366);}
.tour-btn-prev{background:transparent;color:var(--sky-dark,#026C97);border-color:var(--sky-dark,#026C97);}
.tour-btn-skip{background:transparent;color:#8A90A0;padding:9px 4px;}
.tour-btn-skip:hover{color:var(--ink-soft,#0C2843);transform:none;}
.tour-bubble-close{
  position:absolute;top:8px;left:8px;
  width:26px;height:26px;border-radius:50%;
  border:none;background:transparent;color:#8A90A0;
  font-size:14px;cursor:pointer;line-height:1;
}
.tour-bubble-close:hover{background:var(--paper-dim,#E9F1F6);color:var(--ink-soft,#0C2843);}
.tour-restart-btn{
  background:transparent;border:1px solid var(--line,rgba(1,51,102,0.16));
  color:var(--sky-dark,#026C97);border-radius:999px;
  padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;
  margin-inline-end:8px;
}
.tour-restart-btn:hover{background:var(--paper-dim,#E9F1F6);}
@media (max-width:600px){
  .tour-bubble{padding:16px 18px 14px;}
  .tour-bubble-actions{flex-wrap:wrap;}
}

/* ===== Votes (1.9.2026) ===== */
.vote-item{border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:16px;background:#fff;}
.vote-item-title{font-family:var(--font-display);font-size:19px;color:var(--ink);margin-bottom:4px;}
.vote-item-audience{font-size:13px;color:#5d7891;margin-bottom:14px;}
.vote-countdown{display:flex;gap:8px;margin:12px 0 16px;}
.vote-countdown .vc-box{background:var(--paper-dim);border-radius:6px;padding:8px 4px;text-align:center;flex:1;max-width:70px;}
.vote-countdown .vc-num{font-family:var(--font-display);font-size:20px;color:var(--ink);font-weight:700;display:block;}
.vote-countdown .vc-lbl{font-size:10px;color:#5d7891;}
.vote-item-desc{background:var(--paper-dim);border-radius:6px;padding:12px 14px;font-size:14.5px;margin-bottom:16px;white-space:pre-line;}
.vote-actions-row{display:flex;gap:10px;}
.vote-actions-row .btn{flex:1;font-weight:700;}
.btn-vote-yes{background:#1a8754;color:#fff;}
.btn-vote-no{background:#8a3b32;color:#fff;}
.btn-vote-yes:hover,.btn-vote-no:hover{filter:brightness(1.08);}
.vote-voted-note{text-align:center;padding:10px;font-size:14px;color:var(--ink-soft);}
.vote-change-link{display:block;margin-top:6px;background:none;border:none;color:var(--sky-dark);text-decoration:underline;font-size:12.5px;cursor:pointer;}
.vote-bar-row{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:5px;}
.vote-bar-track{flex:1;background:var(--paper-dim);border-radius:6px;height:14px;overflow:hidden;}
.vote-bar-fill{height:100%;border-radius:6px;}
.vote-bar-fill.yes{background:#1a8754;}
.vote-bar-fill.no{background:#8a3b32;}
.vote-bar-label{width:80px;flex-shrink:0;}
.vote-quorum-tag{display:inline-block;margin-top:6px;font-size:11.5px;padding:3px 10px;border-radius:10px;font-weight:600;}
.vote-quorum-tag.pass{background:#e3f4ea;color:#1a8754;}
.vote-quorum-tag.fail{background:#fdf1d8;color:#a97400;}


/* ===== Rights -> Payslip staging flow (v96) ===== */
.service-staging-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;}
.service-staging-kicker{font-size:13px;font-weight:700;color:var(--sky-dark);margin:0 0 4px;}
.service-staging-title{font-family:var(--font-display);font-size:30px;color:var(--ink);margin:0;}
.service-staging-sub{margin:6px 0 0;color:var(--ink-soft);max-width:720px;}
.service-flow-card{margin-top:16px;padding:16px 18px;border:1px solid var(--line);background:var(--paper-dim);border-radius:10px;}
.service-flow-card strong{color:var(--ink);}
.service-flow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.rights-payslip-cta{margin-top:16px;padding:16px;border:1px solid rgba(2,146,193,.28);background:rgba(2,146,193,.06);border-radius:10px;}
.rights-payslip-cta-title{font-weight:800;color:var(--ink);font-size:17px;}
.rights-payslip-cta p{margin:4px 0 0;}
.payslip-context-banner{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(2,146,193,.28);background:rgba(2,146,193,.06);border-radius:10px;}
.payslip-context-banner .context-q{font-weight:700;color:var(--ink);}
.payslip-gap-summary{margin-top:16px;padding:16px;border:1px solid rgba(172,86,0,.22);background:rgba(255,184,77,.10);border-radius:10px;}
.payslip-gap-amount{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--ink);}
.payslip-email-box{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);}
.followup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.followup-archive-btn{width:auto!important;}
.taxonomy-help{font-size:12px;color:var(--ink-soft);margin-top:4px;}
@media(max-width:700px){.service-staging-head{display:block}.service-staging-title{font-size:26px;}}

/* v97: Payslip privacy consent gate */
.payslip-privacy-gate {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(247, 250, 252, 0.92);
  line-height: 1.7;
}
.payslip-privacy-gate > strong { display:block; margin-bottom:6px; font-size:1.05rem; }
.payslip-privacy-gate p { margin: 6px 0; }
.payslip-consent-check { display:flex; gap:10px; align-items:flex-start; margin-top:12px; font-weight:600; }
.payslip-consent-check input { margin-top:6px; flex:0 0 auto; }

/* v98 payslip processing feedback */
.bp-help{display:block;font-size:12.5px;color:var(--ink-soft);margin:3px 0 7px;}
.payslip-processing-visual{margin-top:14px;padding:15px 16px;border:1px solid rgba(2,146,193,.22);background:rgba(2,146,193,.05);border-radius:12px;display:flex;align-items:center;gap:14px;}
.payslip-processing-visual[hidden]{display:none!important;}
.payslip-processing-visual strong{display:block;color:var(--ink);}
.payslip-processing-visual span{display:block;color:var(--ink-soft);font-size:13px;margin-top:2px;}
.payslip-spinner-mark{width:34px;height:34px;object-fit:contain;animation:payslipSpin 1.25s linear infinite;flex:0 0 auto;}
@keyframes payslipSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.payslip-spinner-mark{animation:payslipPulse 1.2s ease-in-out infinite alternate}@keyframes payslipPulse{from{opacity:.45}to{opacity:1}}}


/* v100 - Full Payslip Resolution interactive questions */
.payslip-resolution-box {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  text-align: right;
}
.payslip-resolution-box h3 { margin: 0 0 6px; color: var(--navy); }
.payslip-resolution-questions { display: grid; gap: 12px; margin: 16px 0; }
.payslip-resolution-question {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  margin: 0;
  min-width: 0;
  background: #fff;
}
.payslip-resolution-question legend { font-weight: 700; color: var(--navy); padding: 0 4px; }
.payslip-resolution-question.is-missing { border-color: #c47a00; }
.payslip-resolution-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.payslip-resolution-option { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; background: var(--cream, #fffdf8); }
.payslip-resolution-option:has(input:checked) { border-color: var(--sky, #0a7ca5); box-shadow: 0 0 0 2px rgba(10,124,165,.12); }
.payslip-resolution-input { width: 100%; margin-top: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
@media (max-width: 640px) {
  .payslip-resolution-box { padding: 14px; }
  .payslip-resolution-options { display: grid; grid-template-columns: 1fr 1fr; }
  .payslip-resolution-option { justify-content: center; }
}


/* v102: mobile-safe history action layout */
.doc-item-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:100%;}
.doc-item-actions .doc-item-download{max-width:100%;}
@media (max-width:640px){
  .doc-item{align-items:flex-start;flex-wrap:wrap;overflow:hidden;}
  .doc-item > div:first-child{flex:1 1 100%;min-width:0;}
  .doc-item-date{overflow-wrap:anywhere;}
  .doc-item-actions{width:100%;justify-content:flex-start;}
  .doc-item-actions .doc-item-download{flex:1 1 0;min-width:0;text-align:center;padding:8px 10px;}
}


/* v105 - public case numbers for admin tasks */
.task-case-search{margin:12px 0 18px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper-dim);}
.task-case-search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.task-case-search-row input{flex:1;min-width:210px;}
.task-case-number{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:800;color:var(--color-primary,#1a4a7a);background:#eef6fb;border:1px solid #cfe1ed;border-radius:999px;padding:3px 8px;margin-inline-end:4px;}
@media (max-width:600px){.task-case-search-row{display:grid;grid-template-columns:1fr}.task-case-search-row .member-action-btn{width:100%;}.task-item-check{flex-wrap:wrap;}}


/* v108 task workflow */
.task-card{align-items:flex-start;justify-content:space-between;cursor:default;}
.task-card-main{flex:1;min-width:220px;}
.task-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px;}
.task-item-excerpt{font-size:13px;color:#5A6472;line-height:1.55;margin-top:5px;overflow-wrap:anywhere;}
.task-item-excerpt-empty{font-style:italic;color:#8A8F99;}
.task-status-chip{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;background:#E8F3F8;color:#0E6087;}
.task-status-chip.urgent{background:#FBEFEF;color:#B23A3A;}
.task-status-chip.archived{background:#EEF0F3;color:#626A75;}
.task-open-btn{flex:0 0 auto;}
.task-detail-modal[hidden]{display:none;}
.task-detail-modal{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;}
.task-detail-backdrop{position:absolute;inset:0;background:rgba(0,25,50,.44);}
.task-detail-panel{position:relative;z-index:1;width:min(680px,96vw);height:100%;overflow:auto;background:var(--paper);padding:28px 26px;box-shadow:-12px 0 40px rgba(0,0,0,.18);}
.task-detail-close{position:absolute;left:16px;top:16px;border:0;background:none;font-size:20px;cursor:pointer;color:#56606B;}
.task-detail-head h2{margin:12px 0 6px;font-size:25px;}
.task-detail-status{font-size:13px;color:#64707D;}
.task-detail-section{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;}
.task-detail-section h3{font-size:17px;margin:0 0 10px;}
.task-detail-description{white-space:pre-wrap;line-height:1.7;color:var(--ink);}
.task-detail-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #EEF1F4;font-size:13px;}
.task-detail-row span{overflow-wrap:anywhere;}
.task-detail-muted{font-size:12px;color:#737B86;margin-top:10px;}
.task-resolve-form textarea{width:100%;box-sizing:border-box;margin:8px 0 12px;}
.task-modal-open{overflow:hidden;}
@media(max-width:700px){.task-detail-panel{width:100%;padding:24px 18px}.task-detail-row{grid-template-columns:1fr}.task-card{flex-direction:column}.task-open-btn{width:100%}}

/* ===== v109: interactive admin-task checklist ===== */
.task-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.task-checklist-head h3{margin:0;}
.task-checklist-progress{font-size:13px;font-weight:700;color:#35506B;background:#EEF5FA;border-radius:999px;padding:6px 10px;white-space:nowrap;}
.task-checklist-list{display:grid;gap:9px;}
.task-checklist-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:var(--paper);cursor:pointer;transition:opacity .15s ease,border-color .15s ease;}
.task-checklist-item:hover{border-color:#AFC9DB;}
.task-checklist-item.is-saving{opacity:.55;pointer-events:none;}
.task-checklist-checkbox{width:20px;height:20px;margin-top:2px;flex:0 0 auto;cursor:pointer;}
.task-checklist-copy{display:grid;gap:5px;line-height:1.5;}
.task-checklist-copy strong{font-size:14px;color:var(--ink);}
.task-checklist-copy span{font-size:13px;color:#596674;}
.task-checklist-item.is-completed .task-checklist-copy strong{text-decoration:line-through;color:#7D8791;}
.task-checklist-item.is-completed .task-checklist-copy span{color:#8A929B;}
@media(max-width:600px){.task-checklist-head{align-items:flex-start;flex-direction:column}.task-checklist-progress{align-self:flex-start}.task-checklist-item{padding:11px}}

/* v110 - Admin Payroll bulk upload */
.payslip-bulk-queue{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:12px 14px;}
.payslip-bulk-queue[hidden]{display:none!important;}
.payslip-bulk-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px;}
.payslip-bulk-head span{font-size:13px;color:var(--ink-soft);}
.payslip-bulk-items{display:grid;gap:7px;}
.payslip-bulk-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:var(--paper-dim);font-size:13px;}
.payslip-bulk-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.payslip-bulk-item-status{font-weight:700;white-space:nowrap;color:var(--ink-soft);}
.payslip-bulk-item.is-running .payslip-bulk-item-status{color:#027FA8;}
.payslip-bulk-item.is-ok .payslip-bulk-item-status{color:#1E7B45;}
.payslip-bulk-item.is-error .payslip-bulk-item-status{color:#C0392B;}
.payslip-bulk-item.is-pending .payslip-bulk-item-status{color:#8A6D1D;}
@media (max-width:640px){.payslip-bulk-item{grid-template-columns:1fr}.payslip-bulk-item-status{white-space:normal}.payslip-bulk-head{align-items:flex-start;flex-direction:column;}}

/* ===== v112: Admin workspace shell, frontend only ===== */
.admin-account-section{padding-top:108px;padding-bottom:70px;}
.admin-page-wrap{max-width:1480px;}
.admin-app{width:100%;}
.admin-app-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 272px;
  gap:0;
  align-items:start;
  min-height:760px;
  background:#f8fbfd;
  border:1px solid rgba(1,51,102,.12);
  border-radius:22px;
  box-shadow:0 28px 80px rgba(1,51,102,.13);
  overflow:clip;
}
.admin-main{
  grid-column:1;
  grid-row:1;
  min-width:0;
  padding:28px 30px 40px;
  background:
    radial-gradient(circle at 16% -10%,rgba(58,182,224,.10),transparent 30%),
    #f8fbfd;
}
.admin-main > [id$="Section"]{animation:admin-panel-in .16s ease;}
@keyframes admin-panel-in{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.admin-main .account-card{max-width:none;width:100%;box-shadow:0 10px 32px rgba(1,51,102,.08);border:1px solid rgba(1,51,102,.09);}

.admin-sidebar{
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:92px;
  height:calc(100vh - 112px);
  min-height:720px;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#032f5d 0%,#00294f 100%);
  color:#fff;
  box-shadow:-10px 0 32px rgba(0,32,64,.12);
  z-index:5;
}
.admin-sidebar-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:112px;
  padding:22px 20px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.admin-sidebar-logo{width:52px;height:52px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96;}
.admin-sidebar-brand strong{display:block;font-family:var(--font-display);font-size:20px;line-height:1.15;}
.admin-sidebar-brand span{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:rgba(255,255,255,.68);}
.admin-sidebar-nav{flex:1;overflow-y:auto;padding:10px 0 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;}
.admin-nav-group{border-bottom:1px solid rgba(255,255,255,.10);padding:2px 10px 8px;}
.admin-nav-group-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  border:0;background:none;color:rgba(255,255,255,.58);cursor:pointer;
  padding:10px 8px 7px;font:700 11px/1.2 var(--font-body);letter-spacing:.02em;text-align:right;
}
.admin-nav-chevron{font-size:13px;transition:transform .16s ease;color:rgba(255,255,255,.5);}
.admin-nav-group:not(.is-open) .admin-nav-chevron{transform:rotate(180deg);}
.admin-nav-group-body{display:grid;gap:3px;}
.admin-nav-group:not(.is-open) .admin-nav-group-body{display:none;}
.admin-sidebar .admin-tab-btn{
  width:100%;min-height:42px;margin:0;padding:9px 10px;
  display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;
  border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.82);
  font-size:13.5px;font-weight:500;text-align:right;white-space:normal;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.admin-sidebar .admin-tab-btn:hover{background:rgba(255,255,255,.08);color:#fff;}
.admin-sidebar .admin-tab-btn.is-active{
  color:#fff;background:linear-gradient(90deg,#0d70e8,#105fd0);
  border-bottom:0;box-shadow:0 8px 20px rgba(0,86,200,.28);
}
.admin-sidebar .admin-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:17px;color:#9edbff;}
.admin-sidebar .admin-tab-btn.is-active .admin-nav-icon{color:#fff;}
.admin-sidebar .tab-badge{position:static;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#1685ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;}
.admin-sidebar .tab-badge[hidden]{display:none;}
.admin-sidebar .tab-badge-soft{font-size:9px;padding:2px 5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);}
.admin-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;}
.admin-sidebar-footer a,.admin-sidebar-footer button{border:0;background:none;color:rgba(255,255,255,.68);font:inherit;cursor:pointer;padding:4px;}
.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{color:#fff;}

.admin-app-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:2px 2px 0;}
.admin-app-eyebrow{font-size:11px;font-weight:800;color:var(--sky-dark);letter-spacing:.08em;margin-bottom:3px;}
.admin-app-topbar .account-welcome{font-family:var(--font-display);font-size:30px;line-height:1.15;margin:0;color:var(--ink);}
.admin-current-user{margin-top:5px;font-size:12px;color:#6e7d8c;}
.admin-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.admin-topbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid rgba(1,51,102,.13);border-radius:10px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:700;box-shadow:0 4px 14px rgba(1,51,102,.04);}
.admin-topbar-link:hover{border-color:rgba(2,108,151,.4);background:#f4fbff;}
.admin-topbar-button{font-family:var(--font-body);cursor:pointer;}
.admin-global-case-search-modern{display:grid;grid-template-columns:auto minmax(280px,520px);align-items:center;gap:10px 18px;margin-bottom:22px;padding:10px 14px;background:#fff;border-color:rgba(1,51,102,.10);box-shadow:0 6px 20px rgba(1,51,102,.05);}
.admin-global-case-search-modern .admin-global-case-label{margin:0;}
.admin-global-case-search-modern .admin-global-case-row{grid-column:2;grid-row:1;}
.admin-global-case-search-modern .admin-global-case-status{grid-column:1/-1;margin:0;min-height:0;}

.admin-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.admin-kpi-card{
  min-width:0;min-height:112px;display:flex;align-items:center;gap:14px;text-align:right;
  border:1px solid rgba(1,51,102,.10);border-radius:16px;background:#fff;padding:18px;
  box-shadow:0 10px 28px rgba(1,51,102,.07);cursor:pointer;color:var(--ink-soft);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.admin-kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(1,51,102,.11);border-color:rgba(2,108,151,.3);}
.admin-kpi-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;font-weight:800;flex:0 0 auto;}
.admin-kpi-icon-green{background:#e9f8ef;color:#1f914e;}.admin-kpi-icon-blue{background:#eaf4ff;color:#176bd1;}.admin-kpi-icon-amber{background:#fff4dd;color:#c47b09;}.admin-kpi-icon-red{background:#ffeded;color:#ce3f3f;}
.admin-kpi-copy{display:flex;flex-direction:column;min-width:0;}
.admin-kpi-copy strong{font-size:29px;line-height:1;font-weight:800;color:var(--ink);}
.admin-kpi-copy span{margin-top:8px;font-size:13px;color:#526273;font-weight:600;}

.admin-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.78fr);gap:18px;align-items:start;}
.admin-dashboard-side{display:grid;gap:18px;}
.admin-dashboard-panel{background:#fff;border:1px solid rgba(1,51,102,.10);border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(1,51,102,.065);}
.admin-dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.admin-dashboard-panel-head h2{font-family:var(--font-body);font-size:18px;font-weight:800;margin:1px 0 0;color:var(--ink);}
.admin-dashboard-kicker{display:block;font-size:10px;font-weight:800;color:var(--sky-dark);letter-spacing:.06em;}
.admin-dashboard-text-link{border:0;background:none;color:var(--sky-dark);font:700 12px var(--font-body);cursor:pointer;padding:4px;}
.admin-dashboard-text-link:hover{text-decoration:underline;}
.admin-dashboard-task-list{display:grid;}
.admin-dashboard-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid rgba(1,51,102,.08);background:transparent;padding:14px 2px;text-align:right;cursor:pointer;color:inherit;}
.admin-dashboard-task-row:first-child{border-top:0;}
.admin-dashboard-task-row:hover{background:#f8fbfe;}
.admin-dashboard-priority{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;border-radius:999px;background:#eef4f8;color:#567085;font-size:10.5px;font-weight:800;}
.admin-dashboard-priority.is-high{background:#ffe9e9;color:#c93e3e;}
.admin-dashboard-task-copy{display:flex;flex-direction:column;min-width:0;}
.admin-dashboard-task-copy strong{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-dashboard-task-copy small{margin-top:3px;color:#8a98a6;font-size:10.5px;}
.admin-dashboard-task-arrow{font-size:20px;color:#8aa6bc;}
.admin-quick-actions{display:grid;gap:9px;}
.admin-quick-action{display:flex;align-items:center;gap:9px;width:100%;border:1px solid rgba(1,51,102,.10);border-radius:10px;background:#edf6ff;color:#0b5fb5;padding:11px 13px;font:700 12.5px var(--font-body);cursor:pointer;text-align:right;}
.admin-quick-action:hover{background:#e4f2ff;}.admin-quick-action.is-primary{background:#0d68dd;color:#fff;border-color:#0d68dd;box-shadow:0 8px 20px rgba(13,104,221,.18);}
.admin-dashboard-signals{display:grid;gap:8px;}
.admin-dashboard-signal{width:100%;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:9px;background:#f7fafc;padding:10px;text-align:right;color:#496276;font:600 11.5px var(--font-body);cursor:pointer;}
.admin-dashboard-signal strong{font-size:13px;color:var(--ink);}.admin-dashboard-signal-dot{width:7px;height:7px;border-radius:50%;background:#7ea0b9;}
.admin-dashboard-signal.is-red .admin-dashboard-signal-dot{background:#d94a4a}.admin-dashboard-signal.is-blue .admin-dashboard-signal-dot{background:#1b75d0}.admin-dashboard-signal.is-amber .admin-dashboard-signal-dot{background:#d38a13}.admin-dashboard-signal.is-green .admin-dashboard-signal-dot{background:#2a9856}
.admin-dashboard-all-clear{display:flex;align-items:center;gap:11px;padding:13px;border-radius:11px;background:#eff9f3;color:#287348;}
.admin-dashboard-all-clear > span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dff3e7;font-weight:900;}
.admin-dashboard-all-clear div{display:flex;flex-direction:column}.admin-dashboard-all-clear strong{font-size:12.5px}.admin-dashboard-all-clear small{margin-top:2px;font-size:10.5px;color:#638173;}
.admin-dashboard-banner{display:flex;align-items:center;gap:20px;margin-top:18px;padding:22px 26px;border:1px solid rgba(1,51,102,.09);border-radius:16px;background:linear-gradient(100deg,#fff,#f3faff);box-shadow:0 10px 30px rgba(1,51,102,.05);}
.admin-dashboard-plane{width:88px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#e9f5ff;color:#0c63bd;font-size:38px;transform:rotate(-7deg);flex:0 0 auto;}
.admin-dashboard-banner h2{font-family:var(--font-body);font-size:19px;font-weight:800;margin:0;color:var(--ink);}.admin-dashboard-banner p{margin:5px 0 0;color:#577085;font-size:12.5px;max-width:640px;}
.admin-mobile-nav-btn{display:none;}
.admin-sidebar-backdrop[hidden]{display:none;}

/* Existing admin screens inherit the new workspace width while keeping their logic unchanged. */
.admin-main .tasks-summary-bar{border-radius:14px;background:#fff;border:1px solid rgba(1,51,102,.09);box-shadow:0 8px 24px rgba(1,51,102,.05);}
.admin-main .settings-section,.admin-main .stats-section{max-width:none;}

@media (max-width:1180px){
  .admin-app-shell{grid-template-columns:minmax(0,1fr) 242px;}
  .admin-sidebar .admin-tab-btn{font-size:12.5px;}
  .admin-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:900px){
  .admin-account-section{padding-top:92px;}
  .admin-page-wrap{padding:0 14px;}
  .admin-app-shell{display:block;overflow:visible;border-radius:16px;min-height:0;}
  .admin-main{padding:20px 16px 30px;border-radius:16px;}
  .admin-mobile-nav-btn{display:inline-flex;align-items:center;gap:8px;position:sticky;top:84px;z-index:32;margin:0 0 10px auto;border:0;border-radius:10px;background:#032f5d;color:#fff;padding:9px 12px;font:700 12px var(--font-body);box-shadow:0 8px 18px rgba(1,51,102,.18);cursor:pointer;}
  .admin-sidebar{position:fixed;right:0;top:0;bottom:0;width:min(84vw,300px);height:100dvh;min-height:0;transform:translateX(105%);transition:transform .2s ease;z-index:1002;box-shadow:-22px 0 60px rgba(0,25,50,.3);}
  .admin-sidebar.is-mobile-open{transform:translateX(0);}
  .admin-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,24,48,.48);z-index:1001;backdrop-filter:blur(2px);}
  .admin-sidebar-backdrop:not([hidden]){display:block;}
  body.admin-nav-open{overflow:hidden;}
  .admin-app-topbar{align-items:flex-start;}
  .admin-app-topbar .account-welcome{font-size:25px;}
  .admin-topbar-actions{display:none;}
  .admin-global-case-search-modern{grid-template-columns:1fr;}
  .admin-global-case-search-modern .admin-global-case-row{grid-column:1;grid-row:auto;}
  .admin-dashboard-layout{grid-template-columns:1fr;}
  .admin-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:620px){
  .admin-main{padding:16px 12px 24px;}
  .admin-dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px;}
  .admin-kpi-card{min-height:96px;padding:13px;gap:10px;}
  .admin-kpi-icon{width:39px;height:39px;font-size:18px;}
  .admin-kpi-copy strong{font-size:23px;}.admin-kpi-copy span{font-size:11px;}
  .admin-dashboard-side{grid-template-columns:1fr;}
  .admin-dashboard-panel{padding:16px;}
  .admin-dashboard-banner{align-items:flex-start;padding:18px;}.admin-dashboard-plane{width:56px;height:50px;font-size:28px;}
  .admin-global-case-search-modern .admin-global-case-row{flex-direction:column;}
}

/* ===== v113: Admin design system + Members redesign (frontend only) ===== */
:root{
  --admin-navy:#033463;
  --admin-navy-deep:#02294f;
  --admin-blue:#0d6fe8;
  --admin-blue-soft:#edf6ff;
  --admin-canvas:#f7fafc;
  --admin-card:#ffffff;
  --admin-border:rgba(1,51,102,.11);
  --admin-muted:#71869a;
  --admin-shadow:0 10px 30px rgba(1,51,102,.065);
  --admin-radius:16px;
}

/* The authenticated workspace should feel attached to the sticky product bar,
   rather than floating in the middle of the page. Login screens keep the old spacing. */
body.admin-workspace-active .admin-account-section{padding-top:0;padding-bottom:0;}
body.admin-workspace-active .admin-app-shell{border-radius:0 0 22px 22px;border-top:0;}
body.admin-workspace-active .admin-main{min-height:calc(100vh - 76px);}
body.admin-workspace-active .admin-sidebar{min-height:calc(100vh - 76px);height:calc(100vh - 76px);top:76px;}

.admin-screen{display:grid;gap:18px;}
.admin-screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 2px 0;}
.admin-screen-head h2{font:800 27px/1.15 var(--font-body);color:var(--ink);margin:3px 0 0;}
.admin-screen-head p{margin:6px 0 0;color:var(--admin-muted);font-size:13px;}
.admin-screen-kicker{display:block;color:var(--sky-dark);font-size:10.5px;font-weight:800;letter-spacing:.06em;}
.admin-screen-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.admin-btn{min-height:38px;border-radius:9px;border:1px solid var(--admin-border);padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#164d80;font:700 12px var(--font-body);cursor:pointer;transition:.15s ease;}
.admin-btn:hover{transform:translateY(-1px);}
.admin-btn-secondary{background:#fff;}
.admin-btn-secondary:hover{border-color:#8bb9dd;background:#f8fbfe;color:#164d80;}
.admin-btn-ghost{background:#f2f7fb;color:#5b7286;}
.admin-btn-ghost:hover{border-color:#b7cee0;background:#e9f2f8;color:#365d7c;}
.admin-btn-primary{background:var(--admin-blue);border-color:var(--admin-blue);color:#fff;box-shadow:0 8px 20px rgba(13,111,232,.18);}
.admin-btn-primary:hover{background:#0a61ce;border-color:#0a61ce;color:#fff;box-shadow:0 10px 24px rgba(13,111,232,.24);}
.admin-btn:disabled,.admin-btn:disabled:hover{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}

.admin-toolbar-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:14px;padding:14px;box-shadow:0 8px 24px rgba(1,51,102,.045);}
.admin-members-toolbar{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(0,1.65fr);gap:12px 14px;align-items:center;}
.admin-toolbar-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid #cedae4;border-radius:10px;background:#fbfdff;padding:0 12px;}
.admin-toolbar-search:focus-within{border-color:#55a7e3;box-shadow:0 0 0 3px rgba(30,137,213,.09);}
.admin-toolbar-search-icon{font-size:19px;color:#7d94a8;line-height:1;}
.admin-toolbar-search .members-search-input{border:0!important;outline:0!important;background:transparent!important;width:100%;max-width:none;padding:0;box-shadow:none;font-size:13px;}
.admin-toolbar-filters{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;}
.admin-filter-select,.admin-members-toolbar .ms-filter-btn{height:38px;border:1px solid #d1dce6;border-radius:9px;background:#fff;color:#36536d;padding:0 11px;font:600 11.5px var(--font-body);}
.admin-members-toolbar .ms-filter-btn{min-width:95px;justify-content:space-between;}
.admin-toggle-chip{height:38px;border:1px solid #d1dce6;border-radius:9px;background:#fff;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:#536b80;font-size:11.5px;}
.admin-toggle-chip input{accent-color:var(--admin-blue);}
.admin-active-filters{grid-column:1/-1;margin:0;min-height:0;}
.admin-active-filters:empty{display:none;}

.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.admin-stat-card{min-width:0;min-height:104px;background:#fff;border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 8px 24px rgba(1,51,102,.05);padding:16px;display:flex;align-items:center;gap:13px;}
.admin-stat-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;}
.admin-stat-icon.is-blue{background:#e7f2ff;color:#126fd6;}.admin-stat-icon.is-green{background:#e7f7ee;color:#239356;}.admin-stat-icon.is-amber{background:#fff3df;color:#cf850f;}.admin-stat-icon.is-red{background:#ffeded;color:#d44c4c;}
.admin-stat-card > div{display:flex;flex-direction:column;min-width:0;}
.admin-stat-card span:not(.admin-stat-icon){font-size:11.5px;color:#536b80;font-weight:700;}
.admin-stat-card strong{font-size:28px;line-height:1;margin:5px 0;color:#083f75;font-family:var(--font-body);font-weight:800;}
.admin-stat-card small{font-size:10px;color:#93a1ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.admin-panel{background:#fff;border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:18px;min-width:0;}
.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.admin-panel-head h3{font:800 17px/1.2 var(--font-body);margin:2px 0 0;color:var(--ink);}
.admin-members-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.72fr);gap:18px;align-items:start;}
.admin-members-list-panel{min-width:0;overflow:hidden;}
.admin-members-aside{display:grid;gap:14px;}
.admin-side-card{padding:16px;}
.admin-side-logout{width:100%;border:0;background:transparent;color:#8494a3;font:600 11px var(--font-body);cursor:pointer;padding:8px;}
.admin-side-logout:hover{color:#c13d3d;}
.members-match-count{font-size:11px;color:#58758d;background:#eef6fb;border-radius:999px;padding:6px 10px;}

.admin-member-table-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.78fr) minmax(0,.9fr) minmax(0,.82fr) minmax(165px,1.05fr);gap:10px;padding:9px 12px;border-bottom:1px solid #e7edf2;color:#8496a6;font-size:10.5px;font-weight:700;min-width:0;}
.member-sort-btn{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;border:0;background:transparent;color:inherit;font:inherit;padding:3px 0;cursor:pointer;text-align:right;white-space:nowrap;overflow:hidden;}
.member-sort-btn > span:first-child{overflow:hidden;text-overflow:ellipsis;}
.member-sort-btn:hover,.member-sort-btn:focus-visible{color:#1768b7;outline:none;}
.member-sort-indicator{flex:0 0 auto;font-size:10px;opacity:.58;}
.member-sort-btn.is-active .member-sort-indicator{opacity:1;color:#1768b7;}
.member-table-actions-head{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-members-list{gap:0;margin:0;}
.admin-members-list .member-item{border:0;border-bottom:1px solid #e8eef3;border-radius:0;background:#fff;padding:0;box-shadow:none;transition:background .14s ease;}
.admin-members-list .member-item:last-child{border-bottom:0;}
.admin-members-list .member-item:hover{background:#fbfdff;}
.admin-members-list .member-item.is-cancelled{opacity:.72;background:#fbfbfb;}
.admin-members-list .member-item-header{padding:10px 12px;}
.member-table-row{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.78fr) minmax(0,.9fr) minmax(0,.82fr) minmax(165px,1.05fr);gap:10px;align-items:center;min-width:0;}
.member-table-row > *{min-width:0;}
.member-identity-cell{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;padding:0;text-align:right;color:inherit;cursor:pointer;}
.member-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:linear-gradient(145deg,#e6f3ff,#f3f9ff);color:#1264b7;display:grid;place-items:center;font-weight:800;font-size:15px;border:1px solid #d9e9f7;}
.member-identity-copy{display:flex;flex-direction:column;min-width:0;}
.admin-members-list .member-item-name{font-size:12.5px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-members-list .member-item-meta{font-size:10.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.member-role-cell,.member-login-cell{display:flex;flex-direction:column;min-width:0;overflow:hidden;}
.member-role-cell strong{display:block;width:100%;max-width:100%;font-size:11.5px;color:#334f68;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.member-role-cell small,.member-login-cell small{display:block;width:100%;max-width:100%;font-size:9.5px;color:#93a2af;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.member-login-cell strong{font-size:11px;color:#536d83;}
.member-status-cell{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.admin-members-list .member-status-badge{font-size:9.5px;padding:4px 7px;}
.member-join-cell{display:flex;flex-direction:column;gap:3px;min-width:0;color:#8a9aa8;font-size:9px;}
.admin-members-list .member-join-date-input{width:100%;min-width:0;box-sizing:border-box;border:1px solid transparent;background:transparent;border-radius:7px;color:#536d83;font:600 10.5px var(--font-body);padding:5px 3px;}
.admin-members-list .member-join-date-input:hover,.admin-members-list .member-join-date-input:focus{border-color:#cbdbe8;background:#fff;outline:0;}
.member-actions-cell{display:flex!important;align-items:center;justify-content:flex-start;gap:5px!important;flex-wrap:wrap!important;min-width:0;}
.admin-members-list .member-action-btn{border-radius:7px;padding:6px 7px;font-size:9.6px;line-height:1.1;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.admin-members-list .member-expand-btn{background:#eef6ff;border-color:#d6e8f8;color:#0a63ba;}
.admin-members-list .toggle-status-btn{background:#fff;border-color:#dbe4eb;color:#516b80;}
.admin-members-list .delete-member-btn{background:#fff7f7;border-color:#f0dada;color:#bd4d4d;}
.admin-members-list .member-item-details{margin:0 12px 12px;padding:17px;border-radius:12px;background:#f8fbfd;border:1px solid #e1eaf1;}
.admin-members-list .member-thread{margin:0 12px 13px;border-top:0;background:#fdfefe;border:1px solid #e1eaf1;border-radius:12px;padding:15px;}
.admin-list-footer{display:flex;justify-content:center;padding-top:14px;border-top:1px solid #edf1f4;}

.admin-breakdown-list{display:grid;gap:11px;}
.admin-breakdown-row{display:grid;gap:5px;}
.admin-breakdown-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;color:#597287;}
.admin-breakdown-copy strong{color:#164e80;font-size:11px;}
.admin-breakdown-track{height:6px;background:#edf2f6;border-radius:999px;overflow:hidden;}
.admin-breakdown-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#57b9e6,#1674db);}
.admin-recent-list{display:grid;}
.admin-recent-member{width:100%;border:0;border-top:1px solid #edf1f4;background:transparent;display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:9px;text-align:right;padding:10px 1px;color:#5f7890;cursor:pointer;}
.admin-recent-member:first-child{border-top:0;}
.admin-recent-member:hover{background:#f8fbfe;}
.admin-recent-avatar{width:30px;height:30px;border-radius:10px;background:#eef6ff;color:#146abb;display:grid;place-items:center;font-weight:800;}
.admin-recent-member > span:nth-child(2){display:flex;flex-direction:column;min-width:0;}
.admin-recent-member strong{font-size:11px;color:#274d6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-recent-member small{font-size:9.5px;color:#93a1ad;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

@media (max-width:1280px){
  .admin-members-layout{grid-template-columns:1fr;}
  .admin-members-aside{grid-template-columns:repeat(3,minmax(0,1fr));}
  .admin-side-logout{grid-column:1/-1;}
}
@media (max-width:1100px){
  .admin-members-toolbar{grid-template-columns:1fr;}
  .admin-active-filters{grid-column:1;}
  .admin-members-layout{grid-template-columns:1fr;}
  .admin-members-aside{grid-template-columns:repeat(3,minmax(0,1fr));}
  .admin-side-logout{grid-column:1/-1;}
  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .admin-member-table-head{display:none;}
  body.admin-workspace-active .admin-account-section{padding-top:8px;}
  body.admin-workspace-active .admin-app-shell{border-radius:14px;}
  body.admin-workspace-active .admin-main{min-height:auto;}
  .admin-screen-head{align-items:flex-start;flex-direction:column;}
  .admin-screen-actions{width:100%;}
  .admin-screen-actions .admin-btn{flex:1;}
  .admin-toolbar-filters{display:grid;grid-template-columns:1fr 1fr;}
  .admin-filter-select,.admin-members-toolbar .ms-filter,.admin-members-toolbar .ms-filter-btn,.admin-toggle-chip{width:100%;}
  .admin-members-aside{grid-template-columns:1fr;}
  .member-table-row{grid-template-columns:1fr;gap:9px;}
  .member-role-cell,.member-status-cell,.member-login-cell,.member-join-cell{display:flex;}
  .member-role-cell,.member-login-cell,.member-status-cell,.member-join-cell{padding-inline:46px 0;}
  .member-actions-cell{padding-inline:46px 0;justify-content:flex-start!important;flex-wrap:wrap!important;}
  .admin-members-list .member-item-header{padding:14px 10px;}
  .admin-stat-card{min-height:94px;padding:13px;}.admin-stat-icon{width:42px;height:42px;flex-basis:42px;}.admin-stat-card strong{font-size:24px;}
}
@media (max-width:520px){
  .admin-kpi-grid{grid-template-columns:1fr;}
  .admin-toolbar-filters{grid-template-columns:1fr;}
}

/* ===== v114 Admin redesign: Tasks + Threads ===== */
.admin-task-toolbar,.admin-thread-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:center;}
.admin-task-toolbar .admin-toolbar-search input,.admin-thread-toolbar .admin-toolbar-search input{border:0;outline:0;background:transparent;width:100%;font:600 12.5px var(--font-body);color:#284b69;min-width:0;}
.admin-task-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(285px,.78fr);gap:18px;align-items:start;}
.admin-task-aside,.admin-thread-aside{display:grid;gap:14px;}
.admin-task-main-panel{padding-bottom:14px;}
.admin-panel-note{font-size:10.5px;color:#91a0ad;white-space:nowrap;}
.admin-panel-link{border:0;background:transparent;color:#0a6bbb;font:700 10.5px var(--font-body);cursor:pointer;padding:4px 0;}
.admin-panel-link:hover{text-decoration:underline;}
.admin-panel-link-block{width:100%;text-align:center;margin-top:8px;padding-top:10px;border-top:1px solid #edf1f4;}
.admin-task-search-results:empty{display:none;}
.admin-task-search-results{margin:0;}
.admin-task-create{padding:18px;}
.admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:14px;}
.admin-form-span-2{grid-column:1/-1;}
.admin-form-actions{display:flex;justify-content:flex-start;margin-top:12px;}
.admin-task-list{gap:0;margin:0;}
.admin-task-list .task-item{border:0;border-bottom:1px solid #e9eef3;border-radius:0;background:#fff;padding:14px 8px;box-shadow:none;cursor:pointer;transition:background .14s ease,border-color .14s ease;}
.admin-task-list .task-item:last-child{border-bottom:0;}
.admin-task-list .task-item:hover,.admin-task-list .task-item:focus{background:#f8fbfe;outline:0;}
.admin-task-list .task-item.is-overdue{background:#fffafa;}
.admin-task-list .task-item.is-overdue:hover{background:#fff5f5;}
.admin-task-list .task-card-main{padding-inline-start:2px;}
.admin-task-list .task-item-title{font-size:13px;font-weight:800;color:#234a6b;margin-bottom:4px;}
.admin-task-list .task-item-excerpt{font-size:11.5px;line-height:1.55;color:#6b7e8e;max-width:820px;}
.admin-task-list .task-open-btn{background:#eef6ff;border-color:#d7e7f5;color:#0d68bc;}
.admin-task-history{margin-top:14px;padding-top:10px;border-top:1px solid #e9eef3;}
.admin-compact-list{max-height:300px;overflow:auto;margin:0;gap:0;}
.admin-compact-list .thread-item,.admin-compact-list .task-item{border:0;border-top:1px solid #edf1f4;border-radius:0;padding:10px 2px;background:transparent;box-shadow:none;}
.admin-compact-list .thread-item:first-child,.admin-compact-list .task-item:first-child{border-top:0;}
.admin-compact-list .thread-item:hover,.admin-compact-list .task-item:hover{background:#f8fbfe;}
.admin-compact-list .thread-item-name{font-size:11.5px;color:#31536f;}
.admin-compact-list .thread-item-email{font-size:9.5px;}
.admin-compact-list .thread-item-preview{font-size:10.5px;max-width:100%;}
.admin-compact-list .task-item-title{font-size:11.5px;}
.admin-compact-list .task-item-excerpt{font-size:10px;}

.admin-thread-toolbar{grid-template-columns:minmax(320px,1fr) auto;}
.admin-thread-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,.7fr);gap:18px;align-items:start;}
.admin-thread-inbox{padding-bottom:12px;}
.admin-thread-list{gap:0;margin:0;}
.admin-thread-list .thread-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #e8eef3;border-radius:0;background:#fff;padding:13px 10px;box-shadow:none;cursor:pointer;transition:background .14s ease;}
.admin-thread-list .thread-item:last-child{border-bottom:0;}
.admin-thread-list .thread-item:hover{background:#f8fbfe;}
.admin-thread-list .thread-item-name{font-size:12.5px;color:#284f70;}
.admin-thread-list .thread-item-email{font-size:9.8px;color:#91a0ad;}
.admin-thread-list .thread-item-preview{font-size:11px;color:#667d90;margin-top:4px;max-width:760px;}
.admin-thread-list .thread-item-badge{min-width:25px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#eaf3ff;color:#0d68bf;font-size:10px;font-weight:800;}
.admin-thread-help p{margin:0;color:#6d8091;font-size:11px;line-height:1.65;}
.admin-broadcast-panel{margin-top:0;}
.admin-empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8293a2;padding:24px;}
.admin-empty-state > span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef7f1;color:#2b9258;font-size:20px;font-weight:800;margin-bottom:10px;}
.admin-empty-state strong{font-size:13px;color:#355a78;}
.admin-empty-state p{font-size:11px;margin:5px 0 0;color:#94a2ae;}

/* Thread detail becomes a focused conversation workspace rather than a generic card. */
#threadDetail.account-card{max-width:none;margin:0;background:#fff;border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:20px;}
#threadDetail .account-back-link{display:inline-flex;align-items:center;margin-bottom:14px;color:#0c69bc;font-weight:700;font-size:11px;}
#threadDetail .thread-detail-header-row{padding-bottom:14px;border-bottom:1px solid #e8eef3;margin-bottom:14px;}
#threadDetail #threadMemberName{font-size:20px!important;color:#173f63;margin:0;}
#threadDetail .messages-list{background:#f7fafc;border:1px solid #e7edf2;border-radius:14px;padding:16px;min-height:320px;max-height:55vh;overflow:auto;}
#threadDetail #replyForm{margin-top:14px;background:#fff;border-top:1px solid #edf1f4;padding-top:14px;}

@media (max-width:1180px){
  .admin-task-layout,.admin-thread-layout{grid-template-columns:1fr;}
  .admin-task-aside,.admin-thread-aside{grid-template-columns:repeat(3,minmax(0,1fr));}
  .admin-task-aside .admin-side-logout,.admin-thread-aside .admin-side-logout{grid-column:1/-1;}
}
@media (max-width:820px){
  .admin-task-toolbar,.admin-thread-toolbar{grid-template-columns:1fr 1fr;}
  .admin-task-toolbar .admin-toolbar-search,.admin-thread-toolbar .admin-toolbar-search{grid-column:1/-1;}
  .admin-task-aside,.admin-thread-aside{grid-template-columns:1fr;}
  .admin-form-grid{grid-template-columns:1fr;}
  .admin-form-span-2{grid-column:auto;}
}
@media (max-width:560px){
  .admin-task-toolbar,.admin-thread-toolbar{grid-template-columns:1fr;}
  .admin-task-toolbar .admin-toolbar-search,.admin-thread-toolbar .admin-toolbar-search{grid-column:auto;}
  .admin-panel-note{display:none;}
  .admin-thread-list .thread-item{padding:12px 4px;}
}

/* ===== v115 HOTFIX: admin section visibility invariant =====
   Any admin content panel marked hidden must stay hidden even when a visual
   component class (for example .admin-screen { display:grid }) defines display.
   This keeps each sidebar item mapped to exactly one content panel. */
.admin-main > [id$="Section"][hidden],
.admin-main > .admin-screen[hidden],
#threadDetail[hidden] {
  display:none !important;
}

/* ==========================================================
   v117 HOTFIX — Member portal grid row invariant
   Sidebar and main content must occupy the same CSS Grid row.
   Without explicit grid-row, auto-placement can move the second
   item into row 2, pushing the dashboard one viewport downward.
   ========================================================== */
/* ==========================================================
   v116 — Member portal redesign (frontend only)
   ========================================================== */
body .member-screen[hidden] { display: none !important; }
.account-section { padding-top: 18px; }
#accountView.account-view { max-width: none; }
#accountView .member-portal-shell { display: grid; grid-template-columns: minmax(0,1fr) 260px; direction: ltr; min-height: calc(100vh - 120px); background: #f6f9fd; border: 1px solid rgba(18,75,126,.12); border-radius: 24px; overflow: hidden; box-shadow: 0 18px 45px rgba(14,52,89,.10); }
#accountView .member-main, #accountView .member-sidebar { direction: rtl; }
.member-sidebar { grid-column: 2; grid-row: 1; background: linear-gradient(180deg,#053d6b 0%,#052f55 100%); color:#fff; padding: 22px 14px; display:flex; flex-direction:column; min-height:100%; }
.member-sidebar-brand { display:flex; align-items:center; gap:10px; padding:4px 8px 20px; border-bottom:1px solid rgba(255,255,255,.13); }
.member-sidebar-logo { width:52px; height:52px; object-fit:contain; }
.member-sidebar-brand strong { display:block; font-family:var(--font-display); font-size:17px; line-height:1.2; }
.member-sidebar-brand span { display:block; font-size:12px; opacity:.72; margin-top:4px; }
.member-sidebar-version { display:block; font-size:10.5px; line-height:1.25; opacity:.58; margin-top:3px; font-weight:500; letter-spacing:.01em; }
.member-sidebar-version b { font:inherit; font-weight:700; }
.admin-sidebar-version{display:block;font-size:10.5px;line-height:1.25;opacity:.58;margin-top:3px;font-weight:500;letter-spacing:.01em}.admin-sidebar-version b{font:inherit;font-weight:700}
.member-sidebar-nav { display:flex; flex-direction:column; gap:5px; padding:18px 0; flex:1; }
.member-nav-label { color:#87b7dc; font-size:11px; font-weight:700; padding:13px 10px 4px; letter-spacing:.02em; }
.member-nav-btn { width:100%; border:0; background:transparent; color:#eaf5ff; display:grid; grid-template-columns:26px 1fr auto; align-items:center; gap:8px; padding:10px 11px; border-radius:11px; font:inherit; text-align:right; cursor:pointer; }
.member-nav-btn:hover { background:rgba(255,255,255,.08); }
.member-nav-btn.is-active { background:linear-gradient(90deg,#1677ea,#1f86f5); color:white; box-shadow:0 6px 16px rgba(5,41,76,.22); }
.member-nav-btn > span:nth-child(1) { text-align:center; font-size:17px; }
.member-nav-badge, .toggle-badge { min-width:22px; padding:2px 7px; border-radius:999px; font-size:10px; text-align:center; background:#1e83ef; color:#fff; }
.member-nav-badge-soft { background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.18); }
.member-sidebar-footer { border-top:1px solid rgba(255,255,255,.13); padding-top:14px; display:grid; gap:7px; }
.member-sidebar-footer a,.member-sidebar-footer button { color:#eaf5ff; background:none; border:0; text-decoration:none; font:inherit; font-size:13px; text-align:right; padding:6px 8px; cursor:pointer; }
.member-sidebar-footer a:hover,.member-sidebar-footer button:hover { color:#fff; }
.member-main { grid-column:1; grid-row:1; padding:26px 30px 34px; min-width:0; }
.member-app-topbar { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:22px; }
.member-app-eyebrow { color:#1383bd; font-size:12px; font-weight:800; margin-bottom:4px; }
.member-app-title { margin:0; color:#063d70; font-family:var(--font-display); font-size:30px; line-height:1.1; }
.member-topbar-actions { display:flex; align-items:center; gap:10px; }
.member-topbar-link,.member-menu-toggle { border:1px solid #d5e2ee; background:#fff; color:#084a7e; border-radius:10px; padding:8px 12px; text-decoration:none; font-weight:700; font-size:13px; }
.member-menu-toggle { display:none; cursor:pointer; }
.member-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.member-summary-card { background:#fff; border:1px solid #e0eaf3; border-radius:17px; padding:16px; display:flex; align-items:center; gap:13px; box-shadow:0 7px 19px rgba(25,61,97,.06); }
.member-summary-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; font-size:20px; flex:none; }
.member-summary-card small,.member-summary-card span:not(.member-summary-icon) { display:block; color:#71849a; font-size:11px; }
.member-summary-card strong { display:block; color:#063d70; font-size:23px; margin:2px 0; }
.member-summary-green .member-summary-icon { background:#e5f7eb; color:#168944; }
.member-summary-amber .member-summary-icon { background:#fff2df; color:#dd7a00; }
.member-summary-blue .member-summary-icon { background:#e6f2ff; color:#1878df; }
.member-summary-violet .member-summary-icon { background:#f0eaff; color:#6a44b9; }
.member-action-panel,.member-dashboard-card,.member-promo-banner,.member-coming-soon { background:#fff; border:1px solid #e0eaf3; border-radius:18px; box-shadow:0 8px 22px rgba(25,61,97,.055); }
.member-action-panel { padding:22px; margin-bottom:18px; }
.member-panel-heading span,.member-dashboard-card-head span { color:#1a8db9; font-size:11px; font-weight:800; }
.member-panel-heading h2,.member-dashboard-card-head h2 { margin:3px 0 0; color:#073d70; font-family:var(--font-display); font-size:22px; }
.member-action-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-top:18px; }
.member-service-card { position:relative; min-height:190px; text-align:right; border-radius:16px; padding:18px; border:1px solid #d9e8f5; cursor:pointer; font:inherit; transition:.18s ease; background:#f8fbff; }
.member-service-card:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(9,62,109,.09); }
.member-service-blue { background:linear-gradient(180deg,#f2f7ff,#f8fbff); border-color:#cfe0fb; }
.member-service-sky { background:linear-gradient(180deg,#eff9ff,#f8fcff); border-color:#cce7f6; }
.member-service-green { background:linear-gradient(180deg,#f1fbf4,#fbfefc); border-color:#d1ead7; }
.member-service-amber { background:linear-gradient(180deg,#fff8ef,#fffdf9); border-color:#f0dec7; }
.member-service-icon { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:rgba(255,255,255,.84); color:#1978d3; font-size:22px; margin-bottom:12px; }
.member-service-card strong { display:block; color:#073d70; font-size:17px; }
.member-service-card p { margin:7px 0 14px; color:#63758b; font-size:12.5px; line-height:1.55; }
.member-service-status { position:absolute; top:12px; left:12px; padding:4px 8px; border-radius:999px; background:#e7f1ff; color:#2077d4; font-size:10px; font-weight:800; }
.member-service-link { color:#1678d4; font-size:12px; font-weight:800; }
.member-dashboard-lower { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.member-dashboard-card { padding:18px; min-height:205px; }
.member-dashboard-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; border-bottom:1px solid #edf2f6; padding-bottom:12px; margin-bottom:12px; }
.member-dashboard-card-head h2 { font-size:18px; }
.member-dashboard-card-head button { background:none; border:0; color:#1678d4; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.member-membership-lines > div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #f0f3f6; font-size:13px; }
.member-membership-lines span { color:#798a9d; }
.member-membership-lines strong { color:#113d66; }
.member-dashboard-message-preview { background:#f7faff; border-radius:12px; padding:14px; color:#64778c; font-size:13px; line-height:1.5; }
.member-dashboard-message-preview strong { color:#0b477c; }
.member-update-list { list-style:none; padding:0; margin:0; }
.member-update-list li { display:flex; gap:8px; align-items:flex-start; padding:10px 0; border-bottom:1px solid #f0f3f6; color:#52677d; font-size:12.5px; }
.member-update-list li span { width:7px; height:7px; border-radius:50%; background:#1d84ec; margin-top:5px; flex:none; }
.member-promo-banner { min-height:128px; padding:24px 28px; display:grid; grid-template-columns:120px 1fr 120px; align-items:center; gap:20px; overflow:hidden; background:linear-gradient(110deg,#e7f3ff 0%,#f9fcff 50%,#dceeff 100%); position:relative; }
.member-promo-banner h2 { margin:2px 0 5px; color:#073d70; font-family:var(--font-display); font-size:24px; text-align:center; }
.member-promo-banner p { margin:0; color:#4f6c87; text-align:center; font-size:13px; }
.member-promo-mark { display:block; text-align:center; color:#1678d4; }
.member-promo-plane { font-size:54px; color:#216faf; transform:rotate(-12deg); text-align:center; }
.member-promo-airport { height:75px; border-radius:12px 12px 0 0; background:linear-gradient(180deg,transparent 35%,#7db4de 36%,#4887b8 100%); opacity:.7; color:transparent; }
.member-coming-soon { padding:32px; text-align:center; }
.member-coming-soon-icon { width:70px; height:70px; display:grid; place-items:center; margin:0 auto 10px; border-radius:20px; background:#edf6ff; color:#1878df; font-size:34px; }
.member-coming-soon-badge { display:inline-block; padding:5px 10px; background:#e8f2ff; color:#1a77d2; border-radius:999px; font-size:11px; font-weight:800; }
.member-coming-soon h2 { color:#073d70; font-family:var(--font-display); font-size:30px; margin:10px 0 8px; }
.member-coming-soon > p { max-width:650px; margin:0 auto 18px; color:#5d7287; line-height:1.6; }
.member-coming-soon-note { max-width:690px; margin:0 auto; background:#f7fbff; border:1px solid #dcecf8; border-radius:14px; padding:18px; text-align:right; }
.member-coming-soon-note strong,.member-coming-soon-note span { display:block; }
.member-coming-soon-note strong { color:#0b4d7e; margin-bottom:6px; }
.member-coming-soon-note span { color:#65798b; font-size:13px; line-height:1.55; }
.member-main > .account-card.member-screen { max-width:none; margin-top:0; }
.member-screen-footer { margin-top:18px; }
.member-sidebar-backdrop { display:none; }

@media (max-width: 1100px) {
  #accountView .member-portal-shell { grid-template-columns:minmax(0,1fr) 220px; }
  .member-main { padding:22px 20px 30px; }
  .member-summary-grid,.member-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .member-dashboard-lower { grid-template-columns:1fr; }
}
@media (max-width: 820px) {
  #accountView .member-portal-shell { display:block; border-radius:18px; overflow:visible; }
  .member-main { padding:18px 14px 26px; }
  .member-sidebar { position:fixed; z-index:10020; top:0; right:0; bottom:0; width:min(86vw,320px); transform:translateX(105%); transition:transform .2s ease; box-shadow:-14px 0 35px rgba(0,0,0,.2); }
  .member-sidebar.is-open { transform:translateX(0); }
  .member-sidebar-backdrop[hidden] { display:none !important; }
  .member-sidebar-backdrop:not([hidden]) { display:block; position:fixed; inset:0; z-index:10010; background:rgba(5,25,43,.48); }
  .member-menu-toggle { display:inline-flex; }
  .member-app-topbar { align-items:center; }
  .member-app-title { font-size:25px; }
  .member-summary-grid,.member-action-grid { grid-template-columns:1fr 1fr; }
  .member-promo-banner { grid-template-columns:1fr; min-height:160px; }
  .member-promo-airport,.member-promo-plane { display:none; }
}
@media (max-width: 560px) {
  .account-section { padding-top:8px; }
  .member-main { padding:14px 10px 22px; }
  .member-topbar-link { display:none; }
  .member-summary-grid { gap:9px; }
  .member-summary-card { padding:12px; gap:9px; }
  .member-summary-icon { width:38px; height:38px; }
  .member-summary-card strong { font-size:18px; }
  .member-action-grid { grid-template-columns:1fr; }
  .member-service-card { min-height:150px; }
  .member-action-panel { padding:15px; }
}

/* ==========================================================
   v116 — Banner admin UI (frontend preview only)
   ========================================================== */
.admin-banner-screen { display:grid; gap:16px; }
.admin-banner-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr); gap:16px; }
.admin-banner-card { background:#fff; border:1px solid #e0eaf3; border-radius:18px; padding:18px; box-shadow:0 8px 22px rgba(25,61,97,.055); }
.admin-banner-card h3 { margin:0; color:#073d70; font-family:var(--font-display); font-size:20px; }
.admin-banner-card p { color:#667a8e; font-size:13px; line-height:1.55; }
.admin-banner-preview { min-height:210px; border-radius:15px; overflow:hidden; background:linear-gradient(110deg,#d7ebff,#f8fcff 50%,#dceeff); display:grid; place-items:center; text-align:center; padding:24px; border:1px solid #cfdfed; position:relative; }
.admin-banner-preview img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.admin-banner-preview-copy { position:relative; z-index:2; background:rgba(255,255,255,.82); backdrop-filter:blur(3px); border-radius:14px; padding:14px 18px; max-width:80%; }
.admin-banner-preview-copy strong { display:block; color:#073d70; font-family:var(--font-display); font-size:24px; }
.admin-banner-controls { display:flex; gap:9px; flex-wrap:wrap; margin-top:12px; }
.admin-banner-field { display:grid; gap:6px; margin-top:12px; }
.admin-banner-field label { font-weight:800; color:#204f78; font-size:12px; }
.admin-banner-field textarea,.admin-banner-field input,.admin-banner-field select { width:100%; border:1px solid #d5e3ef; border-radius:11px; padding:10px 12px; font:inherit; background:#fff; }
.admin-banner-prompt-output { background:#f4f9ff; border:1px solid #cfe3f6; border-radius:12px; padding:14px; min-height:140px; white-space:pre-wrap; color:#335d7e; font-size:12.5px; line-height:1.55; }
.admin-banner-backend-note { background:#fff8e8; border:1px solid #f0d694; border-radius:12px; padding:13px; color:#735513; font-size:12.5px; line-height:1.55; }
.admin-banner-publish[disabled] { opacity:.55; cursor:not-allowed; }
.admin-banner-mini-preview { background:#f7fbff; border:1px solid #dce8f3; border-radius:15px; padding:12px; }
.admin-banner-mini-shell { border:1px solid #d8e3ec; border-radius:12px; background:#fff; padding:10px; }
.admin-banner-mini-banner { background:linear-gradient(120deg,#d9edff,#f9fcff); border-radius:9px; padding:14px; text-align:center; color:#073d70; font-size:12px; }
@media (max-width:900px){.admin-banner-grid{grid-template-columns:1fr;}}
html[dir="ltr"] #accountView .member-portal-shell { grid-template-columns:260px minmax(0,1fr); }
html[dir="ltr"] #accountView .member-sidebar { grid-column:1; direction:ltr; }
html[dir="ltr"] #accountView .member-main { grid-column:2; direction:ltr; }
html[dir="ltr"] .member-nav-btn, html[dir="ltr"] .member-sidebar-footer a, html[dir="ltr"] .member-sidebar-footer button, html[dir="ltr"] .member-service-card { text-align:left; }
html[dir="ltr"] .member-service-status { left:auto; right:12px; }
@media (max-width:820px){html[dir="ltr"] .member-sidebar{left:0;right:auto;transform:translateX(-105%);}html[dir="ltr"] .member-sidebar.is-open{transform:translateX(0);}}
.admin-personal-greeting { color:#0d7eae; font-size:13px; font-weight:800; margin-bottom:2px; }

/* ==========================================================
   v118 — Dynamic site/member banners
   ========================================================== */
.site-public-banner-section { padding:18px 0 6px; }
.site-public-banner-section[hidden], .member-global-banner[hidden] { display:none !important; }
.site-public-banner,
.member-global-banner,
.member-promo-banner.has-dynamic-banner {
  overflow:hidden;
  border-radius:18px;
  border:1px solid #d7e5f1;
  background:#eef6fd;
  box-shadow:0 8px 24px rgba(18,65,105,.07);
}
.site-public-banner { aspect-ratio:4 / 1; }
.member-global-banner { margin:0 0 18px; aspect-ratio:6 / 1; min-height:88px; max-height:150px; }
.member-promo-banner.has-dynamic-banner { display:block; min-height:0; padding:0; aspect-ratio:4 / 1; }
.member-promo-banner.has-dynamic-banner > *, .member-global-banner > *, .site-public-banner > * { width:100%; height:100%; }
.site-dynamic-banner-link { display:block; width:100%; height:100%; text-decoration:none; }
.site-public-banner img,
.member-global-banner img,
.member-promo-banner.has-dynamic-banner img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.member-global-banner.is-compact-banner img { object-fit:cover; }
@media (max-width:820px) {
  .site-public-banner { aspect-ratio:2.35 / 1; }
  .member-global-banner { aspect-ratio:2.8 / 1; min-height:100px; }
  .member-promo-banner.has-dynamic-banner { aspect-ratio:2.35 / 1; min-height:0; }
  .site-public-banner img,
  .member-global-banner img,
  .member-promo-banner.has-dynamic-banner img { object-position:center; }
}

/* v118 banner admin states */
.admin-banner-state { display:inline-flex; align-items:center; min-height:26px; padding:4px 9px; border-radius:999px; background:#edf3f8; color:#557087; font-size:11px; font-weight:800; white-space:nowrap; }
.admin-banner-state.is-active { background:#e5f7eb; color:#168944; }
.admin-banner-state.is-scheduled { background:#e7f1ff; color:#1d73cb; }
.admin-banner-state.is-expired { background:#fff1df; color:#b96700; }
.admin-banner-state.is-muted { background:#f0f2f4; color:#6c7883; }
.admin-banner-publish-status { display:block; min-height:20px; margin-top:9px; color:#255b84; font-size:12px; font-weight:700; }
.admin-banner-check { display:flex; align-items:center; gap:8px; margin-top:12px; color:#46677f; font-size:12px; font-weight:700; cursor:pointer; }
.admin-banner-check input { width:auto; }


/* v119 — Banner history & clean admin preview */
.admin-banner-preview-empty { position:relative; z-index:1; color:#6e8294; font-size:13px; font-weight:700; }
.admin-banner-preview img + .admin-banner-preview-empty { display:none; }
.admin-banner-history-card { margin-top:16px; }
.admin-banner-history-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.admin-banner-history-head p { margin:5px 0 0; }
.admin-banner-history-status { min-height:20px; margin:8px 0 10px; color:#557087; font-size:12px; font-weight:700; }
.admin-banner-history-list { display:grid; gap:12px; }
.admin-banner-history-empty { margin:0; padding:18px; border:1px dashed #cfdeea; border-radius:14px; background:#f8fbfe; text-align:center; color:#6b8193; }
.admin-banner-history-item { display:grid; grid-template-columns:minmax(220px,340px) 1fr; gap:16px; align-items:center; padding:12px; border:1px solid #dce7f0; border-radius:15px; background:#fff; }
.admin-banner-history-thumb { width:100%; aspect-ratio:4 / 1; padding:0; overflow:hidden; border:1px solid #cfdeea; border-radius:11px; background:#edf5fb; cursor:pointer; }
.admin-banner-history-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.admin-banner-history-body { min-width:0; }
.admin-banner-history-title-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.admin-banner-history-title-row strong { color:#073d70; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-banner-history-meta { display:flex; flex-wrap:wrap; gap:5px 14px; margin-top:7px; color:#60788d; font-size:11.5px; line-height:1.45; }
.admin-banner-history-meta span { position:relative; overflow-wrap:anywhere; }
.admin-banner-history-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.admin-btn-danger { border-color:#f0c3c3 !important; background:#fff5f5 !important; color:#b83737 !important; }
.admin-btn-danger:hover { background:#ffeaea !important; }
@media (max-width:900px){
  .admin-banner-history-head { flex-direction:column; }
  .admin-banner-history-item { grid-template-columns:1fr; }
  .admin-banner-history-thumb { max-width:none; }
}

/* ==========================================================
   v120 — "My salary path" inside What am I entitled to?
   ========================================================== */
.salary-path-screen { padding:0 !important; overflow:hidden; background:#fff; border:1px solid #dce8f3; border-radius:20px; box-shadow:0 10px 28px rgba(18,61,99,.07); }
.salary-path-screen > .account-back-link { margin:18px 22px 0; }
.salary-path-hero { margin:12px 22px 0; border-radius:19px; padding:26px 30px; display:flex; align-items:center; justify-content:space-between; gap:24px; background:linear-gradient(115deg,#eaf5ff 0%,#f9fcff 48%,#dceeff 100%); border:1px solid #d3e6f6; position:relative; overflow:hidden; }
.salary-path-hero::after { content:""; position:absolute; width:240px; height:240px; border-radius:50%; background:rgba(17,113,214,.06); left:-60px; bottom:-150px; }
.salary-path-hero-copy { position:relative; z-index:1; max-width:730px; }
.salary-path-beta { display:inline-block; padding:5px 10px; border-radius:999px; background:#0f75d7; color:#fff; font-size:10.5px; font-weight:900; letter-spacing:.02em; }
.salary-path-kicker { margin-top:13px; color:#1987b6; font-size:12px; font-weight:900; }
.salary-path-hero h2 { margin:3px 0 6px; color:#073d70; font-family:var(--font-display); font-size:32px; line-height:1.08; }
.salary-path-hero p { margin:0; color:#506d89; line-height:1.65; font-size:13.5px; }
.salary-path-hero-icon { width:82px; height:82px; border-radius:24px; background:linear-gradient(145deg,#0d6fcf,#25a3df); color:#fff; display:grid; place-items:center; font-size:40px; font-weight:900; flex:none; box-shadow:0 14px 30px rgba(15,112,205,.22); }
.salary-path-layout { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.9fr); gap:18px; padding:20px 22px 4px; align-items:start; }
.salary-path-layout.salary-path-no-profile { grid-template-columns:1fr; }
.salary-profile-panel { position:sticky; top:16px; background:linear-gradient(180deg,#f5faff,#fbfdff); border:1px solid #dbeaf6; border-radius:17px; padding:19px; box-shadow:0 8px 20px rgba(24,68,106,.05); }
.salary-panel-kicker { color:#1784b7; font-size:11px; font-weight:900; }
.salary-profile-panel h3 { margin:5px 0 8px; color:#073d70; font-family:var(--font-display); font-size:20px; }
.salary-profile-panel > p { color:#667c90; font-size:12.5px; line-height:1.58; margin:0 0 14px; }
.salary-date-field { display:grid; gap:6px; margin-top:12px; }
.salary-date-field span { color:#294e70; font-size:11.5px; font-weight:800; }
.salary-date-field input { width:100%; box-sizing:border-box; border:1px solid #cbddec; border-radius:11px; padding:10px 12px; background:#fff; color:#173d60; font:inherit; }
.salary-date-field input:focus { outline:2px solid rgba(25,126,220,.16); border-color:#63a7e4; }
.salary-primary-action { width:100%; margin-top:10px; }
.salary-profile-facts { margin-top:13px; display:grid; gap:7px; }
.salary-profile-fact { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:9px 10px; border-radius:10px; background:#fff; border:1px solid #e2ecf4; font-size:11.5px; }
.salary-profile-fact span { color:#73879a; }
.salary-profile-fact strong { color:#0b4b7d; text-align:left; }
.salary-profile-link { width:100%; margin-top:12px; border:0; background:transparent; color:#1478d1; font:inherit; font-size:11.5px; font-weight:800; cursor:pointer; text-align:right; padding:4px 0; }
.salary-payslip-suggestion { margin:12px 0; padding:13px; border-radius:13px; background:linear-gradient(180deg,#effaf2,#f8fdf9); border:1px solid #cde9d5; color:#275e3c; }
.salary-payslip-suggestion strong,.salary-payslip-suggestion span { display:block; }
.salary-payslip-suggestion strong { font-size:12px; line-height:1.45; }
.salary-payslip-suggestion span { font-size:20px; font-weight:900; margin:6px 0 2px; color:#14763b; }
.salary-payslip-suggestion p { margin:4px 0 9px; font-size:11.5px; }
.salary-inline-actions { display:flex; gap:7px; flex-wrap:wrap; }
.salary-inline-actions .btn { width:auto; padding:8px 10px; font-size:10.5px; }
.salary-path-main { min-width:0; }
.salary-path-main-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:12px; }
.salary-path-main-head span { color:#1888b6; font-size:11px; font-weight:900; }
.salary-path-main-head h3 { margin:3px 0 0; color:#073d70; font-family:var(--font-display); font-size:22px; }
.salary-trust-chip { flex:none; border:1px solid #cfe7d7; background:#f2fbf5; color:#218348; border-radius:999px; padding:7px 11px; font-size:10.5px; font-weight:800; }
.salary-loading,.salary-path-empty { border:1px dashed #cbddeb; background:#f8fbfe; color:#688096; border-radius:14px; padding:22px; text-align:center; font-size:12.5px; }
.salary-path-tables { display:grid; gap:14px; }
.salary-path-card { background:#fff; border:1px solid #dce8f3; border-radius:16px; overflow:hidden; box-shadow:0 7px 18px rgba(20,60,96,.045); }
.salary-path-card-head { padding:15px 17px; background:linear-gradient(180deg,#f5f9ff,#fbfdff); border-bottom:1px solid #e1ebf4; display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.salary-path-card-head h4 { margin:0; color:#0a3f70; font-family:var(--font-display); font-size:18px; }
.salary-path-card-head p { margin:5px 0 0; color:#667b90; font-size:11.5px; line-height:1.5; max-width:720px; }
.salary-path-card-badge { flex:none; padding:5px 9px; border-radius:999px; background:#eaf3ff; color:#1c74c8; font-size:10px; font-weight:900; }
.salary-table-scroll { overflow-x:auto; }
.salary-path-table { width:100%; border-collapse:collapse; min-width:610px; }
.salary-path-table th { background:#0d5fa8; color:#fff; padding:10px 12px; text-align:right; font-size:10.5px; font-weight:800; }
.salary-path-table td { padding:11px 12px; border-bottom:1px solid #edf2f6; color:#36536f; font-size:11.5px; vertical-align:middle; }
.salary-path-table tr:last-child td { border-bottom:0; }
.salary-path-table .salary-change { font-weight:900; color:#0d4b80; font-size:13px; }
.salary-path-table .salary-cumulative { display:block; color:#7c8fa2; font-size:9.5px; margin-top:2px; }
.salary-path-table .salary-source { color:#71869a; font-size:10px; }
.salary-path-table .salary-position-cell { width:115px; }
.salary-you-are-here { display:inline-flex; align-items:center; gap:5px; border-radius:999px; background:#e9f6ff; color:#0e70bc; border:1px solid #bcdff8; padding:4px 8px; font-size:9.5px; font-weight:900; white-space:nowrap; }
.salary-path-table tr.is-current { background:linear-gradient(90deg,#edf8ff,#f8fcff); box-shadow:inset -3px 0 #1c8be2; }
.salary-path-table tr.is-current td { color:#123f67; }
.salary-path-card-notes { border-top:1px solid #edf2f6; background:#fbfdff; padding:11px 15px; display:grid; gap:7px; }
.salary-path-card-note { font-size:10.5px; line-height:1.5; color:#61778d; display:flex; gap:7px; }
.salary-path-card-note::before { content:"i"; flex:none; width:17px; height:17px; border-radius:50%; display:grid; place-items:center; background:#e8f3ff; color:#1b77cc; font-weight:900; font-size:10px; margin-top:1px; }
.salary-missing-base { display:flex; align-items:flex-start; gap:8px; margin:11px 15px 14px; border:1px solid #f0dfa8; background:#fffaf0; color:#705820; border-radius:11px; padding:10px 12px; font-size:10.5px; line-height:1.5; }
.salary-missing-base strong { color:#6a5018; }
.salary-reference-note { margin-top:14px; background:#edf7ff; border:1px solid #cee5f7; color:#486984; padding:13px 15px; border-radius:13px; font-size:11px; line-height:1.55; }
.salary-reference-note strong { color:#0b527f; }
.salary-path-footer { margin:18px 22px 22px; border-radius:15px; padding:16px 18px; background:linear-gradient(90deg,#f4f9ff,#fbfdff); border:1px solid #dce9f4; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.salary-path-footer strong,.salary-path-footer span { display:block; }
.salary-path-footer strong { color:#0a4778; font-size:13px; }
.salary-path-footer span { color:#6a7f91; font-size:11.5px; margin-top:3px; line-height:1.5; }
.salary-path-footer .btn { width:auto; flex:none; }
.salary-reference-status { font-size:10px; color:#8a7341; font-weight:800; }
.salary-path-requires-track { display:inline-flex; margin-top:8px; padding:4px 8px; border-radius:999px; background:#fff5df; color:#8a6515; font-size:9.5px; font-weight:800; }

html[dir="ltr"] .salary-profile-link, html[dir="ltr"] .salary-path-table th { text-align:left; }
html[dir="ltr"] .salary-profile-fact strong { text-align:right; }
html[dir="ltr"] .salary-path-table tr.is-current { box-shadow:inset 3px 0 #1c8be2; }
html[dir="ltr"] .salary-path-hero::after { left:auto; right:-60px; }

@media (max-width:1000px){
  .salary-path-layout{grid-template-columns:1fr;}
  .salary-profile-panel{position:static;}
  .salary-path-main-head{align-items:center;}
}
@media (max-width:650px){
  .salary-path-screen > .account-back-link{margin:14px 14px 0;}
  .salary-path-hero{margin:10px 14px 0;padding:20px;}
  .salary-path-hero-icon{width:58px;height:58px;border-radius:18px;font-size:28px;}
  .salary-path-hero h2{font-size:26px;}
  .salary-path-layout{padding:14px 14px 2px;}
  .salary-path-main-head{display:block;}
  .salary-trust-chip{display:inline-block;margin-top:9px;}
  .salary-path-card-head{display:block;}
  .salary-path-card-badge{display:inline-block;margin-top:8px;}
  .salary-path-footer{margin:14px;display:block;}
  .salary-path-footer .btn{margin-top:10px;width:100%;}
  .salary-inline-actions .btn{flex:1;}
}


/* ===== Smart member role classification / non-aviation membership (v122) ===== */
.role-smart-hint{
  margin-top:7px;padding:8px 10px;border-radius:9px;background:rgba(57,183,230,.10);
  border:1px solid rgba(57,183,230,.24);color:#dceef8;font-size:12px;line-height:1.55;
}
.account-card .role-smart-hint{color:#31566c;background:#eef8fc;border-color:#c9e8f5;}
.role-smart-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;align-items:center;}
.role-suggestion-title{font-size:11px;color:#aeb9c6;margin-inline-end:2px;}
.account-card .role-suggestion-title{color:#6b7d8b;}
.role-suggestion-chip{
  appearance:none;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);
  color:inherit;border-radius:999px;padding:6px 10px;font:600 11px var(--font-body);cursor:pointer;
}
.role-suggestion-chip:hover,.role-suggestion-chip:focus{border-color:var(--sky);outline:none;background:rgba(57,183,230,.16);}
.account-card .role-suggestion-chip{background:#fff;border-color:#d4e3ec;color:#31566c;}
.member-role-classification-banner{
  margin:0 0 18px;padding:15px 18px;border-radius:14px;border:1px solid #cce5f1;
  background:#f3fbff;color:#244b62;display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.member-role-classification-banner[hidden]{display:none;}
.member-role-classification-banner strong{display:block;margin-bottom:4px;font-size:14px;}
.member-role-classification-banner p{margin:0;font-size:12.5px;line-height:1.55;}
.member-role-classification-banner button{
  flex:0 0 auto;border:0;border-radius:999px;background:#0b6e9f;color:#fff;padding:8px 13px;
  font:700 12px var(--font-body);cursor:pointer;
}
.profile-classification-notice{
  margin:10px 0 18px;padding:12px 14px;border-radius:12px;background:#f7fbfd;border:1px solid #d7e7ef;
  color:#385667;font-size:12.5px;line-height:1.6;
}
.profile-classification-notice[hidden]{display:none;}
.profile-classification-notice span{color:#728692;}
.association-relationship-field,.association-relationship-other{transition:opacity .15s ease;}
@media(max-width:700px){
  .member-role-classification-banner{align-items:flex-start;flex-direction:column;}
}

/* v124: direct profile-update links from member outreach */
.profile-deeplink-prompt {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(30, 110, 180, .2);
  border-radius: 14px;
  background: rgba(229, 244, 255, .7);
  font-family: var(--font-body);
  line-height: 1.6;
}
.profile-deeplink-prompt strong { display:block; margin-bottom:4px; }
.profile-deeplink-prompt p { margin:0; }
.profile-deeplink-prompt[hidden] { display:none !important; }

/* ===== v131 housekeeping: resilient long-content containment ===== */
.admin-panel, .account-card, .admin-dashboard-panel, .admin-screen { min-width:0; }
.admin-thread-list .thread-item-info, .admin-task-list .task-card-main, .admin-banner-history-body { min-width:0; }
.admin-task-list .task-item-title, .admin-task-list .task-item-excerpt,
.admin-thread-list .thread-item-name, .admin-thread-list .thread-item-email,
.admin-thread-list .thread-item-preview, .member-item-detail-value,
.member-dashboard-message-preview { overflow-wrap:anywhere; }

/* ===== v132: "מה מגיע לי" - תשובה אנושית ומעוצבת ===== */
.rights-result-status{
  display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;
  border-radius:999px;background:rgba(30,122,70,.10);color:#1E7A46;font-size:12.5px;font-weight:800;
}
.rights-friendly-result{white-space:normal;direction:rtl;text-align:right;}
.rights-friendly-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px;}
.rights-friendly-title{font-family:var(--font-display);font-size:25px;font-weight:800;color:var(--ink);line-height:1.15;}
.rights-friendly-date{font-size:12.5px;color:var(--ink-soft);margin-top:3px;}
.rights-friendly-intro{font-size:15px;line-height:1.7;margin:0 0 16px;color:var(--ink);}
.rights-friendly-section{margin-top:16px;}
.rights-friendly-section h4{margin:0 0 8px;font-size:17px;color:var(--ink);}
.rights-friendly-section-sub{margin:-2px 0 10px;color:var(--ink-soft);font-size:13.5px;line-height:1.55;}
.rights-friendly-items{display:grid;gap:10px;}
.rights-friendly-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 15px;box-shadow:0 1px 2px rgba(18,38,63,.03);}
.rights-friendly-item-confirmed{border-inline-start:4px solid #1E7A46;}
.rights-friendly-item-conditional{border-inline-start:4px solid #C98A1E;background:#FFFDF8;}
.rights-friendly-item-title{font-weight:850;font-size:15.5px;color:var(--ink);margin-bottom:5px;}
.rights-friendly-item p{margin:0;line-height:1.65;color:var(--ink);}
.rights-friendly-note{margin-top:9px;padding:8px 10px;border-radius:8px;background:#FEF6E7;color:#6D4B0B;font-size:13px;line-height:1.55;}
.rights-friendly-source{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding-top:9px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--ink-soft);}
.rights-friendly-source-label{flex:0 0 auto;font-weight:800;color:var(--sky-dark);}
.rights-friendly-disclaimer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.55;color:var(--ink-soft);}
.rights-answer-legacy{white-space:normal;}
.rights-answer-legacy p{margin:0 0 10px;line-height:1.65;}
@media(max-width:700px){
  .rights-friendly-title{font-size:22px;}
  .rights-friendly-item{padding:13px;}
  .rights-friendly-source{display:block;}
  .rights-friendly-source-label{display:block;margin-bottom:2px;}
}

/* ===== v134: 5-second admin task workflow ===== */
.task-kind-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:800;line-height:1;background:#eef4f8;color:#50697d;}
.task-kind-chip.is-blue{background:#eaf5ff;color:#0b68b7}.task-kind-chip.is-green{background:#ecf8f0;color:#217a43}.task-kind-chip.is-amber{background:#fff6df;color:#9a6900}.task-kind-chip.is-muted{background:#f0f2f4;color:#68727b}
.task-worker-line,.task-action-line{font-size:12px;line-height:1.55;color:#526b7d;margin-top:4px}.task-action-line{color:#244d6c}.task-action-line strong,.task-worker-line strong{color:#173f60}
.task-card-action .task-open-btn{font-weight:800}.task-card-qa{padding:10px 4px!important}.task-card-qa .task-item-title{font-size:12px!important}.task-card-qa .task-open-btn{font-size:11px;padding:7px 10px}
.admin-side-help{font-size:11.5px;line-height:1.5;color:#6d7e8a;margin:0 0 8px}
.task-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.task-quick-box{border:1px solid #e3ebf1;border-radius:14px;background:#f9fbfd;padding:13px 14px;display:flex;flex-direction:column;gap:5px}.task-quick-box.is-action{grid-column:1/-1;background:#f1f8ff;border-color:#cfe5f7}.task-quick-box span{font-size:10.5px;font-weight:800;color:#7890a1;text-transform:none}.task-quick-box strong{font-size:13px;line-height:1.5;color:#214c6e}.task-quick-box small{font-size:11px;color:#71808a;overflow-wrap:anywhere}
.task-quick-action-panel textarea{width:100%;border:1px solid #d7e1e9;border-radius:12px;padding:12px 13px;font:500 13px/1.65 var(--font-body);resize:vertical;background:#fff;color:#173f60}.task-quick-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.task-quick-buttons .btn,.task-quick-buttons .admin-btn{min-height:42px}
.task-qa-notice{background:#f7f8fa;border:1px solid #e4e8eb;border-radius:14px;padding:16px!important}.task-qa-notice p{font-size:12.5px;line-height:1.6;color:#5f6b74}.task-technical-details{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.task-technical-details summary{cursor:pointer;font-size:12px;font-weight:800;color:#6b7d8c}.task-technical-details[open] summary{margin-bottom:4px}
@media(max-width:700px){.task-quick-grid{grid-template-columns:1fr}.task-quick-box.is-action{grid-column:auto}.task-quick-buttons{display:grid;grid-template-columns:1fr}.task-quick-buttons>*{width:100%}}

/* ===== v137 member services: employment context + launch-ready service states ===== */
.member-employment-card{
  display:flex;align-items:stretch;justify-content:space-between;gap:20px;margin:0 0 18px;padding:20px 22px;
  background:linear-gradient(105deg,#ffffff 0%,#f8fbff 68%,#edf6ff 100%);border:1px solid #dbe8f4;border-radius:18px;
  box-shadow:0 8px 22px rgba(25,61,97,.055);min-width:0;
}
.member-employment-main{display:flex;align-items:center;gap:15px;min-width:0;}
.member-employment-icon{width:62px;height:62px;display:grid;place-items:center;flex:none;border-radius:17px;background:#e8f3ff;color:#0a5fa7;font-size:31px;}
.member-employment-kicker{display:block;color:#1a8db9;font-size:11px;font-weight:850;margin-bottom:2px;}
.member-employment-card h2{margin:0;color:#063d70;font-family:var(--font-display);font-size:24px;line-height:1.15;overflow-wrap:anywhere;}
.member-employment-card p{margin:4px 0 0;color:#506a82;font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
.member-employment-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:8px;color:#60788e;font-size:12px;}
.member-employment-meta span{display:inline-flex;align-items:center;gap:5px;}
.member-employment-meta span:first-child::before{content:"";width:8px;height:8px;border-radius:50%;background:#20a85f;flex:none;}
.member-employment-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;max-width:430px;}
.member-context-note{color:#6a8196;font-size:11.5px;line-height:1.55;max-width:280px;}
.member-employment-actions .btn{width:auto;white-space:nowrap;flex:none;}

.member-primary-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.member-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.member-core-service{min-height:205px;}
.member-secondary-actions .member-service-card{min-height:148px;padding:16px 18px;}
.member-secondary-actions .member-service-icon{width:36px;height:36px;font-size:18px;margin-bottom:9px;}
.member-secondary-actions .member-service-card p{margin-bottom:8px;}
.member-service-status-live{background:#e6f7ec;color:#167a42;}
.member-nav-badge-active{background:#157f4a;border:1px solid rgba(255,255,255,.15);}
.member-nav-badge-early{background:#e58a14;color:#fff;border:1px solid rgba(255,255,255,.2);}
.member-nav-badge-muted{background:rgba(255,255,255,.09);color:#bbd0df;border:1px solid rgba(255,255,255,.12);}
.member-service-card .member-service-status.is-early{background:#fff0d5;color:#a76100;}
.member-service-card .member-service-status.is-muted{background:#eef2f5;color:#6f7f8c;}

.member-service-screen{overflow:hidden;padding:0!important;}
.member-service-screen > .account-back-link{margin:18px 22px 0;}
.member-service-hero{position:relative;margin:12px 22px 0;padding:25px 27px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;}
.member-service-hero::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;inset-inline-end:-55px;top:-70px;background:rgba(255,255,255,.34);}
.member-service-hero-rights{background:linear-gradient(110deg,#fff9ec,#f7fbff 62%,#eaf4ff);border:1px solid #f0dfb8;}
.member-service-hero-payslip{background:linear-gradient(110deg,#f2edff,#f8fbff 58%,#eaf5ff);border:1px solid #ddd2fa;}
.member-service-hero > div:first-child{position:relative;z-index:1;max-width:720px;}
.member-service-hero h2{margin:7px 0 5px;color:#073d70;font-family:var(--font-display);font-size:31px;line-height:1.12;}
.member-service-hero p{margin:0;color:#566f85;line-height:1.65;font-size:13.5px;}
.member-service-hero-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff;color:#0f6eb9;border:1px solid #d4e6f5;font-size:10.5px;font-weight:850;}
.member-service-hero-icon{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;flex:none;border-radius:21px;background:rgba(255,255,255,.77);box-shadow:0 8px 18px rgba(20,65,105,.08);color:#146fc3;font-size:34px;}
.member-service-locked{margin:18px 22px 22px;padding:24px;border:1px solid #dce7f0;border-radius:17px;background:#f8fbfe;text-align:center;}
.member-service-locked strong{display:block;color:#0a4778;font-size:18px;margin-bottom:6px;}
.member-service-locked p{max-width:660px;margin:0 auto;color:#667b8e;font-size:13px;line-height:1.65;}
.member-service-live{padding:18px 22px 24px;}
.member-early-access-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #f2d7a1;border-radius:13px;background:#fff8e9;color:#76500d;font-size:12.5px;line-height:1.55;}
.member-early-access-banner strong{color:#8f5b00;}
.member-service-context{margin-bottom:15px;padding:11px 13px;border:1px solid #dce9f4;border-radius:12px;background:#f6faff;color:#587085;font-size:12px;line-height:1.5;}
.member-service-live .bp-input-group textarea{min-height:116px;}
.member-service-live .bp-submit{width:auto;min-width:170px;}
.member-inline-choices{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;}
.member-inline-choices input[type="date"]{min-height:42px;border:1px solid #cedce8;border-radius:10px;padding:8px 10px;font:inherit;background:#fff;color:#173f60;}
.member-rights-date-clarify{margin-top:14px;padding:14px;border:1px solid #e0e9f1;border-radius:13px;background:#f9fbfd;}
.member-rights-date-clarify strong{color:#164c75;font-size:13px;}
.rights-payslip-cta{margin-top:18px;padding:17px;border-radius:15px;background:#eef8ff;border:1px solid #cae6f7;}
.rights-payslip-cta-title{font-weight:850;color:#0b4d7e;font-size:15px;}
.rights-payslip-cta p{margin:5px 0 12px;color:#5d7489;font-size:12.5px;line-height:1.55;}

.member-payslip-upload-card{border:1px solid #dce8f2;border-radius:16px;background:#fff;padding:18px;}
.member-payslip-consent{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px 13px;background:#f7fbfe;border:1px solid #dce9f4;border-radius:12px;color:#546e82;font-size:12px;line-height:1.55;cursor:pointer;}
.member-payslip-consent input{margin-top:3px;flex:none;}
.member-payslip-upload-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;}
.member-payslip-upload-row .bp-input-group{flex:1 1 330px;margin:0;}
.member-payslip-upload-row .bp-submit{margin:0;}
.member-payslip-help{margin:9px 0 0;color:#7a8c9c;font-size:11px;line-height:1.5;}
.member-payslip-history{margin-top:18px;padding-top:17px;border-top:1px solid #e8eef3;}
.member-payslip-history h3{margin:0 0 10px;color:#0a4778;font-family:var(--font-display);font-size:18px;}
.member-payslip-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e1e9f0;border-radius:11px;background:#fafcfe;margin-bottom:8px;font-size:12px;}
.member-payslip-history-row strong{color:#164d77;}
.member-payslip-history-row span{color:#718596;}
.member-payslip-result{margin-top:16px;padding:18px;border:1px solid #dbe7f1;border-radius:15px;background:#fff;}
.member-payslip-result pre,.member-payslip-result p{white-space:pre-wrap;overflow-wrap:anywhere;}
.member-payslip-result p{margin:9px 0 0;color:#516a80;font-size:13px;line-height:1.65;}
.member-payslip-result .payslip-verdict{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11.5px;font-weight:850;}
.member-payslip-result .payslip-verdict.is-ok{background:#eaf7ee;color:#197344;}
.member-payslip-result .payslip-verdict.is-suspect{background:#fff1e8;color:#a94f10;}
.member-payslip-result .payslip-verdict.is-pending{background:#edf4fb;color:#416783;}

html[dir="ltr"] .member-service-card,html[dir="ltr"] .member-employment-card,html[dir="ltr"] .member-service-locked,html[dir="ltr"] .member-payslip-result{text-align:left;}
html[dir="ltr"] .member-nav-btn{text-align:left;}

@media(max-width:1100px){
  .member-primary-tools{grid-template-columns:repeat(2,minmax(0,1fr));}
  .member-primary-tools .member-core-service:first-child{grid-column:1/-1;min-height:165px;}
}
@media(max-width:820px){
  .member-employment-card{display:block;padding:17px;}
  .member-employment-actions{max-width:none;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid #e4edf5;}
  .member-primary-tools{grid-template-columns:1fr;}
  .member-primary-tools .member-core-service:first-child{grid-column:auto;min-height:180px;}
  .member-secondary-actions{grid-template-columns:1fr 1fr;}
  .member-service-hero{padding:20px;}
}
@media(max-width:560px){
  .member-employment-main{align-items:flex-start;}
  .member-employment-icon{width:50px;height:50px;border-radius:14px;font-size:25px;}
  .member-employment-card h2{font-size:21px;}
  .member-employment-actions{align-items:stretch;flex-direction:column;}
  .member-employment-actions .btn{width:100%;}
  .member-summary-grid{grid-template-columns:1fr 1fr;gap:9px;}
  .member-summary-card{padding:12px;gap:9px;}
  .member-summary-icon{width:39px;height:39px;font-size:17px;}
  .member-summary-card strong{font-size:18px;}
  .member-primary-tools,.member-secondary-actions{grid-template-columns:1fr;}
  .member-service-card,.member-core-service,.member-secondary-actions .member-service-card{min-height:0;padding:16px;}
  .member-service-icon{width:38px;height:38px;margin-bottom:9px;}
  .member-service-screen > .account-back-link{margin:14px 14px 0;}
  .member-service-hero{margin:10px 14px 0;padding:18px;align-items:flex-start;}
  .member-service-hero h2{font-size:26px;}
  .member-service-hero-icon{width:52px;height:52px;border-radius:16px;font-size:25px;}
  .member-service-live{padding:14px;}
  .member-service-locked{margin:14px;padding:19px;}
  .member-payslip-upload-row{display:block;}
  .member-payslip-upload-row .bp-submit{width:100%;margin-top:10px;}
}

/* ===== v138: admin beta / tester access ===== */
.admin-beta-head,.admin-beta-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-beta-list-head{align-items:center;margin-top:24px;margin-bottom:8px}.admin-beta-list-head h3{margin:0}.beta-service-options{display:flex;gap:10px;flex-wrap:wrap}.beta-access-card{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(110px,.8fr)) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:10px}.beta-access-person strong,.beta-access-person span{display:block}.beta-access-person span,.beta-access-meta small{color:var(--muted);font-size:12px}.beta-access-meta strong{display:block;font-size:13px}.beta-access-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f6;color:#52606d}.beta-access-status.is-active{background:#e7f7ee;color:#1c7a46}.beta-access-status.is-scheduled{background:#fff4d8;color:#8a6410}.beta-access-status.is-expired,.beta-access-status.is-revoked{background:#f2f3f5;color:#69737e}.beta-access-actions{display:flex;gap:6px;flex-wrap:wrap}.beta-access-actions button{white-space:nowrap}.beta-selected-member{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #cfe6f2;background:#f5fbfe;border-radius:12px;padding:10px 12px}.beta-selected-member strong,.beta-selected-member span{display:block}.beta-search-result{width:100%;text-align:right;border:0;background:#fff;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.beta-search-result:hover{background:#f6fbfd}.beta-search-result small{display:block;color:var(--muted);margin-top:2px}@media(max-width:1000px){.beta-access-card{grid-template-columns:1fr 1fr}.beta-access-actions{grid-column:1/-1}}@media(max-width:620px){.beta-access-card{grid-template-columns:1fr}.beta-access-actions{grid-column:auto}.beta-service-options{display:grid;grid-template-columns:1fr}}
.member-payslip-questions{margin-top:18px;padding:16px;border:1px solid #cfe6f2;background:#f7fcff;border-radius:16px}.member-payslip-questions>strong{display:block;margin-bottom:12px;color:var(--navy)}.member-payslip-questions .bp-input-group{margin-top:10px}.member-payslip-questions .bp-submit{margin-top:12px}

/* v140 tester candidate-rights / salary-pending rendering */
.rights-candidate-section{margin-top:14px}.rights-candidate-intro{padding:13px 14px;border-radius:13px;background:#f5faff;border:1px solid #d7e8f5}.rights-candidate-intro strong{display:block;color:#0a4778;margin-bottom:5px}.rights-candidate-intro p{margin:0;color:#5d7488;line-height:1.55}.rights-candidate-list{display:grid;gap:10px;margin-top:10px}.rights-candidate-card{padding:14px;border:1px solid #dce8f2;border-radius:13px;background:#fff}.rights-candidate-card h4{margin:0 0 7px;color:#0a4778}.rights-candidate-card p{margin:0 0 9px;color:#4e667b;line-height:1.6}.rights-candidate-source{font-size:12px;color:#647b8d;margin-top:7px}.rights-candidate-badge{display:inline-flex;margin-top:9px;padding:5px 9px;border-radius:999px;background:#fff3d9;color:#8a5a00;font-size:11px;font-weight:800}.salary-known-components{margin-top:14px;padding:13px 14px;text-align:right;border:1px solid #d6e7f4;background:#fff;border-radius:12px}.salary-known-components>strong{display:block;color:#0a4778;margin-bottom:8px}.salary-known-components ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.salary-known-components li{padding:9px 10px;border-radius:10px;background:#f7fbfe}.salary-known-components li span{display:block;color:#164d77;font-weight:800}.salary-known-components li small{display:block;margin-top:3px;color:#6c8192;line-height:1.4}html[dir="ltr"] .salary-known-components{text-align:left}


/* v143 regression merge: retained late-v140 beta notice / salary source badge */
.rights-beta-notice{margin:12px 0;padding:12px 14px;border:1px solid #f0d28d;background:#fff8e8;border-radius:12px;color:#71551c;display:flex;gap:8px;align-items:flex-start;line-height:1.5;font-size:12px}.rights-beta-notice strong{white-space:nowrap;color:#8b650f}.rights-beta-notice span{min-width:0}.salary-path-card-badge{max-width:180px;text-align:center;line-height:1.35}

/* v146: tester/contact CTA + mobile menu scroll fix */
.btn-tester{background:#fff;color:var(--sky-dark);border:1.5px solid var(--sky-dark);}
.btn-tester:hover{background:var(--paper-dim);}
.member-tester-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin-bottom:18px;border:1px solid #b9ddf5;border-radius:18px;background:linear-gradient(110deg,#eef8ff,#fff 58%,#eaf5ff);box-shadow:0 8px 22px rgba(25,61,97,.055);}
.member-tester-kicker{display:block;color:#137fb8;font-size:11px;font-weight:800;margin-bottom:4px}.member-tester-cta h2{margin:0 0 5px;color:#073d70;font-family:var(--font-display);font-size:21px}.member-tester-cta p{margin:0;color:#5c7185;font-size:13px;line-height:1.55}.member-tester-cta .btn{flex:none}
body.member-nav-open{overflow:hidden;touch-action:none;}
@media(max-width:820px){
 .member-sidebar{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:100dvh;}
 .member-sidebar-nav{overflow:visible;flex:0 0 auto;}
 .member-sidebar-footer{margin-top:auto;padding-bottom:max(14px,env(safe-area-inset-bottom));}
 .member-tester-cta{align-items:stretch;flex-direction:column}.member-tester-cta .btn{width:100%;}
}
@media(max-width:560px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}

.member-contact-fab{position:fixed;left:20px;bottom:20px;z-index:9000;border:0;border-radius:999px;background:#063d70;color:#fff;padding:12px 18px;font:700 13px var(--font-body);box-shadow:0 10px 28px rgba(5,47,85,.25);cursor:pointer}.member-contact-fab:hover{background:#0b5b95}@media(max-width:560px){.member-contact-fab{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:11px 15px}}


/* Email campaigns analytics v149 */
.email-campaigns-head,.email-campaign-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.email-campaign-list{display:grid;gap:12px;}
.email-campaign-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dfe9f0;border-radius:12px;background:#fbfdff;}
.email-campaign-card-main{min-width:0;flex:1;}
.email-campaign-card-title{font-weight:800;color:var(--ink);font-size:17px;margin-bottom:4px;}
.email-campaign-card-meta{font-size:13px;color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere;}
.email-campaign-kpis{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:#4f6070;}
.email-campaign-kpis strong{color:var(--ink);}
.email-click-kpi strong{color:#075b9c;}
.email-problem-kpi,.email-problem-kpi strong{color:#a7442c;}
.email-campaign-recipients{overflow-x:auto;}
.email-recipient-table-head,.email-recipient-row{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(150px,1fr);gap:10px;align-items:center;min-width:760px;padding:11px 12px;}
.email-recipient-table-head{font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid #dfe9f0;}
.email-recipient-row{font-size:13px;border-bottom:1px solid #edf2f5;}
.email-recipient-row:last-child{border-bottom:0;}
.email-recipient-name{display:flex;flex-direction:column;min-width:0;}
.email-recipient-name small{color:var(--muted);overflow-wrap:anywhere;}
.email-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef2f5;color:#5b6874;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap;}
.email-status-pill.ok{background:#e7f6ed;color:#24623c;}
.email-status-pill.primary{background:#e5f1fb;color:#075b9c;}
.email-status-pill.warn{background:#fff0e9;color:#a7442c;}
.member-communications{grid-column:1/-1;margin:18px 12px 0;padding:15px;border:1px solid #e1eaf1;border-radius:12px;background:#fbfdff;display:none;}
.member-item.is-expanded .member-communications{display:block;}
.member-email-history{display:grid;gap:9px;}
.member-email-history-item{padding:11px 12px;border:1px solid #e5edf3;border-radius:10px;background:#fff;}
.member-email-history-title{font-weight:750;color:var(--ink);margin-bottom:7px;}
.member-email-history-status{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px;}
.member-email-history-meta{font-size:12px;color:var(--muted);line-height:1.55;}
@media(max-width:720px){
  .email-campaign-card,.email-campaigns-head,.email-campaign-detail-head{align-items:stretch;flex-direction:column;}
  .email-campaign-card .member-action-btn{width:100%;}
  .stats-subtabs{overflow-x:auto;white-space:nowrap;padding-bottom:4px;}
  .stats-subtab-btn{flex:0 0 auto;}
}


/* v150: member mobile floating menu parity + prevent contact/accessibility overlap */
html[dir="rtl"] .member-contact-fab{
  left:auto;
  right:20px;
}
@media (max-width:820px){
  .member-menu-toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    position:sticky;
    top:84px;
    z-index:100;
    width:max-content;
    margin:0 0 10px auto;
    border:0;
    border-radius:10px;
    background:#032f5d;
    color:#fff;
    padding:9px 12px;
    font:700 12px var(--font-body);
    box-shadow:0 8px 18px rgba(1,51,102,.18);
    cursor:pointer;
  }
  .member-menu-toggle:hover,
  .member-menu-toggle:focus-visible{
    background:#0b5b95;
    color:#fff;
  }
  html[dir="rtl"] .member-contact-fab{
    left:auto;
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
  }
}
.member-name-legacy-hint{display:block;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.4;}
.profile-name-legacy-hint{display:block;margin-top:6px;font-size:11px;color:var(--muted);line-height:1.45;}
.profile-name-legacy-hint[hidden]{display:none;}

/* ===== v152-v153: news Shadow Review + central audit trail ===== */
.admin-news-review-list,.admin-audit-list{display:grid;gap:14px;margin-top:14px;}
.admin-news-card,.admin-audit-card{background:#fff;border:1px solid #dce7f0;border-radius:16px;padding:17px 18px;box-shadow:0 7px 18px rgba(18,57,91,.045);}
.admin-news-card-head,.admin-audit-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.admin-news-title-wrap{display:flex;gap:11px;align-items:flex-start;min-width:0;}
.admin-news-title-wrap h3,.admin-audit-card-head h3{margin:3px 0 0;color:#0a4778;font-family:var(--font-display);font-size:19px;line-height:1.35;}
.admin-news-flag{font-size:25px;line-height:1;}
.admin-news-score-stack{min-width:66px;text-align:center;padding:8px 10px;border-radius:13px;background:#eef7ff;border:1px solid #d3e8f8;}
.admin-news-score{display:block;color:#075b9c;font-size:24px;font-weight:850;line-height:1;}.admin-news-score-stack small{color:#6b8295;font-size:10px;}
.admin-news-badges{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0;}.admin-news-pill,.admin-audit-action{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#52606d;font-size:11px;font-weight:800;}
.admin-news-pill.risk-low,.admin-news-pill.review-publish{background:#e7f7ee;color:#1c7a46}.admin-news-pill.risk-medium,.admin-news-pill.review-edit{background:#fff4d8;color:#8a6410}.admin-news-pill.risk-high,.admin-news-pill.review-reject{background:#fdecea;color:#a33b2d}
.admin-news-summary{margin:7px 0;color:#435f76;line-height:1.65;font-size:13.5px;}.admin-news-why{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:11px;background:#f5faff;border:1px solid #d9e9f5;color:#4b657a;font-size:12.5px;}.admin-news-why strong{color:#0b538d;}
.admin-news-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;color:#667e91;font-size:12px;}.admin-news-sources{margin-top:10px;border-top:1px solid #edf2f6;padding-top:9px;}.admin-news-sources summary{cursor:pointer;color:#0b5f99;font-weight:700;font-size:12px;}.admin-news-source-list{display:grid;gap:7px;margin-top:8px;}.admin-news-source{display:flex;flex-direction:column;text-decoration:none;padding:8px 10px;border:1px solid #e2ebf2;border-radius:9px;background:#fbfdff;color:#405d73;}.admin-news-source strong{color:#0a568d;font-size:12px}.admin-news-source span{font-size:11.5px;line-height:1.45;}
.admin-news-review-box{margin-top:12px;padding-top:12px;border-top:1px solid #e8eef3;}.admin-news-review-box label>span{display:block;font-size:11px;color:#61798d;font-weight:700;margin-bottom:5px;}.admin-news-review-box textarea{width:100%;min-height:62px;resize:vertical;border:1px solid #cedce8;border-radius:10px;padding:9px 10px;font:inherit;}.admin-news-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}.admin-news-review-state{display:block;margin-top:7px;color:#75889a;}.admin-news-shadow-note,.admin-audit-privacy-note{padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f0d28d;color:#71551c;font-size:12px;line-height:1.5;}.admin-news-empty,.admin-audit-empty{padding:28px;text-align:center;border:1px dashed #cfdde8;border-radius:14px;background:#f9fbfd;color:#6c8091;}.admin-news-empty strong,.admin-audit-empty strong{display:block;color:#2d526f;margin-bottom:5px;}

.admin-audit-toolbar{margin-top:14px}.admin-audit-filters{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.6fr) minmax(260px,1.4fr) auto;gap:10px;align-items:end;}.admin-audit-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#61798d;font-weight:700;}.admin-audit-filters select,.admin-audit-filters input{min-height:42px;border:1px solid #cedce8;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;color:#173f60;}.admin-audit-privacy-note{margin-top:10px;background:#f5faff;border-color:#d8e8f5;color:#4f6d84;}.admin-audit-action.action-insert{background:#e7f7ee;color:#1c7a46}.admin-audit-action.action-update{background:#e8f2fb;color:#0a619e}.admin-audit-action.action-delete{background:#fdecea;color:#a33b2d}.admin-audit-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin:10px 0;color:#61798c;font-size:12px}.admin-audit-changes{display:grid;gap:7px}.admin-audit-change{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid #e4ebf1;border-radius:10px;background:#fbfdff;font-size:12px;}.admin-audit-change strong{color:#274f6f;overflow-wrap:anywhere}.admin-audit-old{color:#8b5550;text-decoration:line-through;overflow-wrap:anywhere}.admin-audit-new{color:#176b47;font-weight:700;overflow-wrap:anywhere}.admin-audit-arrow{text-align:center;color:#8ba0b1}.admin-audit-change.is-redacted{grid-template-columns:minmax(120px,.7fr) 1fr;background:#fafafa;color:#697b89}.admin-audit-change.is-redacted span{font-style:italic;}
@media(max-width:900px){.admin-audit-filters{grid-template-columns:1fr 1fr}.admin-audit-search{grid-column:1/-1}.admin-audit-filters .admin-btn{grid-column:1/-1}.admin-news-card-head,.admin-audit-card-head{align-items:stretch}.admin-audit-change{grid-template-columns:1fr}.admin-audit-arrow{transform:rotate(-90deg)}}
@media(max-width:560px){.admin-audit-filters{grid-template-columns:1fr}.admin-audit-search,.admin-audit-filters .admin-btn{grid-column:auto}.admin-news-card,.admin-audit-card{padding:14px}.admin-news-card-head,.admin-audit-card-head{flex-direction:column}.admin-news-score-stack{align-self:flex-start}.admin-news-actions .admin-btn{width:100%}}

/* ===== v154: Public news section (kept unlinked/noindex until launch) ===== */
.news-page{background:#f5f8fb;color:#183349}.news-page .site-header{background:rgba(255,255,255,.96)}
.news-hero{padding:92px 0 68px;background:linear-gradient(145deg,#07345e 0%,#0b5d94 58%,#63b5dc 145%);color:#fff;position:relative;overflow:hidden}.news-hero:after{content:'✈';position:absolute;inset-inline-end:7%;top:20px;font-size:180px;line-height:1;opacity:.055;transform:rotate(-12deg)}.news-hero .wrap{position:relative;z-index:1;max-width:1060px}.news-hero .eyebrow{color:#9bdcf8;font-weight:800;letter-spacing:.02em}.news-hero h1{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:1.06;margin:10px 0 18px;max-width:880px}.news-hero p:not(.eyebrow){max-width:780px;font-size:18px;line-height:1.75;color:#e5f3fb}.news-editorial-principle{display:inline-flex;flex-direction:column;gap:4px;margin-top:20px;padding:13px 17px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}.news-editorial-principle strong{font-size:12px;color:#bfe9fb}.news-editorial-principle span{font-weight:750}
.news-preview-banner{background:#fff0bd;border-bottom:1px solid #e3c65f;color:#684f00;padding:11px 18px;text-align:center;font-weight:800}.news-feed-section{padding-top:52px}.news-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.news-feed-head .section-title{margin-bottom:0}.news-filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.news-filter{border:1px solid #cbdce9;background:#fff;color:#44667f;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.news-filter.is-active{background:#0a568e;color:#fff;border-color:#0a568e}.news-status{padding:14px 0;color:#587188}.news-status.is-hidden{display:none}.news-status.is-error{color:#9c463e}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-card{background:#fff;border:1px solid #dce7ef;border-radius:20px;padding:22px 24px;box-shadow:0 12px 34px rgba(17,61,92,.055);display:flex;flex-direction:column;min-height:100%}.news-card-kicker{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#6f8292;font-size:12px;font-weight:750}.news-flag{font-size:24px}.news-ready-badge{background:#e3f7eb;color:#23744a;border-radius:999px;padding:4px 8px;margin-inline-start:auto}.news-card h2{font-family:var(--font-display);color:#0b4777;font-size:25px;line-height:1.35;margin:13px 0 9px}.news-summary{color:#405e74;line-height:1.72;margin:0 0 15px}.news-why{background:#f1f8fd;border:1px solid #d5e8f5;border-radius:14px;padding:14px 16px;margin-top:auto}.news-why strong{display:block;color:#07558d;font-size:13px;margin-bottom:5px}.news-why p{margin:0;color:#365b74;line-height:1.65;font-size:14px}.news-card-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#758797;font-size:11.5px;margin-top:13px}.news-sources{border-top:1px solid #edf2f5;margin-top:13px;padding-top:10px}.news-sources summary{cursor:pointer;color:#0b609a;font-weight:800;font-size:12px}.news-sources>div{display:grid;gap:7px;margin-top:8px}.news-sources a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:#42637b;padding:8px 10px;border:1px solid #e1eaf1;border-radius:9px;background:#fbfdff;font-size:12px}.news-sources a strong{color:#07588e}.news-empty{grid-column:1/-1;border:1px dashed #cbd9e4;background:#fff;border-radius:18px;padding:48px 24px;text-align:center;color:#6a7f90}.news-empty strong{display:block;color:#244e6d;font-size:19px;margin-bottom:6px}.news-page-en .news-hero h1,.news-page-en .news-card h2{font-family:Heebo,Arial,sans-serif}
@media(max-width:850px){.news-list{grid-template-columns:1fr}.news-feed-head{align-items:flex-start;flex-direction:column}.news-filters{justify-content:flex-start}.news-hero{padding:70px 0 52px}.news-hero:after{font-size:120px}.news-card{padding:18px}.news-card h2{font-size:22px}}

/* ===== v157 rights confidence + enforcement workflow ===== */
.rights-confidence{display:inline-flex;align-items:center;gap:7px;margin:10px 0 12px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #d9e5ee;background:#f7fafc;color:#456277}
.rights-confidence-high{background:#edf8f1;border-color:#cbe8d5;color:#1d7042}.rights-confidence-medium{background:#fff7e7;border-color:#f0ddb2;color:#8b620d}.rights-confidence-low{background:#fff0ed;border-color:#efcbc3;color:#9a4937}
.rights-computed-answer{margin:12px 0 16px;padding:16px 17px;border:1px solid #cfe3f2;border-radius:15px;background:linear-gradient(110deg,#f5fbff,#fff)}
.rights-computed-answer>strong{display:block;margin-bottom:6px;color:#0b4f7e;font-size:14px}.rights-computed-answer p{margin:0;color:#365b75;font-size:13.5px;line-height:1.7;white-space:normal}
.rights-enforcement-cta{margin-top:20px;padding:18px;border:1px solid #d8e5ee;border-radius:17px;background:linear-gradient(115deg,#fff,#f7fbff)}
.rights-enforcement-head{display:flex;align-items:flex-start;gap:12px}.rights-enforcement-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:#eaf4fb;color:#0c5f98;font-size:20px}
.rights-enforcement-head strong{display:block;color:#123f60;font-size:15.5px}.rights-enforcement-head p{margin:4px 0 0;color:#5d7486;font-size:12.5px;line-height:1.55}
.rights-enforcement-caution{margin-top:12px;padding:10px 12px;border-radius:11px;background:#fff7e8;border:1px solid #f0dcae;color:#7f5c14;font-size:11.5px;line-height:1.55}
.rights-enforcement-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.rights-enforcement-actions .btn{min-height:42px}
.rights-enforcement-result{margin-top:14px;padding:13px;border-radius:12px;border:1px solid #d8e5ee;background:#fff;color:#36566f;font-size:12.5px;line-height:1.55}.rights-enforcement-result.is-loading{background:#f5f8fb;color:#678095}.rights-enforcement-result.is-error{background:#fff0ed;border-color:#edc9c0;color:#9b4938}.rights-enforcement-result.is-ready{background:#f3fbf6;border-color:#cfe8d6;color:#285e3e}
.rights-enforcement-result textarea{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #ccdce8;border-radius:10px;background:#fff;color:#24465f;font:500 12.5px/1.65 var(--font-body);resize:vertical;direction:rtl;text-align:right}
.rights-enforcement-case{margin-bottom:8px;color:#5a7183}.rights-enforcement-result-actions{display:flex;gap:8px;margin-top:10px}.rights-enforcement-footnote{margin-top:11px;color:#718596;font-size:10.5px;line-height:1.5}
html[dir="ltr"] .rights-enforcement-result textarea{direction:ltr;text-align:left}
@media(max-width:700px){.rights-enforcement-actions{display:grid;grid-template-columns:1fr}.rights-enforcement-actions .btn{width:100%}}


/* ===== v157: public mobile navigation + Hebrew editorial flow arrow fix ===== */
.news-flow-sequence{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.news-flow-step{white-space:nowrap;}
.news-flow-svg{width:20px;height:12px;flex:0 0 20px;overflow:visible;}
.mobile-nav-toggle{display:none;}
@media (max-width:820px){
  .site-header .header-inner{position:relative;}
  .mobile-nav-toggle{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);
    min-height:36px;padding:6px 11px;font:700 12px var(--font-body);cursor:pointer;flex:0 0 auto;
  }
  .mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{border-color:var(--sky);color:var(--sky-dark);}
  .mobile-nav-toggle .mobile-nav-icon{font-size:17px;line-height:1;}
  .site-header .main-nav.is-open{
    display:flex;position:fixed;top:76px;left:12px;right:12px;z-index:90;
    flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 94px);overflow-y:auto;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;
    box-shadow:0 18px 48px rgba(1,51,102,.20);
  }
  .site-header .main-nav.is-open a{display:block;padding:12px 14px;border-radius:10px;font-size:14px;}
  .site-header .main-nav.is-open a:hover,.site-header .main-nav.is-open a:focus-visible{background:#eef7fc;color:var(--sky-dark);}
  .site-header .main-nav.is-open .nav-group{width:100%;}
  .site-header .main-nav.is-open .nav-group>summary{display:flex;justify-content:space-between;width:100%;padding:12px 14px;border-radius:10px;font-size:14px;}
  .site-header .main-nav.is-open .nav-group[open]>summary{background:#f5f9fc;color:var(--sky-dark);}
  .site-header .main-nav.is-open .nav-submenu{position:static;transform:none!important;min-width:0;padding:3px 8px 7px;margin:0 0 4px;border:0;border-radius:10px;box-shadow:none;background:#f8fbfd;}
  .site-header .main-nav.is-open .nav-submenu a{padding:10px 12px!important;font-size:13px!important;}
  body.public-nav-open{overflow:hidden;touch-action:none;}
  .header-actions .nav-cta{display:none;}
}
@media (max-width:520px){
  .mobile-nav-toggle{padding:6px 9px;}
  .mobile-nav-label{display:none;}
}

/* V161 rights enforcement smart intake */
.rights-intake-panel{margin-top:14px;padding:18px;border:1px solid #c9d9e8;border-radius:16px;background:#fff}
.rights-intake-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#0b4f7d;font-size:.92rem}
.rights-intake-progress strong{background:#eaf5fb;border-radius:999px;padding:4px 9px}
.rights-intake-panel h4{margin:0 0 12px;color:#073f70;font-size:1.08rem}
.rights-intake-why{margin:0 0 10px;color:#6a7e91;font-size:.9rem}
.rights-intake-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}
.rights-intake-choice{appearance:none;border:1px solid #1884b7;background:#fff;color:#07527f;border-radius:12px;padding:11px 13px;text-align:right;font:inherit;font-weight:650;cursor:pointer;transition:.15s ease}
.rights-intake-choice:hover,.rights-intake-choice:focus{background:#eef8fc;transform:translateY(-1px);outline:none}
.rights-intake-input-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.rights-intake-input-row input,.rights-intake-input-row textarea{flex:1 1 320px;min-width:0;border:1px solid #c7d5e2;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:#17364f}
.rights-intake-unknown{margin-top:8px;border:0;background:transparent;color:#55758d;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}
.rights-intake-assessment{border-inline-start:4px solid #1689b6;background:#f2f9fc;border-radius:10px;padding:13px 15px;margin-bottom:14px}
.rights-intake-status{display:inline-block;font-weight:800;color:#074f7c;margin-bottom:5px}
.rights-intake-assessment p{margin:4px 0 0;line-height:1.6}
.rights-intake-final-actions{margin-top:10px}
.rights-intake-citations{margin:12px 0;background:#f8fafc;border:1px solid #d8e2ea;border-radius:10px;padding:11px 13px}
.rights-intake-citations ul{margin:8px 0 0;padding-inline-start:22px}
.rights-intake-citations li{margin:5px 0;line-height:1.45}
.rights-intake-debug{margin-top:10px;font-size:.86rem}.rights-intake-debug code{display:block;margin-top:6px;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word}
@media(max-width:720px){.rights-intake-choices{grid-template-columns:1fr}.rights-intake-input-row{display:block}.rights-intake-input-row .btn{width:100%;margin-top:8px}}
.rights-intake-facts{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:8px}
.rights-intake-facts li{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 11px;border:1px solid #e1e8ee;border-radius:10px;background:#fafcfd}
.rights-intake-facts li strong{color:#284f6b;font-size:.9rem}.rights-intake-facts li span{color:#17364f;word-break:break-word}
@media(max-width:720px){.rights-intake-facts li{grid-template-columns:1fr;gap:4px}}

/* v163: equal rights action buttons on desktop */
@media (min-width: 901px){
  .rights-enforcement-actions.rights-intake-final-actions,
  .rights-enforcement-cta > .rights-enforcement-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .rights-enforcement-actions.rights-intake-final-actions .btn,
  .rights-enforcement-cta > .rights-enforcement-actions .btn{
    width:100%;
    min-height:42px;
    padding:9px 12px;
    white-space:normal;
  }
}
@media (min-width:701px) and (max-width:900px){
  .rights-enforcement-actions.rights-intake-final-actions,
  .rights-enforcement-cta > .rights-enforcement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rights-enforcement-actions.rights-intake-final-actions .btn,
  .rights-enforcement-cta > .rights-enforcement-actions .btn{width:100%}
}

/* v165: consistent intake buttons + visible waiting state */
.rights-wait{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-weight:700;color:#58758a}
.rights-spinner{width:20px;height:20px;border:3px solid rgba(17,125,168,.20);border-top-color:#117da8;border-radius:50%;animation:rights-spin .8s linear infinite;flex:0 0 auto}
@keyframes rights-spin{to{transform:rotate(360deg)}}
.rights-intake-confirm-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.rights-intake-confirm-actions .btn{width:100%!important;min-height:42px!important;padding:9px 12px!important}
.rights-intake-followup-question{font-weight:750;color:#123f60;margin:8px 0 10px;line-height:1.55}
@media(max-width:700px){.rights-intake-confirm-actions{grid-template-columns:1fr}.rights-intake-confirm-actions .btn{width:100%!important}}

/* News membership acquisition CTA · v168 */
.news-membership-cta{margin-top:18px;padding-top:14px;border-top:1px solid rgba(16,61,102,.12);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#587086}.news-membership-cta a{font-weight:800;color:#0b66c3;text-decoration:none;white-space:nowrap}.news-membership-cta a:hover{text-decoration:underline}@media(max-width:640px){.news-membership-cta{align-items:flex-start;flex-direction:column;gap:7px}}

/* v169 news deep-link focus */
.news-card:target{scroll-margin-top:96px;box-shadow:0 0 0 3px rgba(11,102,195,.14),0 18px 40px rgba(16,61,102,.10)}

/* Acquisition / UTM funnel (v172) */
.acquisition-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.acquisition-range{min-width:170px}.acquisition-funnel .stat-card small{display:block;margin-top:6px;color:#6f8495;font-size:11px}.acquisition-table{display:grid;gap:0;border:1px solid #e0e9f0;border-radius:12px;overflow:hidden}.acquisition-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(5,minmax(70px,1fr));gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #edf2f6;font-size:12px;color:#49657a}.acquisition-row:first-child{border-top:0}.acquisition-row-head{background:#f4f8fb;color:#174e74;font-weight:800}.acquisition-row strong{color:#0a568d}.acquisition-row:not(.acquisition-row-head):hover{background:#fbfdff}@media(max-width:760px){.acquisition-head{flex-direction:column}.acquisition-range{width:100%}.acquisition-table{overflow-x:auto}.acquisition-row{min-width:720px}}

/* Telegram story preview modal (v173) */
body.admin-modal-open{overflow:hidden}
.admin-telegram-modal[hidden]{display:none!important}
.admin-telegram-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}
.admin-telegram-modal-backdrop{position:absolute;inset:0;background:rgba(5,25,46,.62);backdrop-filter:blur(2px)}
.admin-telegram-modal-dialog{position:relative;width:min(560px,100%);max-height:min(820px,calc(100dvh - 30px));overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.28);border:1px solid #d8e6ef}
.admin-telegram-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.admin-telegram-modal-head h3{margin:3px 0 0;color:#0a4775;font-size:21px}
.admin-telegram-modal-x{border:0;background:#edf4f8;color:#284b65;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;flex:0 0 auto}
.admin-telegram-phone{background:#dfeef7;border-radius:18px;padding:14px;border:1px solid #c8dce9}
.admin-telegram-channel{display:flex;align-items:center;gap:10px;background:#fff;padding:10px 12px;border-radius:14px 14px 5px 5px;border-bottom:1px solid #edf2f5}
.admin-telegram-channel-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0d79b8;color:#fff}
.admin-telegram-channel strong,.admin-telegram-channel small{display:block}.admin-telegram-channel small{font-size:11px;color:#7b8a96;margin-top:2px}
.admin-telegram-message{white-space:pre-wrap;background:#fff;padding:16px 14px 12px;color:#1d2f3e;line-height:1.65;font-size:14px}
.admin-telegram-buttons{display:grid;gap:6px;background:#fff;padding:4px 10px 12px;border-radius:0 0 14px 14px}
.admin-telegram-buttons a{display:block;text-align:center;text-decoration:none;font-weight:800;color:#0b72b3;border-top:1px solid #e7eef3;padding:10px 8px}
.admin-telegram-modal-note{font-size:12px;line-height:1.55;color:#62788a;margin:12px 2px}
.admin-telegram-modal-actions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}
@media(max-width:620px){.admin-telegram-modal{padding:0;align-items:flex-end}.admin-telegram-modal-dialog{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:16px}.admin-telegram-modal-actions{position:sticky;bottom:-16px;background:#fff;padding:12px 0 16px;margin-bottom:-16px}.admin-telegram-modal-actions .admin-btn{flex:1 1 140px}.admin-telegram-message{font-size:15px}.admin-telegram-phone{padding:10px}}


/* v179: Admin finance / unit economics */
.economy-kpis { margin-bottom: 18px; }
.economy-kpis .admin-stat-card{align-items:flex-start;}
.economy-kpis .admin-stat-card > div{padding-top:2px;}
.economy-kpis .admin-stat-card small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;min-height:2.7em;}
.economy-panels { align-items: start; }
.economy-range { min-width: 160px; }
.economy-table { width: 100%; overflow-x: auto; }
.economy-row { display: grid; grid-template-columns: minmax(150px,1.2fr) repeat(5,minmax(90px,.75fr)); gap: 10px; align-items: center; padding: 11px 12px; border-bottom: 1px solid var(--border, #e3e8ef); min-width: 690px; }
.economy-row-head { font-size: 12px; font-weight: 700; color: var(--muted, #667085); background: rgba(2,108,151,.045); border-radius: 10px 10px 0 0; }
.economy-row span { min-width: 0; }
.economy-row small { display: block; margin-top: 2px; color: var(--muted, #667085); font-size: 11px; direction: ltr; text-align: right; }
.economy-recurring-row { grid-template-columns: 1fr 1fr 1.25fr 1fr .8fr; min-width: 620px; }
.economy-one-time-row { grid-template-columns: 1fr .9fr 1.5fr .8fr .7fr; min-width: 650px; }
.economy-operation-row { grid-template-columns: .85fr 1.5fr 1.3fr .65fr .65fr; min-width: 650px; }
.economy-future-revenue { border-style: dashed; }
@media (max-width: 720px) {
  .economy-kpis { grid-template-columns: 1fr 1fr; }
  .economy-row { font-size: 13px; }
  .economy-range { min-width: 0; width: 100%; }
}


/* v180: mobile-first admin analytics and finance cards */
@media (max-width:760px){
  .acquisition-table,.economy-table{overflow:visible;border:0;background:transparent}
  .acquisition-row-head,.economy-row-head{display:none}
  .acquisition-row,.economy-row,.economy-recurring-row,.economy-operation-row{
    min-width:0!important;width:100%;display:grid;grid-template-columns:1fr 1fr!important;
    gap:0;border:1px solid #e0e9f0;border-radius:14px;margin:0 0 10px;padding:6px 12px;
    background:#fff;box-shadow:0 2px 8px rgba(12,72,110,.05);font-size:13px
  }
  .acquisition-row>span,.economy-row>span{
    display:flex;flex-direction:column;gap:2px;padding:9px 4px;border-bottom:1px solid #edf2f6;min-width:0;overflow-wrap:anywhere
  }
  .acquisition-row>span::before,.economy-row>span::before{content:attr(data-label);font-size:10px;font-weight:700;color:#71879a}
  .acquisition-row>span:first-child,.economy-row>span:first-child{grid-column:1/-1;font-size:15px}
  .acquisition-row>span:nth-last-child(-n+2),.economy-row>span:nth-last-child(-n+2){border-bottom:0}
  .economy-row small{direction:inherit;text-align:inherit}
  .economy-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){.economy-kpis{grid-template-columns:1fr}.acquisition-row,.economy-row,.economy-recurring-row,.economy-operation-row{grid-template-columns:1fr 1fr!important}}

/* v181: mobile admin table hardening */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  #statsAcquisitionPanel,#economySection,#acquisitionSources,#acquisitionCampaigns,#economyAiByService,#economyRecurringCosts,#economyAiOperations{max-width:100%;min-width:0;overflow-x:hidden}
  .acquisition-table,.economy-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .acquisition-row,.economy-row,.economy-recurring-row,.economy-operation-row{box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .acquisition-row>span,.economy-row>span{max-width:100%;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}
}
@media(max-width:430px){
 .acquisition-row,.economy-row,.economy-recurring-row,.economy-operation-row{grid-template-columns:minmax(0,1fr)!important}
 .acquisition-row>span:first-child,.economy-row>span:first-child{grid-column:auto}
 .acquisition-row>span,.economy-row>span{border-bottom:1px solid #edf2f6!important}
 .acquisition-row>span:last-child,.economy-row>span:last-child{border-bottom:0!important}
}

/* V182 marketing command center: email depth + multi-channel readiness */
.email-attribution-note{margin-top:10px;padding-top:9px;border-top:1px dashed #dbe7ee;font-size:11px;color:#6b7f8f;overflow-wrap:anywhere}.email-attribution-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#315e7c;white-space:normal}.admin-channel-coming{opacity:.82;border-style:dashed!important}.email-campaign-kpis span[title]{cursor:help}


/* V183: intentional horizontal admin tables on mobile */
.admin-wide-table-note{
  display:none;
  margin:0 0 8px;
  padding:9px 11px;
  border:1px solid #dce8f0;
  border-radius:10px;
  background:#f7fbfd;
  color:#526d80;
  font-size:11px;
  line-height:1.5;
}
@media (max-width:760px){
  /* Wide admin tables are intentionally scrollable on mobile. */
  html,body{max-width:100%;overflow-x:hidden}
  .admin-wide-table-note{display:flex;align-items:flex-start;gap:7px}
  .admin-wide-table-note::before{content:'↔';font-weight:800;color:#0a6fa8;flex:0 0 auto}
  #statsAcquisitionPanel,#economySection{max-width:100%;min-width:0;overflow-x:hidden}
  .acquisition-table,.economy-table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    border:1px solid #e0e9f0!important;
    border-radius:12px!important;
    background:#fff!important;
    scrollbar-width:thin;
  }
  .acquisition-row-head,.economy-row-head{display:grid!important}
  .acquisition-row,.economy-row{
    display:grid!important;
    width:auto!important;
    max-width:none!important;
    min-width:720px!important;
    grid-template-columns:minmax(180px,2fr) repeat(5,minmax(90px,1fr))!important;
    gap:8px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:0!important;
    border-top:1px solid #edf2f6!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    font-size:12px!important;
  }
  .acquisition-row:first-child,.economy-row:first-child{border-top:0!important}
  .economy-recurring-row{
    min-width:680px!important;
    grid-template-columns:1fr 1fr 1.25fr 1fr .8fr!important;
  }
  .economy-operation-row{
    min-width:720px!important;
    grid-template-columns:.85fr 1.5fr 1.3fr .65fr .65fr!important;
  }
  .acquisition-row>span,.economy-row>span{
    display:block!important;
    padding:0!important;
    border:0!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .acquisition-row>span::before,.economy-row>span::before{content:none!important}
  .acquisition-row>span:first-child,.economy-row>span:first-child{grid-column:auto!important;font-size:inherit!important}
}

/* V184: platform-specific Facebook / Instagram preview before Meta connection */
.admin-social-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.admin-social-modal[hidden]{display:none}.admin-social-modal-backdrop{position:absolute;inset:0;background:rgba(8,24,38,.62);backdrop-filter:blur(2px)}.admin-social-modal-dialog{position:relative;z-index:1;width:min(640px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:18px;direction:rtl}.admin-social-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-social-modal-head h3{margin:2px 0 0}.admin-social-preview-shell{border:1px solid #dbe6ee;border-radius:14px;background:#fff;padding:14px}.admin-social-preview-brand{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid #edf2f6}.admin-social-preview-brand small{color:#728697}.admin-social-preview-text{white-space:pre-wrap;line-height:1.65;padding-top:12px;overflow-wrap:anywhere}.admin-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-social-links a{font-size:12px;color:#096fa8;text-decoration:none;border:1px solid #cfe2ee;border-radius:9px;padding:7px 10px;background:#f7fbfd}.admin-social-modal-note{margin:12px 0 0;color:#5f7484;font-size:12px;line-height:1.55}.admin-social-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}

/* v1.89 social news cards */
.admin-social-card-preview{display:block;width:min(100%,520px);aspect-ratio:1/1;object-fit:cover;border-radius:18px;margin:14px auto 18px;box-shadow:0 12px 34px rgba(10,31,54,.16);background:#10223b}
.admin-social-preview-shell{overflow:auto;max-height:min(68vh,760px)}

/* v200 Unified Publication Engine */
.unified-pub-head{align-items:flex-start}.unified-pub-modebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.unified-pub-mode{border:1px solid #cfe0ec;background:#fff;color:#31556d;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.unified-pub-mode.is-active{background:#0877c9;color:#fff;border-color:#0877c9}.unified-pub-mode small{display:block;font-size:9px;font-weight:500;opacity:.8}.unified-pub-autonomy-note{margin-inline-start:auto;padding:8px 12px;border-radius:999px;background:#eef8f4;color:#26745a;font-size:12px;font-weight:700;border:1px solid #d0eadf}
.unified-pub-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);gap:18px;align-items:start}.unified-pub-editor,.unified-pub-studio,.unified-pub-history{background:#fff;border:1px solid #dce8f0;border-radius:18px;padding:18px;box-shadow:0 6px 24px rgba(17,75,110,.06)}.unified-pub-studio{position:sticky;top:18px}.unified-pub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.unified-pub-card-head h3{margin:2px 0 0}.unified-pub-save-state,.unified-pub-risk{font-size:11px;font-weight:700;color:#567487;background:#f1f7fb;border:1px solid #d8e7f1;border-radius:999px;padding:7px 10px;white-space:nowrap}
.unified-pub-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.unified-pub-type{border:1px solid #d5e4ee;background:#fbfdff;border-radius:12px;padding:11px 6px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#34576d;font:inherit;cursor:pointer}.unified-pub-type span{font-size:20px}.unified-pub-type strong{font-size:11px;text-align:center}.unified-pub-type.is-active{background:#eaf5ff;border-color:#2b93e6;color:#095f9f;box-shadow:inset 0 0 0 1px #2b93e6}
.unified-pub-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.unified-pub-field>span{font-size:12px;font-weight:800;color:#31546b}.unified-pub-field small{font-weight:500;color:#7b8f9d}.unified-pub-field input,.unified-pub-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfe0eb;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;color:#173b53;resize:vertical}.unified-pub-field input:focus,.unified-pub-field textarea:focus{outline:2px solid rgba(25,134,215,.16);border-color:#2d91da}.unified-pub-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.unified-pub-ai-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#eef8ff,#f7fbfe);border:1px solid #bfe0f7;border-radius:14px;padding:14px;margin:8px 0 16px}.unified-pub-ai-box div{display:flex;flex-direction:column;gap:3px}.unified-pub-ai-box span{font-size:11px;color:#5b7486;line-height:1.5}.unified-pub-generated{border-top:1px solid #e5eef4;padding-top:16px}.unified-pub-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.unified-pub-card-preview{border:1px solid #dce8f0;border-radius:15px;padding:10px;background:#f9fcfe;margin-bottom:12px;min-height:220px;display:grid;place-items:center;overflow:hidden}.unified-pub-card-preview img{width:min(100%,440px);aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:0 10px 28px rgba(5,39,66,.18)}.unified-pub-card-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:#6f8798}.unified-pub-card-empty>span{font-size:32px;color:#1687cf}.unified-pub-card-empty small{font-size:11px}
.unified-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unified-channel-card{border:1px solid #dce8f0;border-radius:13px;background:#fff;overflow:hidden;min-width:0}.unified-channel-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;background:#f5f9fc;border-bottom:1px solid #e6eef3}.unified-channel-card header strong{font-size:12px;color:#234c66}.unified-channel-state{font-size:9px;font-weight:800;color:#698092;border-radius:999px;background:#fff;padding:4px 7px;border:1px solid #dce8ef}.unified-channel-preview-btn{cursor:pointer;font-family:inherit;transition:.15s ease}.unified-channel-preview-btn:hover{color:#0877c9;border-color:#8bc7ee;background:#f2f9ff;transform:translateY(-1px)}.unified-channel-preview-btn:disabled{cursor:wait;opacity:.65;transform:none}.unified-channel-state.is-published{color:#1e7a57;border-color:#c9e8db;background:#eefaf5}.unified-channel-state.is-failed{color:#a74242;border-color:#f0cdcd;background:#fff2f2}.unified-channel-state.is-publishing{color:#8a6812;background:#fff8df;border-color:#f0df9c}.unified-channel-copy{padding:11px;white-space:pre-wrap;line-height:1.55;font-size:11px;color:#425d6f;max-height:190px;overflow:auto}.unified-channel-copy strong,.unified-channel-copy span,.unified-channel-copy p,.unified-channel-copy b{display:block;margin:0 0 5px}.unified-pub-channel-edit{margin:12px 0;border:1px solid #dde9f1;border-radius:12px;padding:10px;background:#fbfdfe}.unified-pub-channel-edit summary{cursor:pointer;font-weight:800;color:#315a74}.unified-pub-channel-texts{padding-top:12px}.unified-pub-publish-box{border-top:1px solid #e5eef4;padding-top:14px}.unified-pub-channel-toggles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.unified-pub-channel-toggles label{display:flex;align-items:center;gap:5px;border:1px solid #dce7ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;color:#365b70;background:#fff}.unified-pub-publish-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.unified-mobile-schedule{display:none}.unified-pub-safety{font-size:10px;color:#6b8292;line-height:1.5;margin:10px 0 0}.unified-pub-history{margin-top:18px}.unified-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid #edf2f5;background:#fff;padding:11px 6px;text-align:right;font:inherit;cursor:pointer;color:#25495f}.unified-history-row:first-of-type{border-top:0}.unified-history-row span{display:flex;flex-direction:column;gap:2px}.unified-history-row small,.unified-history-row time{font-size:10px;color:#7b8f9d}.unified-history-row:hover{background:#f8fbfd}
.admin-autonomy-box{margin-top:12px;border:1px solid #bfe7d7;background:linear-gradient(135deg,#f1fbf7,#fbfffd);border-radius:13px;padding:11px 12px}.admin-autonomy-box.is-near{border-color:#e6d69d;background:#fffaf0}.admin-autonomy-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-autonomy-head strong{color:#216b52}.admin-autonomy-score{font-size:19px;font-weight:900;color:#107f5c}.admin-autonomy-copy{font-size:11px;color:#5f7c70;line-height:1.5;margin-top:4px}.admin-autonomy-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.admin-autonomy-progress{height:7px;background:#e3eee9;border-radius:99px;overflow:hidden;margin-top:9px}.admin-autonomy-progress i{display:block;height:100%;background:#1c9a70;border-radius:99px}
@media(max-width:1050px){.unified-pub-grid{grid-template-columns:1fr}.unified-pub-studio{position:static}.unified-pub-type-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.unified-pub-type-grid{grid-template-columns:1fr 1fr}.unified-pub-two,.unified-channel-grid,.unified-pub-publish-actions{grid-template-columns:1fr}.unified-mobile-schedule{display:block;border:1px solid #bfe0f7;background:#f4faff;border-radius:13px;padding:12px;margin:0 0 12px}.unified-mobile-schedule>strong,.unified-mobile-schedule>span{display:block}.unified-mobile-schedule>strong{color:#123f68}.unified-mobile-schedule>span{font-size:11px;color:#617b8d;margin:3px 0 10px}.unified-mobile-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.unified-mobile-schedule .unified-pub-field{margin-bottom:0}.unified-pub-publish-box>#unifiedPubScheduledAt,.unified-pub-publish-box>label:has(#unifiedPubScheduledAt){display:none}.unified-pub-ai-box{align-items:stretch;flex-direction:column}.unified-pub-autonomy-note{margin-inline-start:0;width:100%;text-align:center}.unified-pub-editor,.unified-pub-studio,.unified-pub-history{padding:13px;border-radius:14px}}
.admin-telegram-preview-card{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#0d3557;border-radius:10px 10px 0 0}.admin-telegram-preview-card[hidden]{display:none}
/* v200 public association updates */
.association-updates-list{display:grid;gap:22px}.association-update-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:24px;align-items:center;background:#fff;border:1px solid #dfe9ef;border-radius:20px;padding:24px;box-shadow:0 8px 26px rgba(19,69,98,.07);scroll-margin-top:100px}.association-update-card h2{font-family:'Frank Ruhl Libre',serif;font-size:clamp(28px,3vw,44px);line-height:1.05;color:#0d3958;margin:10px 0}.association-update-subtitle{font-weight:700;color:#2a6a91;font-size:18px}.association-update-body{line-height:1.8;color:#425e70;margin-top:14px}.association-update-event{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;color:#315b75;font-weight:700}.association-update-cta{display:inline-flex;margin-top:14px;text-decoration:none}.association-update-visual img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;box-shadow:0 12px 32px rgba(9,48,78,.16)}@media(max-width:800px){.association-update-card{grid-template-columns:1fr;padding:16px}.association-update-visual{order:-1}.association-update-card h2{font-size:30px}}

/* v202 — lightweight marketing template picker */
.unified-template-picker{margin-top:18px;border:1px solid #cfe0ed;border-radius:18px;padding:16px;background:#f8fbfe}
.unified-template-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.unified-template-picker-head h4{margin:0;color:#123f68;font-size:1rem}.unified-template-picker-head small{color:#6a8297}
.unified-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.unified-template-option{border:1px solid #cbddea;border-radius:14px;background:#fff;padding:7px;cursor:pointer;text-align:right;transition:.16s ease;color:#204b6d}
.unified-template-option:hover{border-color:#4aaee8;box-shadow:0 5px 16px rgba(21,105,166,.12);transform:translateY(-1px)}
.unified-template-option.is-active{border:2px solid #168bea;padding:6px;box-shadow:0 0 0 3px rgba(22,139,234,.10)}
.unified-template-thumb{height:78px;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(135deg,#061b48,#0878d1 55%,#8be8ff)}
.unified-template-thumb:before{content:"";position:absolute;width:74px;height:74px;border:1px solid rgba(255,255,255,.35);border-radius:50%;right:7px;top:5px;box-shadow:0 0 20px rgba(95,226,255,.25)}
.unified-template-thumb:after{content:"✈";position:absolute;right:25px;top:20px;color:#fff;font-size:29px;transform:rotate(-14deg);text-shadow:0 0 10px #64ddff}
.unified-template-thumb i{position:absolute;left:7px;right:7px;bottom:7px;height:22px;border-radius:7px;background:rgba(3,31,78,.88);border:1px solid rgba(93,230,255,.6)}
.unified-template-option[data-template="event"] .unified-template-thumb i:after{content:"▦"}.unified-template-option[data-template="legal"] .unified-template-thumb i:after{content:"⚖"}.unified-template-option[data-template="explainer"] .unified-template-thumb i:after{content:"1  ›  2  ›  3"}.unified-template-option[data-template="campaign"] .unified-template-thumb i:after{content:"📣"}.unified-template-option[data-template="announcement"] .unified-template-thumb i:after{content:"●  ●  ●"}.unified-template-option[data-template="service"] .unified-template-thumb i:after{content:"⌁  □  ◉"}.unified-template-option[data-template="generic"] .unified-template-thumb i:after{content:"✦"}.unified-template-option[data-template="auto"] .unified-template-thumb i:after{content:"AUTO"}
.unified-template-thumb i:after{position:absolute;inset:0;display:grid;place-items:center;color:#7feaff;font-style:normal;font-weight:800;font-size:13px}
.unified-template-option strong{display:block;font-size:.82rem;margin-top:6px}.unified-template-option small{display:block;color:#7890a3;font-size:.69rem;margin-top:2px}
.unified-headline-meter{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:5px;font-size:.72rem;color:#6e879a}.unified-headline-meter.is-over{color:#bd3737;font-weight:700}
@media(max-width:900px){.unified-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v206 — full-channel Preview modal for Unified Publication Engine */
.unified-preview-cta-wrap{margin-top:12px;border:1px solid #d8e7f0;border-radius:12px;padding:11px;background:#f8fbfd}.unified-preview-cta-wrap[hidden]{display:none}.unified-preview-cta-wrap strong{display:block;color:#244e69;font-size:12px;margin-bottom:6px}.unified-preview-cta-wrap a{display:inline-flex;align-items:center;gap:6px;color:#0877c9;text-decoration:none;font-weight:800;font-size:12px;overflow-wrap:anywhere}.unified-preview-url{display:block;margin-top:7px;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #e0eaf0;color:#627b8d;font-size:10px;direction:ltr;text-align:left;white-space:normal;overflow-wrap:anywhere}.unified-preview-site-title{font-family:var(--font-display);font-size:28px;line-height:1.2;color:#0d3958;margin:12px 0 6px}.unified-preview-site-subtitle{font-weight:800;color:#2a6a91;margin:0 0 12px}.unified-preview-site-body{white-space:pre-wrap;line-height:1.8;color:#425e70}.unified-preview-event{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:#315b75;font-weight:700;font-size:12px}

/* v207 Unified Publication Activity Center */
.unified-activity-center{position:sticky;top:10px;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;margin:0 0 16px;padding:13px 15px;border:1px solid #cfe0ea;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(12,63,96,.10);backdrop-filter:blur(10px)}
.unified-activity-brand{display:flex;align-items:center;gap:12px;min-width:0}.unified-activity-logo{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eef7fd;border:1px solid #d2e8f5;flex:0 0 46px}.unified-activity-logo img{width:34px;height:34px;object-fit:contain;transform-origin:50% 50%}.unified-activity-center.is-busy .unified-activity-logo img{animation:unifiedLogoSpin 1.15s linear infinite}.unified-activity-center.is-ok{border-color:#c9e9dc;background:rgba(248,255,252,.97)}.unified-activity-center.is-error{border-color:#efcaca;background:rgba(255,249,249,.98)}
.unified-activity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.unified-activity-copy>strong{font-size:14px;color:#173f59}.unified-activity-copy>#unifiedActivityMessage{font-size:11px;line-height:1.55;color:#60798b}.unified-activity-tech{margin-top:4px}.unified-activity-tech summary{cursor:pointer;font-size:10px;font-weight:800;color:#8d4b4b}.unified-activity-tech code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;padding:7px;border-radius:8px;background:#fff1f1;color:#7d3030;font-size:10px}
.unified-activity-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.unified-activity-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.unified-pub-editor-actions-hint{font-size:10px;color:#71889a;border-top:1px dashed #dce8ef;padding-top:10px}.unified-pub-ai-box{justify-content:flex-start}
@keyframes unifiedLogoSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.unified-activity-center{position:sticky;top:8px;grid-template-columns:1fr}.unified-activity-actions{justify-content:flex-start}}
@media(max-width:680px){.unified-activity-center{padding:11px;border-radius:13px}.unified-activity-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.unified-activity-actions .admin-btn:first-child{grid-column:1/-1}.unified-activity-logo{width:40px;height:40px;flex-basis:40px}.unified-activity-logo img{width:30px;height:30px}}

/* V209 finance + compact settings */
.economy-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}
.economy-stack>.account-card{width:100%;min-width:0}
.settings-compact-card{padding:18px 20px}
.settings-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.finance-settings-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto;gap:12px;align-items:end}
.finance-settings-save{margin:0;min-height:44px}
.finance-settings-help{margin-top:10px;margin-bottom:0;max-width:none}
.settings-disclosure{border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:12px;overflow:hidden}
.settings-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:800;color:var(--navy)}
.settings-disclosure>summary::-webkit-details-marker{display:none}
.settings-disclosure>summary:after{content:'⌄';font-size:18px;color:var(--muted);transition:transform .2s ease}
.settings-disclosure[open]>summary:after{transform:rotate(180deg)}
.settings-disclosure>summary small{margin-inline-start:auto;color:var(--muted);font-size:12px;font-weight:600}
.settings-disclosure-body{border-top:1px solid var(--line);padding:14px;margin:0}
.unified-pub-cost-meter{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;border:1px solid #d8e8f2;background:#f7fbfd;border-radius:14px;padding:9px 12px;min-width:180px}
.unified-pub-cost-meter span{font-size:11px;color:var(--muted);font-weight:700}
.unified-pub-cost-meter strong{font-size:19px;color:var(--navy);grid-row:1/3;grid-column:2}
.unified-pub-cost-meter small{font-size:10px;color:var(--muted)}
@media(max-width:800px){.finance-settings-grid{grid-template-columns:1fr}.unified-pub-cost-meter{width:100%}}

/* ===== Vote document snapshots + deep link (v210) ===== */
.vote-documents{margin:0 0 18px;border:1px solid rgba(2,108,151,.22);border-radius:10px;background:#f8fbfd;overflow:hidden;}
.vote-documents-heading{padding:13px 14px;border-bottom:1px solid rgba(2,108,151,.14);display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;}
.vote-documents-heading strong{font-family:var(--font-display);font-size:16px;color:var(--ink);}
.vote-documents-heading span{font-size:11.5px;color:#5d7891;}
.vote-document{border-bottom:1px solid rgba(2,108,151,.12);background:#fff;}
.vote-document:last-of-type{border-bottom:none;}
.vote-document summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--sky-dark);list-style-position:inside;}
.vote-document[open] summary{background:var(--paper-dim);}
.vote-document-content{padding:14px 16px 18px;white-space:pre-wrap;line-height:1.7;font-size:14px;color:var(--ink-soft);max-height:460px;overflow:auto;border-top:1px solid rgba(2,108,151,.10);}
.vote-documents-reminder{padding:11px 14px;background:#eef7fb;font-size:12.5px;font-weight:700;color:var(--ink);}
.vote-item-highlight{box-shadow:0 0 0 3px rgba(2,146,193,.18);border-color:rgba(2,146,193,.5);}
@media (max-width:600px){
  .vote-item{padding:16px 14px;}
  .vote-actions-row{flex-direction:column;}
  .vote-document-content{max-height:360px;padding:12px 13px 16px;font-size:13.5px;}
}


/* ===== v211 operational/admin workspace ===== */
.content-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:6px;background:var(--paper-dim);border:1px solid var(--line);border-radius:10px}
.content-workspace-tabs button{position:relative;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-weight:700;padding:9px 14px;border-radius:8px;cursor:pointer}
.content-workspace-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(1,51,102,.12)}
.content-workspace-tabs .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b42318;color:#fff;font-size:11px;margin-inline-start:5px}
.admin-operational-card{border-inline-start:4px solid var(--sky)}
.admin-operational-card-head,.settings-compact-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.admin-operational-meta{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;color:var(--ink-soft);font-size:13px}
.admin-health-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#8a94a1;box-shadow:0 0 0 4px rgba(90,100,114,.12)}
.admin-health-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.admin-health-dot.is-good,.admin-health-pill.is-good{background:#e7f6ed;color:#176b3a}.admin-health-dot.is-good{background:#1e8a4c}
.admin-health-dot.is-bad,.admin-health-pill.is-bad{background:#fdebea;color:#9f261d}.admin-health-dot.is-bad{background:#c9372c}
.admin-health-dot.is-warn,.admin-health-pill.is-warn{background:#fff4d6;color:#805b08}.admin-health-dot.is-warn{background:#c89213}
.admin-health-pill.is-neutral{background:var(--paper-dim);color:var(--ink-soft)}
.admin-ops-status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.admin-ops-status-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#fff;padding:12px;border-radius:10px}
.admin-ops-status-card strong{display:block}.admin-ops-status-card small{display:block;color:var(--ink-soft);margin-top:3px}
.admin-backup-components{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.admin-component-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--paper-dim);font-size:12px}.admin-component-chip.is-good{background:#e7f6ed;color:#176b3a}.admin-component-chip.is-warn{background:#fff4d6;color:#805b08}.admin-component-chip.is-bad{background:#fdebea;color:#9f261d}
.admin-action-guidance{margin:12px 0;padding:12px;border-radius:8px;background:#fff4d6;border:1px solid rgba(200,146,19,.3)}.admin-action-guidance p{margin:5px 0 0}
.admin-audit-table-head,.admin-audit-row>summary{display:grid;grid-template-columns:150px minmax(150px,1.2fr) 105px minmax(130px,1fr) minmax(125px,.9fr);gap:10px;align-items:center}
.admin-audit-table-head{padding:8px 12px;color:var(--ink-soft);font-size:12px;font-weight:800;border-bottom:1px solid var(--line)}
.admin-audit-row{border-bottom:1px solid var(--line);background:#fff}.admin-audit-row>summary{padding:11px 12px;cursor:pointer;list-style:none}.admin-audit-row>summary::-webkit-details-marker{display:none}.admin-audit-row[open]>summary{background:var(--paper)}
.admin-audit-expanded{padding:14px 18px;border-top:1px dashed var(--line);background:var(--paper)}
.admin-audit-deleted-actions{margin-top:12px;padding:12px;border:1px solid rgba(180,35,24,.22);border-radius:8px;background:#fff}.admin-audit-deleted-actions>span{display:block;color:var(--ink-soft);font-size:12px;margin:4px 0 10px}.admin-audit-deleted-actions>div{display:flex;gap:8px;flex-wrap:wrap}
.admin-audit-tech{margin-top:12px}.admin-audit-tech summary{cursor:pointer;color:var(--ink-soft);font-size:12px}.admin-audit-tech pre{white-space:pre-wrap;overflow:auto;font-size:11px;direction:ltr;text-align:left;background:#fff;padding:10px;border-radius:6px;border:1px solid var(--line)}
.broadcast-search-result-item.is-selected{background:#e7f6ed}
.task-item.is-archived{opacity:.78;background:var(--paper)}
@media(max-width:760px){.admin-operational-card-head,.settings-compact-head{flex-direction:column}.admin-ops-status-strip{grid-template-columns:1fr}.admin-audit-table-head{display:none}.admin-audit-row>summary{grid-template-columns:1fr 1fr;gap:6px}.admin-audit-row>summary span:nth-child(3),.admin-audit-row>summary span:nth-child(4),.admin-audit-row>summary span:nth-child(5){font-size:12px}.content-workspace-tabs{overflow-x:auto;flex-wrap:nowrap}.content-workspace-tabs button{white-space:nowrap}}

/* v212 Release QA Center */
.releaseqa-gate{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--border,#d9e2ec);border-radius:14px;margin-top:12px;background:#fff}.releaseqa-gate.is-ready{border-color:#b7dfc7}.releaseqa-gate.is-blocked{border-color:#ead2ad}.releaseqa-list{display:grid;gap:12px;margin-top:16px}.releaseqa-row{background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:16px;box-shadow:0 2px 10px rgba(20,54,82,.04)}.releaseqa-row-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.releaseqa-row-head>div{display:grid;gap:3px}.releaseqa-key{font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#58728b}.releaseqa-row-head small,.releaseqa-last{color:#6c7f90}.releaseqa-status-select{min-width:135px}.releaseqa-expected{margin:12px 0;padding:10px 12px;background:#f7fafc;border-radius:10px}.releaseqa-edit{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;gap:10px;align-items:end}.releaseqa-edit textarea,.releaseqa-edit input{width:100%}.releaseqa-actions{display:flex;gap:8px;align-items:center}.admin-audit-table-head button{appearance:none;border:0;background:transparent;font:inherit;font-weight:700;text-align:inherit;cursor:pointer;padding:0;color:inherit}.admin-audit-table-head button:hover{text-decoration:underline}@media(max-width:760px){.releaseqa-row-head,.releaseqa-gate{align-items:stretch;flex-direction:column}.releaseqa-edit{grid-template-columns:1fr}.releaseqa-actions{justify-content:flex-start}.releaseqa-status-select{width:100%}}

.admin-audit-table-head button.is-active{color:#0668c9;text-decoration:underline;text-underline-offset:3px}

/* v212 QA fixes: locked results, retest history, evidence attachments, final document confirmation */
.releaseqa-row.is-completed{border-color:#cbd9e5;background:#fbfdff}.releaseqa-result-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 12px;border-radius:999px;font-weight:700;font-size:13px;background:#eef3f7;color:#29465f}.releaseqa-result-badge.status-passed{background:#e8f6ed;color:#17663a}.releaseqa-result-badge.status-failed{background:#fdeceb;color:#9b2c2c}.releaseqa-result-badge.status-blocked{background:#fff2dd;color:#80510b}.releaseqa-result-badge.status-skipped{background:#f0f1f2;color:#59636b}.releaseqa-completed-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #dbe6ee;border-radius:12px;background:#f7fafc;margin:10px 0}.releaseqa-completed-summary>div{display:flex;gap:8px;flex-wrap:wrap}.releaseqa-history{margin-top:12px;border-top:1px solid #e4ebf1;padding-top:10px}.releaseqa-history>summary{cursor:pointer;font-weight:700;color:#35546d}.releaseqa-history-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #eef2f5}.releaseqa-history-item:last-child{border-bottom:0}.releaseqa-history-item>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.releaseqa-history-item span{font-size:12px;color:#6c7f90}.releaseqa-history-item p{margin:0;color:#354a5c}.releaseqa-history-evidence-link{justify-self:start;border:0;background:transparent;color:#1769aa;text-decoration:underline;cursor:pointer;padding:0}.releaseqa-history-empty{display:block;padding:10px 0;color:#6c7f90}.releaseqa-evidence-box{border:1px dashed #b9cbd8;border-radius:12px;padding:10px;display:grid;gap:9px;min-width:250px;background:#fbfdff}.releaseqa-evidence-box:focus,.releaseqa-evidence-box.is-dragover{outline:2px solid #7db2d8;outline-offset:2px;background:#f2f8fc}.releaseqa-evidence-head{display:grid;gap:2px}.releaseqa-evidence-head span{font-size:12px;color:#6c7f90}.releaseqa-evidence-pick{justify-self:start}.releaseqa-evidence-preview{display:grid;gap:7px;padding:8px;border-radius:10px;background:#f2f6f9}.releaseqa-evidence-preview.is-pending{background:#eef8ff}.releaseqa-evidence-preview img{display:block;max-width:180px;max-height:110px;border-radius:8px;border:1px solid #d7e1e8;object-fit:contain;background:white}.releaseqa-evidence-url-label{display:grid;gap:4px;font-size:12px;color:#596f82}.releaseqa-evidence-removed{padding:8px;border-radius:8px;background:#fff2dd;color:#80510b}.admin-confirm-dialog{border:0;border-radius:18px;padding:0;max-width:min(640px,calc(100vw - 28px));width:100%;box-shadow:0 24px 80px rgba(12,34,52,.28)}.admin-confirm-dialog::backdrop{background:rgba(14,31,45,.55)}.admin-confirm-dialog-card{padding:20px;display:grid;gap:16px}.admin-confirm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px}.admin-confirm-close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer}.admin-confirm-summary{margin:0;padding:12px 14px;border-radius:12px;background:#eef6fb}.admin-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-confirm-grid section{border:1px solid #dfe8ef;border-radius:12px;padding:12px;max-height:220px;overflow:auto}.admin-confirm-grid ul{margin:8px 0 0;padding-inline-start:20px}.admin-confirm-actions{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}
@media(max-width:760px){.releaseqa-completed-summary{align-items:stretch;flex-direction:column}.releaseqa-history-item>div{align-items:flex-start;flex-direction:column}.admin-confirm-grid{grid-template-columns:1fr}}

/* 2.13 RC4.3 — rights profile/context clarity */
.rights-profile-context{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border-radius:10px;background:rgba(8,73,126,.06);font-size:.92rem}
.rights-profile-context strong{color:#0b4f7a}.rights-profile-context span{color:#31475a}
.rights-case-guidance{margin:12px 0;padding:14px 16px;border:1px solid rgba(13,95,145,.18);border-radius:12px;background:#f8fbfd}
.rights-case-guidance h4{margin:0 0 6px;color:#083d6b}.rights-case-guidance p{margin:0;line-height:1.65}

/* RC4.12: semantic clarification is a real work area, not a tiny note field */
.rights-semantic-clarify textarea,
.member-rights-semantic-clarify textarea{
  display:block;
  width:100%;
  min-height:150px;
  resize:vertical;
  box-sizing:border-box;
  border:1px solid #b9cbd9;
  border-radius:12px;
  padding:14px 16px;
  font:inherit;
  line-height:1.6;
  background:#fff;
  color:#17364f;
}
.rights-semantic-clarify textarea:focus,
.member-rights-semantic-clarify textarea:focus{outline:none;border-color:#1884b7;box-shadow:0 0 0 3px rgba(24,132,183,.10)}
.semantic-answer-received{margin:8px 0 0;color:#0a6b50;font-weight:700;font-size:.92rem}
.rights-intake-transition{display:flex;align-items:center;gap:10px;min-height:72px;color:#0b4f7d;font-weight:700}
.rights-intake-citations details{margin:0}.rights-intake-citations summary{cursor:pointer;font-weight:750;color:#284f6b}
@media (min-width:901px){
  .rights-semantic-clarify textarea,.member-rights-semantic-clarify textarea{min-height:220px;font-size:16px}
  .rights-semantic-clarify,.member-rights-semantic-clarify{max-width:none}
}
@media (max-width:700px){.rights-semantic-clarify textarea,.member-rights-semantic-clarify textarea{min-height:130px}}


/* RC4.12: make HR draft the clear primary conversion after the bounded interview */
.rights-intake-primary-action-card{margin:18px 0 14px;padding:20px;border:2px solid #1689b6;border-radius:16px;background:linear-gradient(180deg,#f1f9fd 0%,#fff 100%);box-shadow:0 10px 24px rgba(11,95,139,.08)}
.rights-intake-primary-kicker{display:inline-block;margin-bottom:6px;color:#08749d;font-size:.82rem;font-weight:850;letter-spacing:.01em}
.rights-intake-primary-action-card h4{margin:0 0 7px;font-size:1.22rem;color:#073f70}
.rights-intake-primary-action-card p{margin:0 0 14px;line-height:1.65;color:#385d75}
.rights-intake-primary-btn{width:100%;min-height:52px;font-size:1.05rem;font-weight:850;box-shadow:0 7px 16px rgba(0,119,168,.18)}
.rights-intake-secondary-actions{margin-top:14px;padding-top:12px;border-top:1px solid #e1eaf0}
.rights-intake-secondary-actions>span{display:block;margin-bottom:8px;color:#6a7e91;font-size:.86rem;font-weight:750}
@media(min-width:901px){.rights-intake-secondary-actions .rights-intake-final-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* RC4.24.7 Finance registry transport fix: aligned KPI values + explicit provider expense workflow */
.economy-kpis .admin-stat-card{align-items:flex-start;min-height:156px;}
.economy-kpis .admin-stat-card>.admin-stat-icon{margin-top:2px;flex:0 0 auto;}
.economy-kpis .admin-stat-card>div{display:grid;grid-template-rows:minmax(30px,auto) 42px minmax(34px,auto);align-content:start;flex:1;min-width:0;}
.economy-kpis .admin-stat-card>div>span:not(.admin-stat-icon){display:flex;align-items:flex-start;min-height:30px;line-height:1.25;}
.economy-kpis .admin-stat-card strong{display:flex;align-items:center;min-height:42px;margin:0;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:left;white-space:nowrap;}
.economy-kpis .admin-stat-card small{display:block;min-height:34px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip;}
.provider-expense-box{margin:18px 0 22px;padding:18px;border:1px solid var(--admin-border);border-radius:14px;background:#f8fbfe;}
.provider-expense-box h3{margin:0 0 4px;color:#083f75;font-size:18px;}
.provider-new-details{margin-top:12px;border-top:1px solid var(--admin-border);padding-top:14px;}
.provider-new-details>summary{cursor:pointer;font-weight:800;color:#0b4f87;padding:6px 0;}
#providerExpenseAmount,#providerAmountInput{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;}

/* RC4.24.33: keep public version and release-candidate identifier visually separate in sidebars. */
.admin-sidebar-version .site-release-candidate,
.member-sidebar-version .site-release-candidate { display:block; margin-top:2px; font-weight:600; opacity:.9; }


/* RC4.24.33: compact expandable Release QA rows */
.releaseqa-list{display:grid;gap:7px;margin-top:14px}
.releaseqa-row{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:0;box-shadow:none;overflow:hidden}
.releaseqa-row[open]{box-shadow:0 2px 10px rgba(20,54,82,.04)}
.releaseqa-row-summary{display:grid;grid-template-columns:22px 78px minmax(260px,1fr) minmax(150px,.45fr) 44px 92px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}
.releaseqa-row-summary::-webkit-details-marker{display:none}
.releaseqa-row-summary:hover{background:#f8fbfd}
.releaseqa-row[open]>.releaseqa-row-summary{border-bottom:1px solid #e7edf3;background:#fbfdff}
.releaseqa-chevron{font-size:16px;color:#6c7f90;transition:transform .16s ease;text-align:center}.releaseqa-row[open] .releaseqa-chevron{transform:rotate(180deg)}
.releaseqa-domain{font-size:12px;color:#6c7f90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.releaseqa-severity{font-size:11px;font-weight:800;text-align:center;color:#58728b}
.releaseqa-row-body{padding:12px 14px 14px}.releaseqa-status-line{display:flex;justify-content:flex-end;margin:0 0 10px}.releaseqa-status-line label{display:flex;align-items:center;gap:8px;font-size:12px;color:#6c7f90}
.releaseqa-row .releaseqa-result-badge{justify-self:end;min-width:78px;text-align:center}
@media(max-width:900px){.releaseqa-row-summary{grid-template-columns:20px 72px minmax(0,1fr) 76px}.releaseqa-domain,.releaseqa-severity{display:none}.releaseqa-row-summary .releaseqa-result-badge{grid-column:4}}
@media(max-width:620px){.releaseqa-row-summary{grid-template-columns:18px 64px minmax(0,1fr);gap:6px}.releaseqa-row-summary .releaseqa-result-badge{grid-column:2/4;justify-self:start}.releaseqa-edit{grid-template-columns:1fr}.releaseqa-status-line{justify-content:flex-start}}

/* Release roadmap accordion — RC4.24.33 */
.roadmap-version-row{border:1px solid var(--border-color,#dbe3ec);border-radius:12px;background:#fff;margin:0 0 10px;overflow:hidden}
.roadmap-version-row>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:14px 16px;list-style:none}
.roadmap-version-row>summary::-webkit-details-marker{display:none}
.roadmap-version-row>summary::before{content:'⌄';font-size:18px;line-height:1;transition:transform .15s ease}
.roadmap-version-row[open]>summary::before{transform:rotate(180deg)}
.roadmap-version-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.roadmap-version-main strong{font-size:1.05rem}
.roadmap-version-status{color:var(--muted,#64748b);font-size:.9rem}
.roadmap-version-meta{white-space:nowrap;color:var(--muted,#64748b);font-size:.85rem}
.roadmap-version-body{padding:0 16px 14px;border-top:1px solid var(--border-color,#e5e7eb)}
.roadmap-version-body ul{margin:12px 0 0;padding-inline-start:22px}
.roadmap-version-body li{margin:7px 0;line-height:1.55}
@media(max-width:720px){.roadmap-version-row>summary{align-items:flex-start;flex-wrap:wrap}.roadmap-version-meta{white-space:normal;width:100%}}


/* 2.15 roadmap clarity, search and status color coding */
.admin-health-pill.is-green{background:#e7f6ed;color:#176b3a}
.admin-health-pill.is-orange{background:#fff0da;color:#8a5600}
.roadmap-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.roadmap-search-label{display:grid;gap:6px;min-width:min(100%,420px);flex:1;font-weight:700;color:#314b60}
.roadmap-search-label input{width:100%;border:1px solid #cdd9e3;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}
.roadmap-search-label input:focus{outline:2px solid #9cc6e3;outline-offset:1px;border-color:#6fa9cf}
.roadmap-search-count{font-size:.9rem;color:#64748b;white-space:nowrap}
.roadmap-version-row.is-completed{border-color:#b7dfc7;background:#f1fbf5}
.roadmap-version-row.is-in-qa{border-color:#efc783;background:#fff8ed}
.roadmap-item{list-style-position:outside;padding:8px 10px;border-radius:9px;margin:6px 0!important}
.roadmap-item.is-completed{background:#eaf8ef;border:1px solid #c9e7d3}
.roadmap-item.is-in-qa{background:#fff0da;border:1px solid #f1cd92}
.roadmap-item[hidden],.roadmap-version-row[hidden]{display:none!important}
.releaseqa-row.is-passed,.releaseqa-row.is-completed{background:#eaf8ef;border-color:#b7dfc7}
.releaseqa-row.is-retest{background:#fff0da;border-color:#efc783}
.releaseqa-row.is-passed[open]>.releaseqa-row-summary,.releaseqa-row.is-completed[open]>.releaseqa-row-summary{background:#e4f5ea}
.releaseqa-row.is-retest[open]>.releaseqa-row-summary{background:#ffead0}
.releaseqa-result-badge.status-retest{background:#fff0da;color:#8a5600}
@media(max-width:720px){.roadmap-search-count{width:100%}.roadmap-toolbar{align-items:stretch}}
/* 2.15 / 215-04: separate collapsible draft and published histories. */
.unified-history-group{border:1px solid #e0eaf1;border-radius:14px;background:#fbfdff;margin-top:10px;overflow:hidden}
.unified-history-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 14px;font-weight:850;color:#244b64;background:#f6fafc}
.unified-history-group>summary::-webkit-details-marker{display:none}
.unified-history-group>summary::before{content:'⌄';font-size:14px;color:#6d8797;transition:transform .15s ease}
.unified-history-group:not([open])>summary::before{transform:rotate(90deg)}
.unified-history-group>summary span{flex:1}
.unified-history-group>summary strong{min-width:28px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#e6f1f9;color:#176cae;font-size:11px}
.unified-history-group>div{padding:0 10px 8px;background:#fff}
.unified-history-row.is-partial{box-shadow:inset -3px 0 #e1a52c;background:#fffaf0}
.unified-history-row.is-partial small{color:#9a6c13;font-weight:750}
/* RC4.25.8 — mobile-first scheduling: keep scheduling controls visible before previews */
@media(max-width:680px){
  .unified-pub-studio{display:flex;flex-direction:column}
  .unified-pub-studio>.unified-pub-card-head{order:0}
  .unified-pub-studio>.unified-pub-publish-box{order:1;margin-bottom:12px;border-top:0;padding-top:0}
  .unified-pub-studio>.unified-pub-card-preview{order:2}
  .unified-pub-studio>.unified-channel-grid{order:3}
  .unified-pub-studio>.unified-pub-channel-edit{order:4}
}

.unified-scheduler-health{font-size:10px;font-weight:800;border:1px solid #d6e3eb;background:#fff;color:#587284;border-radius:999px;padding:5px 9px;white-space:nowrap}.unified-scheduler-health.is-healthy{color:#1f7557;border-color:#bfe3d3;background:#f1fbf6}.unified-scheduler-health.is-error,.unified-scheduler-health.is-stale{color:#a33e3e;border-color:#efc7c7;background:#fff3f3}.unified-scheduled-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #edf2f5;padding:11px 6px}.unified-scheduled-row:first-child{border-top:0}.unified-scheduled-main{min-width:0}.unified-scheduled-main strong,.unified-scheduled-main small,.unified-scheduled-main time{display:block}.unified-scheduled-main small,.unified-scheduled-main time{font-size:10px;color:#718897;margin-top:3px}.unified-scheduled-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.unified-scheduled-actions .admin-btn{padding:6px 9px;font-size:10px}.unified-scheduled-actions .is-danger{color:#9d3636;border-color:#efcaca;background:#fff7f7}@media(max-width:680px){.unified-scheduled-row{grid-template-columns:1fr}.unified-scheduled-actions{justify-content:flex-start}.unified-scheduler-health{width:100%;text-align:center}}


/* 2.16.2 member locale preference */
.member-language-control{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted,#64748b);font-weight:700}
.member-language-control select{min-width:108px;border:1px solid rgba(2,35,65,.16);border-radius:10px;background:#fff;color:var(--ink,#013366);font:inherit;padding:8px 30px 8px 10px;cursor:pointer}
[dir="rtl"] .member-language-control select{padding:8px 10px 8px 30px}
.member-language-control[hidden]{display:none!important}
@media(max-width:760px){.member-language-control span{display:none}.member-language-control select{min-width:88px;padding-block:7px}}

/* 2.16.2 organization locale selectors */
#organizationDefaultLocale,#organizationSupportedLocales{width:100%;border:1px solid rgba(2,35,65,.18);border-radius:10px;background:#fff;color:var(--ink,#013366);padding:10px;font:inherit}
#organizationSupportedLocales{min-height:112px}

/* 2.16.2 RC9: tenant-scoped admin language control */
.admin-language-control{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:var(--ink,#013366)}
.admin-language-control select{min-width:120px;border:1px solid rgba(1,51,102,.18);border-radius:10px;padding:7px 28px 7px 10px;background:#fff;color:inherit;font:inherit}
html[dir="ltr"] .admin-app,html[dir="ltr"] .admin-main,html[dir="ltr"] .admin-sidebar{text-align:left}
html[dir="ltr"] .admin-sidebar{direction:ltr}
html[dir="ltr"] .admin-nav-icon{margin-left:0;margin-right:8px}
@media(max-width:760px){.admin-language-control{width:100%;justify-content:flex-end}.admin-language-control select{min-width:110px}}

/* 2.16.2 public locale selector */
.public-language-control{display:inline-flex;align-items:center;gap:6px;cursor:default;}
.public-language-label{font-size:12px;opacity:.78;}
.public-language-select{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;max-width:140px;outline-offset:3px;}
.public-language-select option{color:#111;background:#fff;}
@media (max-width:760px){.public-language-label{display:none}.public-language-select{max-width:112px;font-size:12px}}

/* Autorgos 2.16.2 RC39: generic tenant member portal must never expose
   aviation-association-only services. Several legacy cards use explicit
   display declarations, so [hidden] alone is not sufficiently authoritative. */
html[data-member-portal-mode="generic"] #toggleSalaryPathBtn,
html[data-member-portal-mode="generic"] #toggleRightsPreviewBtn,
html[data-member-portal-mode="generic"] #togglePayslipPreviewBtn,
html[data-member-portal-mode="generic"] #toggleCaseBtn,
html[data-member-portal-mode="generic"] #toggleReferralBtn,
html[data-member-portal-mode="generic"] #memberEmploymentCard,
html[data-member-portal-mode="generic"] #memberTesterCta,
html[data-member-portal-mode="generic"] #memberPromoBanner,
html[data-member-portal-mode="generic"] #memberSalaryCard,
html[data-member-portal-mode="generic"] #memberRightsCard,
html[data-member-portal-mode="generic"] #memberPayslipCard,
html[data-member-portal-mode="generic"] .member-sidebar-help,
html[data-member-portal-mode="generic"] .member-topbar-link,
html[data-member-portal-mode="generic"] .member-tour-launch,
html[data-member-portal-mode="generic"] .member-summary-card[hidden] {
  display:none !important;
}
html[data-member-portal-mode="generic"][data-member-membership="unlinked"] .member-screen {
  display:none !important;
}
.generic-member-unlinked-state {
  margin:20px 0;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.generic-member-unlinked-state h2 { margin:4px 0 8px; }
.generic-member-unlinked-state p { margin:0; max-width:760px; color:#5f7185; line-height:1.6; }
.generic-member-unlinked-actions { display:flex; flex-wrap:wrap; gap:10px; flex:none; }
@media (max-width:760px) {
  .generic-member-unlinked-state { align-items:stretch; flex-direction:column; }
  .generic-member-unlinked-actions { flex-direction:column; }
  .generic-member-unlinked-actions .btn { width:100%; }
}
html[data-member-portal-mode="generic"][data-member-membership="unlinked"] #accountToggles > :not(#adminLink),
html[data-member-portal-mode="generic"][data-member-membership="unlinked"] .member-contact-fab {
  display:none !important;
}

/* News bulk publish v216 */
.admin-news-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #dbe7ee}.admin-news-bulk-select{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#38566a;cursor:pointer}.admin-news-bulk-select input{width:17px;height:17px}.admin-news-bulk-count{font-size:12px;color:#6b7f8f;min-width:58px}.admin-news-card-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5c7180}.admin-news-card-select input{width:17px;height:17px}.admin-news-bulk-status{margin-top:12px;border:1px solid #d7e4ec;background:#f7fbfd;border-radius:14px;padding:12px}.admin-news-bulk-status.is-running{border-color:#a9cee2;background:#f1f9fd}.admin-news-bulk-status.is-error{border-color:#e7b7b7;background:#fff7f7}.admin-news-bulk-status.is-ok{border-color:#b7ddc2;background:#f5fcf7}.admin-news-bulk-progress{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.admin-news-bulk-progress strong{font-size:14px}.admin-news-bulk-progress span{font-size:12px;color:#5f7484}.admin-news-bulk-results{display:grid;gap:7px;margin-top:8px}.admin-news-bulk-result{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(78px,auto));gap:6px;align-items:center;font-size:12px;padding:7px 0;border-top:1px solid #e7eef2}.admin-news-bulk-result:first-child{border-top:0}.admin-news-bulk-channel{border-radius:999px;padding:4px 7px;text-align:center;background:#edf3f6;color:#526978}.admin-news-bulk-channel.is-published,.admin-news-bulk-channel.is-already{background:#e7f6eb;color:#24623a}.admin-news-bulk-channel.is-failed{background:#fdecec;color:#8c2f2f}.admin-news-bulk-channel.is-pending,.admin-news-bulk-channel.is-processing{background:#fff5dd;color:#7c5a12}.admin-news-bulk-channel.is-skipped{background:#f0f1f2;color:#777}@media(max-width:760px){.admin-news-bulk-actions .admin-btn{width:100%}.admin-news-bulk-result{grid-template-columns:1fr 1fr}.admin-news-bulk-result>strong{grid-column:1/-1}}

/* 2.17 RC14 hotfix: bound the Preflight to the viewport and make the shell the single vertical scroll owner on desktop and mobile. */
.admin-news-preflight-modal[hidden]{display:none!important}.admin-news-preflight-modal{position:fixed;inset:0;z-index:4000}.admin-news-preflight-backdrop{position:absolute;inset:0;background:rgba(19,42,58,.52);backdrop-filter:blur(3px)}.admin-news-preflight-panel{position:absolute;inset:3vh max(14px,env(safe-area-inset-right)) 3vh max(14px,env(safe-area-inset-left));height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;box-sizing:border-box;max-width:1180px;margin:auto;background:#f7fafc;border:1px solid #dbe6ee;border-radius:22px;box-shadow:0 28px 90px rgba(18,49,68,.26);overflow:hidden}.admin-news-preflight-shell{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y}.admin-news-preflight-header{flex:0 0 auto;display:flex;justify-content:space-between;gap:18px;padding:22px 24px 14px;background:#fff;border-bottom:1px solid #e3ebf0}.admin-news-preflight-header h2{margin:4px 0 4px;color:#0d3b66;font-size:26px;line-height:1.2}.admin-news-preflight-header p{margin:0;color:#667d8e;font-size:14px}.admin-news-preflight-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e6f1ff;color:#146bc0;font-size:12px;font-weight:700}.admin-news-preflight-x{border:0;background:#eef4f7;color:#39586d;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.admin-news-preflight-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 24px 0;background:#dce7ed;border-radius:14px;overflow:hidden}.admin-news-preflight-summary span{background:#fff;padding:12px 14px;text-align:center;color:#38586d;font-size:13px}.admin-news-preflight-summary .is-safe{color:#267044;background:#f1fbf4}.admin-news-preflight-list{flex:0 0 auto;min-height:0;padding:14px 24px 22px;display:grid;align-content:start;gap:12px;overflow:visible}.admin-news-preflight-item{background:#fff;border:1px solid #d8e5ed;border-radius:18px;box-shadow:0 4px 16px rgba(28,75,103,.05);overflow:hidden}.admin-news-preflight-item.is-ready{border-color:#b9d9ef}.admin-news-preflight-item.is-warning{border-color:#edcf8c}.admin-news-preflight-item-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) 82px;align-items:center;gap:12px;padding:14px 16px}.admin-news-preflight-item-head>img{width:82px;height:62px;object-fit:cover;border-radius:12px;background:#eef4f7}.admin-news-preflight-thumb-empty{width:82px;height:62px;border-radius:12px;background:#eef4f7;color:#8aa0af;display:grid;place-items:center;font-size:11px}.admin-news-preflight-chevron{width:36px;height:36px;border:0;border-radius:12px;background:#eef4f7;color:#275876;font-size:20px;cursor:pointer}.admin-news-preflight-score{min-width:44px;height:38px;display:grid;place-items:center;border-radius:13px;background:#e8f3ff;color:#146bc0;font-weight:800;font-size:18px}.admin-news-preflight-title strong{display:block;color:#163d59;font-size:15px;line-height:1.45}.admin-news-preflight-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.admin-news-preflight-badges span{padding:4px 8px;border-radius:999px;background:#eef3f6;color:#587082;font-size:11px}.admin-news-preflight-badges .is-ok{background:#e8f7ed;color:#2b7043}.admin-news-preflight-badges .is-warn{background:#fff1d4;color:#815c13}.admin-news-preflight-item-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 14px}.admin-news-preflight-item-actions .danger{color:#a73f3f;border-color:#f0c4c4}.admin-news-preflight-expanded{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px;padding:16px;border-top:1px solid #e7eef2;background:#fbfdfe}.admin-news-preflight-expanded h3{font-size:14px;color:#234c68;margin:0 0 10px}.admin-news-preflight-card-preview,.admin-news-preflight-content{background:#fff;border:1px solid #e0eaf0;border-radius:15px;padding:12px}.admin-news-preflight-card-preview>img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:12px;background:#eef3f6}.admin-news-preflight-card-preview small{display:block;color:#718696;font-size:11px;margin-top:8px}.admin-news-preflight-card-missing{min-height:180px;display:grid;place-items:center;background:#fff6f6;border:1px dashed #e3b1b1;border-radius:12px;color:#9d4242}.admin-news-preflight-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.admin-news-preflight-tabs button{border:1px solid #d7e3ea;background:#f5f8fa;color:#4d6678;border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.admin-news-preflight-tabs button.is-active{background:#e5f1ff;border-color:#99c7f5;color:#095ca9;font-weight:700}.admin-news-preflight-channel-pane{border:1px solid #dfe8ed;border-radius:12px;padding:11px;background:#fbfdfe}.admin-news-preflight-channel-pane.is-error{border-color:#efc2c2;background:#fff8f8}.admin-news-preflight-copy{color:#284c63;font-size:13px;line-height:1.55;max-height:230px;overflow:auto}.admin-news-preflight-copy .muted{color:#8497a4}.admin-news-preflight-links{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e5edf2}.admin-news-preflight-links>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.admin-news-preflight-links span{font-size:11px;color:#667d8d}.admin-news-preflight-links code{direction:ltr;text-align:left;display:block;overflow:auto;white-space:nowrap;background:#f0f6fa;color:#1067b4;border-radius:8px;padding:6px 8px;font-size:11px}.admin-news-preflight-already{margin-top:9px;padding:7px 9px;border-radius:9px;background:#e9f7ed;color:#2a6d41;font-size:12px}.admin-news-preflight-error{margin-top:9px;color:#9d3d3d;font-size:12px}.admin-news-preflight-issues{display:grid;gap:6px;margin-top:10px}.admin-news-preflight-issues>div{display:flex;gap:7px;align-items:flex-start;padding:7px 9px;border-radius:9px;font-size:12px}.admin-news-preflight-issues .is-warning{background:#fff5dd;color:#765410}.admin-news-preflight-issues .is-error{background:#fdecec;color:#8c2f2f}.admin-news-preflight-noissues{margin-top:10px;color:#2a6d41;font-size:12px}.admin-news-preflight-validations{margin-top:12px;padding:10px;border-radius:12px;background:#f0faf3;border:1px solid #cee8d5}.admin-news-preflight-validations>strong{display:block;color:#2a6b40;font-size:12px;margin-bottom:8px}.admin-news-preflight-validations>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-news-preflight-validations span{font-size:11px;color:#586f7e}.admin-news-preflight-validations .is-ok{color:#2a6d41}.admin-news-preflight-validations .is-bad{color:#973f3f}.admin-news-preflight-footer{flex:0 0 auto;position:relative;z-index:6;padding:12px 24px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde8ee;box-shadow:0 -8px 24px rgba(26,64,87,.05);overflow:visible}.admin-news-preflight-footer-actions{display:grid;grid-template-columns:auto auto minmax(230px,1fr);gap:8px}.admin-news-preflight-footer p{text-align:center;margin:7px 0 0;color:#758997;font-size:11px}.admin-news-preflight-schedule{position:relative;z-index:10;display:flex;align-items:flex-end;gap:10px 12px;flex-wrap:wrap;margin:0 0 10px}.admin-news-preflight-schedule h3{flex:1 0 100%;margin:0;color:#163d59;font-size:15px}.admin-news-preflight-schedule>label{display:grid;gap:5px;flex:1 1 260px;min-width:220px;color:#4f6879;font-size:12px}.admin-news-preflight-schedule select,.admin-news-preflight-schedule input{width:100%;min-height:40px;border:1px solid #cbdde8;border-radius:10px;background:#fff;color:#173f5b;padding:8px 10px;font:inherit;position:relative;z-index:11}.admin-news-preflight-schedule select{cursor:pointer}.admin-news-preflight-schedule>small{flex:1 0 100%;color:#718696;font-size:11px}.admin-news-preflight-channel-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;flex:1 0 100%}.admin-news-preflight-channel-times label{display:grid;gap:5px}.admin-news-preflight-schedule>p{flex:1 0 100%;margin:0;color:#667d8d;font-size:11px}.is-preflight-focus{outline:3px solid rgba(20,107,192,.25);outline-offset:4px}.admin-modal-open{overflow:hidden}
@media(max-width:760px){.admin-news-preflight-panel{inset:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;max-width:none}.admin-news-preflight-header{padding:16px 15px 11px}.admin-news-preflight-header h2{font-size:21px}.admin-news-preflight-summary{margin:10px 12px 0}.admin-news-preflight-summary span{padding:10px 7px;font-size:11px}.admin-news-preflight-list{padding:10px 12px 18px}.admin-news-preflight-item-head{grid-template-columns:auto auto minmax(0,1fr) 64px;padding:12px;gap:8px}.admin-news-preflight-item-head>img,.admin-news-preflight-thumb-empty{width:64px;height:52px}.admin-news-preflight-title strong{font-size:14px}.admin-news-preflight-expanded{grid-template-columns:1fr;padding:10px}.admin-news-preflight-item-actions{padding:0 12px 12px}.admin-news-preflight-item-actions .admin-btn{flex:1 1 30%;font-size:12px}.admin-news-preflight-validations>div{grid-template-columns:1fr}.admin-news-preflight-footer{position:relative;bottom:auto;left:auto;right:auto;padding:9px 12px max(11px,env(safe-area-inset-bottom))}.admin-news-preflight-footer-actions{grid-template-columns:1fr 1fr}.admin-news-preflight-footer-actions .admin-btn:last-child{grid-column:1/-1}.admin-news-preflight-footer-actions .admin-btn{white-space:normal;min-height:42px}.admin-news-preflight-footer p{font-size:10px}.admin-news-preflight-schedule{gap:8px;margin-bottom:8px}.admin-news-preflight-schedule>label{min-width:0;flex-basis:100%}.admin-news-preflight-schedule select,.admin-news-preflight-schedule input{min-height:42px}}
.admin-news-preflight-channel-selector{flex:0 0 auto;margin:14px 24px 0;padding:14px 16px;background:#fff;border:1px solid #dce8ef;border-radius:16px}.admin-news-preflight-channel-selector>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.admin-news-preflight-channel-selector>div:first-child strong{color:#163d59;font-size:14px}.admin-news-preflight-channel-selector>div:first-child span{color:#146bc0;font-size:12px;font-weight:700}.admin-news-preflight-channel-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-news-preflight-channel-checks label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #d9e5ec;border-radius:12px;background:#f8fbfd;color:#284c63;font-size:13px;cursor:pointer}.admin-news-preflight-channel-checks label:has(input:checked){border-color:#9bc9f2;background:#eef7ff}.admin-news-preflight-channel-checks label.is-mandatory{border-color:#abd8bb;background:#f0faf3;cursor:default}.admin-news-preflight-channel-checks label.is-unavailable{opacity:.55;cursor:not-allowed}.admin-news-preflight-channel-checks input{width:18px;height:18px;accent-color:#1475d1}.admin-news-preflight-channel-checks small{margin-inline-start:auto;padding:3px 6px;border-radius:999px;background:#e8f7ed;color:#2a6d41;font-size:10px;font-weight:700}.admin-news-preflight-channel-checks .is-unavailable small{background:#eef2f4;color:#6f818d}
@media(max-width:760px){.admin-news-preflight-channel-selector{margin:10px 12px 0;padding:11px}.admin-news-preflight-channel-selector>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.admin-news-preflight-channel-checks{grid-template-columns:1fr 1fr}.admin-news-preflight-channel-checks label{min-height:42px;padding:8px 9px}}

/* 2.17 per-publication content performance */
.content-performance-table{overflow-x:auto}
.acquisition-row.content-performance-row{grid-template-columns:minmax(260px,2.2fr) minmax(150px,1.2fr) minmax(90px,.7fr) repeat(5,minmax(95px,.7fr)) minmax(150px,1fr);min-width:1180px}
.content-performance-row span{min-width:0}
.content-performance-row small{display:block;margin-top:3px;color:var(--muted,#64748b);font-size:.75rem}

/* 224-17 Content Intelligence UX + continuous Autorgos parity */
.content-performance-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 14px;align-items:end}
.content-performance-filters label{display:grid;gap:5px;font-size:.78rem;color:var(--muted,#64748b);font-weight:700}
.content-performance-filters select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f2740;font:inherit}
.content-performance-insight{direction:rtl;text-align:right}
.content-performance-insight .stat-card-value{unicode-bidi:plaintext}
.content-performance-insight-detail{display:grid;gap:3px;margin-top:6px;color:var(--muted,#64748b);font-size:.75rem}
.content-performance-insight-detail bdi,.content-performance-row bdi{unicode-bidi:isolate}
.content-performance-ratio small{display:block}
.content-performance-sample-warning{display:inline-block;margin-inline-start:5px;padding:1px 6px;border-radius:999px;background:#fff3cd;color:#7a5b00;font-weight:700}
.content-performance-filter-summary{margin:4px 0 10px;color:var(--muted,#64748b);font-size:.8rem}
.content-performance-reset{align-self:end;min-height:40px}
@media(max-width:820px){.content-performance-filters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.content-performance-filters{grid-template-columns:1fr}}

#docsToggleBadge,#docsCardBadge{background:#E85D5D;color:#fff;}
.admin-news-preflight-loading{flex:1 1 auto;min-height:260px;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;text-align:center;color:#496778;background:#fbfdfe}.admin-news-preflight-loading>strong{font-size:18px;color:#173f5b}.admin-news-preflight-loading>span{max-width:520px;font-size:13px;line-height:1.6}.admin-news-preflight-loading.is-error{color:#8d3b3b}.admin-news-preflight-spinner{width:42px;height:42px;border:4px solid #d9e8f2;border-top-color:#1475d1;border-radius:50%;animation:admin-news-preflight-spin .8s linear infinite}@keyframes admin-news-preflight-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-news-preflight-spinner{animation:none;border-top-color:#d9e8f2;background:#1475d1;box-shadow:inset 0 0 0 10px #fff}}

/* 2.17 recovery: keep News Review & Publish task-first. Diagnostics remain available on demand. */
.admin-news-engine-diagnostics{margin:10px 0 14px;padding:0;overflow:hidden}
.admin-news-engine-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;color:#35566d;background:#f8fbfd;font-size:13px;list-style:none}
.admin-news-engine-diagnostics>summary::-webkit-details-marker{display:none}
.admin-news-engine-diagnostics>summary::before{content:'▸';color:#6c8799;font-size:12px;transition:transform .15s ease}
.admin-news-engine-diagnostics[open]>summary::before{transform:rotate(90deg)}
.admin-news-engine-diagnostics>summary strong{margin-inline-end:auto;color:#214d6a}
.admin-news-engine-diagnostics>summary span{color:#6d8494;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-news-engine-diagnostics-body{padding:10px 12px 12px;border-top:1px solid #e5edf2}
@media(max-width:760px){.admin-news-engine-diagnostics>summary{align-items:flex-start;flex-wrap:wrap}.admin-news-engine-diagnostics>summary span{flex:1 0 100%;padding-inline-start:20px}}

/* 2.17 RC12 candidate: Preflight Social Card must never render as a blank visual region. */
.admin-news-preflight-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-news-preflight-card-title h3{margin:0}.admin-news-preflight-card-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.admin-news-preflight-card-state.is-ready{background:#e8f7ed;color:#2b7043}.admin-news-preflight-card-state.is-error{background:#fdecec;color:#8c2f2f}.admin-news-preflight-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-news-preflight-card-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;background:#f4f9fc;border:1px dashed #b8d5e5;border-radius:12px;color:#45697e;padding:18px}.admin-news-preflight-card-loading .admin-news-preflight-spinner{width:30px;height:30px}.admin-news-preflight-card-missing{padding:18px;text-align:center;gap:10px}.admin-news-preflight-card-missing strong{font-size:14px}.admin-news-preflight-card-missing span{max-width:520px;font-size:12px;line-height:1.5}.admin-news-preflight-card-missing small{font-size:11px;color:#7c6464}.admin-news-preflight-card-preview.is-error{border-color:#efc2c2}.admin-news-preflight-card-preview.is-loading{border-color:#b8d5e5}

/* 2.17 RC12 candidate: shared Visual Picker / Replace Image */
.admin-news-preflight-visual-override{padding:7px 9px;border-radius:9px;background:#fff8dd;color:#74590f!important;font-weight:700}
.admin-news-visual-picker[hidden]{display:none!important}.admin-news-visual-picker{position:fixed;inset:0;z-index:4300}.admin-news-visual-picker-backdrop{position:absolute;inset:0;background:rgba(19,42,58,.58);backdrop-filter:blur(4px)}.admin-news-visual-picker-panel{position:absolute;inset:5vh max(18px,env(safe-area-inset-right)) 5vh max(18px,env(safe-area-inset-left));max-width:1120px;margin:auto;background:#f8fbfd;border:1px solid #d7e5ee;border-radius:22px;box-shadow:0 28px 90px rgba(18,49,68,.3);overflow:hidden}.admin-news-visual-picker-panel>[data-visual-picker-shell]{height:100%;display:flex;flex-direction:column;min-height:0}.admin-news-visual-picker-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 15px;background:#fff;border-bottom:1px solid #e1eaf0}.admin-news-visual-picker-head span{font-size:11px;font-weight:800;color:#1670c6}.admin-news-visual-picker-head h2{margin:4px 0;color:#123f60;font-size:24px}.admin-news-visual-picker-head p{margin:0;color:#60798b;font-size:13px;line-height:1.55}.admin-news-visual-picker-head>button{border:0;background:#eef4f7;color:#39586d;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}.admin-news-visual-picker-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px;display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:18px}.admin-news-visual-current,.admin-news-visual-options{background:#fff;border:1px solid #dce8ef;border-radius:16px;padding:13px}.admin-news-visual-current h3,.admin-news-visual-options h3{margin:0 0 10px;color:#244f6c;font-size:14px}.admin-news-visual-current img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#eef4f7}.admin-news-visual-current small{display:block;margin-top:8px;color:#6c8394;font-size:11px;line-height:1.45}.admin-news-visual-current-empty{display:grid;place-items:center;min-height:150px;border:1px dashed #c7d9e5;border-radius:12px;background:#f5f9fb;color:#6d8495;font-size:12px}.admin-news-visual-options-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-news-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-news-visual-option{position:relative;text-align:right;border:2px solid transparent;border-radius:13px;background:#f7fafc;padding:7px;cursor:pointer;color:#244f6c}.admin-news-visual-option:hover{border-color:#b9d8ee}.admin-news-visual-option.is-selected{border-color:#1675d1;background:#edf6ff;box-shadow:0 0 0 2px rgba(22,117,209,.08)}.admin-news-visual-option img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:#eaf1f5}.admin-news-visual-option span{display:block;margin-top:7px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-news-visual-option small{display:block;margin-top:3px;color:#718798;font-size:9px;line-height:1.3;min-height:24px}.admin-news-visual-option b{position:absolute;top:12px;right:12px;padding:4px 7px;border-radius:999px;background:#1675d1;color:#fff;font-size:10px}.admin-news-visual-no-options,.admin-news-visual-picker-loading,.admin-news-visual-picker-error{min-height:240px;display:grid;place-items:center;align-content:center;gap:11px;text-align:center;color:#597385;padding:24px}.admin-news-visual-picker-error{color:#8b3939}.admin-news-visual-picker-footer{flex:0 0 auto;padding:12px 20px max(14px,env(safe-area-inset-bottom));display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border-top:1px solid #dde8ee}.admin-news-visual-picker-footer p{flex:1 0 100%;margin:2px 0 0;text-align:center;color:#738999;font-size:10px}
@media(max-width:820px){.admin-news-visual-picker-panel{inset:0;border-radius:0;max-width:none}.admin-news-visual-picker-body{grid-template-columns:1fr}.admin-news-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-news-visual-picker-footer .admin-btn{flex:1 1 45%}}
@media(max-width:520px){.admin-news-visual-grid{grid-template-columns:1fr}.admin-news-visual-picker-head{padding:15px}.admin-news-visual-picker-body{padding:12px}.admin-news-visual-picker-footer{padding:10px 12px}.admin-news-visual-picker-footer .admin-btn{flex:1 1 100%}}
