.dashboard-v47-page {
  background:#f8f7fc;
  color:#171422;
  overflow-x:hidden
}
.dashboard-v47-page .section-space {
  padding-block:var(--section-space-y)
}
.dashboard-v47-top {
  padding-bottom:34px!important;
  background:linear-gradient(135deg,#111631 0%,#23175b 54%,#4a1f7e 100%);
  color:#fff
}
.dashboard-v47-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:36px
}
.dashboard-v47-head .eyebrow {
  display:inline-flex;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#eee8ff
}
.dashboard-v47-head h1 {
  margin:16px 0 12px;
  font-size:clamp(42px,5vw,66px);
  line-height:1.02;
  letter-spacing:-2.6px;
  color:#fff
}
.dashboard-v47-head p {
  max-width:760px;
  margin:0;
  color:rgba(245,242,255,.76);
  line-height:1.7
}
.dashboard-v47-head-actions {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap
}
.dashboard-v47-logout {
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:999px;
  padding:13px 18px;
  font-weight:800;
  cursor:pointer
}
.dashboard-v47-overview {
  padding-top:34px!important;
  background:#f8f7fc
}
.dashboard-v47-status-grid {
  display:grid;
  grid-template-columns:1.2fr repeat(3,1fr);
  gap:16px
}
.dashboard-v47-status-grid article {
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e8e2ef;
  box-shadow:0 16px 38px rgba(34,23,91,.05)
}
.dashboard-v47-plan-card {
  background:linear-gradient(150deg,#fff,#f4efff)!important
}
.dashboard-v47-card-label {
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  color:#6a42d6
}
.dashboard-v47-status-grid strong {
  display:block;
  margin:12px 0 8px;
  font-size:26px;
  line-height:1.1;
  color:#1d1727
}
.dashboard-v47-status-grid p {
  margin:0;
  color:#716a7b;
  font-size:13px;
  line-height:1.6
}
.dashboard-v47-trialbar {
  margin-top:18px
}
.dashboard-v47-trialbar span {
  display:block;
  margin-bottom:8px;
  color:#625a6d;
  font-size:11px;
  font-weight:800
}
.dashboard-v47-trialbar i {
  display:block;
  height:7px;
  border-radius:999px;
  background:#e9e3f0;
  overflow:hidden
}
.dashboard-v47-trialbar b {
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,#5f37da,#b32bd1);
  border-radius:999px;
  transition:width .5s ease
}
.dashboard-v47-tools {
  background:#fff
}
.dashboard-v47-section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:32px;
  margin-bottom:28px
}
.dashboard-v47-section-head.compact {
  align-items:start
}
.dashboard-v47-section-head h2 {
  margin:12px 0 10px;
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-tracking)
}
.dashboard-v47-section-head p {
  max-width:740px;
  margin:0;
  color:#6d6678;
  line-height:1.68
}
.dashboard-v47-tool-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.dashboard-v47-tool-card {
  display:flex;
  flex-direction:column;
  min-height:230px;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e8e2ef;
  box-shadow:0 14px 34px rgba(35,22,84,.05);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease
}
.dashboard-v47-tool-card:hover {
  transform:translateY(-5px);
  box-shadow:0 22px 46px rgba(39,16,191,.1);
  border-color:rgba(96,56,220,.22)
}
.dashboard-v47-tool-icon {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f1edff;
  color:#6038dc;
  font-weight:900
}
.dashboard-v47-tool-card h3 {
  margin:18px 0 8px;
  font-size:20px;
  color:#1d1727
}
.dashboard-v47-tool-card p {
  margin:0;
  color:#6e6778;
  font-size:13px;
  line-height:1.62
}
.dashboard-v47-tool-card a {
  margin-top:auto;
  padding-top:18px;
  color:#5e36d3;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em
}
.dashboard-v47-empty {
  grid-column:1/-1;
  padding:24px;
  border-radius:20px;
  background:#f8f5ff;
  color:#665e70
}
.dashboard-v47-project {
  background:linear-gradient(180deg,#faf8ff,#fff)
}
.dashboard-v47-project-grid {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  gap:24px;
  align-items:start
}
.dashboard-v47-history,.dashboard-v47-limits {
  padding:28px;
  border-radius:26px;
  background:#fff;
  border:1px solid #e8e2ef;
  box-shadow:0 16px 38px rgba(35,22,84,.05)
}
.dashboard-v47-table-wrap {
  overflow:auto
}
.dashboard-v47-table-wrap table {
  width:100%;
  border-collapse:collapse
}
.dashboard-v47-table-wrap th,.dashboard-v47-table-wrap td {
  padding:14px 12px;
  border-bottom:1px solid #eee8f3;
  text-align:left;
  font-size:12px;
  color:#5f5869
}
.dashboard-v47-table-wrap th {
  color:#2a2233;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.dashboard-v47-limits h3 {
  margin:12px 0 18px;
  font-size:24px
}
.dashboard-v47-limit-list {
  display:grid;
  gap:10px;
  margin-bottom:22px
}
.dashboard-v47-limit-list div {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid #eee8f3;
  color:#6b6475;
  font-size:12px
}
.dashboard-v47-limit-list b {
  color:#211a2b
}
.dashboard-v47-limits .btn {
  width:100%;
  justify-content:center
}
.dashboard-v47-next {
  background:#fff
}
.dashboard-v47-next-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:44px;
  align-items:center;
  padding:36px 40px;
  border-radius:30px;
  background:linear-gradient(135deg,#111631,#25175f 62%,#48207e);
  color:#fff
}
.dashboard-v47-next h2 {
  margin:12px 0 12px;
  color:#fff;
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-tracking)
}
.dashboard-v47-next p {
  max-width:760px;
  margin:0;
  color:#d4cfe1;
  line-height:1.68
}
.dashboard-v47-next .eyebrow {
  display:inline-flex;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  color:#eee8ff
}
.dashboard-v47-next-links {
  display:grid;
  gap:10px
}
.dashboard-v47-next-links a {
  white-space:nowrap;
  padding:12px 15px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.08)
}
@media(max-width:1050px) {
  .dashboard-v47-status-grid {
    grid-template-columns:1fr 1fr
  }
  .dashboard-v47-tool-grid {
    grid-template-columns:1fr 1fr
  }
  .dashboard-v47-project-grid,.dashboard-v47-next-inner {
    grid-template-columns:1fr
  }
  .dashboard-v47-head {
    align-items:flex-start;
    flex-direction:column
  }
}
@media(max-width:700px) {
  .dashboard-v47-page .section-space {
    padding-block:var(--section-space-y-mobile)
  }
  .dashboard-v47-status-grid,.dashboard-v47-tool-grid {
    grid-template-columns:1fr
  }
  .dashboard-v47-section-head {
    align-items:flex-start;
    flex-direction:column
  }
  .dashboard-v47-section-head .btn {
    width:100%;
    justify-content:center
  }
  .dashboard-v47-head-actions {
    width:100%
  }
  .dashboard-v47-head-actions .btn,.dashboard-v47-logout {
    width:100%;
    justify-content:center;
    text-align:center
  }
  .dashboard-v47-next-inner {
    padding:28px 22px
  }
  .dashboard-v47-history,.dashboard-v47-limits {
    padding:22px
  }
}
@media(prefers-reduced-motion:reduce) {
  .dashboard-v47-tool-card,.dashboard-v47-trialbar b {
    transition:none!important;
    transform:none!important
  }
}
.dashboard-v47-projects {
  background:#fff;
  padding-top:30px!important
}
.dashboard-v47-project-manager {
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:22px;
  align-items:start
}
.dashboard-v47-project-form,.dashboard-v47-project-list {
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e8e2ef;
  box-shadow:0 14px 34px rgba(35,22,84,.05)
}
.dashboard-v47-project-form {
  display:grid;
  gap:14px
}
.dashboard-v47-project-form label {
  display:grid;
  gap:7px;
  color:#31293b;
  font-size:12px;
  font-weight:800
}
.dashboard-v47-project-form input {
  width:100%;
  padding:13px 14px;
  border:1px solid #ddd6e7;
  border-radius:13px;
  outline:none
}
.dashboard-v47-project-form input:focus {
  border-color:#6a3dde;
  box-shadow:0 0 0 4px rgba(106,61,222,.08)
}
.dashboard-v47-project-form .btn {
  width:100%;
  justify-content:center
}
.dashboard-v47-project-list {
  display:grid;
  gap:10px
}
.dashboard-v47-project-item {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:15px 0;
  border-bottom:1px solid #eee8f3
}
.dashboard-v47-project-item:last-child {
  border-bottom:0
}
.dashboard-v47-project-item b,.dashboard-v47-project-item span {
  display:block
}
.dashboard-v47-project-item b {
  color:#211a2b
}
.dashboard-v47-project-item span {
  margin-top:4px;
  color:#766f80;
  font-size:12px
}
.dashboard-v47-project-item small {
  color:#6a42d6;
  font-weight:800
}
@media(max-width:850px) {
  .dashboard-v47-project-manager {
    grid-template-columns:1fr
  }
}
