/* Aurora Hub v1.3 — banking SaaS style system */
:root{
  --ink:#17181d;
  --ink-soft:#4b5262;
  --muted:#8b92a3;
  --muted-2:#aeb4c1;
  --page:#f4f5f9;
  --panel:#ffffff;
  --panel-soft:#fafbfe;
  --line:#e8ebf1;
  --line-soft:#f1f3f7;
  --navy:#0c1633;
  --navy-2:#111f48;
  --blue:#5a62ff;
  --blue-soft:#eef0ff;
  --purple:#8a78ff;
  --purple-soft:#f0ebff;
  --green:#20b26b;
  --green-soft:#e9f9ef;
  --orange:#f4a62a;
  --orange-soft:#fff4df;
  --rose:#ef5f84;
  --rose-soft:#ffeef4;
  --yellow:#f2c94c;
  --yellow-soft:#fff8dd;
  --danger:#ef4444;
  --danger-soft:#fff0f0;
  --shadow:0 14px 40px rgba(17,24,39,.055);
  --shadow-soft:0 8px 26px rgba(17,24,39,.045);
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:16px;
  --radius-sm:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.aurora-app{background:var(--page)}
.aurora-main{min-height:calc(100vh - 86px)}
code{border-radius:8px;background:#eef1f6;padding:.16rem .42rem;color:#4451c7;font-size:.83em}

/* Layout */
.aurora-sidebar{
  width:248px!important;
  background:#fff;
  color:var(--ink);
  border-right:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  border-radius:0 28px 28px 0;
  margin:18px 0 18px 18px;
  height:calc(100vh - 36px);
  overflow:hidden;
}
.aurora-content{min-width:0}
@media(min-width:1024px){.aurora-content{padding-left:282px!important}}

/* Sidebar */
.sidebar-brand{
  height:96px;
  padding:0 22px;
  border-bottom:1px solid var(--line-soft);
}
.brand-mark{
  position:relative;
  display:grid;
  width:40px;
  height:40px;
  flex:none;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,#6c70ff,#7f61ff);
  box-shadow:0 12px 22px rgba(96,96,245,.22);
  color:#fff;
}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%}
.brand-mark:before{right:-2px;top:5px;background:#ffb536}
.brand-mark:after{left:-2px;bottom:5px;background:#4dd7a8}
.sidebar-nav{padding:18px 16px 14px}
.sidebar-link,
.admin-link{
  display:flex;
  min-height:48px;
  align-items:center;
  gap:11px;
  margin-bottom:4px;
  padding:0 14px;
  border-radius:14px;
  color:#70798d;
  font-size:.86rem;
  font-weight:700;
  text-decoration:none;
  transition:.18s ease;
}
.sidebar-link:hover,
.admin-link:hover{background:#f7f8fb;color:#1f2431}
.sidebar-link.active,
.admin-link.active{
  background:var(--navy);
  color:#fff;
  box-shadow:0 12px 26px rgba(12,22,51,.18);
}
.sidebar-icon{display:grid;width:22px;height:22px;place-items:center;flex:none;color:#98a0b2}
.sidebar-link:hover .sidebar-icon,.admin-link:hover svg{color:#465069}
.sidebar-link.active .sidebar-icon,.admin-link.active svg{color:#fff}
.sidebar-icon svg,.admin-link svg{width:17px;height:17px}
.sidebar-footer{padding:10px 16px 16px;margin-top:auto}
.sidebar-license-card{
  display:block;
  margin-bottom:12px;
  padding:16px;
  border:1px solid #eceeff;
  border-radius:20px;
  background:linear-gradient(180deg,#f6f7ff 0%,#eef1ff 100%);
  box-shadow:0 8px 18px rgba(89,98,255,.09);
  color:var(--ink);
  text-decoration:none;
  position:relative;
  overflow:hidden;
}
.sidebar-license-card:before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  border-radius:50%;
  right:-48px;
  bottom:-56px;
  background:rgba(90,98,255,.08);
}
.license-card-top{position:relative;display:flex;align-items:center;justify-content:space-between}
.license-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#fff;color:#5b62ff;box-shadow:0 6px 16px rgba(90,98,255,.12)}
.license-card-icon svg{width:16px;height:16px}
.license-card-plan{font-size:10px;font-weight:800;letter-spacing:.12em;color:#737aa0}
.license-card-title{position:relative;margin-top:12px;font-size:16px;font-weight:800}
.license-card-copy{position:relative;margin-top:4px;color:#7e8495;font-size:11px;line-height:1.5}
.license-card-cta{position:relative;display:inline-flex;align-items:center;gap:6px;margin-top:12px;min-height:34px;border-radius:999px;background:var(--navy);padding:0 12px;color:#fff;font-size:11px;font-weight:800}
.license-card-cta svg{width:13px;height:13px}
.sidebar-profile{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border-radius:16px;
  background:#f8f9fc;
  border:1px solid var(--line-soft);
}
.profile-avatar,
.header-avatar,
.client-avatar,
.table-avatar{
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#cfe0ff,#93b6ff);
  color:#17315e;
  font-weight:800;
  letter-spacing:.03em;
}
.profile-avatar{width:40px;height:40px;flex:none;font-size:11px}
.profile-logout{display:grid;width:36px;height:36px;place-items:center;flex:none;border-radius:12px;color:#72798d;transition:.16s ease}
.profile-logout:hover{background:#eef1f7;color:var(--navy)}
.profile-logout svg{width:16px;height:16px}

/* Header */
.aurora-header{
  height:86px;
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) auto;
  align-items:center;
  gap:22px;
  padding:0 28px;
  background:transparent;
  border:0;
}
.admin-app-header{grid-template-columns:1fr auto}
.header-left{min-width:0;display:flex;align-items:center;gap:10px}
.header-menu-btn{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:#1e2432;
  box-shadow:var(--shadow-soft);
}
.header-menu-btn svg{width:18px;height:18px}
.header-user{min-width:0;display:flex;align-items:center;gap:11px}
.header-avatar{width:46px;height:46px;flex:none;border:3px solid #fff;box-shadow:0 8px 20px rgba(18,28,55,.08);font-size:11px}
.header-user-copy{min-width:0}
.header-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#191d26;font-size:.92rem;font-weight:800}
.header-user-email{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9298a8;font-size:.7rem}
.header-user-chevron{width:15px;height:15px;color:#777f91}
.global-search{
  justify-self:stretch;
  display:flex;
  max-width:560px;
  align-items:center;
  gap:10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  padding:0 18px;
  box-shadow:var(--shadow-soft);
}
.global-search svg{width:18px;height:18px;color:#7d8698}
.global-search input{width:100%;height:48px;border:0;outline:0;background:transparent;color:#242934;font:inherit;font-size:.8rem}
.global-search input::placeholder{color:#a2a8b7}
.header-actions{display:flex;align-items:center;gap:10px}
.header-icon-btn{
  position:relative;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:#1e2432;
  box-shadow:var(--shadow-soft);
  cursor:pointer;
  transition:.18s ease;
}
.header-icon-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.header-icon-btn svg{width:18px;height:18px}
.notification-badge{position:absolute;right:7px;top:7px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#ff4d73;box-sizing:content-box}

/* Heading */
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:6px 28px 18px}
.page-eyebrow{margin-bottom:5px;color:#949bad;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.page-heading h1{margin:0;color:#141821;font-size:2rem;font-weight:800;letter-spacing:-.04em}
.page-heading p{margin:6px 0 0;color:#8991a2;font-size:.78rem;line-height:1.55;max-width:760px}
.page-content{padding:0 28px 32px}
.mobile-page-action{display:none!important}

/* Buttons */
.btn-primary,.btn-secondary,.btn-light,.btn-danger{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:14px;
  padding:.66rem .98rem;
  font-size:.79rem;
  font-weight:780;
  text-decoration:none;
  cursor:pointer;
  transition:.18s ease;
}
.btn-primary{border:1px solid var(--navy);background:var(--navy);color:#fff;box-shadow:0 10px 22px rgba(12,22,51,.14)}
.btn-primary:hover{background:var(--navy-2);transform:translateY(-1px)}
.btn-secondary{border:1px solid var(--line);background:#fff;color:#2e3442;box-shadow:var(--shadow-soft)}
.btn-secondary:hover{background:#fbfcfe;transform:translateY(-1px)}
.btn-light{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.18);color:#fff}
.btn-danger{border:1px solid var(--danger);background:var(--danger);color:#fff;box-shadow:0 10px 22px rgba(239,68,68,.15)}
.btn-primary svg,.btn-secondary svg,.btn-light svg,.btn-danger svg{width:15px;height:15px}
.icon-btn{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#72798d;box-shadow:var(--shadow-soft);cursor:pointer;transition:.16s ease}
.icon-btn:hover{background:#f7f8fc;color:var(--navy);transform:translateY(-1px)}
.icon-btn svg{width:15px;height:15px}

/* Panels */
.panel{
  overflow:hidden;
  border:1px solid #edf0f5;
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.panel:hover{box-shadow:var(--shadow)}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:20px 22px;border-bottom:1px solid var(--line-soft);background:#fff}
.panel-title{margin:0;color:#171b24;font-size:.95rem;font-weight:800;letter-spacing:-.02em}
.panel-subtitle{margin:4px 0 0;color:#98a0b1;font-size:.72rem;line-height:1.55}

/* Metrics */
.metric-card{
  position:relative;
  display:flex;
  min-height:132px;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  overflow:hidden;
  border-radius:22px;
  padding:18px 18px 16px;
  border:1px solid rgba(255,255,255,.55);
  transition:.18s ease;
}
.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.metric-card:nth-child(1){background:linear-gradient(180deg,#f0ebff,#f7f3ff)}
.metric-card:nth-child(2){background:linear-gradient(180deg,#fff4df,#fff8e8)}
.metric-card:nth-child(3){background:linear-gradient(180deg,#ffeef4,#fff6f8)}
.metric-card:nth-child(4){background:linear-gradient(180deg,#e9f9ef,#f4fcf7)}
.metric-card:nth-child(5){background:linear-gradient(180deg,#eef0ff,#f7f8ff)}
.metric-card:nth-child(6){background:linear-gradient(180deg,#fff7df,#fffaf0)}
.metric-card:before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  height:44px;
  background-repeat:no-repeat;
  opacity:.55;
  background-image:
    linear-gradient(to top,rgba(115,117,255,.38),rgba(115,117,255,.38)),
    linear-gradient(to top,rgba(115,117,255,.28),rgba(115,117,255,.28)),
    linear-gradient(to top,rgba(115,117,255,.48),rgba(115,117,255,.48)),
    linear-gradient(to top,rgba(115,117,255,.35),rgba(115,117,255,.35)),
    linear-gradient(to top,rgba(115,117,255,.28),rgba(115,117,255,.28)),
    linear-gradient(to top,rgba(115,117,255,.42),rgba(115,117,255,.42));
  background-size:10px 28px,10px 20px,10px 34px,10px 24px,10px 19px,10px 30px;
  background-position:0 100%,18px 100%,36px 100%,54px 100%,72px 100%,90px 100%;
}
.metric-card:nth-child(2):before{background-image:linear-gradient(to top,rgba(244,166,42,.45),rgba(244,166,42,.45)),linear-gradient(to top,rgba(244,166,42,.32),rgba(244,166,42,.32)),linear-gradient(to top,rgba(244,166,42,.55),rgba(244,166,42,.55)),linear-gradient(to top,rgba(244,166,42,.4),rgba(244,166,42,.4)),linear-gradient(to top,rgba(244,166,42,.33),rgba(244,166,42,.33)),linear-gradient(to top,rgba(244,166,42,.48),rgba(244,166,42,.48))}
.metric-card:nth-child(3):before{background-image:linear-gradient(to top,rgba(239,95,132,.46),rgba(239,95,132,.46)),linear-gradient(to top,rgba(239,95,132,.33),rgba(239,95,132,.33)),linear-gradient(to top,rgba(239,95,132,.58),rgba(239,95,132,.58)),linear-gradient(to top,rgba(239,95,132,.4),rgba(239,95,132,.4)),linear-gradient(to top,rgba(239,95,132,.34),rgba(239,95,132,.34)),linear-gradient(to top,rgba(239,95,132,.48),rgba(239,95,132,.48))}
.metric-card:nth-child(4):before{background-image:linear-gradient(to top,rgba(32,178,107,.4),rgba(32,178,107,.4)),linear-gradient(to top,rgba(32,178,107,.29),rgba(32,178,107,.29)),linear-gradient(to top,rgba(32,178,107,.52),rgba(32,178,107,.52)),linear-gradient(to top,rgba(32,178,107,.36),rgba(32,178,107,.36)),linear-gradient(to top,rgba(32,178,107,.28),rgba(32,178,107,.28)),linear-gradient(to top,rgba(32,178,107,.44),rgba(32,178,107,.44))}
.metric-card:nth-child(5):before{background-image:linear-gradient(to top,rgba(90,98,255,.38),rgba(90,98,255,.38)),linear-gradient(to top,rgba(90,98,255,.28),rgba(90,98,255,.28)),linear-gradient(to top,rgba(90,98,255,.52),rgba(90,98,255,.52)),linear-gradient(to top,rgba(90,98,255,.35),rgba(90,98,255,.35)),linear-gradient(to top,rgba(90,98,255,.28),rgba(90,98,255,.28)),linear-gradient(to top,rgba(90,98,255,.45),rgba(90,98,255,.45))}
.metric-card:nth-child(6):before{background-image:linear-gradient(to top,rgba(242,201,76,.54),rgba(242,201,76,.54)),linear-gradient(to top,rgba(242,201,76,.4),rgba(242,201,76,.4)),linear-gradient(to top,rgba(242,201,76,.68),rgba(242,201,76,.68)),linear-gradient(to top,rgba(242,201,76,.46),rgba(242,201,76,.46)),linear-gradient(to top,rgba(242,201,76,.36),rgba(242,201,76,.36)),linear-gradient(to top,rgba(242,201,76,.58),rgba(242,201,76,.58))}
.metric-icon{position:absolute;right:16px;top:14px;display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:#fff;color:#5a62ff;box-shadow:0 6px 16px rgba(90,98,255,.12)}
.metric-card:nth-child(2) .metric-icon{color:#f4a62a}
.metric-card:nth-child(3) .metric-icon{color:#ef5f84}
.metric-card:nth-child(4) .metric-icon{color:#20b26b}
.metric-card:nth-child(5) .metric-icon{color:#5a62ff}
.metric-card:nth-child(6) .metric-icon{color:#d7a500}
.metric-icon svg{width:15px;height:15px}
.metric-card p:first-child{position:absolute;left:18px;top:18px;margin:0!important;color:#293042!important;font-size:.72rem!important;font-weight:700}
.metric-card p:last-child{position:relative;z-index:1;margin:38px 0 0!important;color:#151923!important;font-size:1.62rem!important;font-weight:800;letter-spacing:-.03em}
.metric-card small{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#6f7687;font-size:.69rem;font-weight:700}
.metric-card small svg{width:13px;height:13px}
.metric-card > div:not(.metric-icon){position:relative;z-index:1;align-self:flex-end}
.metric-card .trend-up{color:#20b26b}
.metric-card .trend-down{color:#ef5f84}

/* Stats/summary cards */
.mini-stat{border-radius:20px;border:1px solid var(--line-soft);background:#fff;padding:18px;box-shadow:var(--shadow-soft)}
.mini-stat p{margin:0;color:#98a0b1;font-size:.71rem;font-weight:700}
.mini-stat b{display:block;margin-top:8px;color:#171b24;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}
.mini-stat small{display:block;margin-top:6px;color:#80889a;font-size:.68rem}

/* Filters / chips / badges */
.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 12px;color:#5e6678;font-size:.73rem;font-weight:700;text-decoration:none;transition:.16s ease}
.filter-chip:hover{background:#f8f9fc;color:#1d2432}
.filter-chip.active{border-color:var(--navy);background:var(--navy);color:#fff}
.badge{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;padding:.32rem .7rem;font-size:.65rem;font-weight:800;line-height:1;white-space:nowrap}
.badge-blue{background:var(--blue-soft);color:#4652cc}.badge-green{background:var(--green-soft);color:#1c8c54}.badge-yellow{background:var(--yellow-soft);color:#b28300}.badge-orange{background:var(--orange-soft);color:#c67f07}.badge-rose{background:var(--rose-soft);color:#cb426d}.badge-red{background:var(--danger-soft);color:#c53737}.badge-sky{background:#eaf7ff;color:#1971a3}.badge-ink{background:#eef1f6;color:#394050}

/* Inputs */
.input{
  display:block;
  width:100%;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:.68rem .84rem;
  color:#232833;
  font:inherit;
  font-size:.8rem;
  outline:none;
  transition:.16s ease;
}
.input:hover{border-color:#d5dae5}
.input:focus{border-color:#6c73ff;box-shadow:0 0 0 4px rgba(108,115,255,.10)}
textarea.input{line-height:1.55}
.label{display:block;margin:0 0 .42rem;color:#697183;font-size:.69rem;font-weight:780}
.file-input{display:block;width:100%;cursor:pointer;border:1px solid var(--line);border-radius:14px;background:#fff;color:#7a8092;font-size:.78rem}
.file-input::file-selector-button{margin-right:.75rem;border:0;border-right:1px solid var(--line-soft);background:#f7f8fb;padding:.74rem .94rem;color:#434956;font-weight:700}
.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.section-title{display:flex;align-items:center;gap:.75rem}
.section-title>svg{width:18px;height:18px;color:#5a62ff}
.section-title h2{margin:0;color:#1c2029;font-size:.94rem;font-weight:800}.section-title p{margin:4px 0 0;color:#98a0b1;font-size:.7rem}
.toggle-label{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:14px;background:#fafbfe;padding:.8rem .95rem;font-size:.79rem;font-weight:700}

/* Tables */
.table-wrap{overflow-x:auto}
table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;text-align:left;font-size:.79rem}
th{white-space:nowrap;border-bottom:1px solid var(--line-soft);background:#fbfcfe;padding:.82rem .95rem;color:#98a0b1;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
td{border-bottom:1px solid #f1f3f6;padding:.96rem .95rem;vertical-align:middle;color:#4d5565}
tbody tr{background:#fff;transition:.14s ease}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbff}.empty-cell{padding:3rem!important;text-align:center;color:#a7adba}
.client-avatar,.table-avatar{width:34px;height:34px;flex:none;font-size:9px}

/* Client dossier / hero */
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.4rem;row-gap:1rem}
.info-grid>div{border-bottom:1px dashed var(--line);padding-bottom:.72rem}
.info-grid span{display:block;color:#98a0b1;font-size:.65rem;font-weight:700}
.info-grid b{display:block;margin-top:.3rem;overflow-wrap:anywhere;color:#333a48;font-size:.79rem}
.profile-hero{
  position:relative;
  overflow:hidden!important;
  border:1px solid #edf0f5!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%)!important;
  box-shadow:var(--shadow-soft)!important;
}
.profile-hero:before{content:"";position:absolute;right:-40px;top:-58px;width:180px;height:180px;border-radius:50%;background:rgba(90,98,255,.06)}
.profile-hero:after{content:"";position:absolute;left:38%;bottom:-82px;width:170px;height:170px;border-radius:50%;background:rgba(244,166,42,.08)}

/* Modal */
.modal-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.4rem}
.modal-root.hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(21,26,39,.48);backdrop-filter:blur(6px)}
.modal-card{position:relative;z-index:10;width:100%;max-width:840px;max-height:92vh;overflow-y:auto;border:1px solid #edf0f5;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(15,15,18,.22)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-soft);background:#fff;padding:1.3rem}
.modal-head h3{margin:0;color:#181c24;font-size:1rem;font-weight:800}.modal-head p{margin:.28rem 0 0;color:#98a0b1;font-size:.72rem}
.summary-box{border:1px solid var(--line-soft);border-radius:16px;background:#f9fbff;padding:1rem}
.summary-box span{display:block;color:#98a0b1;font-size:.64rem;font-weight:700}.summary-box b{display:block;margin-top:.32rem;color:#1f2431;font-size:1rem;font-weight:800}
.choice-card{display:flex;cursor:pointer;align-items:flex-start;gap:.7rem;border:1px solid var(--line);border-radius:16px;background:#fff;padding:.95rem}.choice-card:hover{border-color:#dfe3ff;background:#fbfbff}.choice-card input{margin-top:.22rem;width:15px;height:15px}.choice-card span{display:flex;flex-direction:column;font-size:.8rem}.choice-card small{margin-top:.15rem;color:#98a0b1;font-size:.68rem}
.callout,.callout-sky,.callout-danger{border-radius:16px;padding:1rem;font-size:.78rem}.callout{background:#f3f0ff;color:#5448bf}.callout-sky{background:#eef9ff;color:#1f7ca2}.callout-danger{background:#fff1f1;color:#b23c3c}
.timeline{border-left:1px solid #e2e7f1;padding-left:1.15rem}.timeline-item{position:relative;padding-bottom:1.15rem}.timeline-item>span{position:absolute;left:-22px;top:.35rem;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#5a62ff;box-shadow:0 0 0 4px #eef0ff}.timeline-item b{font-size:.78rem}.timeline-item p{margin:.22rem 0 0;color:#586070;font-size:.76rem;line-height:1.55}.timeline-item small{display:block;margin-top:.25rem;color:#a2a7b2;font-size:.64rem}

/* Cards and helpers */
.role-card,.feature-card{border:1px solid var(--line-soft);border-radius:18px;background:#fafbfe;padding:1rem}
.role-card b,.feature-card b{display:block;color:#303644;font-size:.79rem}.role-card p,.feature-card p{margin:.25rem 0 0;color:#959cab;font-size:.68rem;line-height:1.22rem}.feature-card>svg{width:19px;height:19px;margin-bottom:.72rem;color:#5a62ff}
.license-hero{position:relative;overflow:hidden;border:1px solid #edf0f5;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f7f8ff);box-shadow:var(--shadow-soft);color:var(--ink)}
.license-hero:after{content:"";position:absolute;right:-55px;top:-75px;width:220px;height:220px;border-radius:50%;background:rgba(90,98,255,.08)}
.license-progress{height:8px;overflow:hidden;border-radius:999px;background:#e8ebff}.license-progress>span{display:block;height:100%;border-radius:999px;background:var(--navy)}
.receipt-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;text-decoration:none;color:inherit}.receipt-link:hover{border-color:#dde3ff;background:#fbfbff}.receipt-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:#eef0ff;color:#525be0}.receipt-icon svg{width:16px;height:16px}
.quick-link{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:.88rem;text-decoration:none;transition:.16s ease}.quick-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.quick-link-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#f1f4fb;color:#3b4458}.quick-link-icon svg{width:18px;height:18px}
.skeleton{border-radius:.6rem;background:linear-gradient(90deg,#f0f2f6,#e5e8ef,#f0f2f6);background-size:200% 100%;animation:skeletonMove 1.2s ease-in-out infinite}
.auth-orb{position:absolute;border-radius:999px;filter:blur(64px);animation:floatOrb 8s ease-in-out infinite alternate}
.mobile-menu-overlay{display:none}
.admin-sidebar{z-index:40}
.notification-dot{display:none}

/* Auth pages */
body.bg-slate-950{background:#f2f4f9!important}
body.bg-slate-950 .bg-white\/95{border-radius:28px!important;box-shadow:0 30px 70px rgba(17,24,39,.08)!important}
body.bg-slate-950 .bg-indigo-600{background:var(--navy)!important}
body.bg-slate-950 .text-slate-400{color:#98a0b1!important}
body.bg-slate-950 .text-slate-500{color:#8d95a7!important}
body.bg-slate-950 .bg-slate-900\/60{background:rgba(255,255,255,.82)!important}

@keyframes floatOrb{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(25px,-18px,0) scale(1.08)}}
@keyframes skeletonMove{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Responsive */
@media(max-width:1180px){
  .aurora-header{grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) auto;gap:14px;padding:0 20px}
  .page-heading,.page-content{padding-left:20px;padding-right:20px}
  .header-new-client span{display:none}
}
@media(max-width:1023px){
  .aurora-content{padding-left:0!important}
  .aurora-sidebar{
    width:278px!important;
    margin:0;
    height:100vh;
    border-radius:0 28px 28px 0;
    box-shadow:22px 0 55px rgba(18,23,38,.2)
  }
  #companySidebar.mobile-open{display:flex!important}
  .mobile-menu-overlay{display:block!important}
  .aurora-header{grid-template-columns:1fr auto;height:74px}
  .global-search{display:none}
  .header-user-email{display:none}
  .page-heading{padding-top:8px}
  .sidebar-nav{padding-top:18px}
}
@media(max-width:767px){
  .aurora-header{padding:0 14px;gap:10px}
  .header-avatar{width:38px;height:38px}
  .header-user-copy{display:none}
  .header-user-chevron{display:none}
  .header-actions{gap:8px}
  .header-icon-btn{width:42px;height:42px}
  .header-new-client{display:none!important}
  .page-heading{align-items:flex-start;padding:8px 14px 14px}
  .page-heading h1{font-size:1.42rem}
  .page-heading p{max-width:100%;font-size:.72rem}
  .page-content{padding:0 14px 24px}
  .mobile-page-action{display:inline-flex!important}
  .page-heading-actions{display:flex}
  .form-grid,.info-grid{grid-template-columns:1fr}
  .panel-head{align-items:flex-start;flex-direction:column}
  .modal-root{padding:.65rem}
  .modal-card{border-radius:20px}
  .metric-card{min-height:118px}
  .metric-card p:last-child{font-size:1.34rem!important}
  .mini-stat{padding:16px}
  .sidebar-license-card{padding:14px}
  .profile-hero{padding:1.1rem!important}
  .quick-link{padding:.8rem}
  .license-hero{border-radius:20px}
}
@media(max-width:480px){
  .page-eyebrow{display:none}
  .metric-card{min-height:110px;padding:16px}
  .metric-card p:first-child{left:16px;top:16px}
  .metric-card p:last-child{margin-top:35px!important}
  .metric-icon{right:14px;top:14px;width:31px;height:31px}
  .page-heading-actions{display:none}
  .header-user-name{max-width:120px}
  .header-left{gap:7px}
}
@media print{
  body{background:#fff!important}
  .aurora-header,.aurora-sidebar,.page-heading{display:none!important}
  .aurora-content{padding-left:0!important}
  .page-content{padding:0!important}
  .panel{box-shadow:none!important}
}

/* Aurora Hub v1.3.1 — visual consistency fixes */
/* Light sidebar text: old utility classes from the previous dark theme must never win. */
.aurora-sidebar .sidebar-brand .text-slate-900,
.aurora-sidebar .sidebar-profile .text-slate-900{color:#171b24!important}
.aurora-sidebar .sidebar-brand .text-slate-400{color:#99a1b2!important}
.aurora-sidebar .sidebar-profile .text-slate-500{color:#8b92a3!important}

/* Dashboard metric cards: keep the figure completely separated from the mini chart. */
.metric-card{min-height:138px!important;padding:18px!important}
.metric-card:before{
  left:auto!important;
  right:18px!important;
  bottom:18px!important;
  width:126px!important;
  height:42px!important;
  opacity:.58!important;
}
.metric-card>div:not(.metric-icon){
  position:static!important;
  align-self:auto!important;
  width:100%;
}
.metric-card p:first-child{
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  max-width:calc(100% - 76px)!important;
  line-height:1.28!important;
  color:#303748!important;
  font-size:.73rem!important;
  font-weight:750!important;
}
.metric-card p:last-child{
  position:absolute!important;
  left:18px!important;
  top:66px!important;
  z-index:2!important;
  margin:0!important;
  max-width:calc(100% - 155px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#111827!important;
  font-size:1.55rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.04em!important;
}
.metric-card:nth-child(6) p:last-child,
.metric-card:nth-child(5) p:last-child{font-size:1.48rem!important}
.metric-icon{z-index:3!important}

/* Customer dossier hero is now a light banking card. */
.profile-hero{color:#171b24!important}
.profile-hero h2{color:#171b24!important}
.profile-hero .client-hero-avatar{
  background:linear-gradient(145deg,#eef0ff,#e4e8ff)!important;
  color:#4c55ce!important;
  border:1px solid #dde2ff!important;
  box-shadow:0 8px 22px rgba(82,91,215,.10)!important;
}
.profile-hero .client-hero-meta{color:#7c8496!important}
.profile-hero .btn-secondary{background:#fff!important;color:#2d3442!important;border-color:#e6e9f0!important}
.profile-hero .btn-primary{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.profile-hero .badge{border:0!important}

/* Billing hero used to inherit white text from the old dark hero. Normalize all tones. */
.license-hero{color:#171b24!important}
.license-hero h2{color:#171b24!important}
.license-kicker{
  border:1px solid #e0e4ff!important;
  background:#f1f3ff!important;
  color:#5962d9!important;
}
.license-copy{color:#7f8799!important}
.license-chip{
  border:1px solid #e7eaf0!important;
  background:#fff!important;
  color:#313745!important;
  box-shadow:0 4px 12px rgba(17,24,39,.025)!important;
}
.license-status-card{
  border:1px solid #e8ebf3!important;
  background:#fafbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.license-status-label{color:#858da0!important}
.license-days-label{color:#8d95a7!important}
.license-status-icon{background:#eef0ff!important;color:#5962d9!important}
.license-status-footer{color:#939aac!important}
.license-date{color:#262c38!important}
.license-progress{background:#e7eaff!important}
.license-progress>span{background:var(--navy)!important}

/* Generic readability guards for the new light visual system. */
.panel .text-slate-300,.panel .text-slate-200{color:#7f8799!important}
.panel .text-white:not(.btn-primary):not(.btn-danger){color:#171b24!important}
.mini-stat span{color:#697183!important;font-weight:700!important}
.mini-stat b{color:#151923!important}
.page-heading p{color:#7f8799!important}
.panel-subtitle{color:#8b92a3!important}
.info-grid span{color:#8b92a3!important}
.info-grid b{color:#202633!important}

@media(max-width:767px){
  .metric-card{min-height:126px!important}
  .metric-card:before{width:106px!important;right:14px!important;bottom:14px!important}
  .metric-card p:first-child{left:16px!important;top:16px!important;max-width:calc(100% - 68px)!important}
  .metric-card p:last-child{left:16px!important;top:64px!important;max-width:calc(100% - 130px)!important;font-size:1.35rem!important}
}
@media(max-width:430px){
  .metric-card:before{opacity:.38!important;width:88px!important}
  .metric-card p:last-child{max-width:calc(100% - 104px)!important;font-size:1.25rem!important}
}
.profile-hero .text-rose-200{color:#be345e!important}
.profile-hero .bg-rose-400\/15{background:#fff0f4!important}

/* =========================================================
   Aurora v1.4 — Client self-onboarding
   ========================================================= */
.create-client-choice-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;padding:4px 2px}.choice-head-icon{display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:17px;background:#eef0ff;color:#5962d9;box-shadow:0 10px 24px rgba(89,98,217,.10)}.choice-head-icon svg{width:22px;height:22px}.create-client-choice-head h2{margin:2px 0 4px;color:#151923;font-size:1.25rem;font-weight:850;letter-spacing:-.025em}.create-client-choice-head p{max-width:720px;margin:0;color:#7c8495;font-size:.79rem;line-height:1.6}.create-client-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.create-client-choice{position:relative;display:flex;min-height:310px;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #e7eaf1;border-radius:26px;background:#fff;padding:22px;text-decoration:none;box-shadow:var(--shadow-soft);transition:.22s ease}.create-client-choice:hover{transform:translateY(-4px);border-color:#dce1ef;box-shadow:0 22px 46px rgba(17,24,39,.08)}.create-client-choice.featured{background:linear-gradient(160deg,#fcfcff 0%,#f4f5ff 100%);border-color:#dde1ff}.choice-badge{position:absolute;right:18px;top:18px;display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:#111c3d;padding:0 10px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.choice-visual{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;margin-bottom:28px}.choice-visual svg{width:27px;height:27px}.choice-visual.manual{background:#fff4df;color:#d98b10}.choice-visual.automatic{background:#eaf8f0;color:#1e9b60}.choice-copy{display:flex;flex:1;flex-direction:column}.choice-kicker{margin-bottom:6px;color:#9aa1b0;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.choice-copy>b{color:#171b24;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.choice-copy>small{display:block;margin-top:8px;color:#7d8596;font-size:.75rem;line-height:1.65}.choice-action{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:26px;color:#111c3d;font-size:.76rem;font-weight:800}.choice-action svg{width:15px;height:15px;transition:.18s ease}.create-client-choice:hover .choice-action svg{transform:translateX(3px)}.choice-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border:1px solid #e6e9ef;border-radius:16px;background:#fafbfe;padding:13px 15px;color:#727b8e;font-size:.72rem;line-height:1.5}.choice-security-note svg{width:17px;height:17px;flex:none;color:#20a36a}.back-inline{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;color:#737c90;font-size:.76rem;font-weight:750;text-decoration:none}.back-inline:hover{color:#202738}.back-inline svg{width:15px;height:15px}.auto-client-create-card{overflow:hidden}.auto-create-hero{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#fff 0%,#f7f8ff 100%);padding:24px}.auto-create-icon{display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:17px;background:#eef0ff;color:#5962d9}.auto-create-icon svg{width:22px;height:22px}.auto-create-hero h2{margin:2px 0 5px;color:#171b24;font-size:1.16rem;font-weight:850;letter-spacing:-.02em}.auto-create-hero p{max-width:620px;margin:0;color:#7d8597;font-size:.77rem;line-height:1.6}.auto-create-info{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border-radius:15px;background:#f7f8fc;padding:13px 14px;color:#6f7789;font-size:.72rem;line-height:1.55}.auto-create-info svg{width:17px;height:17px;flex:none;color:#5962d9}.pending-stat{background:linear-gradient(180deg,#fffaf0,#fff)!important}.pending-profile-banner{display:flex;align-items:center;gap:13px;border:1px solid #f1dfad;border-radius:18px;background:#fff9e9;padding:14px 16px}.pending-banner-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:14px;background:#fff;color:#d49a1c;box-shadow:0 6px 18px rgba(212,154,28,.10)}.pending-banner-icon svg{width:18px;height:18px}.pending-profile-banner b{display:block;color:#463a1d;font-size:.8rem;font-weight:850}.pending-profile-banner p{margin:3px 0 0;color:#8a7444;font-size:.7rem;line-height:1.5}.pending-profile-banner .btn-secondary{flex:none}.share-link-card{display:grid;grid-template-columns:260px 1fr;overflow:hidden;border:1px solid #e7eaf1;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.share-link-visual{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;background:linear-gradient(155deg,#111c3d,#202e61 66%,#5b64ff);color:#fff}.share-link-visual:before,.share-link-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.share-link-visual:before{width:190px;height:190px;left:-74px;top:-50px}.share-link-visual:after{width:230px;height:230px;right:-100px;bottom:-85px}.share-link-visual>span{position:relative;z-index:2;display:grid;width:86px;height:86px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);box-shadow:0 20px 42px rgba(0,0,0,.18)}.share-link-visual>span svg{width:34px;height:34px}.share-sparkle{position:absolute;width:20px;height:20px;opacity:.55}.share-sparkle.one{left:48px;bottom:95px}.share-sparkle.two{right:44px;top:90px}.share-link-content{padding:30px}.share-link-content h2{margin:5px 0 7px;color:#151923;font-size:1.45rem;font-weight:850;letter-spacing:-.03em}.share-link-content>p{margin:0;color:#7b8496;font-size:.77rem;line-height:1.6}.generated-link-box{display:flex;align-items:center;gap:12px;margin-top:22px;border:1px solid #e2e6f0;border-radius:17px;background:#f8f9fc;padding:12px}.generated-link-box>div{min-width:0;flex:1}.generated-link-box span{display:block;color:#989faf;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.generated-link-box code{display:block;margin-top:4px;overflow:hidden;background:none;padding:0;color:#394152;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.copy-link-btn{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:0;border-radius:12px;background:#fff;padding:0 13px;color:#273047;box-shadow:0 4px 12px rgba(17,24,39,.06);font-size:.72rem;font-weight:800;cursor:pointer}.copy-link-btn svg{width:15px;height:15px}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.share-link-rules{display:grid;gap:9px;margin-top:24px}.share-link-rules>div{display:flex;align-items:flex-start;gap:10px;border-radius:14px;background:#fafbfe;padding:10px 12px}.share-link-rules>div>svg{width:16px;height:16px;flex:none;margin-top:1px;color:#5962d9}.share-link-rules b{display:block;color:#3b4250;font-size:.7rem}.share-link-rules small{display:block;margin-top:2px;color:#9299a8;font-size:.65rem;line-height:1.45}

/* Public onboarding wizard */
#houseFields[hidden],#buildingFields[hidden]{display:none!important}
.onboarding-body{min-height:100vh;overflow-x:hidden;background:linear-gradient(160deg,#f6f7fb 0%,#f0f2f8 100%);color:#171b24;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.onboarding-bg-orb{position:fixed;z-index:0;border-radius:50%;filter:blur(1px);pointer-events:none}.onboarding-bg-orb.orb-one{width:330px;height:330px;left:-115px;top:-120px;background:radial-gradient(circle,rgba(101,106,255,.17),rgba(101,106,255,0) 70%)}.onboarding-bg-orb.orb-two{width:420px;height:420px;right:-180px;bottom:-190px;background:radial-gradient(circle,rgba(244,166,42,.16),rgba(244,166,42,0) 70%)}.onboarding-shell{position:relative;z-index:1;width:min(900px,calc(100% - 28px));margin:0 auto;padding:34px 0 24px}.onboarding-card{overflow:hidden;border:1px solid #e7eaf1;border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(20,28,48,.10);backdrop-filter:blur(14px)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f5;padding:20px 24px}.onboarding-brand{display:flex;min-width:0;align-items:center;gap:11px}.onboarding-brand>span,.onboarding-brand>img{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:14px}.onboarding-brand>span{background:#111c3d;color:#fff}.onboarding-brand>span svg{width:19px;height:19px}.onboarding-brand>img{object-fit:cover;border:1px solid #e5e8ef}.onboarding-brand b{display:block;overflow:hidden;color:#181d27;font-size:.83rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.onboarding-brand small{display:block;margin-top:2px;color:#9aa1af;font-size:.64rem}.onboarding-security{display:flex;align-items:center;gap:6px;border:1px solid #e8ebf2;border-radius:999px;background:#fafbfc;padding:8px 11px;color:#6d7587;font-size:.63rem;font-weight:750}.onboarding-security svg{width:14px;height:14px;color:#20a36a}.onboarding-progress{padding:16px 24px 0}.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#828a9c;font-size:.65rem;font-weight:750}.progress-meta span:first-child{color:#555e72}.progress-track{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#eef0f5}.progress-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#111c3d,#5962ff);transition:width .35s ease}.onboarding-alert{display:flex;align-items:flex-start;gap:10px;margin:16px 24px 0;border:1px solid #f3cfd6;border-radius:15px;background:#fff5f6;padding:12px 13px;color:#a44356;font-size:.72rem;line-height:1.5}.onboarding-alert svg{width:17px;height:17px;flex:none}.onboarding-step{display:none;min-height:480px;padding:34px 42px 26px}.onboarding-step.is-active{display:block}.onboarding-step.slide-right{animation:onboardingInRight .34s cubic-bezier(.22,.8,.22,1)}.onboarding-step.slide-left{animation:onboardingInLeft .34s cubic-bezier(.22,.8,.22,1)}@keyframes onboardingInRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes onboardingInLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}.welcome-avatar{display:grid;width:66px;height:66px;place-items:center;margin-bottom:19px;border-radius:22px;background:linear-gradient(145deg,#e8ebff,#dbe0ff);color:#4652c7;font-size:1.15rem;font-weight:850;box-shadow:0 12px 30px rgba(76,87,210,.12)}.onboarding-kicker{color:#5962d9;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.onboarding-step h1,.onboarding-step h2{margin:6px 0 8px;color:#151923;font-weight:850;letter-spacing:-.035em}.onboarding-step h1{font-size:2rem}.onboarding-step h2{font-size:1.55rem}.onboarding-lead,.step-copy{max-width:690px;margin:0;color:#7e8799;font-size:.8rem;line-height:1.7}.identity-card{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:26px}.identity-card>div{border:1px solid #e7eaf1;border-radius:17px;background:#fafbfe;padding:14px 16px}.identity-card span{display:block;color:#9ba2b1;font-size:.62rem;font-weight:750}.identity-card b{display:block;margin-top:5px;color:#2d3442;font-size:.84rem}.privacy-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;border-radius:14px;background:#f2f7f5;padding:12px 14px;color:#65796e;font-size:.68rem;line-height:1.5}.privacy-note svg{width:16px;height:16px;flex:none;color:#20a36a}.step-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;border-radius:16px;background:#eef0ff;color:#5962d9}.step-icon svg{width:20px;height:20px}.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}.wizard-full{grid-column:1/-1}.option-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.option-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.option-cards label{position:relative;cursor:pointer}.option-cards input{position:absolute;opacity:0;pointer-events:none}.option-cards label>span{display:flex;min-height:108px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #e5e8ef;border-radius:17px;background:#fff;padding:14px;transition:.17s ease}.option-cards label>span>svg{width:20px;height:20px;margin-bottom:10px;color:#7a8294}.option-cards label>span>b{color:#343b48;font-size:.76rem}.option-cards label>span>small{display:block;margin-top:3px;color:#9aa1af;font-size:.62rem;line-height:1.4}.option-cards input:checked+span{border-color:#5962d9;background:#f4f5ff;box-shadow:0 0 0 3px rgba(89,98,217,.08)}.option-cards input:checked+span>svg{color:#5962d9}.reference-stack{display:grid;gap:12px;margin-top:22px}.public-reference-row{position:relative;border:1px solid #e7eaf1;border-radius:18px;background:#fafbfe;padding:17px}.public-reference-row .wizard-grid{margin-top:0}.remove-reference{position:absolute;right:10px;top:10px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:10px;background:#fff;color:#9a5261;box-shadow:0 4px 12px rgba(17,24,39,.05);cursor:pointer}.remove-reference svg{width:14px;height:14px}.wizard-add-btn{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-top:12px;border:1px solid #e2e6ef;border-radius:12px;background:#fff;padding:0 12px;color:#4d5669;font-size:.7rem;font-weight:800;cursor:pointer}.wizard-add-btn svg{width:14px;height:14px}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}.upload-card{position:relative;display:flex;align-items:center;gap:11px;min-height:86px;border:1px solid #e5e8ef;border-radius:17px;background:#fff;padding:13px;cursor:pointer;transition:.16s ease}.upload-card:hover{border-color:#d7dbff;background:#fbfbff}.upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:13px;background:#f1f3f8;color:#697287}.upload-icon svg{width:17px;height:17px}.upload-card b{display:block;color:#38404e;font-size:.72rem}.upload-card small{display:block;margin-top:4px;color:#9aa1b0;font-size:.62rem}.upload-card:has(input:valid) .upload-icon{background:#eef0ff;color:#5962d9}.extra-upload-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;border:1px dashed #dfe3ec;border-radius:16px;background:#fafbfe;padding:13px 14px}.extra-upload-box b{display:block;color:#424a59;font-size:.72rem}.extra-upload-box small{display:block;margin-top:3px;color:#9ba2b1;font-size:.62rem}.extra-upload-box .wizard-add-btn{margin-top:0}.final-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border-radius:15px;background:#f2f7f5;padding:13px 14px;color:#667b70}.final-consent svg{width:18px;height:18px;flex:none;color:#20a36a}.final-consent p{margin:0;font-size:.67rem;line-height:1.55}.wizard-actions{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0f5;background:#fbfcfe;padding:17px 24px}.wizard-spacer{flex:1}.wizard-actions .is-hidden{display:none!important}.wizard-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:wizardSpin .7s linear infinite}@keyframes wizardSpin{to{transform:rotate(360deg)}}.onboarding-powered{text-align:center;color:#9aa2b2;font-size:.63rem}.onboarding-success-shell{display:grid;min-height:100vh;place-items:center;padding-top:24px;padding-bottom:24px}.onboarding-success-card{position:relative;width:min(600px,100%);overflow:hidden;border:1px solid #e7eaf1;border-radius:30px;background:#fff;padding:48px 38px;text-align:center;box-shadow:0 28px 80px rgba(20,28,48,.10)}.success-check{position:relative;z-index:2;display:grid;width:74px;height:74px;place-items:center;margin:0 auto 22px;border-radius:24px;background:#eaf8f0;color:#20a36a;animation:successPop .55s cubic-bezier(.18,.89,.32,1.28)}.success-check.muted{background:#f1f3f8;color:#657087}.success-check svg{width:31px;height:31px}.onboarding-success-card h1{margin:7px 0 10px;color:#151923;font-size:1.8rem;font-weight:850;letter-spacing:-.035em}.onboarding-success-card>p{max-width:500px;margin:0 auto;color:#7d8698;font-size:.79rem;line-height:1.7}.success-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:23px auto 0;border-radius:14px;background:#f7f8fb;padding:11px 13px;color:#747d90;font-size:.68rem}.success-note svg{width:16px;height:16px;color:#20a36a}.success-burst span{position:absolute;width:8px;height:8px;border-radius:3px;background:#5962d9;animation:burstFloat 1.7s ease-in-out infinite alternate}.success-burst span:nth-child(1){left:17%;top:21%;background:#f4a62a;animation-delay:.1s}.success-burst span:nth-child(2){right:18%;top:18%;background:#ef5f84;animation-delay:.35s}.success-burst span:nth-child(3){left:24%;bottom:20%;background:#20b26b;animation-delay:.55s}.success-burst span:nth-child(4){right:24%;bottom:18%;background:#8a78ff;animation-delay:.2s}.success-burst span:nth-child(5){right:10%;top:48%;background:#f2c94c;animation-delay:.7s}@keyframes successPop{from{opacity:0;transform:scale(.45) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes burstFloat{from{transform:translateY(0) rotate(0);opacity:.35}to{transform:translateY(-10px) rotate(25deg);opacity:.95}}

@media(max-width:900px){.share-link-card{grid-template-columns:1fr}.share-link-visual{min-height:170px}.share-link-visual>span{width:72px;height:72px;border-radius:23px}.create-client-choice-grid{grid-template-columns:1fr}.create-client-choice{min-height:250px}.onboarding-step{min-height:500px}}
@media(max-width:700px){.onboarding-shell{width:min(100% - 16px,900px);padding:8px 0 14px}.onboarding-card{border-radius:22px}.onboarding-header{padding:16px}.onboarding-security span{display:none}.onboarding-security{width:36px;height:36px;justify-content:center;padding:0}.onboarding-progress{padding:14px 16px 0}.onboarding-alert{margin:14px 16px 0}.onboarding-step{min-height:0;padding:27px 18px 22px}.onboarding-step h1{font-size:1.55rem}.onboarding-step h2{font-size:1.32rem}.identity-card,.wizard-grid,.option-cards,.option-cards.two,.upload-grid{grid-template-columns:1fr}.wizard-full{grid-column:auto}.option-cards label>span{min-height:88px}.wizard-actions{position:sticky;bottom:0;z-index:5;padding:13px 14px;box-shadow:0 -8px 24px rgba(17,24,39,.04)}.wizard-actions .btn-primary,.wizard-actions .btn-secondary{min-height:44px}.share-link-content{padding:22px 18px}.share-link-content h2{font-size:1.25rem}.generated-link-box{align-items:stretch;flex-direction:column}.copy-link-btn{justify-content:center}.pending-profile-banner{align-items:flex-start;flex-wrap:wrap}.pending-profile-banner .btn-secondary{width:100%}.create-client-choice-head{align-items:center}.choice-head-icon{width:46px;height:46px}.auto-create-hero{padding:20px}.share-actions>*{flex:1}.onboarding-success-card{padding:38px 22px;border-radius:24px}}
@media(max-width:430px){.create-client-choice{padding:18px;border-radius:22px}.choice-visual{width:54px;height:54px;border-radius:17px}.choice-copy>b{font-size:1.02rem}.onboarding-brand small{display:none}.onboarding-step{padding-left:16px;padding-right:16px}.welcome-avatar{width:58px;height:58px;border-radius:19px}.onboarding-step h1{font-size:1.4rem}.onboarding-step h2{font-size:1.22rem}.wizard-actions{gap:8px}.wizard-actions .btn-primary,.wizard-actions .btn-secondary{padding-left:.78rem;padding-right:.78rem;font-size:.72rem}.success-note{align-items:flex-start;text-align:left}}

/* Aurora Hub v1.5.0 — onboarding attachments, contracts and SaaS Control */

/* File selection feedback in the public onboarding wizard */
.upload-card{
  flex-wrap:wrap;
  align-content:center;
  overflow:hidden;
}
.upload-card>input[type="file"]{z-index:1}
.upload-card>.upload-icon,
.upload-card>span:not(.selected-file-host){position:relative;z-index:2;pointer-events:none}
.upload-card.has-file{border-color:#cfd5ff;background:linear-gradient(180deg,#fff,#f8f9ff);box-shadow:0 8px 22px rgba(89,98,217,.07)}
.selected-file-host{position:relative;z-index:5;width:100%;pointer-events:auto}
.upload-card .selected-file-host{margin-top:8px}
.selected-file-row{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid #dfe4ee;border-radius:13px;background:#f8faff;padding:8px 9px;color:#2f3746}
.selected-file-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:10px;background:#e8ebff;color:#555fd6}
.selected-file-icon svg{width:15px;height:15px}
.selected-file-copy{min-width:0;flex:1}
.selected-file-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#303746!important;font-size:.68rem!important}
.selected-file-copy small{display:block;margin-top:2px!important;color:#8f97a8!important;font-size:.6rem!important}
.selected-file-remove{display:grid;width:30px;height:30px;flex:none;place-items:center;border:0;border-radius:10px;background:#fff;color:#b24b63;box-shadow:0 3px 10px rgba(17,24,39,.05);cursor:pointer;transition:.16s ease}
.selected-file-remove:hover{background:#fff0f3;color:#d3385d;transform:scale(1.04)}
.selected-file-remove svg{width:14px;height:14px}
.extra-file-picker{display:grid;gap:8px}
.extra-file-picker .file-input{min-height:42px}

/* Loan creation method selector */
.loan-create-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px}
.loan-method-card{position:relative;display:flex;min-height:210px;flex-direction:column;align-items:flex-start;border:1px solid #e5e8ef;border-radius:22px;background:#fff;padding:22px;text-align:left;cursor:pointer;transition:.2s ease;overflow:hidden}
.loan-method-card:after{content:"";position:absolute;width:125px;height:125px;right:-52px;bottom:-58px;border-radius:50%;background:rgba(90,98,255,.06)}
.loan-method-card:hover{border-color:#cfd5ff;box-shadow:0 18px 38px rgba(17,24,39,.08);transform:translateY(-2px)}
.loan-method-card.contract{background:linear-gradient(160deg,#fff 0%,#f4f3ff 100%)}
.loan-method-card.direct{background:linear-gradient(160deg,#fff 0%,#f7fafc 100%)}
.loan-method-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;background:#edf0ff;color:#5660d9;box-shadow:0 8px 18px rgba(89,98,217,.10)}
.loan-method-card.direct .loan-method-icon{background:#eef6f3;color:#238d61}
.loan-method-icon svg{width:22px;height:22px}
.loan-method-card b{position:relative;z-index:1;margin-top:18px;color:#1c2230;font-size:1rem;font-weight:850}
.loan-method-card p{position:relative;z-index:1;margin:7px 0 0;color:#7d8698;font-size:.72rem;line-height:1.6}
.loan-method-card small{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:16px;color:#5962d9;font-size:.68rem;font-weight:800}
.loan-preview-box{border:1px solid #e5e8f0;border-radius:16px;background:#f8faff;padding:14px;color:#515a6d;font-size:.76rem;line-height:1.6}
.loan-preview-box b{color:#1e2634}
.contract-flow-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e4ff;border-radius:16px;background:#f4f5ff;padding:13px 14px;color:#596278;font-size:.7rem;line-height:1.55}
.contract-flow-note>svg{width:18px;height:18px;flex:none;color:#5962d9;margin-top:1px}
.loan-form-transition{animation:loanPaneIn .28s ease both}
@keyframes loanPaneIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
.pending-contract-row{background:#fffdf7!important}

/* Public contract */
.contract-public-body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f3f5fa 0%,#eef1f7 100%);color:#1b202b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.contract-public-shell{width:min(920px,calc(100% - 28px));margin:0 auto;padding:24px 0 44px}
.contract-public-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:0 4px}
.contract-public-card,.signature-section{border:1px solid #e3e7ef;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(17,24,39,.07)}
.contract-public-card{overflow:hidden;padding:34px}
.contract-document{color:#343b49;font-size:.82rem;line-height:1.78}
.contract-document p{margin:0 0 18px}
.contract-document strong{color:#161c28}
.contract-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e9ecf2}
.contract-heading span{display:block;color:#7f8798;font-size:.62rem;font-weight:850;letter-spacing:.14em}
.contract-heading h1{margin:5px 0 0;color:#101622;font-size:1.45rem;font-weight:850;letter-spacing:-.03em}
.contract-number{flex:none;border-radius:12px;background:#f2f4f8;padding:9px 11px;color:#525b6d;font-size:.66rem;font-weight:800}
.contract-document section{padding:4px 0}
.contract-document section h2{margin:0 0 7px;color:#202634;font-size:.83rem;font-weight:850}
.contract-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid #e9ecf2}
.contract-summary>div{border:1px solid #ebedf2;border-radius:14px;background:#fafbfe;padding:11px}
.contract-summary span{display:block;color:#9299a8;font-size:.59rem;font-weight:750}
.contract-summary b{display:block;margin-top:4px;color:#252c39;font-size:.72rem;overflow-wrap:anywhere}
.signature-section{margin-top:18px;padding:24px}
.signature-title{display:flex;align-items:flex-start;gap:12px}
.signature-title>span{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:14px;background:#eef0ff;color:#5962d9}
.signature-title>span svg{width:19px;height:19px}
.signature-title h2{margin:0;color:#181e2a;font-size:1rem;font-weight:850}.signature-title p{margin:4px 0 0;color:#7e8798;font-size:.7rem;line-height:1.55}
.signature-launch{display:flex;width:100%;align-items:center;gap:12px;margin-top:18px;border:1px dashed #cfd5df;border-radius:18px;background:#fafbfe;padding:16px;text-align:left;color:#596276;cursor:pointer;transition:.18s ease}
.signature-launch:hover{border-color:#aeb7ff;background:#f6f7ff}.signature-launch>svg:first-child{width:24px;height:24px;flex:none;color:#5962d9}.signature-launch>svg:last-child{width:17px;height:17px;margin-left:auto}.signature-launch span{min-width:0;flex:1}.signature-launch b{display:block;color:#252c39;font-size:.78rem}.signature-launch small{display:block;margin-top:3px;color:#939aaa;font-size:.65rem}
.signature-preview{display:flex;align-items:center;gap:12px;margin-top:18px;border:1px solid #dce6df;border-radius:18px;background:#f7fcf9;padding:12px}.signature-preview.hidden{display:none}.signature-preview img{width:120px;height:56px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #e6ebe8}.signature-preview>div{min-width:0;flex:1}.signature-preview b{display:block;color:#26734e;font-size:.76rem}.signature-preview small{color:#829087;font-size:.64rem}
.contract-accept{display:flex;align-items:flex-start;gap:10px;margin-top:17px;border-radius:15px;background:#f7f8fb;padding:13px;color:#616b7d;font-size:.68rem;line-height:1.55}.contract-accept input{margin-top:2px;flex:none}.contract-sign-submit{width:100%;margin-top:15px}
.signature-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px}.signature-modal.hidden{display:none}.signature-modal-backdrop{position:absolute;inset:0;background:rgba(13,19,34,.58);backdrop-filter:blur(6px)}.signature-modal-card{position:relative;z-index:2;width:min(680px,100%);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.28)}
.signature-canvas-wrap{padding:18px;background:#f7f8fb}.signature-canvas-wrap canvas{display:block;width:100%;height:260px;touch-action:none;border:1px solid #dfe4ec;border-radius:18px;background:#fff;cursor:crosshair}.signature-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 18px;border-top:1px solid #edf0f5;background:#fff}

/* Contract waiting screen */
.contract-wait-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:22px;align-items:start}
.contract-preview-panel{min-width:0}.contract-preview-scroll{max-height:70vh;overflow:auto;padding:24px;background:#f9fafc}.contract-preview-scroll .contract-document{border:1px solid #e7eaf0;border-radius:18px;background:#fff;padding:26px;box-shadow:0 10px 28px rgba(17,24,39,.04)}
.contract-wait-aside{display:grid;gap:16px}
.contract-wait-card{border:1px solid #e6e9f0;border-radius:24px;background:#fff;padding:22px;box-shadow:var(--shadow-soft)}
.waiting-visual{position:relative;display:grid;width:92px;height:92px;place-items:center;margin:3px auto 18px}
.waiting-orbit{position:absolute;inset:0;border:2px solid #e7e9ff;border-top-color:#5962d9;border-radius:50%;animation:contractOrbit 1.2s linear infinite}
.waiting-visual>span{display:grid;width:58px;height:58px;place-items:center;border-radius:19px;background:#f1f2ff;color:#5962d9;box-shadow:0 10px 25px rgba(89,98,217,.12)}
.waiting-visual>span svg{width:25px;height:25px;animation:hourglassFlip 2.2s ease-in-out infinite}
@keyframes contractOrbit{to{transform:rotate(360deg)}}@keyframes hourglassFlip{0%,42%{transform:rotate(0)}58%,100%{transform:rotate(180deg)}}
.contract-wait-card h3{margin:0;text-align:center;color:#1d2430;font-size:1rem;font-weight:850}.contract-wait-card>p{margin:7px 0 0;text-align:center;color:#828a9b;font-size:.7rem;line-height:1.6}
.contract-url-box{margin-top:18px;border-radius:16px;background:#f7f8fb;padding:11px}.contract-url-box label{display:block;margin-bottom:6px;color:#8991a2;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contract-url-row{display:flex;gap:8px}.contract-url-row input{min-width:0;flex:1}.contract-url-row .icon-btn{flex:none}

/* Individual loan dossier */
.loan-detail-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;overflow:hidden;border:1px solid #e5e8f0;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f8f9ff 62%,#fff6e8 100%);padding:28px;box-shadow:var(--shadow-soft)}
.loan-detail-hero:after{content:"";position:absolute;width:210px;height:210px;right:-80px;top:-100px;border-radius:50%;background:rgba(90,98,255,.07)}
.loan-detail-hero>div{position:relative;z-index:1}.loan-detail-hero h2{margin:12px 0 2px;color:#151b27;font-size:1.55rem;font-weight:850;letter-spacing:-.035em}.loan-detail-hero p{margin:0;color:#8991a2;font-size:.72rem}.loan-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.back-inline{display:inline-flex;align-items:center;gap:6px;color:#697285;font-size:.7rem;font-weight:800;text-decoration:none}.back-inline:hover{color:#4e58ce}.back-inline svg{width:14px;height:14px}
.loan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loan-facts>div{border:1px solid #eceef3;border-radius:14px;background:#fafbfe;padding:11px}.loan-facts span{display:block;color:#969dac;font-size:.61rem;font-weight:750}.loan-facts b{display:block;margin-top:4px;color:#252c39;font-size:.74rem;overflow-wrap:anywhere}

/* Signed contract print view */
.contract-print-body{margin:0;background:#eceff4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222936}.contract-print-sheet{width:min(900px,calc(100% - 28px));margin:28px auto;border-radius:18px;background:#fff;padding:44px;box-shadow:0 18px 60px rgba(17,24,39,.10)}.signed-contract-block{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;border-top:1px solid #e5e8ef;padding-top:22px}.signed-contract-block span,.signed-contract-block small{display:block;color:#8d95a6;font-size:.66rem}.signed-contract-block b{display:block;margin:4px 0;color:#1f2633;font-size:.82rem}.signed-contract-block img{width:200px;height:90px;object-fit:contain;border:1px solid #e4e7ed;border-radius:12px;background:#fff}.print-actions{display:flex;justify-content:center;margin-top:24px}

/* SaaS Control accents and destructive zone */
.danger-zone{border-color:#ffd8dc!important;background:linear-gradient(180deg,#fff,#fff8f8)!important}.danger-zone .section-title>svg{color:#dc4660!important}
.admin-sidebar .sidebar-profile{background:#f8f9fc}
.admin-sidebar .sidebar-profile .text-white{color:#171b24!important}.admin-sidebar .sidebar-profile .text-white\/45{color:#8b92a3!important}

@media(max-width:900px){
  .contract-wait-grid{grid-template-columns:1fr}
  .contract-preview-scroll{max-height:none}
  .contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .loan-create-methods{grid-template-columns:1fr;padding:16px}
  .loan-method-card{min-height:170px;padding:18px}
  .contract-public-shell{width:min(100% - 16px,920px);padding:10px 0 24px}
  .contract-public-top{padding:5px 8px;margin-bottom:8px}.contract-public-top .onboarding-security span{display:none}
  .contract-public-card{padding:20px 16px;border-radius:20px}.signature-section{padding:18px 16px;border-radius:20px}
  .contract-heading{flex-direction:column}.contract-number{align-self:flex-start}
  .contract-summary{grid-template-columns:1fr}
  .signature-modal-card{border-radius:20px}.signature-canvas-wrap{padding:12px}.signature-canvas-wrap canvas{height:220px;border-radius:14px}.signature-modal-actions{flex-direction:column-reverse}.signature-modal-actions .btn-primary,.signature-modal-actions .btn-secondary{width:100%}
  .loan-detail-hero{align-items:flex-start;flex-direction:column;padding:20px;border-radius:22px}.loan-detail-actions{width:100%;justify-content:stretch}.loan-detail-actions>*{flex:1}
  .loan-facts{grid-template-columns:1fr}
  .contract-print-sheet{width:100%;margin:0;border-radius:0;padding:24px 16px;box-shadow:none}.signed-contract-block{align-items:flex-start;flex-direction:column}.signed-contract-block img{width:100%;max-width:240px}
}
@media print{
  .contract-print-body{background:#fff}.contract-print-sheet{width:100%;margin:0;padding:0;box-shadow:none;border-radius:0}.print-actions{display:none!important}
  .contract-document{font-size:10.5pt;line-height:1.55}.contract-summary{break-inside:avoid}.signed-contract-block{break-inside:avoid}
}

/* v1.5 waiting indicator uses these exact DOM classes */
.contract-wait-grid .waiting-orbit{position:relative;inset:auto;display:grid;width:96px;height:96px;place-items:center;margin:2px auto 18px;border:0;animation:none}
.contract-wait-grid .waiting-orbit:before{content:"";position:absolute;inset:0;border:2px solid #e8eaff;border-top-color:#5962d9;border-right-color:#b8beff;border-radius:50%;animation:contractOrbit 1.15s linear infinite}
.contract-wait-grid .hourglass-ring{position:relative;z-index:2;display:grid;width:58px;height:58px;place-items:center;border-radius:19px;background:#f0f2ff;color:#5962d9;box-shadow:0 10px 24px rgba(89,98,217,.12)}
.contract-wait-grid .hourglass-ring svg{width:24px;height:24px;animation:hourglassFlip 2.2s ease-in-out infinite}
.contract-wait-grid .orbit-dot{position:absolute;z-index:3;right:4px;top:42px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#5962d9;box-shadow:0 2px 8px rgba(89,98,217,.3)}
.waiting-status{display:flex;align-items:center;gap:10px;margin-top:18px;border:1px solid #e6e9f0;border-radius:15px;background:#fafbfe;padding:11px 12px}
.waiting-status .pulse-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#f4a62a;box-shadow:0 0 0 0 rgba(244,166,42,.35);animation:waitPulse 1.7s ease-out infinite}
.waiting-status b{display:block;color:#313847;font-size:.72rem}.waiting-status small{display:block;margin-top:2px;color:#969dad;font-size:.61rem}
@keyframes waitPulse{0%{box-shadow:0 0 0 0 rgba(244,166,42,.35)}70%{box-shadow:0 0 0 8px rgba(244,166,42,0)}100%{box-shadow:0 0 0 0 rgba(244,166,42,0)}}

/* v1.5.1 — inline editing inside client dossier */
.section-title.compact{align-items:flex-start}
.section-title.compact p{margin-top:3px;max-width:560px}
.editable-info-field,.editable-reference-field{position:relative;min-width:0}
.editable-value-row{display:flex;min-height:30px;align-items:center;gap:8px;margin-top:3px}
.editable-value-row .editable-value{min-width:0;flex:1;overflow-wrap:anywhere;color:#333a48;font-size:.79rem;font-weight:750}
.inline-edit-btn{display:grid;width:26px;height:26px;flex:none;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#a4aab7;cursor:pointer;opacity:.72;transition:.16s ease}
.editable-info-field:hover .inline-edit-btn,.editable-reference-field:hover .inline-edit-btn{opacity:1;border-color:#e6e9f0;background:#f8f9fc;color:#5962d9}
.inline-edit-btn:hover{transform:translateY(-1px)}
.inline-edit-btn svg{width:13px;height:13px}
.inline-edit-control.input{min-height:34px;height:34px;flex:1;padding:.42rem .58rem;border-radius:10px;font-size:.76rem;background:#fff;box-shadow:0 0 0 3px rgba(90,98,217,.07)}
.editable-info-field.is-editing,.editable-reference-field.is-editing{z-index:2}
.editable-info-field.is-editing:after,.editable-reference-field.is-editing:after{content:"Presiona Enter para guardar · Esc para cancelar";display:block;margin-top:4px;color:#8a91a2;font-size:.58rem;font-weight:650}
.reference-edit-card{border:1px solid #eceff4;border-radius:18px;background:#fafbfe;padding:14px}
.reference-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}
.reference-edit-grid .editable-reference-field{border-bottom:1px dashed #e5e8ef;padding-bottom:8px}
@media(max-width:700px){.reference-edit-grid{grid-template-columns:1fr}.inline-edit-btn{opacity:1;border-color:#edf0f5;background:#fafbfe}}

/* Aurora Hub v1.6.0 — upload feedback + WhatsApp states */
.upload-card{display:block;min-height:0;padding:0;cursor:default;overflow:hidden}
.upload-card>input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;inset:auto!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.upload-card-main{position:relative;z-index:2;display:flex;min-height:86px;align-items:center;gap:11px;padding:13px;cursor:pointer}
.upload-card-main>span:last-child{min-width:0}
.upload-card .selected-file-host{margin:0;padding:0 13px 13px}
.upload-card.has-file .upload-card-main{min-height:72px;padding-bottom:8px}
.service-proof-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;border:1px solid #dfe5ff;border-radius:15px;background:#f6f7ff;padding:12px 14px;color:#596278;font-size:.7rem;line-height:1.55}
.service-proof-note svg{width:17px;height:17px;flex:none;color:#5962d9;margin-top:1px}
.reference-number{display:inline-flex;margin-bottom:10px;border-radius:999px;background:#eef0ff;padding:5px 9px;color:#555fd6;font-size:.62rem;font-weight:800}
.manual-file-name{min-height:18px;margin-top:7px;color:#687184;font-size:.68rem}
.manual-file-name span{display:inline-flex;max-width:100%;align-items:center;gap:6px;border-radius:10px;background:#f5f7fb;padding:6px 8px}
.manual-file-name svg{width:13px;height:13px;color:#5962d9}
.btn-primary:disabled,.btn-secondary:disabled,.header-icon-btn:disabled,.icon-btn:disabled{cursor:not-allowed!important;opacity:.48!important;transform:none!important;box-shadow:none!important;filter:saturate(.55)}
.bridge-checklist{display:grid;gap:10px}
.bridge-checklist>div{display:flex;align-items:flex-start;gap:11px;border:1px solid #edf0f5;border-radius:15px;background:#fafbfe;padding:12px}
.bridge-checklist>div>span{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:#0c1633;color:#fff;font-size:.68rem;font-weight:850}
.bridge-checklist p{margin:0;min-width:0}
.bridge-checklist b{display:block;color:#343b49;font-size:.74rem}
.bridge-checklist small{display:block;margin-top:3px;color:#858d9e;font-size:.66rem;line-height:1.5}
.bridge-checklist code{overflow-wrap:anywhere}
@media(max-width:700px){.upload-card-main{min-height:78px}.selected-file-row{padding:9px}.bridge-checklist>div{padding:11px}}
.upload-card:has(input:valid) .upload-icon{background:#f1f3f8;color:#697287}
.upload-card.has-file .upload-icon{background:#eef0ff;color:#5962d9}
.revoked-contract-banner{margin:0 0 18px;border:1px solid #fecdd3;border-radius:14px;background:#fff1f2;padding:11px 14px;text-align:center;color:#be123c;font-size:.72rem;font-weight:900;letter-spacing:.09em}

/* Aurora v1.6.1 — WhatsApp link actions, client delete, client search alignment */
.client-filter-search{position:relative;min-width:0}
.client-filter-search>svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);z-index:2;color:#9299aa;pointer-events:none}
.client-filter-search>.input{padding-left:43px!important}
.btn-whatsapp{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #16a34a;border-radius:14px;background:#16a34a;padding:.66rem .98rem;color:#fff;font-size:.79rem;font-weight:780;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(22,163,74,.14);transition:.18s ease}
.btn-whatsapp:hover{background:#15803d;transform:translateY(-1px)}
.btn-whatsapp svg{width:16px;height:16px}
.share-actions-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.btn-client-delete{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;padding:.66rem .98rem;color:#dc2626;font-size:.79rem;font-weight:780;cursor:pointer;transition:.18s ease}
.btn-client-delete:hover{border-color:#fca5a5;background:#fef2f2;transform:translateY(-1px)}
.btn-client-delete svg{width:15px;height:15px}
@media(max-width:767px){.share-actions-three{grid-template-columns:1fr}.btn-client-delete{width:100%}}

/* ========================================================================== */
/* Aurora v1.6.2 — Client share hotfix                                       */
/* ========================================================================== */
.client-share-shell{width:100%;min-width:0}
.share-link-card{width:100%;min-width:0;grid-template-columns:minmax(220px,260px) minmax(0,1fr)}
.share-link-content{min-width:0;overflow:hidden}
.generated-link-box{width:100%;min-width:0;max-width:100%;overflow:hidden}
.generated-link-box>div{min-width:0;overflow:hidden}
.generated-link-box code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.share-actions-three{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.share-actions-three>*{min-width:0;width:100%;max-width:100%;overflow:hidden}
.share-action-btn{white-space:normal;text-align:center;line-height:1.2;padding-left:.65rem;padding-right:.65rem}
.share-action-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.btn-whatsapp:disabled{cursor:wait;opacity:.76;transform:none!important}
.btn-whatsapp.is-loading{box-shadow:none}
.wizard-spinner.small{width:16px;height:16px;border-width:2px;margin:0}

/* Keep icon placeholders visible even before Lucide/fallback renders. */
i[data-lucide]{display:inline-flex;width:1em;height:1em;flex:none}
svg[data-aurora-icon-ready="1"]{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em}
.brand-mark svg,.sidebar-icon svg,.license-card-icon svg,.profile-logout svg,.header-menu-btn svg,.header-user-chevron,.header-icon-btn svg,.btn-primary svg,.btn-secondary svg,.btn-whatsapp svg,.copy-link-btn svg,.back-inline svg,.share-link-rules svg{flex:none}

@media(max-width:1100px){
  .share-link-card{grid-template-columns:220px minmax(0,1fr)}
  .share-link-content{padding:25px 22px}
  .share-actions-three{grid-template-columns:1fr 1fr}
  .share-actions-three>*:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .share-link-card{grid-template-columns:1fr}
  .share-link-visual{min-height:155px}
  .share-actions-three{grid-template-columns:1fr}
  .share-actions-three>*:last-child{grid-column:auto}
}
@media(max-width:560px){
  .share-link-content{padding:20px 16px}
  .generated-link-box{padding:10px}
  .share-action-btn{min-height:46px}
}

/* Aurora v1.6.3 - local SVG + client share hardening */
.aurora-svg-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em}
.brand-mark .aurora-svg-icon{width:18px;height:18px}
.sidebar-icon .aurora-svg-icon{width:17px;height:17px}
.license-card-icon .aurora-svg-icon{width:16px;height:16px}
.profile-logout .aurora-svg-icon,.header-menu-btn .aurora-svg-icon,.header-icon-btn .aurora-svg-icon{width:17px;height:17px}
.header-user-chevron.aurora-svg-icon{width:15px;height:15px}
.global-search>.aurora-svg-icon{width:18px;height:18px;color:#7d8698}
.btn-primary>.aurora-svg-icon,.btn-secondary>.aurora-svg-icon,.btn-whatsapp>.aurora-svg-icon,.copy-link-btn>.aurora-svg-icon,.back-inline>.aurora-svg-icon{width:15px;height:15px}
.share-link-visual>span>.aurora-svg-icon{width:34px;height:34px}
.share-sparkle{display:block;color:rgba(255,255,255,.9)}
.share-sparkle>.aurora-svg-icon{display:block;width:100%;height:100%}
.share-link-rules>div>.aurora-svg-icon{width:16px;height:16px;flex:none;margin-top:1px;color:#5962d9}
.share-action-form{display:flex;width:100%;min-width:0;margin:0}
.share-action-form>.share-action-btn{width:100%;min-width:0}
.client-share-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;border:1px solid #dfe4ec;border-radius:15px;background:#fff;padding:12px 14px;font-size:.75rem;line-height:1.5;box-shadow:0 6px 20px rgba(17,24,39,.04)}
.client-share-notice>.aurora-svg-icon{width:18px;height:18px;flex:none;margin-top:1px}
.client-share-notice.success{border-color:#c9ead6;background:#effaf3;color:#217a48}
.client-share-notice.error{border-color:#f1ccd4;background:#fff5f6;color:#a44356}

/* v1.6.4 — contract wait definitive icons + WhatsApp action */
.contract-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:stretch}
.contract-share-actions>*{min-width:0;width:100%;max-width:100%}
.contract-share-actions .btn-primary,.contract-share-actions .btn-secondary,.contract-share-actions .btn-whatsapp{width:100%;min-height:44px;white-space:normal;text-align:center;line-height:1.2}
.contract-whatsapp-form{display:flex;width:100%;min-width:0;margin:0}
.contract-whatsapp-form>.btn-whatsapp{width:100%}
.contract-wait-grid .hourglass-ring>.aurora-svg-icon{width:25px;height:25px;animation:hourglassFlip 2.2s ease-in-out infinite}
@media(max-width:700px){.contract-share-actions{grid-template-columns:1fr}.contract-share-actions>*{width:100%}}

/* ========================================================================== */
/* Aurora v1.7.0 — header notifications, sticky fade, WhatsApp configuration  */
/* ========================================================================== */
.aurora-header{position:sticky!important;top:0;z-index:35;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease,backdrop-filter .22s ease}
.aurora-header.is-scrolled{background:rgba(244,245,249,.9);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 14px 34px rgba(17,24,39,.07);border-bottom:1px solid rgba(225,229,238,.78)}
.aurora-header.is-scrolled:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;pointer-events:none;background:linear-gradient(to bottom,rgba(244,245,249,.45),rgba(244,245,249,0))}
.header-notification-wrap{position:relative;display:flex;align-items:center}
.notification-count{position:absolute;right:-5px;top:-6px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:999px;background:#ef476f;padding:0 4px;color:#fff;font-size:9px;font-weight:900;line-height:1;box-sizing:border-box}
.header-notifications-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 28px));max-height:520px;overflow:auto;border:1px solid #e8ebf1;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(17,24,39,.16);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:.16s ease;z-index:90}
.header-notifications-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.notifications-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid #f0f2f6}
.notifications-head>div{display:flex;flex-direction:column;gap:2px}.notifications-head b{font-size:.83rem;color:#171b24}.notifications-head span{font-size:.66rem;color:#969dab}.notifications-head a{font-size:.66rem;font-weight:800;color:#5560d7;text-decoration:none}
.notifications-list{padding:7px}.notification-item{display:grid;grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:10px;border-radius:14px;padding:11px 10px;text-decoration:none;transition:.15s ease}.notification-item:hover{background:#f8f9fc}.notification-item>span:nth-child(2){min-width:0}.notification-item b{display:block;color:#252b37;font-size:.72rem}.notification-item small{display:block;margin-top:3px;color:#9299a9;font-size:.64rem;line-height:1.4;white-space:normal}.notification-item>.aurora-svg-icon{width:14px;height:14px;color:#a0a6b3}.notification-item-dot{width:8px;height:8px;border-radius:50%}.notification-item-dot.danger{background:#ef476f}.notification-item-dot.warning{background:#f4a62a}.notification-item-dot.info{background:#5a62ff}
.notifications-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#8f96a6}.notifications-empty>.aurora-svg-icon{width:28px;height:28px;color:#52b788}.notifications-empty b{margin-top:10px;color:#303746;font-size:.78rem}.notifications-empty span{margin-top:4px;max-width:240px;font-size:.67rem;line-height:1.5}

.whatsapp-page-grid,.whatsapp-config-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.whatsapp-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.whatsapp-connect-card{align-self:start}.wa-connected-icon{display:grid;width:50px;height:50px;margin:0 auto;place-items:center;border-radius:50%;background:#e8f8ee;color:#159455;font-size:22px;font-weight:900}
.wa-template-editor{min-height:190px!important;resize:vertical;line-height:1.6}
.wa-payment-toggle{display:flex;align-items:flex-start;gap:12px;border:1px solid #e6e9f1;border-radius:16px;background:#fafbfe;padding:14px;cursor:pointer}.wa-payment-toggle input{width:18px;height:18px;margin-top:2px;accent-color:#0c1633}.wa-payment-toggle span{display:flex;min-width:0;flex-direction:column}.wa-payment-toggle b{color:#283040;font-size:.76rem}.wa-payment-toggle small{margin-top:3px;color:#8e96a7;font-size:.67rem;line-height:1.5}
.whatsapp-phone-preview{overflow:hidden;border:1px solid #dfe5ea;border-radius:26px;background:#edf1f4;box-shadow:0 16px 38px rgba(17,24,39,.08)}.wa-preview-top{display:flex;align-items:center;gap:10px;background:#0b6b58;padding:14px 16px;color:#fff}.wa-preview-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#dfe8ff;color:#314f88;font-size:10px;font-weight:900}.wa-preview-top span:last-child{display:flex;flex-direction:column;min-width:0}.wa-preview-top b{font-size:.75rem}.wa-preview-top small{margin-top:2px;color:rgba(255,255,255,.72);font-size:.6rem}.wa-chat-wall{min-height:330px;padding:22px 16px;background-color:#efeae2;background-image:radial-gradient(rgba(122,111,91,.06) 1px,transparent 1px);background-size:18px 18px}.wa-message-bubble{position:relative;max-width:88%;margin-left:auto;border-radius:14px 4px 14px 14px;background:#d9fdd3;padding:11px 12px 17px;white-space:pre-wrap;overflow-wrap:anywhere;color:#273129;font-size:.71rem;line-height:1.55;box-shadow:0 2px 5px rgba(17,24,39,.08)}.wa-message-bubble:after{content:"12:45";position:absolute;right:8px;bottom:4px;color:#7c8c80;font-size:8px}.wa-preview-compose{display:flex;align-items:center;justify-content:space-between;background:#f6f7f8;padding:12px 14px;color:#9ca3af;font-size:.68rem}.wa-preview-compose svg{width:16px;height:16px;color:#0b6b58}
.payment-method-add{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:12px}.payment-ach-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-column:2/3}.payment-add-button{min-width:120px}.payment-method-list{display:grid;gap:10px}.payment-method-card{display:flex;align-items:center;gap:12px;border:1px solid #e9ecf2;border-radius:17px;background:#fff;padding:12px 13px;box-shadow:0 5px 16px rgba(17,24,39,.035)}.payment-method-badge{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:13px;font-size:.8rem;font-weight:900}.payment-method-badge.yappy{background:#eef0ff;color:#5862d9}.payment-method-badge.ach{background:#e9f8ef;color:#158a50}.payment-method-copy{display:flex;min-width:0;flex:1;flex-direction:column}.payment-method-copy b{color:#303746;font-size:.76rem}.payment-method-copy span{margin-top:3px;color:#8a92a2;font-size:.66rem;overflow-wrap:anywhere}.payment-method-actions{display:flex;align-items:center;gap:6px}.payment-method-actions form{margin:0}.payment-method-actions .icon-btn:disabled{opacity:.28!important}.payment-delete{color:#d64c5f!important}.payment-method-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #dfe3eb;border-radius:18px;background:#fafbfe;text-align:center;color:#9aa1af}.payment-method-empty svg{width:24px;height:24px;color:#6570df}.payment-method-empty b{margin-top:9px;color:#404756;font-size:.76rem}.payment-method-empty span{margin-top:4px;font-size:.66rem}

@media(max-width:1180px){.whatsapp-page-grid,.whatsapp-config-grid{grid-template-columns:1fr}.payment-method-add{grid-template-columns:1fr 1fr}.payment-ach-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-add-button{grid-column:1/-1}}
@media(max-width:767px){.header-notifications-panel{position:fixed;left:14px;right:14px;top:70px;width:auto;max-height:calc(100vh - 90px)}.notification-count{right:-3px;top:-5px}.payment-method-add{grid-template-columns:1fr}.payment-ach-fields{grid-column:auto;grid-template-columns:1fr}.payment-add-button{grid-column:auto;width:100%}.payment-method-card{align-items:flex-start;flex-wrap:wrap}.payment-method-actions{width:100%;justify-content:flex-end;padding-top:6px}.wa-chat-wall{min-height:280px}}

/* Aurora v1.7.1 — WhatsApp campaigns */
.payment-yappy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:2/3}
.whatsapp-campaign-section{scroll-margin-top:110px}
.campaign-note{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce9ff;border-radius:16px;background:linear-gradient(180deg,#f6f9ff,#f9fbff);padding:14px 15px}.campaign-note b{flex:none;color:#27395d;font-size:.72rem}.campaign-note span{color:#748096;font-size:.69rem;line-height:1.55}
.campaign-compose-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.campaign-form{min-width:0}.campaign-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-audience-card{position:relative;cursor:pointer}.campaign-audience-card>input{position:absolute;opacity:0;pointer-events:none}.campaign-audience-card>span{display:flex;min-height:118px;flex-direction:column;align-items:flex-start;border:1px solid #e4e8f0;border-radius:17px;background:#fff;padding:14px;transition:.18s ease}.campaign-audience-card:hover>span{border-color:#cfd6e8;background:#fbfcff}.campaign-audience-card.active>span{border-color:#182344;background:#f7f8ff;box-shadow:0 0 0 2px rgba(24,35,68,.06)}.campaign-audience-card svg{width:20px;height:20px;color:#5966d8}.campaign-audience-card b{margin-top:11px;color:#252c3a;font-size:.75rem}.campaign-audience-card small{margin-top:4px;color:#8e96a7;font-size:.64rem;line-height:1.45}
.campaign-client-picker{margin-top:14px;border:1px solid #e7eaf0;border-radius:18px;background:#fafbfe;padding:14px}.campaign-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-picker-head>div{display:flex;flex-direction:column}.campaign-picker-head b{font-size:.74rem;color:#303746}.campaign-picker-head small{margin-top:3px;color:#9299a8;font-size:.64rem}.campaign-picker-head>span{border-radius:999px;background:#eef0ff;padding:6px 9px;color:#5260d2;font-size:.62rem;font-weight:800}.campaign-client-search{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid #e4e7ee;border-radius:13px;background:#fff;padding:0 11px}.campaign-client-search svg{width:16px;height:16px;color:#9aa1b0}.campaign-client-search input{width:100%;height:40px;border:0;outline:0;background:transparent;color:#3c4350;font-size:.72rem}.campaign-client-list{max-height:290px;overflow:auto;margin-top:10px;display:grid;gap:6px;padding-right:3px}.campaign-client-row{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:13px;background:#fff;padding:9px 10px;cursor:pointer}.campaign-client-row:hover{border-color:#e0e4ef}.campaign-client-row input{width:16px;height:16px;accent-color:#182344}.campaign-client-copy{display:flex;min-width:0;flex:1;flex-direction:column}.campaign-client-copy b{color:#303746;font-size:.7rem}.campaign-client-copy small{margin-top:2px;color:#959cac;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-empty{padding:24px 10px;text-align:center;color:#9aa1af;font-size:.68rem}
.campaign-message-editor{min-height:170px!important;resize:vertical}.campaign-preview-card{position:sticky;top:105px;border:1px solid #e9ecf2;border-radius:20px;background:#fafbfe;padding:18px}.campaign-phone .wa-chat-wall{min-height:360px}
.campaign-history-list{display:grid}.campaign-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 20px;border-bottom:1px solid #f0f2f6}.campaign-history-item:last-child{border-bottom:0}.campaign-history-main{min-width:0}.campaign-history-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.campaign-history-top>div:first-child{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px}.campaign-history-top b{color:#2b3240;font-size:.75rem}.campaign-history-top small{width:100%;margin-top:2px;color:#9299a9;font-size:.62rem}.campaign-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:850}.campaign-status.status-queued{background:#eef0ff;color:#5460cf}.campaign-status.status-running{background:#e9f8ef;color:#178a51}.campaign-status.status-paused{background:#fff5df;color:#bb7d10}.campaign-status.status-completed{background:#e9f8ef;color:#178a51}.campaign-status.status-cancelled{background:#f0f2f5;color:#737b8b}.campaign-status.status-failed{background:#fff0f1;color:#c64d5d}.campaign-progress-count{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.campaign-progress-count b{font-size:1.02rem;color:#17213d}.campaign-progress-count span{color:#9ba2b1}.campaign-progress-count small{margin-left:3px;color:#8d95a5;font-size:.61rem}.campaign-message-snippet{margin:10px 0 11px;color:#606979;font-size:.69rem;line-height:1.5}.campaign-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#edf0f5}.campaign-progress-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5061da,#2daf70);transition:width .35s ease}.campaign-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#8b93a3;font-size:.61rem}.campaign-progress-meta b{color:#586173}.campaign-progress-meta i{font-style:normal}.campaign-error{margin-top:9px;border-radius:10px;background:#fff3e7;padding:8px 10px;color:#9d6920;font-size:.62rem}.campaign-history-actions{display:flex;align-items:flex-start;gap:7px}.campaign-history-actions form{margin:0}.campaign-history-actions .btn-secondary{min-height:35px;padding:.48rem .7rem;font-size:.66rem}.campaign-cancel-btn{color:#c74c5c!important}.campaign-history-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9ba2b0}.campaign-history-empty svg{width:25px;height:25px;color:#5864d7}.campaign-history-empty b{margin-top:9px;color:#404756;font-size:.76rem}.campaign-history-empty span{margin-top:4px;font-size:.65rem}
@media(max-width:1180px){.payment-yappy-fields{grid-column:1/-1}.campaign-compose-grid{grid-template-columns:1fr}.campaign-preview-card{position:static}.campaign-audience-options{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767px){.payment-yappy-fields{grid-column:auto;grid-template-columns:1fr}.campaign-audience-options{grid-template-columns:1fr}.campaign-audience-card>span{min-height:auto}.campaign-history-item{grid-template-columns:1fr}.campaign-history-actions{justify-content:flex-start;flex-wrap:wrap}.campaign-history-top{flex-direction:column}.campaign-progress-meta{flex-direction:column;gap:4px}.campaign-picker-head{flex-direction:column}.campaign-phone .wa-chat-wall{min-height:290px}}
.payment-ach-fields.hidden,.payment-yappy-fields.hidden,.campaign-client-picker.hidden,.campaign-error.hidden{display:none!important}

/* Aurora v1.8.0 — SaaS Control */
.admin-hero-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:180px;padding:30px;border:1px solid #e9ecf4;border-radius:28px;background:linear-gradient(135deg,#101a3c 0%,#1a2d62 58%,#6657d9 120%);box-shadow:0 24px 55px rgba(17,28,62,.18);color:#fff}.admin-hero-panel:before,.admin-hero-panel:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.admin-hero-panel:before{width:240px;height:240px;right:-70px;top:-110px}.admin-hero-panel:after{width:150px;height:150px;right:230px;bottom:-100px}.admin-hero-panel>div{position:relative;z-index:1}.admin-hero-eyebrow{display:block;margin-bottom:8px;color:#cbd5ff;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.admin-hero-panel h2{margin:0;font-size:2rem;font-weight:850;letter-spacing:-.045em}.admin-hero-panel p{max-width:680px;margin:10px 0 0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.65}.admin-hero-pills{display:grid;gap:10px;min-width:220px}.admin-hero-pills span{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);padding:13px 15px;font-size:.73rem}.admin-hero-pills b{font-size:1.1rem}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-kpi-card{position:relative;overflow:hidden;min-height:150px;border:1px solid #edf0f5;border-radius:24px;padding:19px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.045)}.admin-kpi-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:125px;height:125px;border-radius:50%;background:currentColor;opacity:.055}.admin-kpi-card>span{display:block;color:#667085;font-size:.72rem;font-weight:780}.admin-kpi-card>b{display:block;margin-top:17px;color:#161a24;font-size:1.55rem;font-weight:850;letter-spacing:-.045em}.admin-kpi-card>small{display:block;margin-top:5px;color:#9098a9;font-size:.67rem;line-height:1.4}.admin-kpi-icon{position:absolute;right:17px;top:16px;display:grid;width:36px;height:36px;place-items:center;border-radius:13px;background:#fff;box-shadow:0 8px 18px rgba(25,32,54,.08)}.admin-kpi-icon svg{width:17px;height:17px}.admin-kpi-card.tone-violet{background:linear-gradient(180deg,#f2edff,#faf8ff);color:#7b66e9}.admin-kpi-card.tone-green{background:linear-gradient(180deg,#eaf9f0,#f8fdf9);color:#23a96a}.admin-kpi-card.tone-orange{background:linear-gradient(180deg,#fff3df,#fffaf2);color:#e59d24}.admin-kpi-card.tone-blue{background:linear-gradient(180deg,#edf1ff,#fafbff);color:#5365e8}.admin-kpi-card.tone-rose{background:linear-gradient(180deg,#fff0f3,#fff9fa);color:#e45b79}
.admin-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:24px}.admin-company-link{display:flex;flex-direction:column;gap:2px;text-decoration:none}.admin-company-link b{color:#202532}.admin-company-link small{color:#98a0b1;font-size:.65rem}.admin-plan-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.34rem .72rem;font-size:.63rem;font-weight:850;letter-spacing:.08em}.admin-plan-badge.gold{background:#fff4d9;color:#9a6a00;border:1px solid #f8df9a}.admin-plan-badge.diamond{background:#eeedff;color:#574fd1;border:1px solid #d8d5ff}.admin-side-list{padding:8px 16px 16px}.admin-side-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid #f1f3f7;text-decoration:none}.admin-side-list>a:last-child{border-bottom:0}.admin-side-list span{min-width:0;display:flex;flex-direction:column}.admin-side-list b{font-size:.78rem}.admin-side-list small{margin-top:2px;color:#98a0b1;font-size:.65rem}.admin-side-list strong{flex:none;color:#374151;font-size:.74rem}.admin-plan-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.admin-plan-summary>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #eef0f4;border-radius:16px;padding:13px}.plan-dot{width:10px;height:10px;border-radius:50%}.plan-dot.gold{background:#e8b634}.plan-dot.diamond{background:#7069f2}.admin-plan-summary b{font-size:.73rem}.admin-plan-summary strong{font-size:1.05rem}.admin-audit-list{padding:8px 20px 20px}.admin-audit-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f3f7}.admin-audit-list>div:last-child{border-bottom:0}.admin-audit-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#f1f3ff;color:#5962d9}.admin-audit-icon svg{width:16px;height:16px}.admin-audit-list span:nth-child(2){display:flex;min-width:0;flex-direction:column}.admin-audit-list b{font-size:.75rem}.admin-audit-list small{margin-top:2px;color:#98a0b1;font-size:.64rem}.admin-audit-list code{font-size:.62rem}.admin-empty-mini{padding:22px;color:#9ca3af;text-align:center;font-size:.74rem}
.admin-company-filters{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(145px,.55fr)) auto auto;gap:10px;padding:16px 20px;border-bottom:1px solid #f0f2f6;background:#fbfcfe}.admin-filter-search{position:relative}.admin-filter-search>i,.admin-filter-search>svg{position:absolute;left:14px;top:50%;z-index:2;width:16px;height:16px;transform:translateY(-50%);color:#9aa2b3}.admin-filter-search .input{padding-left:40px}
.admin-company-hero,.admin-license-hero,.admin-client-hero,.admin-loan-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #e9edf4;border-radius:26px;background:linear-gradient(180deg,#fff,#fafbfe);padding:25px 27px;box-shadow:0 12px 32px rgba(17,24,39,.045)}.admin-company-hero h2,.admin-license-hero h2,.admin-client-hero h2,.admin-loan-hero h2{margin:8px 0 0;font-size:1.55rem;font-weight:850;letter-spacing:-.035em}.admin-company-hero p,.admin-license-hero p,.admin-client-hero p,.admin-loan-hero p{margin:5px 0 0;color:#929aaa;font-size:.72rem}.admin-company-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-company-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-ranking-list{padding:9px 16px 16px}.admin-ranking-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #f1f3f7;text-decoration:none}.admin-ranking-list>a:last-child{border-bottom:0}.rank-number{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#f1f2ff;color:#5e5bd8;font-size:.68rem;font-weight:850}.rank-number.success{background:#eaf9f0;color:#15945a}.admin-ranking-list span:nth-child(2){display:flex;min-width:0;flex-direction:column}.admin-ranking-list b{font-size:.73rem}.admin-ranking-list small{margin-top:2px;color:#9aa1b0;font-size:.63rem}.admin-ranking-list strong{font-size:.7rem;color:#3d4555;text-align:right}.admin-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-3px 0 14px;color:#9098aa;font-size:.7rem}.admin-breadcrumb a{color:#5962d9;text-decoration:none;font-weight:700}.admin-client-hero>div:first-child{display:flex;align-items:center;gap:13px}.admin-client-hero .table-avatar{width:52px;height:52px;font-size:12px}.admin-loan-hero>div:last-child{display:flex;gap:7px}.admin-license-status{display:flex;flex-direction:column;min-width:180px;align-items:flex-end}.admin-license-status>span{color:#98a0b1;font-size:.65rem;font-weight:750}.admin-license-status>b{margin-top:4px;font-size:1.15rem}.admin-license-status>b.ok{color:#169b5c}.admin-license-status>b.bad{color:#db4565}.admin-license-status>small{margin-top:3px;color:#98a0b1;font-size:.66rem}.admin-plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.admin-plan-comparison article{border:1px solid #e9ecf3;border-radius:20px;padding:20px;background:#fff}.admin-plan-comparison article.featured{border-color:#d9d5ff;background:linear-gradient(180deg,#f6f3ff,#fff)}.admin-plan-comparison h3{margin:13px 0 0;font-size:.9rem;font-weight:820}.admin-plan-comparison ul{margin:13px 0 0;padding-left:18px;color:#646d7d;font-size:.72rem;line-height:1.8}.plan-unavailable{display:flex;align-items:center;gap:7px;margin-top:15px;border-radius:12px;background:#fff1f1;padding:10px;color:#b34545;font-size:.68rem;font-weight:720}.plan-unavailable svg{width:14px;height:14px}
@media(max-width:1250px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-control-grid{grid-template-columns:1fr}.admin-company-insights{grid-template-columns:1fr 1fr}.admin-company-filters{grid-template-columns:1fr 1fr 1fr}.admin-company-filters .admin-filter-search{grid-column:span 3}}
@media(max-width:767px){.admin-hero-panel,.admin-company-hero,.admin-license-hero,.admin-client-hero,.admin-loan-hero{align-items:flex-start;flex-direction:column}.admin-hero-panel h2{font-size:1.45rem}.admin-hero-pills{width:100%;min-width:0}.admin-kpi-grid{grid-template-columns:1fr}.admin-company-insights{grid-template-columns:1fr}.admin-company-filters{grid-template-columns:1fr;padding:14px}.admin-company-filters .admin-filter-search{grid-column:auto}.admin-company-hero-actions{width:100%;justify-content:flex-start}.admin-license-status{align-items:flex-start}.admin-plan-comparison{grid-template-columns:1fr}.admin-audit-list>div{grid-template-columns:auto 1fr}.admin-audit-list code{display:none}}
/* v1.8 dashboard refinements */
.admin-kpi-card.tone-gold{background:linear-gradient(180deg,#fff6df,#fffbf3);color:#d29418}
.admin-kpi-card.tone-diamond{background:linear-gradient(180deg,#f0edff,#faf9ff);color:#6958df}
.admin-loan-types{display:inline-block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#697285;font-size:.69rem;font-weight:700}

/* Aurora v1.8.4 — robust mobile onboarding uploads */
.selected-file-row.is-uploading{border-color:#d9defa;background:#f8f9ff}
.selected-file-row.is-complete{border-color:#cfe9db;background:#f5fbf7}
.selected-file-row.is-complete .selected-file-icon{background:#e6f7ed;color:#1d9a5c}
.selected-file-row.is-error{border-color:#f1ccd4;background:#fff6f7}
.selected-file-row.is-error .selected-file-icon{background:#ffe9ed;color:#d04462}
.file-upload-progress{display:block;height:5px;margin-top:6px;overflow:hidden;border-radius:999px;background:#e8ebf4}
.file-upload-progress>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5962ff,#7d84ff);transition:width .2s ease}
.wizard-spinner.dark{border-color:rgba(89,98,217,.22);border-top-color:#5962d9}
.upload-card.has-file .upload-card-main small{color:#66947b}
.extra-file-picker .selected-file-host{margin-top:8px}
@media(max-width:700px){.selected-file-copy b{max-width:220px}.selected-file-copy small{white-space:normal;line-height:1.35}}

/* Aurora v1.9.0 — Estadísticas */
.statistics-filter{position:relative;overflow:hidden}.statistics-filter:after{content:"";position:absolute;right:-70px;top:-95px;width:230px;height:230px;border-radius:50%;background:rgba(90,98,255,.055);pointer-events:none}.statistics-filter-form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(170px,.55fr) 1.45fr;gap:14px;align-items:end}.statistics-filter-actions{display:flex;gap:9px;flex-wrap:wrap}.statistics-filter-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;margin-top:14px;border-radius:14px;background:#f7f8fc;padding:11px 13px;color:#737b8e;font-size:.72rem;line-height:1.5}.statistics-filter-note svg{width:16px;height:16px;flex:none;margin-top:1px;color:#5a62ff}.statistics-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 2px 14px}.statistics-section-head>div>span,.statistics-kicker{display:block;margin-bottom:4px;color:#949bad;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.statistics-section-head h2,.panel-head-clean h3{margin:0;color:#171b24;font-size:1.08rem;font-weight:800;letter-spacing:-.025em}.statistics-section-head p,.panel-head-clean p{margin:5px 0 0;color:#959dac;font-size:.72rem}.statistics-date-pill{display:inline-flex;align-items:center;min-height:34px;border:1px solid #e8ebf1;border-radius:999px;background:#fff;padding:0 12px;color:#646d7e;font-size:.68rem;font-weight:800;box-shadow:0 4px 14px rgba(17,24,39,.04)}.statistics-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.statistics-card{position:relative;overflow:hidden;min-height:150px;border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(17,24,39,.04)}.statistics-card:after{content:"";position:absolute;right:-28px;bottom:-42px;width:115px;height:115px;border-radius:50%;background:rgba(255,255,255,.32)}.statistics-card.violet{background:linear-gradient(145deg,#f0ecff,#f8f5ff)}.statistics-card.amber{background:linear-gradient(145deg,#fff3dd,#fff9ec)}.statistics-card.green{background:linear-gradient(145deg,#e8f9ef,#f5fcf8)}.statistics-card.blue{background:linear-gradient(145deg,#eaf1ff,#f6f8ff)}.statistics-card.rose{background:linear-gradient(145deg,#ffeef3,#fff7f9)}.statistics-card.slate{background:linear-gradient(145deg,#eef1f6,#f8f9fb)}.statistics-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(17,24,39,.07);color:#5a62ff}.statistics-card-icon svg{width:17px;height:17px}.statistics-card>span{display:block;margin-top:19px;color:#626b7c;font-size:.72rem;font-weight:750}.statistics-card>b{position:relative;z-index:1;display:block;margin-top:4px;color:#151923;font-size:1.62rem;font-weight:850;letter-spacing:-.035em}.statistics-card>small{position:relative;z-index:1;display:block;margin-top:7px;max-width:90%;color:#7f8797;font-size:.67rem;line-height:1.45}.panel-head-clean{padding-bottom:16px}.statistics-trend{display:grid;gap:15px}.statistics-trend-row{display:grid;gap:7px}.statistics-trend-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.statistics-trend-meta b{font-size:.74rem;color:#353b49}.statistics-trend-meta span{color:#8f96a5;font-size:.67rem}.statistics-trend-track{height:9px;overflow:hidden;border-radius:999px;background:#eef1f6}.statistics-trend-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6f72ff,#9a7bff);box-shadow:0 3px 10px rgba(103,99,255,.22)}.statistics-product-list{display:grid;gap:12px;padding:18px}.statistics-product{border:1px solid #edf0f5;border-radius:18px;background:#fbfcfe;padding:14px}.statistics-product-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.statistics-product-top>b{font-size:1rem;color:#1d2230}.statistics-product-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.68rem;font-weight:800}.statistics-product-badge.personal{background:#efedff;color:#5c50ce}.statistics-product-badge.flash{background:#fff1df;color:#bd7500}.statistics-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.statistics-product-grid>div{border-radius:13px;background:#fff;padding:10px 11px}.statistics-product-grid span{display:block;color:#999fad;font-size:.62rem;font-weight:700}.statistics-product-grid b{display:block;margin-top:4px;color:#303644;font-size:.75rem}.mini-stat small{display:block;margin-top:6px;color:#8d95a5;font-size:.68rem;line-height:1.45}
@media(max-width:1180px){.statistics-filter-form{grid-template-columns:1fr 1fr}.statistics-filter-actions{grid-column:1/-1}.statistics-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.statistics-filter-form{grid-template-columns:1fr}.statistics-filter-actions{grid-column:auto}.statistics-filter-actions>*{flex:1 1 auto}.statistics-section-head{align-items:flex-start;flex-direction:column}.statistics-cards-grid{grid-template-columns:1fr}.statistics-card{min-height:140px}.statistics-trend-meta{align-items:flex-start;flex-direction:column;gap:2px}.statistics-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.statistics-filter-actions{display:grid;grid-template-columns:1fr}.statistics-product-grid{grid-template-columns:1fr}.statistics-card>b{font-size:1.4rem}}

/* Aurora v1.9.1 — biometric video verification */
.biometric-challenge-card{display:flex;align-items:center;gap:16px;margin-top:24px;border:1px solid #e2e6ef;border-radius:20px;background:linear-gradient(145deg,#f8f9ff,#fffaf1);padding:17px}.biometric-challenge-icon{position:relative;display:grid;width:64px;height:64px;flex:none;place-items:center;border-radius:20px;background:#111c3d;color:#fff;box-shadow:0 12px 28px rgba(17,28,61,.14)}.biometric-challenge-icon svg{width:25px;height:25px}.biometric-challenge-icon>span{position:absolute;right:-5px;top:-7px;display:grid;width:25px;height:25px;place-items:center;border:3px solid #fff;border-radius:50%;background:#5962ff;color:#fff;font-size:11px;font-weight:900}.biometric-challenge-card b{display:block;color:#242b39;font-size:.82rem}.biometric-challenge-card p{margin:4px 0 0;color:#7d8698;font-size:.7rem;line-height:1.55}.biometric-privacy-note{display:flex;align-items:flex-start;gap:11px;margin-top:14px;border-radius:16px;background:#f2f7f5;padding:13px 15px;color:#65796e}.biometric-privacy-note>svg{width:18px;height:18px;flex:none;color:#20a36a}.biometric-privacy-note b{display:block;font-size:.72rem}.biometric-privacy-note p{margin:3px 0 0;font-size:.66rem;line-height:1.5}.biometric-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;border:1px solid #e4e8ef;border-radius:15px;background:#fff;padding:12px 14px;color:#5c6577;font-size:.68rem;line-height:1.5;cursor:pointer}.biometric-consent input{width:17px;height:17px;flex:none;margin-top:1px;accent-color:#111c3d}.biometric-recorder{margin-top:18px;border:1px solid #e2e6ef;border-radius:22px;background:#f9fafc;padding:16px}.biometric-state{display:none}.biometric-state.is-visible{display:block;animation:onboardingInRight .28s ease}.biometric-camera-placeholder{display:grid;min-height:310px;place-items:center;align-content:center;border:1px dashed #d7dce7;border-radius:18px;background:linear-gradient(145deg,#f1f3f8,#e9edf5);padding:26px;text-align:center}.camera-placeholder-icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:13px;border-radius:20px;background:#fff;color:#111c3d;box-shadow:0 10px 25px rgba(17,28,61,.08)}.camera-placeholder-icon svg{width:27px;height:27px}.biometric-camera-placeholder b{color:#2f3747;font-size:.88rem}.biometric-camera-placeholder small{max-width:410px;margin-top:5px;color:#8d95a5;font-size:.67rem;line-height:1.5}.biometric-main-btn{width:100%;margin-top:12px}.biometric-video-frame{position:relative;overflow:hidden;border-radius:18px;background:#10131b;aspect-ratio:4/3}.biometric-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#10131b}.biometric-video-frame.is-live video{transform:scaleX(-1)}.biometric-live-badge{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:7px;border-radius:999px;background:rgba(13,18,31,.72);padding:7px 10px;color:#fff;font-size:.65rem;font-weight:800;backdrop-filter:blur(8px)}.biometric-live-badge>span{width:8px;height:8px;border-radius:50%;background:#ef476f;box-shadow:0 0 0 5px rgba(239,71,111,.16);animation:bioPulse 1s ease-in-out infinite}.biometric-countdown{position:absolute;right:14px;top:14px;display:grid;width:43px;height:43px;place-items:center;border:2px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(13,18,31,.65);color:#fff;font-size:1rem;font-weight:900;backdrop-filter:blur(8px)}.biometric-guide{position:absolute;inset:11% 24%;border:2px solid rgba(255,255,255,.36);border-radius:48% 48% 42% 42% / 42% 42% 55% 55%;pointer-events:none}.biometric-guide:after{content:"Muestra 2 dedos";position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);white-space:nowrap;border-radius:999px;background:rgba(13,18,31,.6);padding:5px 9px;color:#fff;font-size:.58rem;font-weight:750;backdrop-filter:blur(8px)}.biometric-help{margin:10px 0 0;text-align:center;color:#7e8798;font-size:.68rem}.biometric-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.biometric-preview-actions>*{width:100%}.biometric-upload-progress{margin-top:13px;border-radius:14px;background:#fff;padding:12px 13px}.biometric-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5f6879;font-size:.67rem;font-weight:750}.biometric-upload-progress>span{display:block;height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e9ecf3}.biometric-upload-progress>span>i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#111c3d,#5962ff);transition:width .2s ease}.biometric-ready-card{display:flex;align-items:center;gap:12px;border:1px solid #cfe7da;border-radius:17px;background:#f4fbf7;padding:14px}.biometric-ready-icon{display:grid;width:43px;height:43px;flex:none;place-items:center;border-radius:14px;background:#e3f7eb;color:#15935a}.biometric-ready-icon svg{width:20px;height:20px}.biometric-ready-card>div{min-width:0;flex:1}.biometric-ready-card b{display:block;color:#285b43;font-size:.76rem}.biometric-ready-card small{display:block;margin-top:3px;color:#6f897a;font-size:.63rem}.biometric-redo-link{border:0;background:transparent;color:#5962d9;font-size:.67rem;font-weight:800;cursor:pointer}.biometric-redo-link:hover{text-decoration:underline}.biometric-admin-card{overflow:hidden;border:1px solid #e5e9f0;border-radius:18px;background:#fafbfe}.biometric-admin-video{background:#0e1118;aspect-ratio:16/9}.biometric-admin-video video{display:block;width:100%;height:100%;object-fit:contain}.biometric-admin-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px}.biometric-admin-meta>div{min-width:0}.biometric-admin-meta b{display:block;margin-top:7px;color:#303746;font-size:.76rem}.biometric-admin-meta small{display:block;margin-top:3px;color:#9299a9;font-size:.62rem}.biometric-empty-admin{display:flex;align-items:center;gap:11px;border:1px dashed #dfe3eb;border-radius:16px;background:#fafbfc;padding:15px;color:#8991a1}.biometric-empty-admin>svg{width:20px;height:20px}.biometric-empty-admin b{display:block;color:#555d6e;font-size:.72rem}.biometric-empty-admin small{display:block;margin-top:2px;font-size:.62rem}@keyframes bioPulse{50%{opacity:.45;transform:scale(.8)}}
@media(max-width:700px){.biometric-challenge-card{align-items:flex-start;padding:14px}.biometric-challenge-icon{width:54px;height:54px;border-radius:17px}.biometric-camera-placeholder{min-height:250px}.biometric-video-frame{aspect-ratio:3/4}.biometric-guide{inset:12% 16% 24%}.biometric-preview-actions{grid-template-columns:1fr}.biometric-admin-meta{align-items:flex-start;flex-direction:column}.biometric-admin-meta .btn-secondary{width:100%}}

/* Aurora v1.9.2 - pending disbursement workflow */
.disbursement-pending-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(230px,.7fr);
  gap:18px;
  align-items:center;
  border:1px solid #f0dfb7;
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf7 0%,#fff7e2 100%);
  padding:20px 22px;
  box-shadow:0 12px 30px rgba(122,88,21,.06);
}
.disbursement-pending-icon{
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:17px;
  background:#fff;
  color:#c88916;
  box-shadow:0 8px 20px rgba(174,119,12,.12);
}
.disbursement-pending-icon svg{width:23px;height:23px}
.disbursement-pending-card>div:nth-child(2)>span{display:block;color:#aa7a22;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.disbursement-pending-card h3{margin:4px 0 5px;color:#292216;font-size:1.02rem;font-weight:850}
.disbursement-pending-card p{margin:0;color:#75684d;font-size:.76rem;line-height:1.6}
.disbursement-pending-lock{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(192,139,36,.16);border-radius:15px;background:rgba(255,255,255,.66);padding:13px;color:#80672f;font-size:.7rem;font-weight:700;line-height:1.5}
.disbursement-pending-lock svg{width:17px;height:17px;flex:none;margin-top:1px}
.disbursement-confirm-btn{background:linear-gradient(135deg,#111a38,#18295c)!important;border-color:#111a38!important}
.disbursement-confirm-btn:hover{background:linear-gradient(135deg,#162149,#20366f)!important}
@media(max-width:900px){.disbursement-pending-card{grid-template-columns:auto 1fr}.disbursement-pending-lock{grid-column:1/-1}}
@media(max-width:600px){.disbursement-pending-card{grid-template-columns:1fr;padding:17px}.disbursement-pending-icon{width:46px;height:46px}.disbursement-pending-lock{grid-column:auto}}

/* Aurora v1.9.6 - statistics by real loan product */
.statistics-filter-form{grid-template-columns:minmax(360px,1.5fr) minmax(180px,.5fr) minmax(250px,.8fr);align-items:start}
.statistics-product-filter-block{min-width:0}.statistics-filter-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.statistics-filter-label-row .label{margin:0}.statistics-filter-label-row>span{color:#9aa1af;font-size:.64rem;font-weight:700}.statistics-check-all,.statistics-product-check{display:flex;align-items:center;gap:10px;border:1px solid #e8ebf2;border-radius:14px;background:#fff;padding:10px 12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.statistics-check-all{margin-bottom:9px;background:#f8f9ff;border-color:#e2e4ff}.statistics-check-all:hover,.statistics-product-check:hover{border-color:#cfd3ff;box-shadow:0 5px 15px rgba(54,61,120,.06)}.statistics-check-all input,.statistics-product-check input{width:17px;height:17px;accent-color:#5a62ff;flex:none}.statistics-check-all span,.statistics-product-check span{min-width:0;display:block}.statistics-check-all b,.statistics-product-check b{display:block;color:#343a48;font-size:.72rem;font-weight:800}.statistics-check-all small,.statistics-product-check small{display:block;margin-top:2px;color:#9299a8;font-size:.61rem;line-height:1.3}.statistics-product-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statistics-product-check:has(input:checked){border-color:#cfd2ff;background:#f7f7ff;box-shadow:inset 0 0 0 1px rgba(90,98,255,.05)}.statistics-month-filter{align-self:end}.statistics-filter-actions{align-self:end}.statistics-no-products{border:1px dashed #dfe3ea;border-radius:14px;padding:14px;color:#8b93a3;font-size:.72rem}.statistics-product-top>span{min-width:0}.statistics-product-mode{display:block;margin-top:5px;color:#9299a8;font-size:.61rem;font-weight:700}.statistics-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){.statistics-filter-form{grid-template-columns:1fr 1fr}.statistics-product-filter-block{grid-column:1/-1}.statistics-filter-actions{grid-column:auto}.statistics-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.statistics-filter-form{grid-template-columns:1fr}.statistics-product-filter-block{grid-column:auto}.statistics-product-checks{grid-template-columns:1fr}.statistics-filter-label-row{align-items:flex-start;flex-direction:column;gap:3px}.statistics-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.statistics-product-grid{grid-template-columns:1fr}}

/* Aurora v1.10.0 — No elegibles + acciones rápidas + backups */
.risk-badge-not-approved{background:#fff4e8!important;color:#b85d16!important;box-shadow:inset 0 0 0 1px rgba(234,132,42,.22)}
.risk-badge-blacklist{background:#fff0f3!important;color:#c83257!important;box-shadow:inset 0 0 0 1px rgba(220,38,38,.16)}
.risk-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #eceef5;border-radius:28px;background:linear-gradient(135deg,#111b3e 0%,#1f2c58 58%,#7c405c 130%);padding:26px 28px;color:#fff;box-shadow:0 20px 45px rgba(17,27,62,.14)}
.risk-hero:after{content:"";position:absolute;width:210px;height:210px;right:-65px;top:-95px;border-radius:50%;background:rgba(255,255,255,.08)}
.risk-hero>div:first-child{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.risk-hero-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}.risk-hero-icon svg{width:24px;height:24px}.risk-hero h2{margin:2px 0 0;font-size:1.35rem;font-weight:850;letter-spacing:-.03em}.risk-hero p{margin:5px 0 0;color:rgba(255,255,255,.72);font-size:.75rem}.risk-hero .page-eyebrow{color:#d5dcff}.risk-hero-count{position:relative;z-index:1;display:flex;min-width:105px;flex-direction:column;align-items:flex-end}.risk-hero-count span{font-size:.66rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.risk-hero-count b{font-size:2rem;line-height:1.1}
.client-extra-trigger{display:grid;width:42px;height:42px;place-items:center;flex:none;border:1px solid #dfe4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f7f8fc);color:#26324f;box-shadow:0 8px 18px rgba(28,35,58,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.client-extra-trigger:hover{transform:translateY(-2px) rotate(2deg);border-color:#cbd3e4;box-shadow:0 12px 24px rgba(28,35,58,.12)}.client-extra-trigger:active{transform:scale(.94)}.client-extra-trigger svg{width:18px;height:18px}
.client-folder-open{overflow:hidden}.client-folder-overlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:22px;pointer-events:none;opacity:0;background:rgba(17,24,39,.38);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);transition:none}.client-folder-overlay.is-open{pointer-events:auto;opacity:1}.client-folder-backdrop{position:absolute;inset:0;border:0;background:transparent;opacity:1;transition:none}.client-folder-overlay.is-open .client-folder-backdrop{opacity:1}.client-folder-card{--folder-origin-x:50vw;--folder-origin-y:50vh;position:relative;z-index:2;width:min(620px,100%);border:1px solid rgba(255,255,255,.72);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 38px 95px rgba(15,23,42,.28);backdrop-filter:blur(28px);padding:20px;transform:scale(.28) translateY(22px);transform-origin:center;opacity:0;filter:blur(8px);transition:transform .34s cubic-bezier(.2,.9,.25,1.15),opacity .2s ease,filter .25s ease}.client-folder-overlay.is-open .client-folder-card{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}.client-folder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:3px 4px 17px}.client-folder-head>div>span{display:block;color:#7c8496;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.client-folder-head h3{margin:4px 0 0;color:#1d2433;font-size:1.08rem;font-weight:850}.client-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-folder-option{appearance:none;min-height:165px;border:1px solid #e9edf4;border-radius:24px;background:#fff;padding:20px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(22,29,50,.05);transform:translateY(18px) scale(.94);opacity:0;animation:clientFolderItem .42s cubic-bezier(.2,.9,.25,1.2) forwards}.client-folder-overlay:not(.is-open) .client-folder-option{animation:none}.client-folder-overlay.is-open .client-folder-option:nth-child(1){animation-delay:.08s}.client-folder-overlay.is-open .client-folder-option:nth-child(2){animation-delay:.14s}.client-folder-option .folder-option-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:#f2f4fa;color:#48546e}.client-folder-option .folder-option-icon svg{width:20px;height:20px}.client-folder-option b{display:block;margin-top:16px;color:#242b39;font-size:.84rem}.client-folder-option small{display:block;margin-top:6px;color:#858e9f;font-size:.68rem;line-height:1.5}.client-folder-option.danger{background:linear-gradient(180deg,#fff8f7,#fff);border-color:#f4d7d2}.client-folder-option.danger .folder-option-icon{background:#ffece8;color:#cc503e}.client-folder-option.success{background:linear-gradient(180deg,#f4fff8,#fff);border-color:#d8f0e0}.client-folder-option.success .folder-option-icon{background:#e9f9ef;color:#19945a}.client-folder-option.placeholder{cursor:default;background:linear-gradient(180deg,#f8f9fc,#fff)}.client-folder-option.disabled{cursor:default;opacity:.72}.client-folder-option:not(.disabled):not(.placeholder):hover{transform:translateY(-2px)!important;border-color:#cfd6e5;box-shadow:0 14px 30px rgba(22,29,50,.09)}
@keyframes clientFolderItem{to{transform:translateY(0) scale(1);opacity:1}}
.backup-admin-panel{overflow:hidden}.backup-title-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#eef0ff;color:#5662da}.backup-title-icon svg{width:19px;height:19px}.backup-last-pill{display:inline-flex;align-items:center;border:1px solid #dff1e6;border-radius:999px;background:#effbf3;padding:7px 11px;color:#278058;font-size:.65rem;font-weight:800}.backup-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;padding:20px;border-bottom:1px solid #eef0f5}.backup-schedule-card,.backup-cron-card{border:1px solid #edf0f5;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcff);padding:20px}.backup-retention-note,.backup-private-note,.backup-error{display:flex;align-items:flex-start;gap:10px;border-radius:15px;padding:12px 13px}.backup-retention-note{background:#f5f6ff;color:#4c5680}.backup-private-note{background:#eefaf3;color:#36775a}.backup-error{background:#fff1f2;color:#b74255}.backup-retention-note svg,.backup-private-note svg,.backup-error svg{width:16px;height:16px;flex:none;margin-top:1px}.backup-retention-note span,.backup-private-note span{display:flex;flex-direction:column;gap:2px}.backup-retention-note b{font-size:.7rem}.backup-retention-note small,.backup-private-note{font-size:.64rem;line-height:1.45}.backup-cron-box{margin-top:18px;border:1px solid #dfe5f0;border-radius:16px;background:#111827;padding:14px}.backup-cron-box span{display:block;color:#aeb8ca;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.backup-cron-box code{display:block;margin-top:8px;overflow-wrap:anywhere;color:#e5edff;font-size:.68rem;line-height:1.55}.backup-file-section{padding:0 20px 20px}.backup-file-head{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 10px}.backup-file-head>div{display:flex;align-items:baseline;gap:8px}.backup-file-head b{font-size:.78rem}.backup-file-head span{color:#a0a7b5;font-size:.62rem}.backup-file-list{display:grid;gap:9px}.backup-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #edf0f5;border-radius:16px;background:#fff;padding:12px 13px}.backup-file-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:12px;background:#f0f2ff;color:#5864d9}.backup-file-icon svg{width:16px;height:16px}.backup-file-copy{display:flex;min-width:0;flex-direction:column}.backup-file-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#343b49;font-size:.7rem}.backup-file-copy small{margin-top:3px;color:#9aa2b1;font-size:.61rem}.backup-file-row .btn-secondary{min-height:34px;padding:.48rem .72rem;font-size:.65rem}.backup-empty{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #dfe3eb;border-radius:18px;color:#a0a7b5;text-align:center}.backup-empty svg{width:24px;height:24px}.backup-empty b{margin-top:8px;color:#596170;font-size:.72rem}.backup-empty span{margin-top:4px;max-width:380px;font-size:.64rem}
@media(max-width:900px){.backup-settings-grid{grid-template-columns:1fr}.risk-hero{align-items:flex-start}.risk-hero-count{align-items:flex-start}}
@media(max-width:640px){.client-folder-grid{grid-template-columns:1fr}.client-folder-card{border-radius:24px;padding:15px}.client-folder-option{min-height:135px}.risk-hero{flex-direction:column;padding:21px}.backup-file-row{grid-template-columns:auto minmax(0,1fr)}.backup-file-row .btn-secondary{grid-column:1/-1}.client-extra-trigger{width:42px;height:42px}}

/* Staging Aurora — isolated operational date simulator */
.staging-global-banner{display:flex;margin-bottom:18px;align-items:center;gap:12px;border:1px solid #f0d69d;border-radius:16px;background:linear-gradient(135deg,#fff9e9,#fffdf7);padding:11px 14px;color:#6f5219;box-shadow:0 8px 22px rgba(146,104,25,.06)}
.staging-global-banner>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.staging-global-banner b{font-size:.72rem}.staging-global-banner small{margin-top:2px;color:#92733a;font-size:.61rem}.staging-global-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#8b5e08;padding:5px 8px;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.12em}.staging-global-off{margin-left:auto;color:#9b7835;font-size:.61rem;font-weight:800}.admin-staging-banner a{margin-left:auto;color:#75520b;font-size:.66rem;font-weight:850;text-decoration:none}.admin-staging-banner a:hover{text-decoration:underline}
.staging-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(135deg,#131a32 0%,#202c51 62%,#4d3b66 115%);color:#fff}.staging-hero:after{content:"";position:absolute;right:-55px;top:-90px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.07)}.staging-hero-copy{position:relative;z-index:1;max-width:720px}.staging-kicker{display:inline-flex;align-items:center;gap:7px;color:#d9defe;font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.staging-kicker svg{width:15px;height:15px}.staging-hero h2{margin:8px 0 7px;font-size:1.55rem;font-weight:900;letter-spacing:-.035em}.staging-hero p{margin:0;color:rgba(255,255,255,.72);font-size:.75rem;line-height:1.65}.staging-clock-card{position:relative;z-index:1;display:flex;min-width:185px;flex-direction:column;align-items:flex-end;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);padding:17px 18px;backdrop-filter:blur(10px)}.staging-clock-card span{color:#cbd3ef;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.staging-clock-card b{margin-top:5px;font-size:1.45rem;line-height:1}.staging-clock-card small{margin-top:8px;border-radius:999px;background:rgba(255,255,255,.12);padding:4px 7px;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.1em}
.staging-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.staging-date-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.staging-date-form .btn-primary{min-height:44px}.staging-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.staging-quick-btn{width:100%;border:1px solid #e6e9f0;border-radius:15px;background:linear-gradient(180deg,#fff,#fafbfe);padding:11px 12px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.staging-quick-btn:hover{transform:translateY(-1px);border-color:#cfd5e4;box-shadow:0 8px 20px rgba(29,39,68,.07)}.staging-quick-btn b{display:block;color:#343d50;font-size:.68rem}.staging-quick-btn small{display:block;margin-top:3px;color:#929bab;font-size:.59rem}.staging-warning{display:flex;align-items:flex-start;gap:11px;border:1px solid #f0dfb9;border-radius:16px;background:#fff9ec;padding:13px 14px;color:#7f6027}.staging-warning>svg{width:17px;height:17px;flex:none;margin-top:1px}.staging-warning>div{display:flex;flex-direction:column;gap:3px}.staging-warning b{font-size:.69rem}.staging-warning span{font-size:.63rem;line-height:1.5}.staging-isolation-list{display:grid;gap:9px}.staging-isolation-list>div{display:flex;align-items:center;gap:11px;border:1px solid #edf0f5;border-radius:15px;background:#fbfcfe;padding:12px}.staging-isolation-list svg{width:17px;height:17px;color:#667085}.staging-isolation-list span{display:flex;flex-direction:column;gap:2px}.staging-isolation-list b{color:#3f4757;font-size:.68rem}.staging-isolation-list small{color:#a04b4b;font-size:.59rem;font-weight:800}.staging-real-clock{display:flex;flex-direction:column;border:1px solid #e7eaf0;border-radius:16px;background:#111827;padding:14px;color:#fff}.staging-real-clock span{color:#9ba8bd;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.staging-real-clock b{margin-top:5px;font-size:.84rem}.staging-real-clock small{margin-top:3px;color:#9ba8bd;font-size:.58rem}.staging-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staging-metrics article{padding:18px}.staging-metrics span{display:block;color:#7e8798;font-size:.62rem;font-weight:800}.staging-metrics b{display:block;margin-top:6px;color:#202838;font-size:1.6rem;line-height:1}.staging-metrics small{display:block;margin-top:7px;color:#a0a7b5;font-size:.58rem}.staging-date-pill{display:inline-flex;border:1px solid #e1e5ef;border-radius:999px;background:#f8f9fc;padding:6px 9px;color:#5f6878;font-size:.62rem;font-weight:850}.staging-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.staging-scope-grid>div{border:1px solid #e8ebf1;border-radius:17px;background:#fbfcfe;padding:15px}.staging-scope-grid b{display:block;color:#333b4a;font-size:.7rem}.staging-scope-grid span{display:block;margin-top:6px;color:#7b8494;font-size:.64rem;line-height:1.55}
@media(max-width:1000px){.staging-layout{grid-template-columns:1fr}.staging-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staging-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.staging-global-banner{align-items:flex-start;flex-wrap:wrap}.staging-global-off,.admin-staging-banner a{width:100%;margin-left:0}.staging-hero{align-items:flex-start;flex-direction:column;padding:22px}.staging-clock-card{width:100%;align-items:flex-start}.staging-date-form{grid-template-columns:1fr}.staging-quick-grid{grid-template-columns:1fr 1fr}.staging-scope-grid{grid-template-columns:1fr}.staging-metrics{grid-template-columns:1fr 1fr}}
