:root {
  --ink: #112b3c;
  --ink-soft: #365366;
  --paper: #f6f1e8;
  --paper-deep: #eee5d6;
  --line: rgba(17, 43, 60, 0.14);
  --coral: #e6614b;
  --sun: #e6af3f;
  --leaf: #2f806d;
  --sky: #74b9ca;
  --shadow: 0 18px 45px rgba(24, 52, 68, 0.12);
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: #dfe8e5; font-family: Manrope, sans-serif; min-width: 320px; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.ambient { position: fixed; border-radius: 999px; filter: blur(3px); opacity: .42; pointer-events: none; }
.ambient-one { width: 37vw; height: 37vw; left: -16vw; top: -16vw; background: #9fd1cf; }
.ambient-two { width: 33vw; height: 33vw; right: -12vw; bottom: -17vw; background: #f7c5a4; }
.shell { position: relative; max-width: 1640px; margin: 0 auto; min-height: 100vh; padding: 26px clamp(18px, 4vw, 66px) 46px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; color: var(--ink); gap: 11px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--ink); border-radius: 50%; font-family: Fraunces, serif; font-weight: 700; font-size: 15px; letter-spacing: -1px; }
.brand strong, .brand small { display: block; line-height: 1.1; }
.brand strong { font-family: Fraunces, serif; font-size: 18px; }.brand small { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 1.3px; margin-top: 4px; text-transform: uppercase; color: var(--ink-soft); }
.topbar-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.sync-status { color: var(--ink-soft); font-size: 11px; font-weight: 700; margin-right: 7px; }.sync-status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--leaf); margin-right: 5px; }
.button { border: 1px solid transparent; border-radius: 99px; padding: 10px 15px; color: var(--ink); background: none; font-size: 12px; font-weight: 800; transition: transform .2s, background .2s, box-shadow .2s; }.button:hover { transform: translateY(-2px); }.button-primary { background: var(--coral); color: white; box-shadow: 0 7px 15px rgba(196, 72, 53, .2); }.button-ghost { border-color: var(--line); background: rgba(255,255,255,.35); }.button-dark { background: var(--ink); color: white; }
.hero { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 36px; padding: clamp(48px, 7vw, 88px) 0 35px; }.eyebrow { margin: 0 0 10px; font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 500; letter-spacing: 1.5px; color: var(--coral); }.hero h1 { max-width: 660px; font-family: Fraunces, Georgia, serif; font-size: clamp(41px, 5.6vw, 78px); font-weight: 700; letter-spacing: -3.4px; line-height: .96; margin: 0; }.hero h1 em { color: var(--coral); font-weight: 600; }.hero-copy { max-width: 550px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; margin: 22px 0 0; }.metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }.metrics article { border-left: 1px solid var(--line); padding: 16px 10px 0; }.metrics article:first-child { border-left: 0; }.metrics span { display: block; min-height: 33px; font-family: 'DM Mono', monospace; font-size: 9px; line-height: 1.4; text-transform: uppercase; color: var(--ink-soft); }.metrics strong { font-family: Fraunces, Georgia, serif; font-size: clamp(20px, 2vw, 31px); letter-spacing: -1px; white-space: nowrap; }
.chatwoot-banner { align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 18px; padding: 12px 15px; background: #f8d57e; border: 1px solid rgba(17,43,60,.22); border-radius: 10px; font-size: 13px; }.chatwoot-banner[hidden] { display: none; }.chatwoot-banner > div { display: flex; align-items: center; gap: 9px; }.integration-dot { font-size: 17px; font-weight: 800; }
.board-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 0; border-top: 1px solid var(--ink); }.board-label { font-family: 'DM Mono', monospace; color: var(--ink-soft); letter-spacing: 1.1px; font-size: 10px; font-weight: 500; }.pulse { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(230,97,75,.12); }.search-wrap { display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--line); padding: 4px 0; font-size: 19px; }.search-wrap input { width: 235px; background: transparent; border: 0; outline: 0; color: var(--ink); font-size: 12px; }.search-wrap input::placeholder { color: #7c909a; }
.board { display: grid; grid-template-columns: repeat(6, minmax(237px, 1fr)); gap: 10px; overflow-x: auto; padding-bottom: 14px; scrollbar-color: var(--ink) transparent; }.column { min-height: 480px; background: rgba(246, 241, 232, .59); border: 1px solid rgba(17,43,60,.17); border-radius: 14px; padding: 11px; transition: background .2s, outline .2s; }.column.is-over { outline: 2px solid var(--coral); background: rgba(255,250,244,.84); }.column-head { display: flex; align-items: baseline; justify-content: space-between; padding: 4px 4px 14px; }.column-title { display: flex; align-items: center; gap: 7px; font-family: Fraunces, Georgia, serif; font-size: 18px; letter-spacing: -.5px; }.stage-mark { width: 8px; height: 8px; border-radius: 50%; }.column-count { font-family: 'DM Mono', monospace; font-size: 10px; color: var(--ink-soft); }.card-list { display: grid; gap: 9px; min-height: 100px; }.empty-column { padding: 26px 12px; text-align: center; color: #71838c; font-size: 11px; line-height: 1.55; border: 1px dashed rgba(17,43,60,.2); border-radius: 8px; }
.lead-card { background: #fffdf9; border: 1px solid rgba(17,43,60,.13); border-radius: 10px; padding: 13px; box-shadow: 0 5px 14px rgba(17,43,60,.06); transition: transform .2s, box-shadow .2s; }.lead-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }.lead-card.is-dragging { opacity: .42; }.card-top { display: flex; justify-content: space-between; align-items: center; }.hotel-initials { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; color: var(--ink); background: var(--card-accent, #dbeae4); font-family: Fraunces, serif; font-size: 12px; font-weight: 700; }.more-button { border: 0; padding: 1px 3px 5px; background: none; letter-spacing: 1px; color: var(--ink-soft); }.hotel-title { margin: 13px 0 3px; font-size: 13px; line-height: 1.2; letter-spacing: -.3px; }.contact-line { margin: 0; color: var(--ink-soft); font-size: 10px; }.card-details { display: flex; flex-wrap: wrap; gap: 5px; margin: 12px 0; }.detail-pill { color: var(--ink-soft); background: #f0eee9; border-radius: 4px; padding: 4px 5px; font-family: 'DM Mono', monospace; font-size: 9px; }.note-line { min-height: 31px; margin: 0 0 11px; color: #4d6574; font-size: 10px; line-height: 1.5; }.card-footer { display: flex; align-items: center; justify-content: space-between; gap: 5px; border-top: 1px solid #eee8de; padding-top: 9px; }.next-action { color: var(--coral); font-family: 'DM Mono', monospace; font-size: 8px; font-weight: 500; text-transform: uppercase; }.stage-select { max-width: 85px; border: 0; background: #eef3f1; color: var(--ink); border-radius: 5px; padding: 4px; font-size: 8px; font-weight: 700; }
dialog { width: min(620px, calc(100% - 28px)); border: 0; border-radius: 18px; padding: 0; color: var(--ink); background: #fffdf9; box-shadow: 0 25px 80px rgba(15,34,46,.32); }dialog::backdrop { background: rgba(15,34,46,.55); backdrop-filter: blur(3px); }dialog form { padding: 28px; }.modal-heading { display: flex; justify-content: space-between; align-items: start; margin-bottom: 23px; }.modal-heading h2 { margin: 0; font-family: Fraunces, serif; font-size: 31px; letter-spacing: -1px; }.icon-button { border: 0; background: transparent; color: var(--ink); font-size: 27px; line-height: .7; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.form-grid label { color: var(--ink-soft); font-size: 10px; font-weight: 800; }.form-grid input, .form-grid select, .form-grid textarea { width: 100%; margin-top: 6px; padding: 10px 11px; border: 1px solid #d6ddd9; border-radius: 7px; outline: 0; color: var(--ink); background: white; font-size: 12px; }.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(230,97,75,.1); }.form-grid textarea { resize: vertical; }.full { grid-column: 1 / -1; }.modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 24px; }
@media (max-width: 840px) { .topbar, .hero { align-items: start; flex-direction: column; }.topbar { display: flex; }.topbar-actions { justify-content: flex-start; }.hero { display: block; padding-top: 52px; }.metrics { margin-top: 35px; max-width: 560px; }.chatwoot-banner { align-items: start; flex-direction: column; }.board-toolbar { align-items: start; flex-direction: column; }.search-wrap input { width: 100%; }.search-wrap { width: 100%; } }
@media (max-width: 520px) { .shell { padding: 18px 15px 30px; }.sync-status, #resetDemo { display: none; }.hero h1 { letter-spacing: -2.2px; }.metrics strong { font-size: 20px; }.form-grid { grid-template-columns: 1fr; }.full { grid-column: auto; }.topbar-actions { width: 100%; }.topbar-actions .button-primary { margin-left: auto; }.chatwoot-banner .button { width: 100%; }.board { grid-template-columns: repeat(6, minmax(245px, 78vw)); } }

