:root {
  color-scheme: dark;
  --accent: #e96824;
  --accent-light: #ffad77;
  --canvas: #101012;
  --surface: #19191d;
  --muted: #a09ca4;
  --line: #ffffff0e;
  --text: #f5f2ef;
  font-family:
    Geist,
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
  font-size: 14px;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--canvas);
  color: var(--text);
  line-height: 1.55;
  letter-spacing: -0.15px;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
a {
  color: var(--accent-light);
  text-underline-offset: 4px;
}
button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  cursor: pointer;
  border-radius: 11px;
  padding: 11px 17px;
  border: 1px solid #ffffff18;
  background: #ffffff04;
  color: inherit;
  font-size: 12px;
  font-weight: 600;
  min-height: 42px;
  transition:
    transform 0.2s,
    border-color 0.3s,
    box-shadow 0.4s;
}
button:hover {
  border-color: #e9682455;
  background: #ffffff08;
}
button:active {
  transform: scale(0.98);
}
button:disabled {
  cursor: wait;
  opacity: 0.6;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--accent-light);
  outline-offset: 4px;
}
.primary {
  background: linear-gradient(145deg, #392519, #281a12);
  color: #ffe1c9;
  border: 1px solid #e9682465;
  box-shadow:
    inset 0 1px 0 #ffffff09,
    0 3px 12px #0002;
  transition:
    color 0.35s,
    transform 0.2s,
    box-shadow 0.6s,
    border-color 0.6s;
}
.primary::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(100deg, #bd4311 0%, #e96824 65%, #ffb078 100%);
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.65s cubic-bezier(0.18, 0.65, 0.2, 1);
}
.primary::after {
  content: '';
  position: absolute;
  inset: -10% auto -10% -12%;
  width: 12%;
  z-index: -1;
  background: linear-gradient(
    90deg,
    transparent,
    #ffc08baa 42%,
    #fff5e7 64%,
    transparent
  );
  filter: blur(2px);
  opacity: 0;
  transition:
    left 0.65s cubic-bezier(0.18, 0.65, 0.2, 1),
    opacity 0.16s;
}
.primary:hover,
.primary:focus-visible {
  background: linear-gradient(145deg, #392519, #281a12);
  color: #241006;
  transform: translateY(-2px);
  border-color: #ffb983;
  box-shadow:
    0 5px 20px #e9682430,
    0 0 35px #e9682420;
}
.primary:hover::before,
.primary:focus-visible::before {
  clip-path: inset(0);
}
.primary:hover::after,
.primary:focus-visible::after {
  left: 104%;
  opacity: 1;
  animation: charge-edge 0.7s ease-out both;
}
@keyframes charge-edge {
  0%,
  100% {
    opacity: 0;
  }
  12%,
  85% {
    opacity: 1;
  }
}
button svg {
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin-right: 8px;
  flex: none;
}
.logo {
  display: block;
  width: 152px;
  height: auto;
  max-width: 100%;
}
.eyebrow {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: #b29887;
}
h1 {
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.08;
  letter-spacing: -1.8px;
  font-weight: 650;
  margin: 13px 0;
}
h2 {
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -0.7px;
  font-weight: 600;
}
h3 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.3px;
  margin: 0 0 12px;
}
p {
  margin: 8px 0 16px;
}
.muted,
small {
  color: var(--muted);
}
small {
  font-size: 11px;
}
.boot {
  display: grid;
  place-content: center;
  min-height: 100vh;
  gap: 20px;
  text-align: center;
}
.loader {
  display: block;
  width: 28px;
  height: 28px;
  border: 2px solid #e9682420;
  border-top-color: var(--accent);
  border-radius: 50%;
  margin: auto;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.skip {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 20;
  background: #252025;
  padding: 10px;
}
.skip:focus {
  top: 12px;
}
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 238px;
  background: #141416;
  border-right: 1px solid var(--line);
  padding: 34px 20px;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.brand-caption {
  font-size: 10px;
  letter-spacing: 2px;
  color: #7c7781;
  margin: 15px 12px 36px;
}
.sidebar .logo {
  margin: 0 12px;
}
.navlabel {
  font-size: 9px;
  letter-spacing: 1.8px;
  color: #847b78;
  margin: 0 12px 14px;
}
.nav {
  display: grid;
  gap: 6px;
}
.nav button {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  border-color: transparent;
  background: transparent;
  color: #9d98a3;
  padding: 12px 14px;
  min-height: 46px;
}
.nav button svg {
  margin: 0;
}
.nav button.active {
  color: var(--accent-light);
  border-color: #e9682420;
  background: linear-gradient(90deg, #e9682416, #e9682407);
}
.sidebar-bottom {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.identity {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 8px;
}
.avatar {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  flex: none;
  border-radius: 50%;
  background: linear-gradient(145deg, #b85b24, #743611);
  color: #ffe6cd;
  border: 1px solid #f8a36d30;
  font-size: 11px;
  font-weight: 700;
}
.identity strong {
  display: block;
  font-size: 12px;
}
.identity small {
  display: block;
  font-size: 10px;
  margin-top: 3px;
}
.sidebar-bottom button {
  width: 100%;
  margin-top: 16px;
  color: #bbb0ab;
  background: #ffffff03;
}
.topbar {
  margin-left: 238px;
  padding: 18px 42px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  color: #a09ca4;
}
.topbar select {
  width: 230px;
  font-size: 11px;
  padding: 8px 12px;
  min-height: 36px;
}
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  margin-right: 7px;
}
.main {
  margin-left: 238px;
  padding: 42px;
  max-width: 1600px;
}
.intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
.intro p {
  font-size: 13px;
  margin-bottom: 0;
  color: var(--muted);
  max-width: 640px;
}
.two {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 20px;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.card {
  background: linear-gradient(145deg, #1d1d21, #19191c);
  border: 1px solid #ffffff0b;
  border-radius: 20px;
  padding: 24px;
  min-width: 0;
}
.hero {
  background:
    radial-gradient(ellipse at 100% 0, #e968240c, transparent 70%), #1b1b1f;
}
.metric {
  font-size: 34px;
  letter-spacing: -1.1px;
  font-weight: 600;
  margin: 10px 0;
}
.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin: 30px 0 16px;
}
.section-title h2 {
  font-size: 16px;
  margin: 0;
}
.section-title span {
  font-size: 10px;
  color: #938993;
}
.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 0;
  border-bottom: 1px solid #ffffff0b;
  font-size: 12px;
}
.row:last-child {
  border: 0;
}
.row > div {
  min-width: 0;
}
.row strong {
  display: block;
}
.row small {
  display: block;
  margin-top: 3px;
}
.pill {
  display: inline-block;
  font-size: 10px;
  border: 1px solid #e9682428;
  background: #e968240b;
  color: #f8a36d;
  padding: 5px 10px;
  border-radius: 20px;
  white-space: nowrap;
}
.neutral {
  color: #b8b1bd;
  background: #ffffff03;
  border-color: #ffffff10;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}
.review-feature {
  padding: 0;
  overflow: hidden;
}
.campaign-art {
  height: 280px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(
    ellipse at 70% 30%,
    #ad652e,
    #703b20 45%,
    #2c1c15 95%
  );
}
.campaign-art svg {
  width: 100%;
  height: 100%;
}
.art-label {
  position: absolute;
  top: 20px;
  left: 24px;
  font-size: 9px;
  letter-spacing: 2px;
  color: #fffc;
}
.art-title {
  position: absolute;
  left: 24px;
  bottom: 25px;
  font-size: 42px;
  line-height: 0.97;
  font-weight: 500;
  letter-spacing: -1.9px;
  color: #f9f4e9;
}
.art-title small {
  display: block;
  font-size: 9px;
  letter-spacing: 1.5px;
  margin-top: 12px;
  color: #fffc;
}
.review-copy {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.review-copy h2 {
  font-size: 22px;
  margin: 10px 0;
}
.review-copy p {
  font-size: 11px;
  margin: 0;
}
.quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.quick {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  padding: 18px;
  border-radius: 16px;
  background: #19191c;
  border: 1px solid #ffffff0b;
  min-height: 84px;
}
.quick svg {
  color: var(--accent-light);
  width: 22px;
  height: 22px;
  margin: 0;
}
.quick strong {
  display: block;
  font-size: 12px;
}
.quick small {
  display: block;
  font-size: 10px;
  margin-top: 4px;
}
.quick .arrow {
  margin-left: auto;
  color: #8c7e77;
  font-size: 19px;
}
.quick:hover {
  transform: translateY(-2px);
}
.empty {
  display: grid;
  place-items: start;
  gap: 8px;
  padding: 20px 0;
  color: var(--muted);
}
.empty h3 {
  color: #f4efeb;
  margin: 0;
}
.empty p {
  font-size: 12px;
  max-width: 450px;
  margin: 0;
}
.datebox {
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 48px;
  border: 1px solid #e9682422;
  border-radius: 10px;
  background: #e9682407;
  font-size: 17px;
  line-height: 1;
}
.datebox small {
  font-size: 8px;
}
.dated {
  display: flex;
  align-items: center;
  gap: 13px;
}
.activity {
  font-size: 12px;
  line-height: 1.5;
}
.activity time {
  display: block;
  color: #8d8590;
  font-size: 10px;
  margin-top: 5px;
}
.note {
  font-size: 11px;
  color: #a59c97;
  line-height: 1.65;
  padding: 14px 0;
}
.footer {
  margin-top: 35px;
  color: #827b87;
  font-size: 10px;
}
label {
  display: block;
  color: #c6bfc9;
  font-size: 12px;
  margin: 18px 0 7px;
}
input,
textarea,
select {
  width: 100%;
  padding: 13px 14px;
  border-radius: 11px;
  border: 1px solid #ffffff19;
  background: #121215;
  color: var(--text);
  font-size: 13px;
  min-height: 44px;
}
textarea {
  resize: vertical;
  min-height: 110px;
}
input[type='checkbox'] {
  width: 16px;
  min-height: 16px;
  height: 16px;
  margin-right: 8px;
  accent-color: var(--accent);
}
.check {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  line-height: 1.6;
}
.check input {
  margin-top: 3px;
  flex: none;
}
input[type='file'] {
  font-size: 12px;
}
dialog {
  max-width: 740px;
  width: calc(100% - 32px);
  max-height: 90dvh;
  overflow: auto;
  border-radius: 24px;
  padding: 32px;
  background: linear-gradient(145deg, #242428, #19191c);
  border: 1px solid #ffffff1c;
  color: var(--text);
  box-shadow: 0 40px 100px #0009;
}
dialog::backdrop {
  background: #08080aba;
  backdrop-filter: blur(8px);
}
dialog h2 {
  font-size: 28px;
  margin: 12px 35px 22px 0;
}
dialog p {
  color: #b9b0be;
  font-size: 13px;
}
dialog .close {
  float: right;
  min-width: 40px;
  padding: 4px 10px;
  font-size: 20px;
}
.error {
  color: #ffb99a;
  font-size: 12px;
  min-height: 20px;
  margin-top: 12px;
}
.success {
  padding: 16px;
  background: #e9682410;
  border: 1px solid #e9682430;
  border-radius: 12px;
}
.success input {
  margin-top: 10px;
}
.media {
  width: 100%;
  max-height: 380px;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #0b0b0d;
}
.feedback {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.feedback p {
  white-space: pre-wrap;
  margin: 7px 0;
}
.version-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0;
}
.version-list button {
  font-size: 10px;
}
#toast {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  background: #2c2019;
  border: 1px solid #e9682450;
  border-radius: 12px;
  color: #ffd7bb;
  padding: 14px 22px;
  font-size: 12px;
  z-index: 10;
  box-shadow: 0 15px 60px #0009;
  display: none;
  max-width: calc(100% - 32px);
}
.auth-shell {
  min-height: 100dvh;
  padding: 28px 5vw;
  background:
    radial-gradient(ellipse at 15% 50%, #e968240c, transparent 58%), #101012;
}
.auth-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.auth-header .logo {
  width: 160px;
}
.auth-header a {
  font-size: 11px;
  color: #b9aea8;
  text-decoration: none;
}
.auth-body {
  max-width: 1100px;
  margin: 9vh auto 60px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}
.auth-context h1 {
  font-size: clamp(45px, 5.3vw, 70px);
  font-weight: 600;
  letter-spacing: -2.8px;
  line-height: 1.02;
  margin: 25px 0;
}
.auth-context p {
  font-size: 15px;
  color: #a69d9a;
  max-width: 390px;
  line-height: 1.7;
}
.auth-line {
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, #e96824, transparent);
  margin: 28px 0;
}
.auth-card {
  padding: 34px;
  border-radius: 24px;
  border: 1px solid #ffffff12;
  background: linear-gradient(145deg, #1e1e22, #17171a);
  box-shadow: 0 30px 80px #0002;
}
.auth-card h2 {
  font-size: 30px;
  margin: 15px 0;
}
.auth-card .primary {
  width: 100%;
  margin-top: 24px;
  min-height: 48px;
}
.auth-card .preview {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.preview button {
  flex: 1;
  font-size: 11px;
}
.auth-card small {
  display: block;
  line-height: 1.6;
}
.auth-footer {
  color: #847d86;
  font-size: 10px;
  text-align: center;
}
.preview-label {
  border-top: 1px solid var(--line);
  margin-top: 25px;
  padding-top: 20px;
  font-size: 10px;
  color: #a19892;
}
.readiness {
  margin-top: 24px;
  border: 1px solid #e9682425;
  background: #e9682406;
  border-radius: 12px;
  padding: 15px;
}
.readiness p {
  font-size: 12px;
  margin: 0;
}
.nowrap {
  white-space: nowrap;
}
.detail-description {
  white-space: pre-wrap;
}
main > div {
  animation: arrive 0.3s ease both;
}
@keyframes arrive {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 1700px) {
  .main {
    padding: 50px 65px;
  }
  .campaign-art {
    height: 340px;
  }
}
@media (max-width: 1100px) {
  .sidebar {
    width: 200px;
    padding: 30px 12px;
  }
  .sidebar .logo {
    width: 148px;
    margin: 0 8px;
  }
  .topbar,
  .main {
    margin-left: 200px;
  }
  .main {
    padding: 30px 24px;
  }
  .two {
    grid-template-columns: 1fr;
  }
  .quick-grid {
    grid-template-columns: 1fr;
  }
  .auth-body {
    gap: 35px;
  }
  .auth-context h1 {
    font-size: 50px;
  }
}
@media (max-width: 700px) {
  .sidebar {
    position: relative;
    width: 100%;
    padding: 20px;
    display: block;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .sidebar .logo {
    width: 135px;
    margin: 0;
  }
  .brand-caption,
  .navlabel,
  .sidebar-bottom {
    display: none;
  }
  .nav {
    display: flex;
    overflow-x: auto;
    margin-top: 20px;
    gap: 4px;
  }
  .nav button {
    white-space: nowrap;
    padding: 9px;
    min-height: 42px;
    font-size: 11px;
    gap: 6px;
  }
  .nav button svg {
    width: 14px;
    height: 14px;
  }
  .topbar {
    margin: 0;
    padding: 12px 20px;
  }
  .topbar select {
    width: 170px;
  }
  .topbar > span {
    max-width: 120px;
    font-size: 9px;
  }
  .main {
    margin: 0;
    padding: 28px 20px;
  }
  .intro {
    display: block;
  }
  .intro > button {
    margin-top: 20px;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .review-copy {
    display: block;
  }
  .review-copy button {
    margin-top: 18px;
  }
  .campaign-art {
    height: 245px;
  }
  .art-title {
    font-size: 38px;
  }
  .auth-body {
    display: block;
    margin: 45px auto;
  }
  .auth-context {
    margin-bottom: 35px;
  }
  .auth-context h1 {
    font-size: 44px;
    letter-spacing: -1.8px;
  }
  .auth-context p {
    font-size: 13px;
  }
  .auth-card {
    padding: 26px;
  }
  .auth-shell {
    padding: 24px 20px;
  }
  .auth-header .logo {
    width: 130px;
  }
  .auth-header a {
    font-size: 10px;
  }
  dialog {
    padding: 24px;
  }
  .row {
    flex-wrap: wrap;
  }
  .section-title span {
    font-size: 9px;
  }
  .mobile-logout {
    display: inline-block;
  }
}
@media (min-width: 701px) {
  .mobile-logout {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  button:hover {
    transform: none !important;
  }
  .primary::after {
    display: none;
  }
}
.error:empty {
  display: none;
}
.nav button {
  flex-shrink: 0;
}
.topbar > div {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
@media (max-width: 700px) {
  .topbar {
    gap: 12px;
  }
  .topbar > span {
    max-width: 85px;
    flex: none;
  }
  .topbar select {
    width: 140px;
  }
  .mobile-logout {
    flex: none;
    min-width: 36px;
    padding: 8px;
  }
}
.nav {
  scrollbar-width: none;
}
.nav::-webkit-scrollbar {
  display: none;
}
.dated {
  min-width: 0;
  flex: 1;
}
.dated > div {
  min-width: 0;
  overflow-wrap: anywhere;
}
.row > .pill {
  flex: none;
}
.google-entry {
  margin: 0 0 24px;
}
.google-button {
  display: flex;
  align-items: center;
  width: 100%;
  background: #f2f2f2;
  color: #202124;
  border-color: #747775;
  gap: 12px;
  justify-content: center;
}
.google-button:hover {
  background: #fff;
  border-color: #aaa;
  box-shadow: 0 4px 24px #ffffff10;
}
.google-mark {
  flex: 0 0 20px;
  object-fit: contain;
  background: white;
  border-radius: 50%;
}
.auth-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0;
  color: #85858c;
  font-size: 12px;
}
.auth-card .auth-support {
  text-align: center;
  display: block;
  margin: 10px 0 0;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #96939b;
}
.auth-card > .eyebrow,
.auth-card > h2,
.auth-card > .muted,
.auth-card > .error,
.auth-card .preview-label {
  text-align: center;
}
.auth-card .preview-label > small {
  display: block;
  text-align: center;
}
.google-connected {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
  color: #7bc89a;
  font-size: 11px;
  line-height: 1.5;
}
.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #ffffff12;
}
.auth-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.auth-ink {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: #0e0e10;
}
.auth-ink::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 36% 47%,
    transparent,
    #0e0e1060 65%,
    #0e0e10 100%
  );
}
.auth-ink i {
  position: absolute;
  display: block;
  width: 68vw;
  height: 68vw;
  left: -20%;
  top: -35%;
  border-radius: 38% 62% 67% 33% / 56% 31% 69% 44%;
  background: radial-gradient(
    ellipse at 62% 58%,
    #ec68242b 0%,
    #b5411833 19%,
    #6e241b28 34%,
    transparent 61%
  );
  filter: blur(34px);
  mix-blend-mode: screen;
  transform-origin: 65% 65%;
  animation: ink-unfurl 13s ease-in-out infinite alternate;
  will-change: transform;
}
.auth-ink i:nth-child(2) {
  left: -5%;
  top: 5%;
  width: 64vw;
  height: 54vw;
  background: radial-gradient(
    ellipse at 35% 50%,
    #ff8f3b20,
    #ce481a24 21%,
    #7b261c18 39%,
    transparent 60%
  );
  animation-duration: 17s;
  animation-delay: -17s;
  filter: blur(48px);
}
.auth-ink i:nth-child(3) {
  left: 30%;
  top: 25%;
  width: 72vw;
  height: 44vw;
  background: radial-gradient(
    ellipse,
    #c04a211a,
    #6b271b16 34%,
    transparent 64%
  );
  animation-duration: 19s;
  animation-delay: -26s;
}
.auth-ink i:nth-child(4) {
  left: 1%;
  top: -10%;
  background: radial-gradient(
    ellipse,
    #08090beb,
    #0e0e1080 35%,
    transparent 61%
  );
  mix-blend-mode: normal;
  animation-duration: 15s;
  animation-delay: -8s;
}
.auth-ink i:nth-child(5) {
  left: -28%;
  top: 30%;
  width: 77vw;
  height: 27vw;
  background: radial-gradient(
    ellipse,
    #f777252b,
    #c14c2014 35%,
    transparent 64%
  );
  filter: blur(30px);
  animation-duration: 12s;
  animation-delay: -20s;
}
@keyframes ink-unfurl {
  0% {
    transform: translate(-5%, -7%) rotate(-22deg) scale(0.8, 0.75);
    border-radius: 38% 62% 67% 33% / 56% 31% 69% 44%;
  }
  50% {
    transform: translate(7%, 12%) rotate(12deg) scale(1.05, 1.15);
    border-radius: 63% 37% 39% 61% / 34% 62% 38% 66%;
  }
  100% {
    transform: translate(13%, 22%) rotate(37deg) scale(1.2, 0.95);
    border-radius: 44% 56% 72% 28% / 67% 43% 57% 33%;
  }
}
@media (max-width: 700px) {
  .auth-ink i {
    width: 140vw;
    height: 140vw;
    top: 4%;
    left: -60%;
    filter: blur(25px);
  }
  .auth-ink i:nth-child(2) {
    width: 160vw;
    height: 130vw;
    left: -35%;
    top: 18%;
  }
  .auth-ink i:nth-child(3) {
    width: 160vw;
    height: 100vw;
    top: 58%;
    left: -10%;
  }
  .auth-ink i:nth-child(5) {
    width: 150vw;
    height: 80vw;
    top: 40%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .auth-ink i {
    animation: none;
    will-change: auto;
  }
}
.auth-roadmap {
  margin: 28px 0 24px;
  width: min(320px, 100%);
}
.roadmap-track {
  height: 2px;
  position: relative;
  background: #e968241a;
  overflow: hidden;
}
.roadmap-track > span {
  position: absolute;
  inset: 0;
  transform-origin: left;
  background: linear-gradient(90deg, #ac411b, #ff9d58);
  box-shadow: 0 0 12px #e9682460;
  animation: roadmap-progress 16s linear infinite;
}
.roadmap-words {
  position: relative;
  height: 49px;
  margin-top: 14px;
}
.roadmap-words > span {
  position: absolute;
  inset: 0;
  opacity: 0;
  color: #c3b9b2;
  font-size: 13px;
  line-height: 1.7;
  animation: roadmap-word 16s ease infinite;
}
.roadmap-words b {
  display: block;
  font-size: 9px;
  letter-spacing: 1.8px;
  font-weight: 600;
  color: #f49a61;
}
.roadmap-words > span:nth-child(2) {
  animation-delay: 4s;
}
.roadmap-words > span:nth-child(3) {
  animation-delay: 8s;
}
.roadmap-words > span:nth-child(4) {
  animation-delay: 12s;
}
@keyframes roadmap-progress {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }
  3% {
    opacity: 1;
  }
  95% {
    transform: scaleX(1);
    opacity: 1;
  }
  100% {
    transform: scaleX(1);
    opacity: 0;
  }
}
@keyframes roadmap-word {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  3%,
  21% {
    opacity: 1;
    transform: translateY(0);
  }
  25%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .roadmap-track > span,
  .roadmap-words > span {
    animation: none;
  }
  .roadmap-track > span {
    transform: none;
  }
  .roadmap-words > span:first-child {
    opacity: 1;
    transform: none;
  }
}
.project-plan {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin: 18px 0;
  color: var(--muted);
  font-size: 12px;
}
.project-plan button {
  margin-left: auto;
  font-size: 11px;
}
.plan-row {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.settings-row .google-connected {
  margin-top: 0;
}
.settings-row p {
  margin: 8px 0;
  font-size: 13px;
}

.request-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0;
}
.request-facts small {
  display: block;
  font-size: 10px;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}
.request-facts strong {
  display: block;
  font-size: 15px;
}
.request-item {
  padding: 12px 0 32px;
}
.request-item + .request-item {
  border-top: 1px solid #ffffff12;
  padding-top: 32px;
}
.accept-fields {
  margin-top: 24px;
}
[hidden] {
  display: none !important;
}
@media (max-width: 500px) {
  .request-facts {
    gap: 20px 12px;
  }
  .request-facts strong {
    font-size: 13px;
  }
}

/* Creative intake: a focused stage for the next brief. */
.rq-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #ffffff0d;
  border-radius: 28px;
  padding: 48px 44px 0;
  background: linear-gradient(120deg, #1c1918, #171517 65%, #201810);
}
.rq-hero h1 {
  font-size: clamp(48px, 5.7vw, 78px);
  font-weight: 750;
  line-height: 0.99;
  letter-spacing: -0.055em;
  margin: 27px 0 22px;
  max-width: 700px;
}
.rq-hero h1 span {
  background: linear-gradient(100deg, #ffbd8e, #ee742e 75%);
  background-clip: text;
  color: transparent;
}
.rq-hero p {
  font-size: 16px;
  line-height: 1.7;
  color: #b9b3b0;
  max-width: 460px;
}
.rq-hero .actions {
  gap: 22px;
  margin: 28px 0 40px;
  flex-wrap: wrap;
}
.rq-hero .primary {
  padding: 15px 24px;
  border-radius: 13px;
}
.rq-brand-ready {
  font-size: 12px;
  color: #bdb4ae;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rq-hero-footer {
  border-top: 1px solid #ffffff0e;
  padding: 20px 0;
  display: flex;
  gap: 36px;
  font-size: 10px;
  letter-spacing: 0.15em;
  color: #bfa492;
}
.rq-orbit {
  position: absolute;
  right: -60px;
  top: -30px;
  width: 420px;
  height: 420px;
  z-index: -1;
  opacity: 0.75;
  filter: blur(2px);
}
.rq-orbit i {
  position: absolute;
  inset: 60px;
  border-radius: 45% 55% 60% 40%;
  border: 1px solid #ef7a3333;
  box-shadow:
    inset 0 0 55px #ed662418,
    0 0 65px #ed662410;
  transform: rotate(-25deg);
  animation: rq-drift 24s ease-in-out infinite alternate;
}
.rq-orbit i:nth-child(2) {
  inset: 25px 65px;
  transform: rotate(40deg);
  animation-delay: -8s;
}
.rq-orbit i:nth-child(3) {
  inset: 95px 45px;
  border-color: #ffa15c44;
  animation-delay: -14s;
  background: radial-gradient(ellipse, #b846131f, transparent 70%);
}
@keyframes rq-drift {
  to {
    transform: rotate(65deg) scale(1.12);
    border-radius: 60% 40% 45% 55%;
  }
}
.rq-list-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin: 44px 0 22px;
}
.rq-list-heading h2 {
  font-size: 30px;
  letter-spacing: -0.045em;
  margin: 10px 0 0;
}
.rq-counts {
  display: flex;
  gap: 24px;
  font-size: 12px;
  color: #a9a3a0;
}
.rq-counts b {
  color: #eee9e5;
  font-size: 17px;
  margin-right: 5px;
}
.rq-list {
  display: grid;
  gap: 22px;
}
.rq-card {
  border: 1px solid #ffffff10;
  background: linear-gradient(135deg, #1d1d21, #18181c);
  border-radius: 24px;
  padding: 30px 32px;
  box-shadow: 0 12px 40px #00000012;
}
.rq-card-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}
.rq-index {
  color: #ca9775;
  letter-spacing: 0.09em;
  font-size: 10px;
  text-transform: uppercase;
}
.rq-card h2 {
  font-size: 25px;
  letter-spacing: -0.035em;
  line-height: 1.22;
  margin: 23px 0 12px;
}
.rq-scope {
  font-size: 14px;
  color: #a9a9b2;
  line-height: 1.75;
  max-width: 740px;
  white-space: pre-wrap;
}
.rq-meta {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 24px;
  margin: 28px 0;
  padding: 22px 0;
  border-top: 1px solid #ffffff09;
  border-bottom: 1px solid #ffffff09;
}
.rq-meta small,
.rq-card-bottom small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.12em;
  color: #8f8f9a;
  margin-bottom: 9px;
}
.rq-meta strong {
  font-size: 14px;
  font-weight: 550;
}
.rq-progress {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  gap: 0;
}
.rq-progress li {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  color: #777780;
}
.rq-progress li:after {
  content: '';
  height: 1px;
  background: #ffffff0d;
  flex: 1;
  margin: 0 14px;
}
.rq-progress li:last-child:after {
  display: none;
}
.rq-progress li span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff16;
  border-radius: 50%;
  font-size: 9px;
  flex-shrink: 0;
}
.rq-progress li.complete {
  color: #edb18b;
}
.rq-progress li.complete span {
  background: #e9682412;
  border-color: #e9682440;
}
.rq-card-bottom {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  background: #0e0e112e;
  padding: 20px;
  border-radius: 14px;
}
.rq-card-bottom p {
  font-size: 12px;
  line-height: 1.65;
  color: #b0aeb6;
  margin: 0 0 8px;
  max-width: 570px;
  white-space: pre-wrap;
}
.rq-card-bottom button {
  flex-shrink: 0;
}
.rq-wait {
  font-size: 11px;
  color: #a69c96;
  white-space: nowrap;
  display: flex;
  gap: 7px;
  align-items: center;
}
.rq-wait svg {
  width: 15px;
  height: 15px;
}
.rq-declined {
  font-size: 12px;
  color: #a9a3a0;
  margin-bottom: 24px;
}
.rq-empty {
  text-align: center;
  padding: 48px;
}
.rq-empty-mark svg {
  width: 28px;
  height: 28px;
  color: var(--accent-light);
}
.rq-empty p {
  color: #a5a5ae;
  font-size: 14px;
  max-width: 400px;
  margin: 16px auto 24px;
  line-height: 1.7;
}
@media (max-width: 650px) {
  .rq-hero {
    padding: 32px 24px 0;
    border-radius: 22px;
  }
  .rq-hero h1 {
    font-size: 54px;
  }
  .rq-orbit {
    right: -200px;
    opacity: 0.4;
  }
  .rq-list-heading {
    align-items: start;
    flex-direction: column;
  }
  .rq-card {
    padding: 24px 20px;
  }
  .rq-meta {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .rq-card-bottom {
    flex-direction: column;
    align-items: start;
  }
  .rq-progress li {
    font-size: 9px;
    gap: 5px;
  }
  .rq-progress li:after {
    margin: 0 6px;
  }
  .rq-hero-footer {
    gap: 22px;
  }
  .rq-card h2 {
    font-size: 23px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rq-orbit i {
    animation: none;
  }
}

.editorial-stats {
  display: flex;
  gap: 32px;
  color: #a4a2ac;
  font-size: 12px;
  margin: 0 0 30px;
}
.editorial-stats b {
  font-size: 24px;
  color: #eee;
  margin-right: 8px;
}
.client-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.client-tile {
  border: 1px solid #ffffff12;
  border-radius: 24px;
  padding: 30px;
  background:
    radial-gradient(ellipse at top right, #e9682410, transparent 65%), #19191d;
}
.client-monogram {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  background: #e9682418;
  color: #ffac78;
  border: 1px solid #e9682428;
  border-radius: 16px;
  font-size: 26px;
  margin: 24px 0;
}
.client-tile h2 {
  font-size: 28px;
  letter-spacing: -0.04em;
}
.client-tile p {
  font-size: 13px;
  color: #aaa7b0;
  line-height: 1.8;
  min-height: 70px;
}
.client-tile-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  color: #c5b7ad;
  padding: 20px 0;
  border-top: 1px solid #ffffff0c;
}
.calendar-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
  font-size: 12px;
  color: #aaa;
}
.calendar-bar input {
  width: 210px;
}
.editorial-calendar {
  border: 1px solid #ffffff12;
  border-radius: 22px;
  overflow: hidden;
  background: #17171b;
}
.week-labels,
.month-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.week-labels span {
  padding: 20px 12px;
  font-size: 9px;
  letter-spacing: 0.12em;
  color: #a8a1a1;
}
.calendar-day,
.calendar-blank {
  min-height: 130px;
  padding: 12px;
  border-top: 1px solid #ffffff0c;
  border-right: 1px solid #ffffff08;
}
.day-number {
  font-size: 12px;
  color: #8d8b95;
}
.calendar-content {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px;
  margin-top: 10px;
  border-radius: 10px;
  background: #e9682410;
  border: 1px solid #e9682428;
  white-space: normal;
  min-width: 0;
}
.calendar-content small {
  display: block;
  font-size: 8px;
  color: #c59171;
  line-height: 1.5;
}
.calendar-content strong {
  font-size: 11px;
  display: block;
  line-height: 1.4;
  margin-top: 6px;
  overflow-wrap: anywhere;
}
.brand-context-strip {
  padding: 28px 32px;
  border: 1px solid #e968241c;
  border-radius: 20px;
  background: linear-gradient(120deg, #251b17, #19191d);
  margin-bottom: 28px;
}
.brand-context-strip p {
  font-size: 15px;
  line-height: 1.8;
  max-width: 800px;
  color: #c6c0bb;
}
.script-list {
  display: grid;
  gap: 14px;
}
.script-tile {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 24px;
  text-align: left;
  padding: 26px 30px;
  background: #19191d;
  border-radius: 20px;
  border: 1px solid #ffffff10;
}
.script-tile > div {
  flex: 1;
}
.script-tile h3 {
  font-size: 20px;
  letter-spacing: -0.025em;
  margin: 10px 0;
}
.script-tile small {
  font-size: 10px;
  color: #c49172;
}
.script-tile p {
  font-size: 12px;
  color: #9d9ba7;
  margin: 0;
  line-height: 1.6;
}
.script-reading,
.production-sheet {
  padding: 24px;
  background: #ffffff04;
  border-radius: 16px;
  margin: 24px 0;
}
.script-reading p,
.production-sheet p {
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 1.8;
  color: #c3bfc8;
}
.production-sheet {
  border: 1px solid #e9682428;
}
.sidebar .nav {
  max-height: calc(100vh - 365px);
  overflow-y: auto;
  scrollbar-width: thin;
}
.sidebar .nav button {
  min-height: 42px;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 750px) {
  .client-grid {
    grid-template-columns: 1fr;
  }
  .editorial-calendar {
    overflow-x: auto;
  }
  .week-labels,
  .month-grid {
    min-width: 750px;
  }
  .calendar-bar {
    flex-wrap: wrap;
  }
  .script-tile {
    padding: 20px;
    gap: 12px;
    flex-wrap: wrap;
  }
  .sidebar .nav {
    max-height: none;
  }
  .client-tile {
    padding: 24px;
  }
  .brand-context-strip {
    padding: 24px;
  }
}

.daily-hero {
  padding: 38px 40px;
  background:
    radial-gradient(ellipse at top right, #e9682418, transparent 65%), #19181a;
  border: 1px solid #ffffff10;
  border-radius: 26px;
}
.daily-hero h1 {
  font-size: clamp(42px, 4.5vw, 66px);
  line-height: 1.03;
  letter-spacing: -0.055em;
  margin: 25px 0 20px;
}
.daily-hero h1 span {
  color: #ed965d;
}
.daily-hero p {
  color: #a7a3ad;
  font-size: 14px;
  line-height: 1.7;
}
.daily-hero .actions {
  gap: 24px;
  flex-wrap: wrap;
}
.daily-hero small {
  color: #98929c;
  font-size: 11px;
}
.daily-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 30px 0;
}
.daily-metrics > div {
  padding: 18px 24px;
  border-left: 1px solid #ffffff10;
}
.daily-metrics b {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.045em;
  display: block;
}
.daily-metrics span {
  display: block;
  font-size: 11px;
  color: #a9a4ae;
  margin-top: 8px;
}
.daily-columns {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 26px;
}
.daily-panel {
  background: #19191d;
  border: 1px solid #ffffff0d;
  border-radius: 20px;
  overflow: hidden;
}
.daily-task {
  width: 100%;
  display: flex;
  text-align: left;
  align-items: center;
  gap: 16px;
  border: 0;
  border-bottom: 1px solid #ffffff09;
  border-radius: 0;
  background: transparent;
  padding: 22px;
  white-space: normal;
}
.daily-task:last-child {
  border-bottom: 0;
}
.daily-task > div {
  flex: 1;
  min-width: 0;
}
.daily-task small {
  color: #c39173;
  font-size: 9px;
  letter-spacing: 0.08em;
  display: block;
}
.daily-task strong {
  font-size: 14px;
  display: block;
  line-height: 1.5;
  margin: 7px 0;
  overflow-wrap: anywhere;
}
.daily-task div > span {
  font-size: 11px;
  color: #9896a2;
}
.daily-task-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #e9682420;
  background: #e968240a;
  border-radius: 10px;
  color: #c88c65;
  flex-shrink: 0;
}
.daily-task-icon svg {
  width: 17px;
  height: 17px;
}
.daily-columns .section-title {
  margin: 8px 0 18px;
}
.daily-columns .section-title h2 {
  font-size: 22px;
  letter-spacing: -0.04em;
}
.daily-columns .section-title span {
  font-size: 8px;
}
.daily-panel + .section-title {
  margin-top: 32px;
}
.ai-editor-entry {
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 18px 0;
  margin-bottom: 10px;
}
.ai-editor-entry small {
  font-size: 10px;
  color: #a19898;
}
@media (max-width: 800px) {
  .daily-columns {
    grid-template-columns: 1fr;
  }
  .daily-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .daily-hero {
    padding: 30px 24px;
  }
  .daily-metrics > div {
    padding: 12px 16px;
  }
  .ai-editor-entry {
    flex-wrap: wrap;
  }
}
/* Partnership and publishing keep the same quiet, warm Studio language. */
.service-hero {
  padding: clamp(28px, 4vw, 54px);
  background:
    radial-gradient(ellipse at 95% 0, rgba(231, 83, 32, 0.13), transparent 65%),
    #111214;
  margin-bottom: 24px;
}
.service-hero h2 {
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 16px 0 24px;
}
.service-copy {
  white-space: pre-wrap;
  line-height: 1.7;
  max-width: 70ch;
  color: #bdbdc4;
}
.service-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid #ffffff10;
}
.service-facts small {
  display: block;
  letter-spacing: 0.12em;
  font-size: 10px;
  margin-bottom: 12px;
  color: #8c8c94;
}
.service-facts strong {
  font-size: 19px;
  letter-spacing: -0.02em;
}
.publishing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 24px;
}
.publishing-tile {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
}
.publishing-tile h2 {
  font-size: 26px;
  letter-spacing: -0.035em;
  margin: 0;
  line-height: 1.2;
}
.publishing-tile p {
  white-space: pre-wrap;
  line-height: 1.7;
  color: #bdbdc4;
}
.publishing-tile .pill {
  align-self: flex-start;
}
.publishing-tile .actions {
  margin-top: auto;
}
.notification-settings {
  margin-bottom: 24px;
  padding: 32px;
}
.notification-settings form {
  max-width: 620px;
}
.notification-settings .check {
  margin: 18px 0;
}
.notification-settings .actions {
  margin-top: 24px;
}
.history-version {
  padding: 20px 0;
  border-bottom: 1px solid #ffffff12;
}
.history-version summary {
  cursor: pointer;
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}
.history-version summary span {
  font-size: 12px;
  color: #96969f;
}
.history-version .script-reading {
  margin: 20px 0;
}
.mail-preview {
  padding: 24px;
  margin: 18px 0;
  border: 1px solid #ffffff14;
  border-radius: 18px;
  background: #131416;
}
.mail-preview p {
  color: #9b9ba4;
}
.template-list .row {
  align-items: flex-start;
  gap: 22px;
}
.template-list form {
  width: 230px;
}
.template-list form input {
  max-width: 100%;
}
.nav button {
  min-height: 39px;
}
.nav {
  overflow-y: auto;
  max-height: calc(100vh - 372px);
}
button:focus-visible,
a:focus-visible,
summary:focus-visible {
  outline: 2px solid #ff9562;
  outline-offset: 4px;
}
@media (max-width: 780px) {
  .publishing-grid {
    grid-template-columns: 1fr;
  }
  .service-facts {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .template-list .row {
    flex-direction: column;
  }
  .template-list form {
    width: 100%;
  }
  .nav {
    max-height: none;
  }
  .topbar {
    gap: 10px;
  }
  .topbar > span {
    font-size: 9px;
    white-space: nowrap;
  }
  .topbar > div {
    min-width: 0;
    display: flex;
    gap: 4px;
    align-items: center;
  }
  .topbar select {
    max-width: 160px;
    min-width: 0;
  }
  .topbar .mobile-logout {
    padding: 10px;
  }
  .notification-settings {
    padding: 24px;
  }
  .service-hero {
    padding: 28px;
  }
  .publishing-tile {
    padding: 26px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .service-hero,
  .publishing-tile {
    animation: none !important;
  }
}
.hook-option {
  flex: 1 1 240px;
  padding: 22px;
  border: 1px solid #ffffff15;
  border-radius: 16px;
  background: #141517;
}
.hook-option p {
  line-height: 1.5;
  font-size: 16px;
  margin: 0 0 20px;
}
.hook-option button {
  font-size: 12px;
}
.onboarding-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
  margin-bottom: 26px;
  border: 1px solid #e9682428;
  border-radius: 18px;
  background: linear-gradient(100deg, #e9682410, #151517);
}
.onboarding-banner p {
  margin: 5px 0 0;
  color: #a9a9b2;
  font-size: 13px;
}
@media (min-width: 751px) {
  .sidebar .nav {
    max-height: calc(100dvh - 470px);
    min-height: 100px;
  }
}
@media (max-width: 700px) {
  .onboarding-banner {
    align-items: flex-start;
    flex-direction: column;
  }
  .onboarding-banner button {
    width: 100%;
  }
}
.calendar-owner {
  display: block;
  margin-top: 8px;
  font-size: 10px;
  color: #b0a59f;
  line-height: 1.3;
}
