/* MyPortfolioHub Resume Builder v7 — Executive Teal design system */
:root {
  --v7-ink: #102326;
  --v7-ink-2: #20383a;
  --v7-night: #06171b;
  --v7-night-2: #0a2529;
  --v7-night-3: #103438;
  --v7-teal: #0f8f87;
  --v7-teal-2: #18aaa0;
  --v7-teal-soft: #dff3ef;
  --v7-gold: #d2a84f;
  --v7-gold-soft: #f7edcf;
  --v7-ivory: #f5f3ed;
  --v7-paper: #fffefa;
  --v7-surface: #ffffff;
  --v7-muted: #6f7c7d;
  --v7-line: #dce3df;
  --v7-line-dark: rgba(255, 255, 255, .10);
  --v7-danger: #b64848;
  --v7-radius: 16px;
  --v7-radius-lg: 22px;
  --v7-shadow: 0 18px 48px rgba(15, 37, 39, .09);
  --v7-shadow-sm: 0 8px 24px rgba(15, 37, 39, .07);
  --rb-primary: var(--v7-teal);
  --rb-primary-light: var(--v7-teal-2);
  --rb-secondary: var(--v7-gold);
  --rb-secondary-light: #e7c678;
  --rb-bg: var(--v7-ivory);
  --rb-bg-1: var(--v7-surface);
  --rb-bg-2: var(--v7-paper);
  --rb-ink: var(--v7-ink);
  --rb-muted: var(--v7-muted);
  --rb-line: var(--v7-line);
  --rb-line-light: #e9ece8;
  --rb-gradient: linear-gradient(135deg, var(--v7-teal), #0c6f6d);
}

html { background: var(--v7-ivory); }
body {
  margin: 0;
  background: var(--v7-ivory);
  color: var(--v7-ink);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
h1, h2, .rb-hero-copy h1, .rb-section-heading h2, .rb-auth-heading h1,
.v7-welcome-row h1, .v7-template-hero h1, .v7-panel h2 {
  font-family: "DM Serif Display", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.025em;
}
a { color: inherit; }
.rb-eyebrow {
  color: var(--v7-teal);
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.rb-btn {
  min-height: 42px;
  border-radius: 10px;
  padding: 0 16px;
  font-family: Manrope, sans-serif;
  font-weight: 800;
  letter-spacing: -.01em;
  box-shadow: none;
}
.rb-btn-primary {
  color: #fff;
  border-color: var(--v7-teal);
  background: linear-gradient(135deg, var(--v7-teal-2), var(--v7-teal));
  box-shadow: 0 9px 24px rgba(15, 143, 135, .22);
}
.rb-btn-primary:hover { transform: translateY(-1px); background: linear-gradient(135deg, #20b9ae, #0d7f78); }
.rb-btn-outline, .rb-btn-ghost {
  color: var(--v7-ink);
  border-color: var(--v7-line);
  background: rgba(255,255,255,.78);
}
.rb-btn-outline:hover, .rb-btn-ghost:hover { border-color: #aebfba; background: #fff; }
.rb-btn-light { color: var(--v7-night); background: var(--v7-paper); border-color: var(--v7-paper); }
.rb-field input, .rb-field select, .rb-field textarea,
.v7-panel select {
  color: var(--v7-ink);
  border: 1px solid var(--v7-line);
  background: #fff;
  border-radius: 10px;
}
.rb-field input:focus, .rb-field select:focus, .rb-field textarea:focus,
.v7-global-search input:focus, .v7-template-search-public input:focus {
  outline: 3px solid rgba(15, 143, 135, .12);
  border-color: var(--v7-teal);
}

/* Shared site header */
.rb-header {
  height: 72px;
  background: rgba(6, 23, 27, .94);
  border-bottom: 1px solid var(--v7-line-dark);
  backdrop-filter: blur(18px);
}
.rb-header-inner { max-width: 1260px; height: 72px; }
.rb-brand { color: #fff; }
.rb-brand-mark, .v7-brand-seal {
  background: linear-gradient(145deg, var(--v7-gold), #b88734);
  color: var(--v7-night);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: inset 0 1px rgba(255,255,255,.35);
}
.rb-brand small { color: rgba(255,255,255,.58); letter-spacing: .12em; text-transform: uppercase; }
.rb-nav > a { color: rgba(255,255,255,.70); }
.rb-nav > a:hover, .rb-nav > a.is-active { color: #fff; }
.rb-nav > a.is-active::after { background: var(--v7-gold); }
.rb-account-menu summary { color: #fff; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.05); }
.rb-account-dropdown { background: #fff; border-color: var(--v7-line); box-shadow: var(--v7-shadow); color: var(--v7-ink); }
.rb-footer { background: var(--v7-night); color: rgba(255,255,255,.72); border-top-color: rgba(255,255,255,.08); }
.rb-footer strong { color: #fff; }

/* Landing — editorial executive presentation */
.rb-landing-page { background: var(--v7-ivory); }
.rb-hero-v4 {
  position: relative;
  min-height: 700px;
  padding: 92px 0 84px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 34%, rgba(24,170,160,.22), transparent 28%),
    radial-gradient(circle at 14% 92%, rgba(210,168,79,.10), transparent 24%),
    linear-gradient(135deg, #041417 0%, #08272b 58%, #0c373a 100%);
}
.rb-hero-v4::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to right, #000, transparent 88%);
}
.rb-hero-grid { position: relative; z-index: 1; gap: 74px; align-items: center; }
.rb-product-pill {
  color: #d4eee9;
  border: 1px solid rgba(121, 214, 204, .24);
  background: rgba(15, 143, 135, .12);
  border-radius: 999px;
}
.rb-product-pill span { background: var(--v7-gold); box-shadow: 0 0 0 5px rgba(210,168,79,.12); }
.rb-hero-copy h1 { color: #fff; max-width: 650px; font-size: clamp(52px, 6vw, 82px); line-height: .98; }
.rb-hero-copy h1 span { color: #5fd2c8; display: block; }
.rb-hero-copy > p { max-width: 610px; color: rgba(235,245,242,.68); font-size: 17px; }
.rb-hero-actions .rb-btn-outline { color: #e6f2ef; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.04); }
.rb-hero-actions .rb-btn-outline:hover { background: rgba(255,255,255,.09); }
.rb-hero-proof { border-top-color: rgba(255,255,255,.12); }
.rb-hero-proof strong { color: var(--v7-gold); }
.rb-hero-proof span { color: rgba(255,255,255,.54); }
.rb-hero-glow { background: radial-gradient(circle, rgba(37, 204, 192, .26), transparent 65%); }
.rb-mock-window-v4 { border: 1px solid rgba(255,255,255,.14); background: #f8f6f0; box-shadow: 0 38px 90px rgba(0,0,0,.38); }
.rb-mock-top { background: #0a2226; color: rgba(255,255,255,.62); border-bottom-color: rgba(255,255,255,.09); }
.rb-mock-top em { color: #74dcd2; background: rgba(24,170,160,.15); }
.rb-mock-body > aside { background: #082126; color: rgba(255,255,255,.55); border-right: 0; }
.rb-mock-body > aside b { color: #fff; background: rgba(24,170,160,.17); border-left: 2px solid var(--v7-teal-2); }
.rb-mock-form { background: #fff; color: var(--v7-ink); }
.rb-mock-form > div { background: #fbfaf7; border-color: #e7e4dc; }
.rb-mock-label { color: var(--v7-teal); }
.rb-mini-resume { border-color: #dedbd3; }
.rb-float-card { background: #fff; color: var(--v7-ink); border-color: #dfe5e1; box-shadow: var(--v7-shadow); }
.rb-float-card .rb-float-icon { background: var(--v7-gold-soft); color: #9b721e; }
.rb-logo-strip { background: #fff; border-color: var(--v7-line); }
.rb-logo-strip > div > span { color: var(--v7-muted); }
.rb-logo-strip b { color: var(--v7-ink-2); }
.rb-section { background: var(--v7-ivory); }
.rb-soft-section { background: #edece6; }
.rb-section-heading h2, .rb-benefits-copy h2 { color: var(--v7-ink); font-size: clamp(38px, 4vw, 56px); }
.rb-section-heading p, .rb-benefits-copy > p { color: var(--v7-muted); }
.rb-workflow-grid article, .rb-template-card, .rb-benefit-panel {
  background: rgba(255,255,255,.82);
  border: 1px solid var(--v7-line);
  border-radius: var(--v7-radius);
  box-shadow: none;
}
.rb-workflow-grid article:hover, .rb-template-card:hover { border-color: #b6ccc6; box-shadow: var(--v7-shadow-sm); }
.rb-step-number { color: #a07a2e; background: var(--v7-gold-soft); }
.rb-feature-icon { color: var(--v7-teal); background: var(--v7-teal-soft); }
.rb-template-info a { color: var(--v7-teal); }
.rb-benefits-section { background: var(--v7-paper); }
.rb-progress-track i { background: linear-gradient(90deg, var(--v7-gold), var(--v7-teal)); }
.rb-readiness-list .is-next > span { background: var(--v7-gold-soft); color: #906b23; }
.rb-cta-banner { background: linear-gradient(135deg, #07191d, #0b3438); border: 1px solid rgba(255,255,255,.08); }
.rb-cta-banner .rb-eyebrow { color: #6ed8cf; }

/* Application shell */
.v7-app-page { background: var(--v7-ivory); }
.v7-app-page > .rb-header, .v7-app-page > .rb-footer,
.rb-editor-page > .rb-header, .rb-editor-page > .rb-footer { display: none; }
.v7-app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  background: var(--v7-ivory);
}
.v7-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 22px 16px 16px;
  color: rgba(255,255,255,.76);
  background:
    radial-gradient(circle at 20% 0, rgba(28, 177, 165, .13), transparent 30%),
    linear-gradient(180deg, #06171b, #082328 72%, #071b20);
  border-right: 1px solid rgba(255,255,255,.07);
}
.v7-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 2px 8px 23px;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.v7-brand-seal { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-family: "DM Serif Display", serif; font-size: 20px; }
.v7-sidebar-brand strong { display: block; font-size: 13px; }
.v7-sidebar-brand small { display: block; margin-top: 1px; color: rgba(255,255,255,.44); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.v7-side-nav { display: grid; gap: 4px; margin-top: 19px; }
.v7-side-label { padding: 15px 10px 6px; color: rgba(255,255,255,.32); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.v7-side-nav a {
  min-height: 43px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 11px;
  color: rgba(255,255,255,.62);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 650;
  transition: .18s ease;
}
.v7-side-nav a i { width: 20px; color: rgba(255,255,255,.45); font-style: normal; font-size: 15px; text-align: center; }
.v7-side-nav a span { flex: 1; }
.v7-side-nav a em { padding: 2px 5px; color: #efce84; background: rgba(210,168,79,.13); border-radius: 5px; font-size: 7px; font-style: normal; text-transform: uppercase; }
.v7-side-nav a:hover { color: #fff; background: rgba(255,255,255,.05); }
.v7-side-nav a.active { color: #fff; background: linear-gradient(90deg, rgba(15,143,135,.28), rgba(15,143,135,.10)); border-color: rgba(68,207,194,.16); box-shadow: inset 3px 0 var(--v7-teal-2); }
.v7-side-nav a.active i { color: #62d4ca; }
.v7-sidebar-spacer { flex: 1; min-height: 24px; }
.v7-workspace-card { padding: 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 12px; background: rgba(255,255,255,.04); }
.v7-workspace-icon { width: 28px; height: 28px; float: left; margin-right: 9px; display: grid; place-items: center; border-radius: 8px; color: #172a2a; background: var(--v7-gold); font-weight: 900; }
.v7-workspace-card small { color: rgba(255,255,255,.40); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.v7-workspace-card strong { display: block; color: #fff; font-size: 11px; }
.v7-workspace-card p { clear: both; padding-top: 10px; margin: 0 0 10px; color: rgba(255,255,255,.44); font-size: 9px; }
.v7-workspace-card a { display: flex; justify-content: space-between; color: #62d4ca; font-size: 9px; font-weight: 800; text-decoration: none; }
.v7-sidebar-user { display: grid; grid-template-columns: 34px minmax(0,1fr) 18px; align-items: center; gap: 9px; margin-top: 13px; padding: 12px 7px 2px; border-top: 1px solid rgba(255,255,255,.08); }
.v7-sidebar-user .rb-user-avatar { color: #fff; background: linear-gradient(145deg, #16a89e, #0a706d); border: 1px solid rgba(255,255,255,.15); }
.v7-sidebar-user strong, .v7-sidebar-user small { overflow: hidden; display: block; text-overflow: ellipsis; white-space: nowrap; }
.v7-sidebar-user strong { color: #fff; font-size: 10px; }
.v7-sidebar-user small { color: rgba(255,255,255,.38); font-size: 8px; }
.v7-sidebar-user > a { color: rgba(255,255,255,.45); text-decoration: none; font-size: 20px; }
.v7-app-main { min-width: 0; background: #f5f3ed; }
.v7-topbar {
  position: sticky;
  z-index: 30;
  top: 0;
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(160px, .7fr) minmax(250px, 520px) auto;
  align-items: center;
  gap: 22px;
  padding: 10px 27px;
  background: rgba(255,255,255,.90);
  border-bottom: 1px solid var(--v7-line);
  backdrop-filter: blur(18px);
}
.v7-topbar-copy span, .v7-topbar-copy strong { display: block; }
.v7-topbar-copy span { color: var(--v7-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.v7-topbar-copy strong { color: var(--v7-ink); font-size: 13px; }
.v7-global-search { height: 40px; display: flex; align-items: center; gap: 9px; padding: 0 13px; color: #8a9695; background: #f7f7f4; border: 1px solid #e5e8e4; border-radius: 10px; }
.v7-global-search svg { width: 16px; flex: 0 0 auto; }
.v7-global-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--v7-ink); font-size: 11px; }
.v7-topbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.v7-icon-action { width: 38px; height: 38px; display: grid; place-items: center; color: var(--v7-muted); text-decoration: none; border: 1px solid var(--v7-line); border-radius: 10px; background: #fff; }
.v7-user-chip { display: flex; align-items: center; gap: 8px; margin-left: 4px; padding-left: 12px; text-decoration: none; border-left: 1px solid var(--v7-line); }
.v7-user-chip > span { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; background: var(--v7-night-2); border-radius: 50%; font-size: 10px; font-weight: 800; }
.v7-user-chip strong, .v7-user-chip small { display: block; line-height: 1.2; }
.v7-user-chip strong { font-size: 9px; }
.v7-user-chip small { color: var(--v7-muted); font-size: 7px; }
.v7-page-content { max-width: 1500px; margin: 0 auto; padding: 29px 30px 52px; }
.v7-welcome-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; margin-bottom: 22px; }
.v7-welcome-row h1 { margin: 5px 0 3px; color: var(--v7-ink); font-size: clamp(32px, 3vw, 45px); }
.v7-welcome-row p { margin: 0; color: var(--v7-muted); font-size: 12px; }
.v7-welcome-actions { display: flex; gap: 8px; }
.v7-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; margin-bottom: 16px; }
.v7-kpi-grid article { position: relative; min-height: 124px; display: grid; grid-template-columns: 42px 1fr; align-items: start; gap: 12px; padding: 18px; overflow: hidden; background: #fff; border: 1px solid var(--v7-line); border-radius: 14px; box-shadow: 0 5px 18px rgba(15,37,39,.035); }
.v7-kpi-grid article::after { content: ""; position: absolute; right: -20px; bottom: -34px; width: 85px; height: 85px; border: 14px solid rgba(15,143,135,.04); border-radius: 50%; }
.v7-kpi-icon { width: 40px; height: 40px; display: grid; place-items: center; color: var(--v7-teal); background: var(--v7-teal-soft); border-radius: 10px; font-size: 17px; }
.v7-kpi-grid small { display: block; color: var(--v7-muted); font-size: 9px; font-weight: 700; }
.v7-kpi-grid strong { display: block; margin: 1px 0; color: var(--v7-ink); font-family: "DM Serif Display", serif; font-size: 30px; font-weight: 400; }
.v7-kpi-grid p { margin: 0; color: #80908d; font-size: 8px; }
.v7-kpi-grid article > i { position: absolute; top: 16px; right: 15px; color: #9b7a35; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.v7-dashboard-grid { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: 16px; }
.v7-panel { background: #fff; border: 1px solid var(--v7-line); border-radius: 15px; box-shadow: 0 7px 24px rgba(15,37,39,.035); }
.v7-panel-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 20px 21px 16px; border-bottom: 1px solid #e8ece8; }
.v7-panel-head h2 { margin: 3px 0 0; font-size: 26px; }
.v7-panel-head p { margin: 1px 0 0; color: var(--v7-muted); font-size: 9px; }
.v7-panel-tools { display: flex; align-items: center; gap: 10px; }
.v7-panel-tools select { min-height: 34px; padding: 0 28px 0 10px; font-size: 9px; }
.v7-panel-tools > span { color: var(--v7-muted); font-size: 8px; }
.v7-panel-tools > a { color: var(--v7-teal); font-size: 9px; font-weight: 800; text-decoration: none; }
.v7-resume-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; padding: 17px; }
.v7-resume-card { min-width: 0; overflow: hidden; border: 1px solid var(--v7-line); border-radius: 12px; background: #fff; transition: .2s ease; }
.v7-resume-card:hover { transform: translateY(-2px); border-color: #abcac4; box-shadow: var(--v7-shadow-sm); }
.v7-resume-thumb { position: relative; height: 218px; display: block; overflow: hidden; padding: 26px 34px 0; background: #e8ece9; text-decoration: none; }
.v7-resume-thumb::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,143,135,.04), rgba(210,168,79,.06)); }
.v7-paper { position: relative; height: 210px; padding: 17px; background: #fff; border: 1px solid #d9ddd9; box-shadow: 0 12px 28px rgba(24,40,41,.12); transition: .22s ease; }
.v7-resume-card:hover .v7-paper { transform: translateY(-6px); }
.v7-paper-head { height: 23px; margin: -17px -17px 12px; background: var(--template-accent, var(--v7-teal)); }
.v7-paper-name { width: 62%; height: 6px; background: #263f41; }
.v7-paper-line { width: 76%; height: 3px; margin-top: 8px; background: #d8ddda; }
.v7-paper-line.wide { width: 90%; }.v7-paper-line.short { width: 46%; }
.v7-paper-columns { display: grid; grid-template-columns: 28% 1fr; gap: 8px; margin-top: 14px; }
.v7-paper-columns i { height: 80px; background: color-mix(in srgb, var(--template-accent, var(--v7-teal)) 18%, white); }
.v7-paper-columns b { height: 80px; border-top: 3px solid var(--template-accent, var(--v7-teal)); background: repeating-linear-gradient(to bottom,#e1e4e1 0 2px,transparent 2px 10px); }
.v7-thumb-status { position: absolute; z-index: 3; top: 10px; left: 10px; padding: 4px 7px; color: #5b6766; background: rgba(255,255,255,.88); border-radius: 6px; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.v7-thumb-status.public { color: #08776f; background: #e2f4f1; }
.v7-open-overlay { position: absolute; z-index: 4; right: 11px; bottom: 10px; display: flex; gap: 7px; align-items: center; padding: 6px 9px; color: #fff; background: rgba(6,23,27,.90); border-radius: 7px; font-size: 8px; font-weight: 800; opacity: 0; transform: translateY(4px); transition: .18s ease; }
.v7-resume-card:hover .v7-open-overlay { opacity: 1; transform: translateY(0); }
.v7-resume-card-copy { display: flex; justify-content: space-between; gap: 9px; padding: 13px 13px 10px; }
.v7-resume-card-copy h3 { overflow: hidden; margin: 0; color: var(--v7-ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.v7-resume-card-copy p, .v7-resume-card-copy small { display: block; overflow: hidden; margin: 2px 0 0; color: var(--v7-muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.v7-resume-actions { display: flex; border-top: 1px solid #e9ece9; }
.v7-resume-actions a { flex: 1; padding: 9px 7px; color: var(--v7-muted); text-align: center; text-decoration: none; font-size: 8px; font-weight: 800; }
.v7-resume-actions a:first-child { color: var(--v7-teal); border-right: 1px solid #e9ece9; }
.v7-resume-actions a:hover { background: #f6faf8; }
.v7-resume-card .rb-more-menu summary { width: 25px; height: 25px; display: grid; place-items: center; color: var(--v7-muted); border-radius: 6px; cursor: pointer; }
.rb-more-menu > div { z-index: 20; background: #fff; border-color: var(--v7-line); box-shadow: var(--v7-shadow); }
.v7-dashboard-aside { display: grid; gap: 13px; }
.v7-dashboard-aside .v7-panel { padding: 17px; }
.v7-aside-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }
.v7-aside-heading a { color: var(--v7-teal); font-size: 8px; font-weight: 800; text-decoration: none; }
.v7-capacity-ring { position: relative; width: 96px; height: 96px; margin: 7px auto 12px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--v7-teal) calc(var(--value) * 1%), #e7ece9 0); }
.v7-capacity-ring::before { content: ""; position: absolute; width: 72px; height: 72px; border-radius: 50%; background: #fff; }
.v7-capacity-ring span { position: relative; z-index: 1; text-align: center; }
.v7-capacity-ring strong, .v7-capacity-ring small { display: block; }
.v7-capacity-ring strong { color: var(--v7-ink); font-family: "DM Serif Display", serif; font-size: 23px; font-weight: 400; line-height: 1; }
.v7-capacity-ring small { color: var(--v7-muted); font-size: 7px; text-transform: uppercase; }
.v7-capacity-card h3 { margin: 0; text-align: center; font-size: 11px; }
.v7-capacity-card > p { margin: 4px auto 11px; max-width: 220px; color: var(--v7-muted); text-align: center; font-size: 8px; }
.v7-progress { height: 6px; overflow: hidden; background: #e9edeb; border-radius: 99px; }
.v7-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--v7-gold), var(--v7-teal)); border-radius: inherit; }
.v7-quick-actions button, .v7-quick-actions > a { width: 100%; min-height: 50px; display: grid; grid-template-columns: 29px 1fr 12px; align-items: center; gap: 9px; padding: 7px 0; color: var(--v7-ink); border: 0; border-top: 1px solid #edf0ed; background: transparent; text-align: left; text-decoration: none; cursor: pointer; }
.v7-quick-actions button > span, .v7-quick-actions > a > span { width: 28px; height: 28px; display: grid; place-items: center; color: var(--v7-teal); background: var(--v7-teal-soft); border-radius: 8px; font-size: 13px; }
.v7-quick-actions strong, .v7-quick-actions small { display: block; }
.v7-quick-actions strong { font-size: 9px; }.v7-quick-actions small { color: var(--v7-muted); font-size: 7px; }
.v7-quick-actions i { color: #9aa5a3; font-style: normal; }
.v7-security-note { display: flex; gap: 10px; align-items: flex-start; color: #785d26; background: #fffaf0; border-color: #eadcb8; }
.v7-security-note > span { width: 25px; height: 25px; display: grid; flex: 0 0 auto; place-items: center; color: #80601c; background: var(--v7-gold-soft); border-radius: 50%; font-weight: 900; }
.v7-security-note strong { font-size: 9px; }.v7-security-note p { margin: 3px 0 0; color: #8d7851; font-size: 7px; }
.v7-empty-state { min-height: 420px; display: grid; place-items: center; align-content: center; padding: 50px; text-align: center; }
.v7-empty-document { width: 95px; height: 120px; margin-bottom: 18px; padding: 18px; background: #fff; border: 1px solid var(--v7-line); box-shadow: var(--v7-shadow-sm); transform: rotate(-2deg); }
.v7-empty-document span { display: block; height: 14px; margin: -18px -18px 17px; background: var(--v7-teal); }
.v7-empty-document i { display: block; height: 3px; margin: 8px 0; background: #d8dedb; }.v7-empty-document b { display: block; height: 24px; margin: 11px 0; border-left: 5px solid var(--v7-gold); background: #f3f1eb; }
.v7-empty-state h2 { margin: 5px 0; font-family: "DM Serif Display",serif; font-size: 28px; font-weight: 400; }.v7-empty-state p { max-width: 460px; color: var(--v7-muted); }.v7-empty-state > div:last-child { display: flex; gap: 8px; }

/* Template library */
.v7-template-content { max-width: 1500px; }
.v7-public-template-main { min-height: calc(100vh - 72px); padding: 54px 0 72px; background: var(--v7-ivory); }
.v7-template-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 24px; }
.v7-template-hero h1 { max-width: 780px; margin: 5px 0 6px; font-size: clamp(38px,4vw,56px); line-height: 1.05; }
.v7-template-hero p { max-width: 760px; margin: 0; color: var(--v7-muted); font-size: 12px; }
.v7-template-hero-note { min-width: 250px; display: flex; align-items: center; gap: 13px; padding: 15px; background: #fff; border: 1px solid var(--v7-line); border-radius: 13px; }
.v7-template-hero-note > span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--v7-night); background: var(--v7-gold-soft); border-radius: 10px; font-family: "DM Serif Display", serif; font-size: 25px; }
.v7-template-hero-note strong, .v7-template-hero-note small { display: block; }.v7-template-hero-note strong { font-size: 10px; }.v7-template-hero-note small { color: var(--v7-muted); font-size: 8px; }
.v7-template-controls { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; padding: 12px; background: #fff; border: 1px solid var(--v7-line); border-radius: 13px; }
.v7-template-search-public { width: 260px; height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--v7-line); border-radius: 9px; background: #f8f8f5; }
.v7-template-search-public svg { width: 15px; color: var(--v7-muted); }.v7-template-search-public input { min-width: 0; flex:1; border:0; outline:0; background:transparent; font-size: 10px; }
.v7-filter-pills { display: flex; flex-wrap: wrap; gap: 5px; }
.v7-filter-pills button { min-height: 34px; padding: 0 12px; color: #657270; background: #f7f7f4; border: 1px solid transparent; border-radius: 8px; font-size: 8px; font-weight: 800; cursor: pointer; }
.v7-filter-pills button span { margin-left: 4px; opacity: .65; }.v7-filter-pills button:hover { color: var(--v7-ink); border-color: var(--v7-line); }.v7-filter-pills button.active { color: #fff; background: var(--v7-night-2); border-color: var(--v7-night-2); }
.v7-template-safety { margin-left: auto; color: #53756f; font-size: 8px; font-weight: 800; white-space: nowrap; }.v7-template-safety span { margin-right: 4px; color: var(--v7-teal); }
.v7-template-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.v7-template-card { overflow: hidden; background: #fff; border: 1px solid var(--v7-line); border-radius: 14px; transition: .2s ease; }
.v7-template-card:hover { transform: translateY(-3px); border-color: #acc9c3; box-shadow: var(--v7-shadow); }
.v7-template-preview { position: relative; height: 310px; overflow: hidden; padding: 33px 35px 0; background: #e7ebe8; }
.v7-template-stage { position: relative; height: 100%; }
.v7-template-paper { height: 330px; padding: 18px; background: #fff; border: 1px solid #d6dad6; box-shadow: 0 15px 34px rgba(15,37,39,.13); transition: .22s ease; }
.v7-template-card:hover .v7-template-paper { transform: translateY(-8px); }
.v7-tp-head { display: flex; align-items: center; gap: 8px; height: 35px; margin: -18px -18px 13px; padding: 0 14px; background: var(--template-accent,var(--v7-teal)); }.v7-tp-head i { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; }.v7-tp-head span { width: 55%; height: 4px; background: rgba(255,255,255,.68); }
.v7-tp-title { width: 57%; height: 7px; background: #22393b; }.v7-tp-subtitle { width: 35%; height: 3px; margin-top: 5px; background: #9ca9a6; }
.v7-tp-body { display: grid; grid-template-columns: 30% 1fr; gap: 12px; margin-top: 16px; }.v7-tp-body aside { min-height: 170px; padding: 10px; background: color-mix(in srgb, var(--template-accent,var(--v7-teal)) 12%, white); }.v7-tp-body aside b { display: block; height: 3px; margin: 9px 0; background: #bfc8c5; }.v7-tp-body main h4 { height: 4px; margin: 0 0 9px; border-bottom: 2px solid var(--template-accent,var(--v7-teal)); }.v7-tp-body main p { height: 3px; margin: 8px 0; background: #d1d7d4; }
.v7-template-category, .v7-template-quality { position: absolute; z-index: 3; top: 11px; padding: 4px 7px; border-radius: 6px; font-size: 7px; font-weight: 800; text-transform: uppercase; }.v7-template-category { left: 11px; color: #fff; background: var(--v7-night-2); }.v7-template-quality { right: 11px; color: #775a20; background: var(--v7-gold-soft); }
.v7-template-hover { position: absolute; z-index: 5; right: 10px; bottom: 10px; left: 10px; display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; color: #fff; background: rgba(6,23,27,.91); border-radius: 8px; opacity: 0; transform: translateY(5px); transition: .18s ease; }.v7-template-card:hover .v7-template-hover { opacity:1; transform:none; }.v7-template-hover strong { font-size: 9px; }.v7-template-hover span { color: #69d2c9; font-size: 8px; }
.v7-template-info { padding: 14px; }.v7-template-title { display: flex; justify-content: space-between; gap: 10px; }.v7-template-title h2 { margin: 0; font-family: Manrope,sans-serif; font-size: 11px; font-weight: 800; letter-spacing: -.01em; }.v7-template-title p { height: 34px; margin: 3px 0 0; color: var(--v7-muted); font-size: 8px; line-height: 1.45; }.v7-swatch { width: 16px; height: 16px; flex: 0 0 auto; border: 3px solid #fff; border-radius: 50%; background: var(--swatch); box-shadow: 0 0 0 1px #ccd4d0; }
.v7-template-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 10px 0; }.v7-template-tags span { padding: 3px 6px; color: #667572; background: #f4f6f3; border-radius: 5px; font-size: 6px; font-weight: 700; }
.v7-template-actions { min-height: 42px; display: flex; align-items: center; gap: 9px; padding-top: 10px; border-top: 1px solid #e9ece9; }.v7-template-actions form { flex: 1; }.v7-template-actions .rb-btn { width: 100%; min-height: 35px; padding: 0 10px; font-size: 8px; }.v7-canva-link, .v7-canva-note { color: var(--v7-muted); font-size: 7px; text-decoration: none; white-space: nowrap; }.v7-canva-link:hover { color: var(--v7-teal); }
.v7-template-guide { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 15px; margin-top: 18px; padding: 20px; background: var(--v7-night-2); border-radius: 14px; color: #fff; }.v7-guide-mark { width: 43px; height: 43px; display: grid; place-items:center; color: var(--v7-night); background: var(--v7-gold); border-radius: 10px; font-family:"DM Serif Display",serif; font-size:22px; }.v7-template-guide .rb-eyebrow { color:#62d4ca; }.v7-template-guide h2 { margin:2px 0; font-family:"DM Serif Display",serif; font-size:24px; font-weight:400; }.v7-template-guide p { margin:0; color:rgba(255,255,255,.57); font-size:9px; }
.v7-template-empty { background:#fff; border:1px solid var(--v7-line); border-radius:14px; }

/* Editor — dark control rail, ivory form, white paper */
.rb-editor-page { overflow: hidden; background: #dfe4e1; }
.rb-editor-v4 { min-height: 100vh; background: #e7ebe8; }
.rb-editor-toolbar-v4 { height: 66px; padding: 8px 15px; background: var(--v7-night); border-bottom: 1px solid rgba(255,255,255,.09); color: #fff; }
.rb-editor-title-wrap .rb-icon-btn { color: rgba(255,255,255,.68); border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.rb-editor-brand-mark { color: var(--v7-night); background: var(--v7-gold); border-radius: 8px; }
.rb-editor-title-field input { color: #fff; }.rb-save-status { color: #72d5cb; }.rb-save-status i { background: #43c6b9; }
.rb-editor-actions-v4 .rb-btn-outline, .rb-editor-actions-v4 .rb-btn-ghost { color: rgba(255,255,255,.78); border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.04); }
.rb-editor-actions-v4 .rb-btn-outline:hover, .rb-editor-actions-v4 .rb-btn-ghost:hover { color:#fff; background:rgba(255,255,255,.09); }
.rb-completion-badge { color:rgba(255,255,255,.56); border-right-color:rgba(255,255,255,.12); }.rb-completion-ring { background: conic-gradient(var(--v7-gold) var(--completion), rgba(255,255,255,.13) 0); }.rb-completion-ring::after { background:var(--v7-night); }.rb-completion-ring b { color:#fff; }
.rb-editor-layout-v4 { height: calc(100vh - 66px); grid-template-columns: 215px minmax(360px, 485px) minmax(430px,1fr); }
.rb-editor-sections-v4 { padding: 15px 11px; color:rgba(255,255,255,.65); background:linear-gradient(180deg,#071b20,#09282c); border-right:1px solid rgba(255,255,255,.07); }
.rb-editor-side-head { color:#fff; border-bottom-color:rgba(255,255,255,.08); }.rb-editor-nav-label { color:rgba(255,255,255,.28); }
.rb-editor-sections-v4 > button { color:rgba(255,255,255,.57); border:1px solid transparent; }.rb-editor-sections-v4 > button span { color:rgba(255,255,255,.35); background:rgba(255,255,255,.05); }.rb-editor-sections-v4 > button:hover { color:#fff; background:rgba(255,255,255,.05); }.rb-editor-sections-v4 > button.active { color:#fff; background:rgba(15,143,135,.22); border-color:rgba(81,207,195,.13); box-shadow:inset 3px 0 var(--v7-teal-2); }.rb-editor-sections-v4 > button.active span { color:var(--v7-night); background:var(--v7-gold); }
.rb-section-help { color:rgba(255,255,255,.52); background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }.rb-section-help b { color:#fff; }
.rb-editor-form-v4 { padding: 26px 28px 70px; background: var(--v7-paper); border-right:1px solid #d5dbd7; }
.rb-form-heading-v4 h1 { color:var(--v7-ink); font-family:"DM Serif Display",serif; font-weight:400; font-size:32px; }.rb-form-heading-v4 p { color:var(--v7-muted); }
.rb-form-progress-hint { color:var(--v7-ink); background:#f1f7f4; border-color:#d3e8e2; }.rb-form-progress-hint > span { color:#fff; background:var(--v7-teal); }.rb-form-progress-hint small { color:var(--v7-muted); }
.rb-editor-form .rb-field > span { color:var(--v7-ink); }.rb-editor-form input,.rb-editor-form textarea,.rb-editor-form select { background:#fff; border-color:#dbe1dd; color:var(--v7-ink); }.rb-editor-form input:focus,.rb-editor-form textarea:focus,.rb-editor-form select:focus { border-color:var(--v7-teal); box-shadow:0 0 0 3px rgba(15,143,135,.11); }
.rb-repeat-card, .rb-editor-card, .rb-design-option, .rb-radio-card { background:#fff; border-color:#dbe1dd; box-shadow:none; }
.rb-live-preview-panel-v4 { background:#dfe4e1; }.rb-preview-toolbar-v4 { background:#f7f7f3; border-bottom-color:#ccd4d0; }.rb-live-indicator { background:var(--v7-teal); box-shadow:0 0 0 4px rgba(15,143,135,.12); }.rb-preview-toolbar strong { color:var(--v7-ink); }.rb-preview-toolbar span { color:var(--v7-muted); }
.rb-preview-zoom, .rb-preview-device { background:#fff; border-color:#d2d9d5; }.rb-preview-zoom button,.rb-preview-device button { color:var(--v7-muted); }.rb-preview-device button.active { color:#fff; background:var(--v7-night-2); }
.rb-preview-stage { background: radial-gradient(circle at center, #edf0ed, #d7ded9); }
.rb-resume-live { box-shadow:0 20px 48px rgba(15,37,39,.18); }
.rb-editor-mobile-bar { background:var(--v7-night-2); color:#fff; border-color:rgba(255,255,255,.08); }

/* Authentication */
.rb-auth-page > .rb-header { display:none; }
.rb-auth-main-v4 { min-height:100vh; padding:0; background:var(--v7-ivory); }
.rb-auth-shell { width:100%; min-height:100vh; max-width:none; grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr); background:transparent; border:0; border-radius:0; box-shadow:none; }
.rb-auth-showcase { position:relative; padding:54px clamp(42px,6vw,92px); color:#fff; background:radial-gradient(circle at 18% 0,rgba(24,170,160,.19),transparent 30%),linear-gradient(145deg,#06171b,#0a2b30); border-right:0; }
.rb-auth-showcase::after { content:""; position:absolute; right:0; bottom:0; width:260px; height:260px; background:radial-gradient(circle,rgba(210,168,79,.15),transparent 68%); }
.rb-auth-back { color:rgba(255,255,255,.55); }.rb-auth-showcase .rb-eyebrow { color:#65d6cc; }.rb-auth-showcase h1 { color:#fff; font-family:"DM Serif Display",serif; font-size:clamp(44px,5vw,68px); font-weight:400; line-height:1.02; }.rb-auth-showcase > div > p { color:rgba(255,255,255,.61); }
.rb-auth-preview-card { background:#fff; border:0; box-shadow:0 25px 55px rgba(0,0,0,.28); color:var(--v7-ink); }.rb-mini-avatar { background:var(--v7-teal); }.rb-auth-preview-top i { color:#7b5b1d; background:var(--v7-gold-soft); }.rb-auth-preview-lines span,.rb-auth-preview-lines b { background:#dde3df; }.rb-auth-preview-lines b { border-left-color:var(--v7-teal); }.rb-auth-preview-status { color:var(--v7-muted); border-top-color:#e5e9e6; }
.rb-auth-benefits > div > span { color:#82601b; background:var(--v7-gold-soft); }.rb-auth-benefits b { color:#fff; }.rb-auth-benefits small { color:rgba(255,255,255,.45); }
.rb-auth-card-v4 { display:flex; flex-direction:column; justify-content:center; padding:54px clamp(40px,7vw,110px); background:var(--v7-paper); color:var(--v7-ink); }.rb-auth-heading .rb-eyebrow { color:var(--v7-teal); }.rb-auth-heading h1 { color:var(--v7-ink); font-family:"DM Serif Display",serif; font-size:45px; font-weight:400; }.rb-auth-heading p { color:var(--v7-muted); }
.rb-oauth-btn { color:var(--v7-ink); background:#fff; border-color:var(--v7-line); border-radius:10px; box-shadow:0 4px 13px rgba(15,37,39,.035); }.rb-oauth-btn:hover { border-color:#a9c8c1; background:#fbfdfc; }.rb-oauth-arrow { color:var(--v7-teal); }.rb-auth-divider::before { background:var(--v7-line); }.rb-auth-divider span { color:var(--v7-muted); background:var(--v7-paper); }
.rb-input-wrap { color:var(--v7-muted); background:#fff; border-color:var(--v7-line); }.rb-input-wrap:focus-within { border-color:var(--v7-teal); box-shadow:0 0 0 3px rgba(15,143,135,.10); }.rb-input-wrap input { color:var(--v7-ink); }.rb-password-toggle { color:var(--v7-teal); }.rb-auth-check,.rb-auth-security,.rb-oauth-note { color:var(--v7-muted); }.rb-auth-foot a { color:var(--v7-teal); }.rb-register-steps > div span { color:var(--v7-night); background:var(--v7-gold-soft); }.rb-register-steps > div.is-active span { color:#fff; background:var(--v7-teal); }.rb-register-steps i { background:rgba(255,255,255,.14); }.rb-auth-showcase blockquote { color:rgba(255,255,255,.73); border-color:rgba(255,255,255,.11); background:rgba(255,255,255,.04); }

/* Dialogs and notices */
.rb-dialog::backdrop { background:rgba(4,17,20,.68); backdrop-filter:blur(6px); }.rb-dialog > form { background:var(--v7-paper); border-color:var(--v7-line); box-shadow:0 28px 70px rgba(0,0,0,.25); }.rb-dialog-head { border-bottom-color:var(--v7-line); }.rb-dialog-head h2 { font-family:"DM Serif Display",serif; font-size:30px; font-weight:400; }.rb-template-radio { border-color:var(--v7-line); background:#fff; }.rb-template-radio:has(input:checked) { border-color:var(--v7-teal); box-shadow:0 0 0 3px rgba(15,143,135,.10); }.rb-template-radio input { accent-color:var(--v7-teal); }
.rb-flashes { z-index:100; }.rb-flash { background:#fff; border-color:var(--v7-line); box-shadow:var(--v7-shadow); color:var(--v7-ink); }.rb-flash-icon { color:#fff; background:var(--v7-teal); }

@media (max-width: 1240px) {
  .v7-dashboard-grid { grid-template-columns:minmax(0,1fr) 260px; }
  .v7-resume-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v7-template-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rb-editor-layout-v4 { grid-template-columns:190px minmax(350px,440px) minmax(390px,1fr); }
  .v7-user-chip div { display:none; }
}
@media (max-width: 1020px) {
  .v7-app-page > .rb-header { display:block; }
  .v7-app-shell { display:block; padding-top:72px; }
  .v7-sidebar { display:none; }
  .v7-topbar { top:72px; grid-template-columns:1fr minmax(230px,420px) auto; }
  .v7-dashboard-grid { grid-template-columns:1fr; }
  .v7-dashboard-aside { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v7-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rb-editor-layout-v4 { grid-template-columns:175px minmax(340px,430px) minmax(360px,1fr); }
  .rb-editor-actions-v4 .rb-completion-badge, .rb-editor-actions-v4 #fullPreviewButton, .rb-editor-share-form { display:none; }
}
@media (max-width: 820px) {
  .v7-topbar { grid-template-columns:1fr auto; }.v7-topbar .v7-global-search { display:none; }.v7-topbar-copy { display:none; }
  .v7-page-content { padding:24px 18px 42px; }
  .v7-welcome-row, .v7-template-hero { align-items:flex-start; flex-direction:column; }
  .v7-welcome-actions { flex-wrap:wrap; }
  .v7-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v7-dashboard-aside { grid-template-columns:1fr; }
  .v7-panel-head { align-items:flex-start; flex-direction:column; }.v7-panel-tools { width:100%; flex-wrap:wrap; }.v7-panel-tools > a { margin-left:auto; }
  .v7-template-hero-note { width:100%; }.v7-template-controls { align-items:flex-start; flex-direction:column; }.v7-template-safety { margin-left:0; }.v7-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.v7-template-guide { grid-template-columns:42px 1fr; }.v7-template-guide .rb-btn { grid-column:1/-1; }
  .rb-auth-shell { grid-template-columns:1fr; }.rb-auth-showcase { display:none; }.rb-auth-card-v4 { min-height:100vh; padding:48px 24px; }
  .rb-editor-page { overflow:auto; }.rb-editor-layout-v4 { height:auto; display:block; }.rb-editor-sections-v4 { position:fixed; z-index:80; top:0; bottom:0; left:0; width:260px; transform:translateX(-102%); transition:.22s ease; }.rb-editor-sections-v4.is-open { transform:none; }.rb-editor-form-v4 { min-height:calc(100vh - 116px); border-right:0; }.rb-live-preview-panel-v4 { position:fixed; z-index:90; inset:0; display:none; }.rb-live-preview-panel-v4.is-open { display:block; }.rb-editor-mobile-bar { display:flex; }
}
@media (max-width: 580px) {
  .rb-header-inner { padding:0 15px; }.rb-nav { background:var(--v7-night); }
  .v7-topbar { padding:9px 13px; }.v7-topbar-actions .v7-icon-action,.v7-user-chip { display:none; }
  .v7-welcome-row h1,.v7-template-hero h1 { font-size:36px; }.v7-kpi-grid { grid-template-columns:1fr 1fr; }.v7-kpi-grid article { min-height:105px; grid-template-columns:34px 1fr; padding:14px; }.v7-kpi-icon { width:33px;height:33px; }.v7-kpi-grid strong { font-size:24px; }
  .v7-resume-grid { grid-template-columns:1fr; padding:13px; }.v7-resume-thumb { height:250px; padding-inline:50px; }
  .v7-template-grid { grid-template-columns:1fr; }.v7-template-preview { height:360px; padding-inline:50px; }.v7-template-paper { height:390px; }
  .v7-template-controls { padding:10px; }.v7-filter-pills { width:100%; }.v7-filter-pills button { flex:1; }.v7-template-guide { padding:16px; }
  .rb-hero-v4 { min-height:auto; padding:65px 0; }.rb-hero-copy h1 { font-size:48px; }.rb-hero-visual { margin-top:22px; }.rb-float-card { display:none; }
  .rb-auth-heading h1 { font-size:38px; }.rb-auth-password-grid { grid-template-columns:1fr; }
  .rb-editor-toolbar-v4 { padding:7px 9px; }.rb-editor-title-wrap .rb-editor-brand-mark,.rb-editor-title-wrap .rb-icon-btn + .rb-editor-brand-mark { display:none; }.rb-editor-title-field input { max-width:160px; }.rb-editor-actions-v4 .rb-manual-save span,.rb-editor-actions-v4 .rb-mobile-preview-button span { display:none; }.rb-editor-form-v4 { padding:22px 17px 70px; }
}

/* v9 enterprise security and two-factor authentication */
.rb-auth-shell-security{max-width:1100px}.rb-security-card{align-self:center}.rb-security-visual{position:relative;display:grid;place-items:center;min-height:180px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:radial-gradient(circle at 50% 35%,rgba(50,191,174,.18),transparent 55%),rgba(255,255,255,.04);overflow:hidden}.rb-security-visual span{display:grid;place-items:center;width:94px;height:94px;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:#0b292c;color:#6ee7d8;font:800 26px/1 Manrope,sans-serif;box-shadow:0 24px 50px rgba(0,0,0,.28)}.rb-security-visual i{position:absolute;width:150px;height:150px;border:1px solid rgba(110,231,216,.28);border-radius:50%}.rb-security-visual b{position:absolute;bottom:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d4f8f1}.rb-otp-input{font:700 28px/1.2 Manrope,sans-serif!important;letter-spacing:.22em;text-align:center;padding:18px!important}.rb-security-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;border:1px solid rgba(19,120,113,.18);border-radius:14px;background:#edf8f5;color:#244b49}.rb-security-note strong{font:800 22px/1 Manrope,sans-serif;color:#08766f}.rb-security-note span{font-size:12px}.rb-security-setup-main{min-height:calc(100vh - 72px);padding:52px 24px 70px;background:linear-gradient(180deg,#f6f2e9,#edf7f3)}.rb-security-setup-shell{width:min(1040px,100%);margin:0 auto}.rb-security-setup-head{max-width:720px;margin-bottom:28px}.rb-security-setup-head>a{display:inline-block;margin-bottom:28px;color:#0d6f69;font-size:13px;font-weight:700}.rb-security-setup-head h1,.rb-recovery-shell h1{margin:8px 0 10px;color:#0a282b;font:400 clamp(34px,5vw,54px)/1.03 "DM Serif Display",serif}.rb-security-setup-head p,.rb-recovery-shell>p{color:#57706f;line-height:1.7}.rb-security-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rb-security-step-card{position:relative;padding:30px;border:1px solid #d9e4df;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(20,55,52,.08)}.rb-security-step-card h2{margin:12px 0 8px;color:#0a282b;font-size:22px}.rb-security-step-card>p{margin:0 0 22px;color:#617574;line-height:1.6}.rb-security-step{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0b716b;color:#fff;font-weight:800}.rb-qr-frame{display:grid;place-items:center;width:min(290px,100%);aspect-ratio:1;margin:0 auto 20px;padding:16px;border:1px solid #dce7e3;border-radius:20px;background:#fff}.rb-qr-frame img{display:block;width:100%;height:100%}.rb-security-step-card details{border-top:1px solid #e4ece8;padding-top:16px}.rb-security-step-card summary{cursor:pointer;color:#0b716b;font-weight:750}.rb-security-step-card code{display:block;margin-top:10px;padding:12px;border-radius:10px;background:#f2f6f4;color:#173f3c;word-break:break-all;font-size:13px}.rb-security-policy{margin-top:22px;padding:16px;border-left:4px solid #c49a42;border-radius:0 14px 14px 0;background:#fff8e8}.rb-security-policy strong{color:#6f5317}.rb-security-policy p{margin:4px 0 0;color:#6d6657;font-size:13px;line-height:1.55}.rb-recovery-shell{width:min(760px,100%);margin:0 auto;padding:38px;border:1px solid #d9e4df;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(20,55,52,.11);text-align:center}.rb-recovery-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:19px;background:#0b716b;color:#fff;font-size:25px;font-weight:800}.rb-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;text-align:left}.rb-recovery-grid code{padding:13px 15px;border:1px solid #dbe5e1;border-radius:11px;background:#f6f8f7;color:#163c39;font:700 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.rb-recovery-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.ent-security-panel .ent-panel-head{align-items:flex-start}.ent-badge-success{background:#e5f7f1!important;color:#08766f!important}.ent-badge-warning{background:#fff4d8!important;color:#8b6415!important}.ent-security-summary{display:flex;align-items:center;gap:14px;margin:4px 0 18px;padding:15px;border:1px solid #dbe7e2;border-radius:15px;background:#f8faf9}.ent-security-summary>div{display:grid;gap:3px}.ent-security-summary strong{color:#163c39}.ent-security-summary small{color:#677b79;line-height:1.5}.ent-security-shield{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#0b716b;color:#fff;font-weight:800}.ent-security-shield.is-off{background:#b48327}.ent-security-action{margin-top:10px;border-top:1px solid #e2e9e6;padding-top:12px}.ent-security-action summary{cursor:pointer;color:#0b716b;font-size:13px;font-weight:750}.ent-security-action form{display:grid;gap:10px;margin-top:12px}.ent-security-danger summary{color:#9b3f36}.ent-security-policy-note{margin:12px 0 0;padding:11px 12px;border-radius:10px;background:#fff4d8;color:#725415;font-size:12px;line-height:1.5}
@media(max-width:780px){.rb-security-setup-grid{grid-template-columns:1fr}.rb-security-setup-main{padding:32px 14px 50px}.rb-security-step-card,.rb-recovery-shell{padding:22px}.rb-recovery-grid{grid-template-columns:1fr}.rb-auth-shell-security .rb-auth-showcase{display:none}}
@media print{.rb-header,.rb-recovery-actions,.rb-flashes{display:none!important}.rb-security-setup-main{padding:0;background:#fff}.rb-recovery-shell{border:0;box-shadow:none}.rb-recovery-grid code{break-inside:avoid}}
