
#m2-app{--paper:light-dark(#f4f1e9,#141c19);--surface:light-dark(#fffdf8,#1c2722);--ink:light-dark(#20372d,#e5ede7);--sub:light-dark(#65766c,#a6b7ac);--line:light-dark(#e0e7df,#35463b);--soft:light-dark(#e8eeE7,#28392f);--green:light-dark(#064b43,#b6e6d3);--on-green:light-dark(#fff,#153222);--gold:light-dark(#82591d,#edc485);--goldbg:light-dark(#eee1ca,#3c3222);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:13px;line-height:1.5;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;min-height:690px}
#m2-app *{box-sizing:border-box}#m2-app button,#m2-app input,#m2-app select{font:inherit}#m2-app button{cursor:pointer}#m2-app button:focus-visible,#m2-app input:focus-visible,#m2-app select:focus-visible{outline:3px solid var(--green);outline-offset:3px}#m2-app button{color:inherit}#m2-app h1,#m2-app h2,#m2-app h3,#m2-app p{margin:0}#m2-app h1{font-size:29px;line-height:1.2;font-weight:500;letter-spacing:-1px}#m2-app h2{font-size:19px;font-weight:500;letter-spacing:-.4px}#m2-app h3{font-size:14px;font-weight:500}#m2-app .muted{color:var(--sub)}#m2-app .small{font-size:11px}#m2-app .caps{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}#m2-app .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#m2-app .between{justify-content:space-between}#m2-app .brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:-.5px}#m2-app .brandmark{display:grid;place-items:center;width:31px;height:31px;background:var(--green);color:var(--on-green);border-radius:9px}#m2-app .brandmark svg{width:18px;height:18px}#m2-app svg{width:16px;height:16px;flex-shrink:0}#m2-app .chrome{padding:19px 24px;display:flex;gap:30px;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);padding-right:104px}#m2-app .chrome .small{margin-left:auto;white-space:nowrap}#m2-app .chrome .dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}#m2-app .layout{display:grid;grid-template-columns:164px minmax(0,1fr);min-height:628px}#m2-app aside{background:var(--surface);padding:23px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}#m2-app .nav{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:8px;text-align:left;color:var(--sub)}#m2-app .nav[aria-current="page"]{background:var(--soft);color:var(--green);font-weight:600}#m2-app .nav:hover{background:var(--soft)}#m2-app .nav .count{margin-left:auto;font-size:11px}#m2-app .aside-bottom{margin-top:auto;padding:32px 10px 5px}#m2-app .avatar{border-radius:50%;background:var(--soft);color:var(--green);width:30px;height:30px;display:inline-grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}#m2-app main{padding:28px;min-width:0}#m2-app .eyebrow{margin-bottom:9px;color:var(--sub)}#m2-app .subtitle{margin-top:9px;color:var(--sub);max-width:500px}#m2-app .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;text-decoration:none;color:var(--ink)}#m2-app .button.primary{background:var(--green);border-color:var(--green);color:var(--on-green)}#m2-app .button.quiet{background:transparent;border:0;color:var(--sub);padding:6px}#m2-app .button:hover{filter:brightness(.96)}#m2-app .tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;background:var(--soft);color:var(--green);font-size:10px;font-weight:600;border-radius:5px;white-space:nowrap}#m2-app .tag.gold{background:var(--goldbg);color:var(--gold)}#m2-app .tag.neutral{background:var(--paper);color:var(--sub)}#m2-app .demo{color:var(--sub);font-size:10px;letter-spacing:.7px}#m2-app .stats{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#m2-app .stat{padding:17px 14px 17px 0}#m2-app .stat+.stat{padding-left:22px;border-left:1px solid var(--line)}#m2-app .stat strong{display:block;font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin:5px 0}#m2-app .workspace{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:20px}#m2-app .panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}#m2-app .panel-head{padding:17px 18px;border-bottom:1px solid var(--line)}#m2-app .lead-row{width:100%;padding:17px 18px;display:flex;align-items:center;gap:12px;background:var(--surface);border:0;text-align:left}#m2-app .lead-row+.lead-row{border-top:1px solid var(--line)}#m2-app .lead-row:hover{background:var(--soft)}#m2-app .lead-row .lead-main{min-width:0;flex:1}#m2-app .lead-row .lead-name{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:5px;font-weight:500}#m2-app .lead-row .lead-end{text-align:right;font-size:11px;color:var(--sub)}#m2-app .lead-row .route{font-size:12px}#m2-app .section-title{margin-bottom:13px}#m2-app .agenda-item{border-top:1px solid var(--line);padding:15px 0}#m2-app .agenda-item:first-of-type{border-top:0}#m2-app .agenda-time{font-size:11px;color:var(--sub);margin-bottom:5px}#m2-app .agenda-item p{font-size:12px;margin:4px 0}#m2-app .note{margin-top:16px;border-left:2px solid var(--green);padding:0 0 0 12px;font-size:11px;color:var(--sub)}#m2-app .tools{margin:24px 0 18px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}#m2-app .chip{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 10px;font-size:11px}#m2-app .chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--on-green)}#m2-app .board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#m2-app .column{min-width:0;background:var(--soft);border-radius:10px;padding:10px;min-height:330px}#m2-app .column-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:600;margin:3px 0 12px}#m2-app .column-head span{color:var(--sub);font-weight:400}#m2-app .deal{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px 10px;margin-bottom:9px}#m2-app .deal:hover{border-color:var(--green);transform:translateY(-1px)}#m2-app .deal .tag{white-space:normal;margin-bottom:9px}#m2-app .deal h3{font-size:12px;margin-bottom:4px}#m2-app .deal .muted{font-size:11px}#m2-app .deal-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;color:var(--sub)}#m2-app .board-footer{margin-top:17px;font-size:11px;color:var(--sub);display:flex;gap:18px;flex-wrap:wrap}#m2-app .flow{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#m2-app .flow-box{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}#m2-app .flow-box .stepnum{color:var(--green);font-size:11px;display:block;margin-bottom:18px}#m2-app .flow-box p{color:var(--sub);font-size:12px;margin-top:8px}#m2-app .flow-box .tag{margin-top:15px;white-space:normal}#m2-app .flow-base{margin-top:16px;padding:17px 20px;background:var(--green);color:var(--on-green);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}#m2-app .flow-base p{font-size:12px;opacity:.82;margin-top:4px}#m2-app .client-wrap{max-width:580px;margin:0 auto}#m2-app .client-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}#m2-app .progress-track{height:3px;background:var(--line);margin:18px 0 30px}#m2-app .progress-fill{height:100%;background:var(--green);transition:width .2s}#m2-app .choices{display:grid;gap:9px;margin:23px 0}#m2-app .choice{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px;text-align:left;display:flex;gap:12px;align-items:center;min-height:67px}#m2-app .choice[aria-pressed="true"]{border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}#m2-app .choice p{font-size:11px;color:var(--sub);margin-top:3px}#m2-app .choice .radio{height:16px;width:16px;border:1px solid var(--sub);border-radius:50%;margin-left:auto;flex-shrink:0}#m2-app .choice[aria-pressed="true"] .radio{border:5px solid var(--green)}#m2-app label{display:grid;gap:6px;font-size:12px}#m2-app input,#m2-app select{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}#m2-app .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}#m2-app .full{grid-column:1/-1}#m2-app .client-footer{margin-top:24px;display:flex;gap:10px;align-items:center;justify-content:space-between}#m2-app .service{margin-top:23px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}#m2-app .price{font-size:32px;font-weight:500;letter-spacing:-1px;margin:13px 0 5px}#m2-app .service ul{padding-left:18px;margin:16px 0;color:var(--sub);font-size:12px}#m2-app .service li{margin-bottom:8px}#m2-app .credit{background:var(--soft);color:var(--green);padding:10px 12px;border-radius:7px;font-size:12px}#m2-app .demo-banner{margin-top:18px;font-size:11px;color:var(--sub);display:flex;align-items:center;gap:6px}#m2-app .detail{position:absolute;inset:62px 0 0;background:var(--paper);z-index:3;padding:28px;min-height:628px}#m2-app .detail[hidden]{display:none}#m2-app .detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:24px}#m2-app .detail-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}#m2-app .datum{font-size:12px}#m2-app .datum span{display:block;color:var(--sub);font-size:11px;margin-bottom:5px}#m2-app .task{padding:18px;border-top:1px solid var(--line)}#m2-app .timeline{padding:18px}#m2-app .event{padding:0 0 19px 15px;border-left:1px solid var(--line);position:relative;font-size:12px}#m2-app .event:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--green)}#m2-app .event .small{margin-top:3px;color:var(--sub)}#m2-app .notice{margin-top:12px;font-size:12px;color:var(--green)}#m2-app [hidden]{display:none!important}
@media(max-width:850px){#m2-app main{padding:22px}#m2-app .layout{grid-template-columns:140px minmax(0,1fr)}#m2-app .workspace{grid-template-columns:1fr}#m2-app .agenda{display:none}#m2-app .board{grid-template-columns:repeat(2,minmax(0,1fr))}#m2-app .column{min-height:180px}#m2-app .flow{grid-template-columns:1fr 1fr}#m2-app .detail-grid{gap:12px}}
@media(max-width:600px){#m2-app{border-radius:12px}#m2-app .chrome{padding:16px; padding-right:96px}#m2-app .chrome .small{display:none}#m2-app .layout{display:block}#m2-app aside{padding:8px;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}#m2-app .nav{padding:9px;font-size:11px;gap:5px}#m2-app .nav .count,#m2-app .aside-bottom{display:none}#m2-app main{padding:20px 16px}#m2-app h1{font-size:25px}#m2-app .stat strong{font-size:23px}#m2-app .stat+.stat{padding-left:12px}#m2-app .stat .small{font-size:10px}#m2-app .lead-row{padding:14px 12px;gap:8px}#m2-app .lead-row .avatar{display:none}#m2-app .lead-end{max-width:75px}#m2-app .flow{grid-template-columns:1fr}#m2-app .fields{grid-template-columns:1fr}#m2-app .detail{position:relative;inset:auto;padding:20px 16px}#m2-app:has(.detail:not([hidden])) .layout{display:none}#m2-app .detail-grid{grid-template-columns:1fr}#m2-app .tools{gap:5px}#m2-app .chip{padding:7px}#m2-app .board{gap:7px}#m2-app .column{padding:8px}#m2-app .deal{padding:10px 8px}}


#m2-app .m2-logo{width:46px;height:46px;border-radius:50%;object-fit:contain;flex-shrink:0}
#m2-app .brand-sub{display:block;font-size:9px;letter-spacing:1.7px;font-weight:400;margin-top:2px;color:var(--sub)}
#m2-app .chrome{padding-top:12px;padding-bottom:12px}
#m2-app .client-top{border-bottom:1px solid var(--line);padding-bottom:17px}
#m2-app:has(.detail:not([hidden])) .layout{display:none}
#m2-app .detail{position:relative;inset:auto;min-height:628px;padding:28px}
#m2-app .dossier-nav{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:24px 0 20px;flex-wrap:wrap}
#m2-app .dossier-tab{border:0;background:transparent;padding:0 0 11px;color:var(--sub);font-size:12px}
#m2-app .dossier-tab[aria-pressed="true"]{color:var(--green);border-bottom:2px solid var(--green)}
#m2-app .detail-grid{margin-top:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
#m2-app .editbox{padding:18px;display:grid;gap:14px}
#m2-app .editbox label{font-size:11px;color:var(--sub)}
#m2-app textarea{font:inherit;resize:vertical;width:100%;min-height:82px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);color:var(--ink)}
#m2-app .rule{padding:14px 16px;background:var(--soft);font-size:12px;border-radius:8px;color:var(--green);margin-bottom:16px}
#m2-app .money{font-size:27px;letter-spacing:-1px;font-weight:500}
#m2-app .ledger{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}
#m2-app .ledger:last-child{border:0}
#m2-app .terminal{padding:18px;border-top:1px solid var(--line)}
#m2-app .empty{padding:22px 8px;color:var(--sub);font-size:11px}
#m2-app .button:disabled{opacity:.45;cursor:default}
#m2-app .linkbutton{background:none;border:0;padding:0;color:var(--green);font-size:11px;text-align:left}
#m2-app .statusline{padding:11px 14px;border:1px solid var(--line);border-radius:8px;margin-top:18px;font-size:11px;color:var(--sub)}
#m2-app .choice .radio{margin-left:auto}
@media(max-width:600px){#m2-app .detail{padding:20px 16px}#m2-app .detail-grid{grid-template-columns:1fr}#m2-app .dossier-nav{gap:16px}}
#m2-app .sales-owner{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;color:var(--sub)}
#m2-app .sales-owner select{width:auto;padding:7px 10px}
#m2-app .sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 26px}
#m2-app .sales-kpi{padding:19px 14px;min-width:0}
#m2-app .sales-kpi:first-child{padding-left:0}
#m2-app .sales-kpi+.sales-kpi{border-left:1px solid var(--line)}
#m2-app .sales-kpi>span{display:block;font-size:11px;color:var(--sub)}
#m2-app .sales-kpi strong{display:block;font-size:25px;font-weight:500;letter-spacing:-1px;margin:7px 0;white-space:nowrap;font-variant-numeric:tabular-nums}
#m2-app .sales-kpi small{display:block;font-size:10px;color:var(--sub)}
#m2-app .sales-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px}
#m2-app .sales-chart{min-width:0}
#m2-app .bar-chart{display:grid;gap:15px;margin:24px 0 18px}
#m2-app .bar-row{display:grid;grid-template-columns:27px minmax(0,1fr) 78px;gap:10px;align-items:center;font-size:11px;font-variant-numeric:tabular-nums}
#m2-app .bar-row>span:last-child{text-align:right}
#m2-app .bar-track{height:20px;background:var(--soft);border-radius:3px;overflow:hidden}
#m2-app .bar-fill{height:100%;background:var(--green);border-radius:3px}
#m2-app .repeat-stack{display:flex;overflow:hidden;height:18px;margin:28px 0 19px;border-radius:4px;background:var(--soft)}
#m2-app .repeat-stack>div:first-child{background:var(--green)}
#m2-app .repeat-stack>div:last-child{background:var(--gold)}
#m2-app .repeat-label{display:flex;justify-content:space-between;padding:9px 0;font-size:12px;border-bottom:1px solid var(--line)}
#m2-app .repeat-label span{display:flex;gap:8px;align-items:center}
#m2-app .repeat-label strong{font-weight:500;font-variant-numeric:tabular-nums}
#m2-app .legend-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}
#m2-app .legend-dot.returning{background:var(--gold)}
#m2-app .cohort-chart{padding-top:25px;margin-top:26px;border-top:1px solid var(--line)}
#m2-app .cohort-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 14px;font-size:11px}
#m2-app .cohort-steps strong{font-weight:500}
#m2-app .cohort-track{height:6px;margin-top:11px;background:var(--soft);border-radius:2px;overflow:hidden}
#m2-app .cohort-track span{display:block;height:100%;background:var(--green)}
#m2-app .reservation-intro{margin-bottom:19px}
#m2-app .reservation-intro p{margin-top:5px}
#m2-app .reservation-card{padding:20px;border-top:1px solid var(--line)}
#m2-app .reservation-card:first-of-type{border-top:0}
#m2-app .reservation-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;letter-spacing:2px;font-weight:500;color:var(--green);margin:9px 0;overflow-wrap:anywhere}
#m2-app .reservation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#m2-app .reservation-file{display:flex;gap:8px;padding:11px;background:var(--soft);border-radius:7px;font-size:11px;margin-top:13px;overflow-wrap:anywhere}
#m2-app .reservation-file small{display:block;font-size:10px;color:var(--sub);margin-top:3px}
@media(max-width:850px){#m2-app .sales-kpis{grid-template-columns:1fr 1fr}#m2-app .sales-kpi:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}#m2-app .sales-kpi:nth-child(4){border-top:1px solid var(--line)}#m2-app .sales-grid{grid-template-columns:1fr}#m2-app .cohort-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#m2-app .sales-kpi strong{font-size:22px}#m2-app .sales-owner{margin-left:0}#m2-app .reservation-fields{grid-template-columns:1fr}#m2-app .sales-kpi small{font-size:11px}}


#m2-app .scenario-bar{display:grid;gap:9px;padding:16px;background:var(--soft);border-radius:10px;margin-bottom:24px}
#m2-app .loyalty-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#m2-app .loyalty-strip span{display:grid;gap:5px;font-size:11px;color:var(--sub)}
#m2-app .loyalty-strip strong{font-size:20px;font-weight:500;color:var(--green)}
#m2-app .client-check{display:flex;align-items:flex-start;gap:9px;font-size:12px}
#m2-app .client-check input{width:auto;flex-shrink:0;margin-top:3px}
#m2-app .simulation-action{display:grid;gap:13px;padding:20px;border:1px dashed var(--line);border-radius:12px;margin-top:20px}
#m2-app .client-wrap input,#m2-app .client-wrap select{font-size:14px}
@media(pointer:coarse){#m2-app .client-wrap input,#m2-app .client-wrap select{font-size:16px}}


#m2-app .finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px;background:var(--soft);border-radius:10px;margin:0 0 26px}
#m2-app .finance-summary .money{margin:6px 0}
#m2-app .lead-end{max-width:190px}
@media(max-width:600px){#m2-app .finance-summary{grid-template-columns:1fr}#m2-app .lead-end{max-width:110px}}


:root{color-scheme:light;--brand:#064b43;--paper:#f4f1e9;--ink:#20372d;--sub:#65766c;--line:#dedfd5;--surface:#fffdf8}
*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:var(--brand)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #6c9e8a;outline-offset:3px}[hidden]{display:none!important}input,select,textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:13px;min-width:0}label{display:grid;gap:7px;font-size:13px}button{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:9px;padding:12px 18px;font-weight:500}button.secondary{background:transparent;color:var(--brand);border-color:var(--line)}button[aria-pressed=true]{background:var(--brand);color:#fff}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-1px}h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.6px}h3{font-size:15px;font-weight:500}.eyebrow{display:block;color:var(--sub);font-size:11px;letter-spacing:2px;margin-bottom:18px}.helper{font-size:12px;color:var(--sub);margin:10px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px;margin-top:16px}.check input{width:auto;flex-shrink:0;margin-top:4px}.form-error{color:#8d382b;margin-top:16px;font-size:13px}.public-header{max-width:1440px;margin:auto;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:18px;font-weight:500;letter-spacing:-.5px}.wordmark img{width:57px;height:57px;border-radius:50%}.wordmark small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:400;margin-top:3px}.header-note{font-size:12px;color:var(--sub)}.intake-shell{max-width:1240px;margin:60px auto;padding:0 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.intake-intro{padding-top:18px}.intake-intro h1{font-size:clamp(36px,4.6vw,62px);line-height:1.07;letter-spacing:-2px}.intake-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--brand)}.intake-intro>p{max-width:340px;color:var(--sub);margin:25px 0 32px;font-size:15px}.fee-notice{max-width:360px;border-top:1px solid var(--line);padding-top:22px}.fee-notice h2{font-size:16px;margin-bottom:14px}.fee-notice>div{display:flex;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.fee-notice strong{min-width:64px;color:var(--brand);font-weight:500}.fee-notice p{margin-top:16px;font-size:12px;color:var(--sub)}.intake-form{background:var(--surface);padding:32px;border:1px solid var(--line);border-radius:18px;min-width:0}.form-progress{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--sub);gap:15px}.step-track{height:3px;background:#e3e8df;margin:15px 0 30px}.step-track span{display:block;height:100%;width:33%;background:var(--brand)}.form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:25px}.form-actions button:first-child:not(:last-child){margin-right:auto}.request-summary{margin:22px 0}.request-summary>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.request-summary strong{font-weight:500;text-align:right}.credit-note{padding:18px;background:#e8eee7;border-radius:10px;margin:22px 0}.credit-note p{font-size:12px;color:var(--sub);margin-top:10px}.public-footer{max-width:1440px;margin:auto;padding:24px 5vw;display:flex;justify-content:space-between;gap:20px;color:var(--sub);font-size:11px;border-top:1px solid var(--line)}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px}.login-box{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:35px}.login-logo{width:85px;height:85px;border-radius:50%;margin-bottom:25px}.login-box h1{font-size:28px}.login-box>p{color:var(--sub);margin:12px 0 25px;font-size:13px}.login-box form{display:grid;gap:18px;margin:26px 0}.login-box .subtle-link{font-size:12px}.success-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8eee7;color:var(--brand);font-size:26px;margin-bottom:22px}#success>p{margin:15px 0}.slots{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.booking-box>button{width:100%}.app-page #m2-app{min-height:100vh;border-radius:0;border:0}.app-page #m2-app .layout{min-height:calc(100vh - 71px);grid-template-columns:205px minmax(0,1fr)}.app-page #m2-app .chrome{padding-right:28px}.app-page #m2-app main{padding:32px 36px}.app-page #m2-app .nav{text-decoration:none}.app-page #m2-app .aside-bottom{margin-top:auto}.app-page #m2-app .detail{min-height:calc(100vh - 71px);padding:32px 4vw}.app-page #m2-app .detail-grid{max-width:1200px;margin-left:auto;margin-right:auto}.app-page #m2-app .board{gap:15px}.app-page #m2-app .column{padding:14px}.app-page #m2-app .deal{padding:15px 13px}.app-page #m2-app .client-wrap{max-width:650px}#save-status{position:fixed;right:20px;bottom:20px;z-index:10;background:var(--brand);color:#fff;border-radius:8px;padding:10px 16px;font-size:12px;max-width:min(90vw,500px)}#save-status[data-bad=true]{background:#8d382b}
@media(max-width:1000px){.intake-shell{gap:35px}.app-page #m2-app .layout{grid-template-columns:170px minmax(0,1fr)}.app-page #m2-app main{padding:25px}.app-page #m2-app .board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.public-header{padding:16px 20px}.header-note{display:none}.intake-shell{display:block;margin:25px auto;padding:0 18px}.intake-intro{padding:0}.intake-intro h1{font-size:38px;letter-spacing:-1px}.intake-intro h1 br{display:none}.intake-intro>p{margin:18px 0;font-size:14px}.fee-notice{max-width:none;margin-bottom:25px}.fee-notice>div{display:inline-flex;flex-direction:column;gap:2px;border:0;text-align:left;width:32%;align-items:flex-start;font-size:11px}.fee-notice>div strong{font-size:18px}.intake-form{padding:24px 20px}.fields{grid-template-columns:1fr;gap:16px}.full{grid-column:auto}.public-footer{padding:20px;font-size:10px}.login-box{padding:27px}.app-page #m2-app .layout{display:block}.app-page #m2-app aside{padding:10px;flex-direction:row;flex-wrap:wrap}.app-page #m2-app .aside-bottom{display:none}.app-page #m2-app main{padding:20px 16px}.app-page #m2-app .chrome{padding:14px 16px}.app-page #m2-app .detail{padding:20px 16px}.app-page #m2-app .detail-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}} 
.how-it-works{max-width:360px;border-top:1px solid var(--line);padding-top:24px}.how-it-works h2{font-size:17px}.how-it-works ol{list-style:none;counter-reset:steps;padding:0;margin:20px 0}.how-it-works li{counter-increment:steps;position:relative;padding:0 0 20px 40px}.how-it-works li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--brand);font-size:12px;top:3px}.how-it-works li span{display:block;font-size:12px;color:var(--sub);margin-top:4px}.how-it-works>p{font-size:12px;color:var(--sub)}.channel-choices{border:0;padding:0;margin:24px 0}.channel-choices legend{font-size:16px;font-weight:500;margin-bottom:14px}.channel-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:18px;margin:10px 0;cursor:pointer}.channel-card:has(input:checked){border-color:var(--brand);background:#eef3ed}.channel-card input{width:auto;margin-top:4px;accent-color:var(--brand)}.channel-card strong,.channel-card span span,.channel-card small{display:block}.channel-card span span{font-size:12px;color:var(--sub);margin-top:6px}.channel-card small{font-size:9px;letter-spacing:1.2px;color:var(--brand);margin-bottom:6px}.booking-box{max-width:560px}.booking-box section>button{width:100%;margin-top:12px}.booking-rules{padding:16px 18px;background:#eef3ed;border-radius:10px;margin:20px 0;line-height:1.8;color:var(--brand)}.booking-rules small{font-size:11px;color:var(--sub)}.action-link{display:block;text-align:center;background:var(--brand);color:white;padding:14px 20px;border-radius:9px;text-decoration:none;font-weight:500}.booking-box #identification{display:block;margin-top:14px;letter-spacing:1px;color:var(--brand)}
@media(max-width:700px){.how-it-works{max-width:none;margin-bottom:28px}.how-it-works ol{display:none}.how-it-works>p{margin-top:12px}}

.direct-sale-form{padding:28px;margin-top:24px}.direct-sale-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.direct-sale-grid h3{margin-bottom:12px}.direct-sale-grid .fields{margin:20px 0}.direct-sale-grid textarea{min-height:90px}.direct-sale-form .form-actions{border-top:1px solid var(--line);padding-top:24px}@media(max-width:850px){.direct-sale-grid{grid-template-columns:1fr;gap:28px}.direct-sale-form{padding:20px}}
@media(max-width:700px){html,body{max-width:100%;overflow-x:clip}.public-header .wordmark{font-size:16px}.public-header .wordmark img{width:48px;height:48px}.public-header .wordmark small{font-size:8px;letter-spacing:1px}.intake-intro h1{font-size:clamp(30px,8.5vw,38px);line-height:1.12}.intake-intro>p{max-width:none;line-height:1.6}.intake-form h2{font-size:23px;line-height:1.25}.public-page input,.public-page select,.public-page textarea,.booking-box input,.booking-box select{font-size:16px;min-height:48px;max-width:100%;min-width:0}.public-page input[type=checkbox],.public-page input[type=radio]{min-height:20px;width:20px;height:20px;flex-shrink:0}.public-page input[type=date],.public-page input[type=month]{appearance:none;-webkit-appearance:none;min-inline-size:0}.public-page input::-webkit-date-and-time-value{text-align:left}.form-actions{gap:10px;align-items:stretch}.form-actions button{min-height:48px;padding:12px 15px}.form-actions #next{flex:1}.fields label{min-width:0}.fields .helper{margin:3px 0 0}.channel-card{padding:16px 14px;gap:12px}.channel-card strong{font-size:14px}.channel-card span span{line-height:1.6}.request-summary>div{gap:12px;align-items:flex-start}.request-summary strong{overflow-wrap:anywhere;max-width:64%}.public-footer{flex-wrap:wrap;line-height:1.6}.booking-box .action-link,.booking-box button{min-height:48px}.login-page{padding:20px 14px}.booking-box h1{font-size:27px}}
@media(max-width:380px){.intake-shell{padding:0 12px}.intake-form{padding:22px 16px}.public-header{padding:15px}.wordmark small{letter-spacing:.5px!important}.form-progress{font-size:9px;letter-spacing:.5px}}

.intake-intro h1>span,.intake-intro h1>em{display:block}@media(max-width:700px){.intake-intro h1>span,.intake-intro h1>em{display:inline}.intake-intro h1{line-height:1.2;letter-spacing:-.8px;overflow-wrap:normal;word-break:normal}}

.checkin-row{display:flex;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid var(--line)}.checkin-row h3{margin:10px 0 5px}.checkin-row p{margin:6px 0}.checkin-actions{display:flex;flex-direction:column;gap:8px;min-width:180px}.checkin-actions .reservation-code{margin:0 0 8px}.reservation-card .editbox{margin-top:16px;padding:0}@media(max-width:750px){.checkin-row{flex-direction:column;padding:18px;gap:12px}.checkin-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.checkin-actions .reservation-code{grid-column:1/-1}.checkin-actions button{padding:10px;min-height:44px}.reservation-fields{grid-template-columns:1fr!important}}
