:root{--navy:#0a0f1e;--navy2:#0f1629;--steel:#1a3352;--gold:#c8a96e;--gold2:#e8c98e;--offwhite:#f0f2f7;--muted:#a3acc2;--border-col:#c8a96e33;--border-faint:#c8a96e14;--ok:#6ea87f;--warn:#d9a441;--danger:#c96b5f;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"IBM Plex Mono", "Courier New", monospace;--sidebar-w:232px;--radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy);color:var(--offwhite);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{font-size:1.75rem}h2{font-size:1.15rem}h3{font-size:.95rem;font-weight:700}.eyebrow{font-family:var(--mono);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.rule{background:var(--gold);width:36px;height:2px;margin:.75rem 0 1.5rem}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy2);border-right:1px solid var(--border-col);flex-direction:column;gap:2rem;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--serif);align-items:center;gap:.6rem;padding:0 .5rem;font-size:1rem;font-weight:600;display:flex}.brand-mark{border:1.5px solid var(--gold);width:28px;height:28px;font-family:var(--mono);color:var(--gold);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.nav-group{flex-direction:column;gap:.15rem;display:flex}.nav-group-label{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;padding:0 .5rem;font-size:.6rem}.nav-item{color:var(--muted);border-left:2px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--offwhite);background:#c8a96e0f}.nav-item.active{color:var(--gold);border-left-color:var(--gold);background:#c8a96e1a}.nav-item .count{font-family:var(--mono);opacity:.7;font-size:.7rem}.nav-item.disabled{opacity:.35;pointer-events:none}.main{max-width:1400px;padding:2rem 2.5rem 4rem}.page-head{margin-bottom:2rem}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.panel{background:var(--navy2);border:1px solid var(--border-col);border-radius:var(--radius);padding:1.5rem}.panel-head{font-family:var(--mono);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border-col);justify-content:space-between;align-items:center;margin-bottom:1.15rem;padding-bottom:.85rem;font-size:.65rem;display:flex}.grid{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-5{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.stat{background:var(--navy2);border:1px solid var(--border-col);border-radius:var(--radius);padding:1.25rem 1.35rem}.stat-label{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.6rem}.stat-value{font-family:var(--serif);letter-spacing:-.02em;font-size:1.85rem;font-weight:600;line-height:1}.stat-value.gold{color:var(--gold)}.stat-value.warn{color:var(--warn)}.stat-value.ok{color:var(--ok)}.stat-value.danger{color:var(--danger)}.stat-sub{color:var(--muted);margin-top:.5rem;font-size:.75rem}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;font-family:var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border-col);white-space:nowrap;padding:0 .75rem .75rem;font-size:.6rem;font-weight:500}.table td{border-bottom:1px solid var(--border-faint);vertical-align:middle;padding:.8rem .75rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table tbody tr.clickable:hover{cursor:pointer;background:#c8a96e0d}.table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-col);color:var(--muted);white-space:nowrap;border-radius:3px;padding:.22rem .55rem;font-size:.62rem;display:inline-block}.badge.gold{color:var(--gold);background:#c8a96e14;border-color:#c8a96e73}.badge.ok{color:var(--ok);background:#6ea87f14;border-color:#6ea87f66}.badge.warn{color:var(--warn);background:#d9a44114;border-color:#d9a44166}.badge.danger{color:var(--danger);background:#c96b5f14;border-color:#c96b5f66}.btn{background:var(--gold);color:var(--navy);border:1px solid var(--gold);letter-spacing:.02em;cursor:pointer;border-radius:3px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:700;transition:background .15s;display:inline-flex}.btn:hover{background:var(--gold2);border-color:var(--gold2)}.btn.ghost{color:var(--muted);border-color:var(--border-col);background:0 0;font-weight:500}.btn.ghost:hover{color:var(--gold);border-color:var(--gold);background:#c8a96e0f}.board{align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.board-col{background:var(--navy2);border:1px solid var(--border-col);border-radius:var(--radius);flex:0 0 250px;padding:.85rem}.board-col.drop-target{border-color:var(--gold);background:#c8a96e0f}.card[draggable=true]{cursor:grab}.card.dragging{opacity:.45;cursor:grabbing}@media (prefers-reduced-motion:reduce){.card,.board-col{transition:none}}.board-col-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--border-col);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem;padding-bottom:.7rem;font-size:.6rem;display:flex}.board-col-head .n{color:var(--muted)}.card{border:1px solid var(--border-faint);background:#0a0f1ebf;border-radius:4px;margin-bottom:.6rem;padding:.75rem .8rem;transition:border-color .15s,transform .12s;display:block}.card:hover{border-color:var(--gold);transform:translateY(-1px)}.card-title{margin-bottom:.3rem;font-size:.85rem;font-weight:500;line-height:1.35}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.timeline-item{border-bottom:1px solid var(--border-faint);gap:.85rem;padding:.85rem 0;display:flex}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-dot{background:var(--gold);opacity:.7;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.timeline-body{flex:1;min-width:0}.timeline-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.25rem;font-size:.62rem;display:flex}.demo-banner{font-family:var(--mono);letter-spacing:.05em;color:var(--warn);background:#d9a44117;border:1px solid #d9a44159;border-radius:4px;align-items:center;gap:.6rem;margin-bottom:1.75rem;padding:.6rem .9rem;font-size:.68rem;display:flex}.empty{text-align:center;color:var(--muted);padding:2.4rem 1rem 3rem;font-size:.875rem}.empty:before{content:"";background-color:var(--steel);opacity:.75;width:56px;height:56px;margin:0 auto .9rem;transition:background-color .16s,opacity .16s;display:block;-webkit-mask:url(/motifs/bell.png) 50%/contain no-repeat;mask:url(/motifs/bell.png) 50%/contain no-repeat}.panel:hover .empty:before{background-color:var(--gold);opacity:.55}[data-section=expenses] .empty:before,[data-section=platforms] .empty:before{-webkit-mask-image:url(/motifs/scorpion.svg);mask-image:url(/motifs/scorpion.svg)}[data-section=content] .empty:before,[data-section=demos] .empty:before,[data-section=booking] .empty:before,[data-section=forms] .empty:before{-webkit-mask-image:url(/motifs/saguaro.svg);mask-image:url(/motifs/saguaro.svg)}[data-section=home] .empty:before,[data-section=deals] .empty:before,[data-section=weekly] .empty:before,[data-section=reps] .empty:before,[data-section=partners] .empty:before{-webkit-mask-image:url(/motifs/bars.svg);mask-image:url(/motifs/bars.svg)}.empty[data-motif=bell]:before{-webkit-mask-image:url(/motifs/bell.png);mask-image:url(/motifs/bell.png)}.empty[data-motif=saguaro]:before{-webkit-mask-image:url(/motifs/saguaro.svg);mask-image:url(/motifs/saguaro.svg)}.empty[data-motif=scorpion]:before{-webkit-mask-image:url(/motifs/scorpion.svg);mask-image:url(/motifs/scorpion.svg)}.empty[data-motif=bars]:before{-webkit-mask-image:url(/motifs/bars.svg);mask-image:url(/motifs/bars.svg)}.empty[data-motif=none]:before{display:none}.public-shell{background:var(--navy);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.public-card{background:var(--navy2);border:1px solid var(--border-col);border-radius:var(--radius);width:100%;max-width:30rem;padding:2rem 1.9rem 2.2rem}.public-card .brand-mark{margin-bottom:1rem}.public-card h1{margin:.5rem 0 1.1rem;font-size:1.45rem}.public-card p{margin:0 0 .9rem;line-height:1.6}.public-facts{grid-template-columns:auto 1fr;gap:.45rem 1.1rem;margin:0 0 1.5rem;font-size:.9rem;display:grid}.public-facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:.25rem;font-size:.6rem}.public-facts dd{margin:0}.book-type,.book-slot{background:var(--navy);border:1px solid var(--border-col);color:var(--offwhite);cursor:pointer;font:inherit;text-align:left;border-radius:4px;transition:border-color .12s,background .12s}.book-type{width:100%;padding:.8rem .9rem}.book-slot{font-family:var(--mono);min-height:2.6rem;padding:.55rem .8rem;font-size:.82rem}.book-type:hover,.book-slot:hover{border-color:var(--gold)}.book-type[data-on=yes],.book-slot[data-on=yes]{border-color:var(--gold);background:#c8a96e24}@media (width<=900px){.app{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-col);flex-direction:column;height:auto;position:static}.main{padding:1.5rem 1.15rem 3rem}}.printable{display:none}@media print{@page{size:letter;margin:.5in}body{background:#fff}body.is-printing .app>.sidebar,body.is-printing .main>:not(.printable){display:none!important}body.is-printing .app{display:block}body.is-printing .main{max-width:none;padding:0}body.is-printing .printable.printing{display:block}.doc,.doc-body,.doc-body *{color:#16192a}.doc-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-head,.doc-head .doc-title{color:#f0f2f7}.doc-head .doc-eyebrow,.doc-head .doc-mark{color:var(--gold)}.doc-row{break-inside:avoid;page-break-inside:avoid}}.doc{color:#16192a;background:#fff;font-size:11pt;line-height:1.5}.doc-head{color:#f0f2f7;background:#0a0f1e;margin-bottom:.3in;padding:.4in .5in .35in}.doc-brand{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.doc-mark{border:1.5px solid var(--gold);width:26px;height:26px;font-family:var(--mono);color:var(--gold);border-radius:3px;place-items:center;font-size:11px;display:grid}.doc-title{font-family:var(--serif);letter-spacing:-.02em;margin:.3rem 0 0;font-size:1.5rem;font-weight:600}.doc-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.6rem}.doc-body{padding:0 .5in}.doc-meta{grid-template-columns:8rem 1fr;gap:.3rem .9rem;margin-bottom:1.2rem;font-size:.9rem;display:grid}.doc-meta dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5d6478;padding-top:.15rem;font-size:.6rem}.doc-meta dd{margin:0}.doc-sec{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#1a3352;border-bottom:2px solid var(--gold);margin:1.1rem 0 .7rem;padding-bottom:.3rem;font-size:.6rem}.doc-row{border-bottom:1px solid #d8dce5;padding:.5rem 0}.doc-row:last-of-type{border-bottom:none}.doc-total{border-top:2px solid #16192a;justify-content:space-between;margin-top:.6rem;padding-top:.5rem;font-weight:700;display:flex}.doc-foot{font-family:var(--mono);letter-spacing:.05em;color:#5d6478;border-top:1px solid #d8dce5;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem .5in 0;padding-top:.5rem;font-size:.6rem;display:flex}.doc-bell{width:auto;height:34px;margin-left:auto}
