/* HBS FANS — unified platform layer, 2026-10-06
   Loaded last. It does not replace page identities; it normalizes the visual
   grammar, spacing, controls, elevation, motion and mobile behavior. */
:root{
  --red:#c70d31;--red-2:#de2345;--red-deep:#94001f;--red-soft:#fff2f5;
  --ink:#1e2025;--ink-2:#353941;--muted:#70757f;
  --line:#e7e8ec;--line-strong:#d9dbe1;--surface:#fff;--soft:#f7f8fa;--soft-2:#f1f2f5;
  --success:#23764c;--warning:#9d6712;--danger:#b40b2b;
  --shadow-sm:0 8px 26px rgba(23,25,31,.055);--shadow-md:0 18px 52px rgba(23,25,31,.085);--shadow-lg:0 28px 86px rgba(23,25,31,.13);
  --r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--max:1260px;
  --fast:160ms;--regular:280ms;--slow:620ms;--ease:cubic-bezier(.22,1,.36,1);
  --platform-section:clamp(42px,6vw,78px);
}
html{background:#fff;scrollbar-gutter:stable}
body{background:#fff;color:var(--ink);font-family:Heebo,"Arial Hebrew",Arial,sans-serif}
main{min-height:calc(100svh - var(--header-h));overflow:clip}
.shell{width:min(var(--max),calc(100% - 40px))}
:where(h1,h2,h3,h4,.display-title){font-family:Rubik,Heebo,sans-serif;text-wrap:balance}
:where(p,li){text-wrap:pretty}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(199,13,49,.22);outline-offset:3px}
::selection{background:rgba(199,13,49,.16);color:var(--ink)}

/* One chrome language */
.topbar,.topbar.is-scrolled{border-bottom-color:var(--line)!important;box-shadow:0 5px 22px rgba(22,24,30,.065)!important}
.topbar.is-scrolled{box-shadow:0 12px 34px rgba(22,24,30,.095)!important}
.topbar .nav--desktop>a,.topbar .nav--desktop .more-toggle{font-weight:800!important}
.topbar .actions :is(.icon-btn,.account),.topbar .nav-toggle{border-radius:9px!important}
.topbar .actions :is(.icon-btn,.account):hover,.topbar .nav-toggle:hover{background:var(--red-soft)!important;border-color:#f1d6dc!important}
.mega-menu{border-bottom:1px solid var(--line)!important;box-shadow:0 30px 70px rgba(19,20,25,.13)!important}
.mega-menu__inner,.mobile-drawer__body{font-family:Heebo,sans-serif}
.mega-portal-card,.mobile-nav-list>a,.mobile-drawer__account,.push-nudge{border-radius:var(--r)!important}
.site-announcement__inner,.toast{font-weight:800}
.bottom-nav{box-shadow:0 -9px 28px rgba(19,21,27,.09)!important;border-top-color:var(--line)!important}
.bottom-nav :is(a,button){transition:color var(--regular) var(--ease),transform var(--regular) var(--ease),background var(--regular) var(--ease)}

/* Server-side route state — identical active behavior everywhere. */
body[data-route="/"] .nav a[href="/"],
body[data-route^="/news"] .nav a[href="/news"],
body[data-route^="/matches"] .nav a[href="/matches"],
body[data-route="/matchday"] .nav a[href="/matches"],
body[data-route="/standings"] .nav a[href="/standings"],
body[data-route^="/players"] .nav a[href="/squad"],body[data-route="/squad"] .nav a[href="/squad"],
body[data-route="/my-day"] .nav a[href="/my-day"],
body[data-route^="/community"] .nav a[href="/community"]{color:var(--red)!important}
body[data-route="/"] .bottom-nav a[href="/"],body[data-route="/my-day"] .bottom-nav a[href="/my-day"],body[data-route^="/matches"] .bottom-nav a[href="/matches"],body[data-route="/matchday"] .bottom-nav a[href="/matches"],body[data-route^="/community"] .bottom-nav a[href="/community"]{color:var(--red)!important}

/* Shared page rhythm */
/* HERO SAFETY: page heroes are owned by their original page/module CSS.
   The unification layer must never change hero background, text color,
   typography, spacing or overlays; doing so causes contrast regressions. */
.section{padding-block:var(--platform-section)}
.section+.section{border-top-color:var(--line)}

/* Consistent controls */
.btn{min-height:46px;border-radius:10px;font-weight:900;letter-spacing:0;box-shadow:none}
.btn--primary{background:linear-gradient(135deg,var(--red-2),var(--red));box-shadow:0 10px 24px rgba(199,13,49,.18)}
.btn--primary:hover{box-shadow:0 14px 30px rgba(199,13,49,.24)}
.btn--ghost{background:#fff;border-color:var(--line-strong)}
main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){border-radius:9px;border-color:var(--line-strong);background:#fff;color:var(--ink);transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}
main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea):focus{border-color:#d77b8c;box-shadow:0 0 0 4px rgba(199,13,49,.075);outline:0}
main textarea{line-height:1.7;resize:vertical}
main label{color:var(--ink-2)}

/* Shared surfaces — one ceramic/elevation language */
:where(.panel,.card,.simple-card,.auth-card,.admin-card,.legal-section,.notification,.public-fan-card,.leaderboard-full,.quiz-card,.mission-card,.achievement-card,.fan-pass,.club-stat,.discover-card,.fx-card,.away-card,.profile-card,.search-pro-group,.system-state-card){border-color:var(--line)!important;box-shadow:var(--shadow-sm);border-radius:var(--r-lg)}
:where(.panel,.card,.simple-card,.admin-card,.legal-section,.notification,.mission-card,.achievement-card,.club-stat,.discover-card,.fx-card,.away-card,.profile-card,.search-pro-group){background:#fff}
:where(.panel,.card,.simple-card,.mission-card,.achievement-card,.discover-card,.fx-card,.away-card){transition:transform var(--regular) var(--ease),box-shadow var(--regular) var(--ease),border-color var(--regular) var(--ease)}
@media(hover:hover) and (pointer:fine){:where(.panel,.simple-card,.mission-card,.achievement-card,.discover-card,.fx-card,.away-card):hover{box-shadow:var(--shadow-md)}}

/* Data presentation */
:where(table){font-variant-numeric:tabular-nums}
:where(.table-wrap,.admin-table-wrap,.lstats-team-table-wrap,.lstats-standings-wrap){border-color:var(--line)!important;box-shadow:var(--shadow-sm);border-radius:var(--r-lg)!important;background:#fff}
:where(th){font-weight:900;color:#656a74}
:where(td,th){border-color:#eceef1!important}
.xp-bar,.mission-progress,.challenge-v2-pass__bar,.challenge-v2-mission__bar,.challenge-v2-goal__bar,.daily-hub-progress{overflow:hidden;border-radius:999px}
.xp-bar i,.mission-progress i,.challenge-v2-pass__bar i,.challenge-v2-mission__bar i,.challenge-v2-goal__bar i,.daily-hub-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--red-2))}

/* Module token bridges */
.magazine{--mg-red:var(--red);--mg-ink:var(--ink);--mg-muted:var(--muted);--mg-line:var(--line);--mg-paper:var(--soft)}
.fan-chat-page{--fc-red:var(--red);--fc-ink:var(--ink);--fc-muted:var(--muted);--fc-line:var(--line);--fc-paper:var(--soft)}
.trivia-app-page,.trivia-app-hero{--trivia-red:var(--red);--trivia-red-dark:var(--red-deep);--trivia-ink:var(--ink);--trivia-muted:var(--muted);--trivia-line:var(--line);--trivia-soft:var(--soft)}
.challenge-app{--challenge-red:var(--red);--challenge-red-2:var(--red-2);--challenge-ink:var(--ink);--challenge-muted:var(--muted);--challenge-line:var(--line);--challenge-soft:var(--soft);--challenge-soft-red:var(--red-soft)}
.league-stats{--ls-red:var(--red);--ls-red-dark:var(--red-deep);--ls-ink:var(--ink);--ls-muted:var(--muted);--ls-line:var(--line);--ls-soft:var(--soft);--ls-shadow:var(--shadow-sm)}
.away-live-page{--away-red:var(--red);--away-red-dark:var(--red-deep);--away-ink:var(--ink);--away-muted:var(--muted);--away-line:var(--line);--away-soft:var(--soft)}

/* News */
.magazine .shell{width:min(var(--max),calc(100% - 40px));max-width:var(--max)}
.magazine-masthead{border-bottom-color:var(--line)}
.magazine-masthead__top,.magazine-section-head{border-color:var(--ink)}
.magazine-sync,.magazine-headlines,.magazine-items,.magazine-item,.magazine-search label,.magazine-sources a{border-color:var(--line)}
.magazine-cover,.magazine-headlines{border-radius:var(--r)!important}
.magazine-item{transition:background var(--fast),transform var(--regular) var(--ease)}

/* Community + chat */
.community-v2-card,.community-thread-card,.stand-live,.fan-chat-frame{border-radius:var(--r-lg)!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm)}
.fan-chat-page{background:linear-gradient(180deg,#fafafb,#fff 36%)}

/* Fan activity / challenges */
.challenge-v2-game,.challenge-arcade-reward>div,.hbs-penalty,.hbs-blitz,.hbs-eleven,.trivia-daily-card,.trivia-track-card,.trivia-practice-question,.trivia-result-hero,.trivia-result-item{border-color:var(--line)!important;box-shadow:var(--shadow-sm)}
.challenge-v2-game,.hbs-penalty,.hbs-blitz,.hbs-eleven{border-radius:var(--r-lg)!important}
.daily-hub,.challenge-app{background:#fff}
.gameday-section{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border-color:var(--line)!important}
.gameday-action,.gameday-pulse-grid>div{border-radius:var(--r);border-color:var(--line)!important}

/* Fixtures, team, data */
.fixture-card,.league-live-card,.lstats-board,.lstats-podium,.lstats-insight-card,.lstats-keeper-card,.lstats-scout-card,.squad62-player{border-color:var(--line)!important;box-shadow:var(--shadow-sm)}
.fixture-card,.league-live-card,.lstats-board,.lstats-podium,.lstats-insight-card,.lstats-keeper-card,.lstats-scout-card{border-radius:var(--r-lg)!important}

/* Fan experience */
.fx-page{background:linear-gradient(180deg,#fafafb 0,#fff 260px)}
.fx-page :where(article,.fx-card){border-color:var(--line)}
.fan-market-card,.away-pro-card,.calendar-card,.archive-card{border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)}

/* Search / profile / notifications */
.search-pro-page,.notify69-page{background:linear-gradient(180deg,#fafafb,#fff 320px)}
.notify69-item,.profile-pro-card,.public-profile-card{border-color:var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)}
.notify69-item.is-unread{border-inline-start:3px solid var(--red)!important;background:#fffafb}

/* Static/legal pages: same editorial framework without erasing their character. */
.legal-layout,.privacy-v55-page,.accessibility-law-page,.hbs-contact-page{background:#fff}
.legal-toc,.legal-summary>div,.legal-intro,.legal-final-note,.hbs-contact-card,.hbs-contact-info-card{border-color:var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)}

/* Auth */
.area-auth main{background:linear-gradient(135deg,#f8f8fa 0%,#fff 45%,#fff5f7 100%)}
.auth-experience{min-height:calc(100svh - var(--header-h));display:grid;align-items:center}
.auth-card{box-shadow:var(--shadow-md)!important;border-color:var(--line)!important}

/* Admin: clearly operational but still the same product. */
.area-admin main{background:#f5f6f8}
.area-admin .section{padding-block:clamp(26px,4vw,48px)}
.area-admin :where(.panel,.admin-card,.cron-card,.admin-edit-card,.admin-manage-head,.system-health-card){border-color:#e2e4e8!important;border-radius:var(--r)!important;box-shadow:0 8px 28px rgba(22,24,29,.055)}
.area-admin :where(input,select,textarea){background:#fff}

/* Error/empty/system states inside the shared layout */
.system-state-page{background:linear-gradient(180deg,#f7f8fa,#fff)}
.system-state-card{border-top:4px solid var(--red)!important}
:where(.empty,.empty-state,.lstats-empty,.trivia-run-empty){border-color:var(--line)!important;background:#fafafb!important;color:var(--muted)}

/* Motion discipline */
:where(.btn,.icon-btn,.nav a,.bottom-nav a,.mobile-nav-list>a){-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* App mode */
@media(max-width:900px){
  :root{--platform-section:36px}
  .shell{width:min(100% - 28px,var(--max))}
  main{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  .footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){font-size:16px}
  .btn{min-height:48px}
  .magazine .shell{width:calc(100% - 28px)}
}
@media(max-width:620px){
  .shell{width:calc(100% - 24px)}
  .section{padding-block:32px}
  :where(.panel,.card,.simple-card,.auth-card,.admin-card,.legal-section,.notification,.leaderboard-full,.quiz-card,.mission-card,.achievement-card,.fan-pass,.discover-card,.fx-card,.away-card,.profile-card,.search-pro-group,.system-state-card){border-radius:14px}
  .magazine .shell{width:calc(100% - 24px)}
  .magazine-masthead{padding-top:25px}.magazine-masthead__headline{padding:25px 0 22px}.magazine-masthead h1{font-size:clamp(39px,13vw,56px)}
  .gameday-section{border-radius:14px}
  .area-admin .section{padding-block:20px 30px}
}

/* Platform v57 — cross-site personal saves. Scoped deliberately: never touches page heroes. */
.platform-save{display:flex;margin-top:18px}
.platform-save button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);font:800 14px/1 Heebo,sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(22,24,30,.05);transition:transform var(--fast) var(--ease),border-color var(--fast),background var(--fast),color var(--fast),box-shadow var(--fast)}
.platform-save button:hover{transform:translateY(-1px);border-color:#e3acb8;background:#fff8fa;box-shadow:0 10px 26px rgba(199,13,49,.09)}
.platform-save button.is-saved{background:var(--red-soft);border-color:#edbac5;color:var(--red-deep)}
.platform-save--hero button{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.56);box-shadow:0 10px 28px rgba(15,16,21,.13);backdrop-filter:blur(8px)}
.platform-save--hero button.is-saved{background:#fff2f5;border-color:#fff;color:var(--red-deep)}
.community-save-action{display:contents}

.saved-page-head{position:relative;overflow:hidden;background:linear-gradient(122deg,#17191e 0%,#242730 62%,#8f0925 130%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.saved-page-head::before{content:"";position:absolute;inset:-120px -10% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(222,35,69,.3),transparent 66%);pointer-events:none}
.saved-page-head__inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;min-height:250px;padding-block:54px}
.saved-page-head .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ff9bad;font-weight:900;font-size:13px;letter-spacing:.03em}
.saved-page-head h1{margin:10px 0 8px;font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-.035em}
.saved-page-head p{max-width:650px;margin:0;color:#d6d8de;font-size:clamp(16px,2vw,19px);line-height:1.65}
.saved-page-head__count{flex:0 0 auto;min-width:150px;padding:20px 24px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);text-align:center}
.saved-page-head__count strong{display:block;font:900 36px/1 Rubik,Heebo,sans-serif}.saved-page-head__count span{display:block;margin-top:7px;color:#dfe1e5;font-size:13px;font-weight:700}
.saved-page{background:linear-gradient(180deg,#f7f8fa 0,#fff 240px)}
.saved-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:42px}
.saved-summary>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}
.saved-summary>div>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--red-soft);color:var(--red)}
.saved-summary strong{font:900 24px/1 Rubik,Heebo,sans-serif}.saved-summary small{margin-top:4px;color:var(--muted);font-weight:700}
.saved-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.saved-section-head .eyebrow{color:var(--red);font-weight:900;font-size:12px}.saved-section-head h2{margin:5px 0 0;font-size:clamp(25px,3vw,34px)}.saved-section-head>p{margin:0;color:var(--muted)}
.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.saved-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--regular) var(--ease),box-shadow var(--regular) var(--ease),border-color var(--regular)}
.saved-card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--red);opacity:.9}
.saved-card:hover{transform:translateY(-2px);border-color:#dedfe4;box-shadow:var(--shadow-md)}
.saved-card__main{display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:15px;padding:21px 22px 14px;color:inherit;text-decoration:none}
.saved-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f5f6f8;color:var(--red)}.saved-card__icon .icon{width:22px;height:22px}
.saved-card__copy{min-width:0}.saved-card__type{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.02em}.saved-card__copy h3{margin:4px 0 4px;font-size:19px;line-height:1.25}.saved-card__copy p{margin:0;color:var(--ink-2);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-card__copy small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.saved-card__arrow{color:#b2b5bc}
.saved-card__remove{padding:0 85px 16px 22px}.saved-card__remove button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;border:0;background:transparent;color:#858991;font:700 12px/1.2 Heebo,sans-serif;cursor:pointer}.saved-card__remove button:hover{color:var(--red)}
.saved-empty{max-width:760px;margin:10px auto;text-align:center;padding:56px 36px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.saved-empty__icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 16px;border-radius:20px;background:var(--red-soft);color:var(--red)}.saved-empty__icon .icon{width:31px;height:31px}.saved-empty>small{color:var(--red);font-weight:900}.saved-empty h2{margin:7px 0 8px;font-size:30px}.saved-empty p{max-width:560px;margin:0 auto;color:var(--muted);line-height:1.75}
.saved-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.saved-empty__links a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fafafb;color:var(--ink);font-weight:800;text-decoration:none}.saved-empty__links a:hover{border-color:#e6b4bf;background:var(--red-soft);color:var(--red-deep)}
.profile-stat-grid__saved{position:relative}.profile-stat-grid__saved>a{position:absolute;inset:0;border-radius:inherit}.profile-stat-grid__saved:hover{border-color:#e2b7c0!important;background:#fffafb}

/* Fan-to-fan ticket safety layer. */
.fan-ticket-report{margin:12px 18px 18px;border-top:1px solid #eceef1;padding-top:12px}
.fan-ticket-report>summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;color:#777c85;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.fan-ticket-report>summary::-webkit-details-marker{display:none}.fan-ticket-report[open]>summary{color:var(--red-deep)}
.fan-ticket-report form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafafb}.fan-ticket-report label{display:grid;gap:5px;font-size:12px;font-weight:800}.fan-ticket-report label span small{font-weight:600;color:var(--muted)}.fan-ticket-report select,.fan-ticket-report textarea{width:100%}.fan-ticket-report textarea{min-height:44px}.fan-ticket-report .btn{min-height:44px;white-space:nowrap}
.fan-ticket-report-login{display:inline-flex;align-items:center;gap:6px;margin:0 18px 18px;color:#7b7f87;font-size:12px;font-weight:800;text-decoration:none}.fan-ticket-report-login:hover{color:var(--red)}
.admin-report-target-link{display:inline-flex;align-items:center;gap:6px;margin:8px 0 14px;color:var(--red-deep);font-weight:800;text-decoration:none}

@media(max-width:760px){
  .saved-page-head__inner{align-items:flex-start;min-height:auto;padding-block:38px;flex-direction:column}.saved-page-head__count{min-width:118px;padding:14px 18px}.saved-page-head h1{font-size:46px}.saved-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.saved-grid{grid-template-columns:1fr}.saved-section-head{align-items:flex-start;flex-direction:column;gap:6px}.saved-card__main{grid-template-columns:42px 1fr 18px;padding:17px 16px 12px}.saved-card__icon{width:42px;height:42px}.saved-card__remove{padding:0 73px 14px 16px}.fan-ticket-report form{grid-template-columns:1fr}.fan-ticket-report{margin-inline:14px}.fan-ticket-report-login{margin-inline:14px}
}
@media(max-width:420px){.saved-summary{gap:8px}.saved-summary>div{padding:13px 12px;grid-template-columns:36px 1fr;column-gap:9px}.saved-summary>div>span{width:36px;height:36px}.saved-summary strong{font-size:20px}.saved-empty{padding:40px 20px}.saved-page-head p{font-size:15px}}
/* Transfer nationality marks use restrained ISO badges instead of platform-dependent emoji flags. */
.transfer-signing__flag{font:900 10px/1 Rubik,Heebo,sans-serif;letter-spacing:.06em;color:#5b6069;background:#f7f8fa!important}

/* Platform v58 — database-backed transfer control, personal home and content freshness.
   Every selector is module-scoped. No generic HERO or page-title overrides live here. */
.transfer-managed-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:13px;border-bottom:1px solid var(--line);color:#777c85;font-size:11px;font-weight:800}
.transfer-managed-note>span{display:inline-flex;align-items:center;gap:7px;color:#555a63}.transfer-managed-note .icon{color:var(--red)}.transfer-managed-note small{color:#8d9198;font-weight:700}
.transfer-signing{position:relative}.transfer-signing>.transfer-source-link{position:absolute;inset-inline-start:12px;bottom:7px}
.transfer-source-link{display:inline-flex;align-items:center;gap:4px;color:#8c6069;font-size:9px;font-weight:900;text-decoration:none;line-height:1.2}.transfer-source-link:hover{color:var(--red);text-decoration:underline}.transfer-source-link--inline{position:static!important;margin-inline-start:7px;font-size:9px}.transfer-source-link--story{margin-inline-start:7px;white-space:nowrap}
.transfer-window-pill--open{border-color:rgba(35,118,76,.2);background:#f4fbf7}.transfer-window-pill--open strong{color:var(--success)}.transfer-window-pill--future{border-color:rgba(157,103,18,.2);background:#fffaf0}.transfer-window-pill--future strong{color:var(--warning)}

/* Personal home cockpit — intentionally below the existing home hero/start area. */
.home-personal{padding:42px 0 46px;background:linear-gradient(180deg,#f7f8fa 0,#fff 100%);border-block:1px solid var(--line)}
.home-personal__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.home-personal__head .eyebrow{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.08em}.home-personal__head h2{margin:5px 0 5px;font-size:clamp(27px,3vw,38px);letter-spacing:-.025em}.home-personal__head p{margin:0;color:var(--muted);font-size:14px}.home-personal__head>a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.home-personal__head>a:hover{color:var(--red)}
.home-personal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-personal__card{position:relative;display:flex;min-height:188px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--regular) var(--ease),box-shadow var(--regular) var(--ease),border-color var(--regular) var(--ease)}.home-personal__card::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:0;height:3px;background:var(--red);transition:width var(--regular) var(--ease)}.home-personal__card:hover{transform:translateY(-2px);border-color:#dfc7cd;box-shadow:var(--shadow-md)}.home-personal__card:hover::after{width:100%}.home-personal__card.is-primary{background:linear-gradient(145deg,#1c1e23,#2b2d35);border-color:#2d3038;color:#fff}.home-personal__card.is-primary::before{content:"";position:absolute;inset:-70px -50px auto auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(222,35,69,.34),transparent 68%);pointer-events:none}.home-personal__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:10px;background:var(--red-soft);color:var(--red)}.home-personal__card.is-primary .home-personal__icon{background:rgba(255,255,255,.1);color:#fff}.home-personal__icon .icon{width:19px;height:19px}.home-personal__card small{color:#8b8f97;font-size:10px;font-weight:900;letter-spacing:.04em}.home-personal__card.is-primary small{color:#d2d5dc}.home-personal__card strong{display:block;margin-top:4px;font:900 18px/1.2 Rubik,Heebo,sans-serif}.home-personal__card p{margin:8px 0 15px;color:#696e77;font-size:12px;line-height:1.6}.home-personal__card.is-primary p{color:#d3d5dc}.home-personal__card em{margin-top:auto;color:var(--red);font-size:11px;font-style:normal;font-weight:900}.home-personal__card.is-primary em{color:#ff98ab}

/* Transfer admin. */
.admin-transfer-hero{background:linear-gradient(135deg,#17191e 0,#262931 70%,#5e071a 130%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.admin-transfer-hero>.shell{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:230px;padding-block:43px}.admin-transfer-hero .eyebrow{color:#ff9aae;font-size:11px;font-weight:900;letter-spacing:.09em}.admin-transfer-hero h1{margin:7px 0 8px;font-size:clamp(37px,5vw,58px);line-height:1}.admin-transfer-hero p{max-width:720px;margin:0;color:#d0d3d9;line-height:1.65}.admin-transfer-hero__actions{display:flex;gap:9px;flex-wrap:wrap}.admin-transfer-hero .btn--ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}.admin-transfer-nav{position:sticky;top:var(--header-h,72px);z-index:30;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.admin-transfer-nav>.shell{display:flex;gap:4px;overflow:auto;padding-block:8px}.admin-transfer-nav a{flex:0 0 auto;padding:8px 11px;border-radius:8px;color:#666b73;font-size:11px;font-weight:900;text-decoration:none}.admin-transfer-nav a:hover{background:var(--red-soft);color:var(--red-deep)}
.admin-transfer-section--soft{background:#f7f8fa}.admin-transfer-section .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.admin-transfer-section .section-head .eyebrow{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em}.admin-transfer-section .section-head h2{margin:4px 0 3px;font-size:28px}.admin-transfer-section .section-head p{margin:0;color:var(--muted);font-size:13px}.admin-transfer-section .section-head>span{color:#81858d;font-size:11px;font-weight:800}.admin-transfer-updated{white-space:nowrap}.admin-transfer-grid{display:grid;gap:14px}.admin-transfer-grid--2{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.admin-transfer-stack,.admin-transfer-list{display:grid;gap:9px}.admin-transfer-form{padding:19px}.admin-transfer-create{margin-bottom:14px}.admin-transfer-form h3{margin:0 0 14px;font-size:17px}.admin-transfer-form>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-transfer-form>header span{color:var(--red);font-weight:900}.admin-transfer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.admin-transfer-fields--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-transfer-form label{display:grid;align-content:start;gap:5px;min-width:0;font-size:11px;font-weight:900}.admin-transfer-form :is(input,select,textarea){width:100%;min-height:42px;padding:8px 10px}.admin-transfer-form .check{display:flex;align-items:center;align-self:end;min-height:42px;flex-direction:row;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fafafb}.admin-transfer-form .check input{width:auto;min-height:0;margin:0}.admin-transfer-item{overflow:hidden;padding:0}.admin-transfer-item>summary{display:grid;grid-template-columns:78px minmax(130px,.8fr) minmax(130px,1fr) 100px 70px;gap:12px;align-items:center;min-height:58px;padding:11px 14px;cursor:pointer;list-style:none}.admin-transfer-item>summary::-webkit-details-marker{display:none}.admin-transfer-item>summary:hover{background:#fafafb}.admin-transfer-item>summary strong{font-size:13px}.admin-transfer-item>summary>span:not(.admin-transfer-dir),.admin-transfer-item>summary time{color:#777c84;font-size:11px}.admin-transfer-item>summary>b{justify-self:end;padding:4px 7px;border-radius:6px;font-size:9px}.admin-transfer-item>summary>b.is-live{background:#ecf8f1;color:#24754c}.admin-transfer-item>summary>b.is-off{background:#f1f2f4;color:#7a7e86}.admin-transfer-item[open]>summary{border-bottom:1px solid var(--line);background:#fafafb}.admin-transfer-item>.admin-transfer-form{border:0;border-radius:0;box-shadow:none}.admin-transfer-dir{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 7px;border-radius:6px;background:#f2f3f5;color:#6b7078;font:900 9px/1 Rubik,Heebo,sans-serif;letter-spacing:.05em}.admin-transfer-dir.is-arrival{background:#edf8f2;color:#24754c}.admin-transfer-dir.is-departure{background:var(--red-soft);color:var(--red-deep)}

/* Long-lived page review. */
.admin-fresh-hero{background:#f6f7f9;border-bottom:1px solid var(--line)}.admin-fresh-hero>.shell{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:210px;padding-block:40px}.admin-fresh-hero .eyebrow{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.09em}.admin-fresh-hero h1{margin:7px 0 8px;font-size:clamp(36px,5vw,54px)}.admin-fresh-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.7}.admin-fresh-page{background:#fff}.admin-fresh-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.admin-fresh-summary article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.admin-fresh-summary small,.admin-fresh-summary span{display:block;color:var(--muted);font-size:10px;font-weight:800}.admin-fresh-summary strong{display:block;margin:5px 0 3px;font:900 27px/1 Rubik,Heebo,sans-serif}.admin-fresh-summary article.is-alert{border-color:#edbdc7;background:#fff8fa}.admin-fresh-summary article.is-alert strong{color:var(--red)}.admin-fresh-list{display:grid;gap:9px}.admin-fresh-card{display:grid;grid-template-columns:105px minmax(0,1fr) 120px auto;gap:18px;align-items:center;padding:16px 18px}.admin-fresh-card__status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900}.admin-fresh-card__status i{width:8px;height:8px;border-radius:50%;background:#2b8a59}.admin-fresh-card.is-due .admin-fresh-card__status{color:var(--red-deep)}.admin-fresh-card.is-due .admin-fresh-card__status i{background:var(--red)}.admin-fresh-card__copy small{color:#999da5;font-size:9px}.admin-fresh-card__copy h2{margin:2px 0 3px;font-size:16px}.admin-fresh-card__copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.admin-fresh-card__meta{text-align:center}.admin-fresh-card__meta strong{display:block;font:900 23px/1 Rubik,Heebo,sans-serif}.admin-fresh-card__meta span,.admin-fresh-card__meta small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.admin-fresh-card__actions{display:flex;gap:7px;align-items:center}.admin-fresh-card__actions form{margin:0}.admin-fresh-card__actions .btn{min-height:40px;font-size:11px;white-space:nowrap}.admin-fresh-note{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding:17px 18px}.admin-fresh-note>.icon{flex:0 0 auto;color:var(--red)}.admin-fresh-note strong{font-size:13px}.admin-fresh-note p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.65}

@media(max-width:1050px){.home-personal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-transfer-fields--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-fresh-card{grid-template-columns:90px minmax(0,1fr) 100px}.admin-fresh-card__actions{grid-column:2/-1}}
@media(max-width:780px){.transfer-managed-note{align-items:flex-start;flex-direction:column;gap:4px}.transfer-signing>.transfer-source-link{position:static;grid-column:2/-1;justify-self:start}.home-personal{padding:32px 0}.home-personal__head{align-items:flex-start;flex-direction:column;gap:10px}.home-personal__grid{grid-template-columns:1fr 1fr}.home-personal__card{min-height:170px}.admin-transfer-hero>.shell,.admin-fresh-hero>.shell{align-items:flex-start;flex-direction:column;min-height:auto;padding-block:34px}.admin-transfer-grid--2{grid-template-columns:1fr}.admin-transfer-fields,.admin-transfer-fields--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-transfer-item>summary{grid-template-columns:62px 1fr auto}.admin-transfer-item>summary>span:not(.admin-transfer-dir){grid-column:2}.admin-transfer-item>summary time{grid-column:3;grid-row:1}.admin-transfer-item>summary>b{grid-column:3;grid-row:2}.admin-fresh-summary{grid-template-columns:1fr 1fr}.admin-fresh-card{grid-template-columns:1fr auto;gap:10px}.admin-fresh-card__status{grid-column:1}.admin-fresh-card__copy{grid-column:1/-1}.admin-fresh-card__meta{grid-column:2;grid-row:1;text-align:left}.admin-fresh-card__actions{grid-column:1/-1;flex-wrap:wrap}}
@media(max-width:520px){.home-personal__grid{grid-template-columns:1fr}.home-personal__card{min-height:158px}.admin-transfer-fields,.admin-transfer-fields--wide{grid-template-columns:1fr}.admin-transfer-item>summary{grid-template-columns:58px 1fr auto;padding:10px}.admin-transfer-item>summary>span:not(.admin-transfer-dir){display:none}.admin-transfer-form{padding:14px}.admin-fresh-summary{grid-template-columns:1fr}.admin-fresh-card__actions{display:grid;grid-template-columns:1fr}.admin-fresh-card__actions .btn{width:100%;justify-content:center}.admin-fresh-card__actions form{width:100%}}
