:root{
  --ink:#18241f;--forest:#15382f;--forest-2:#235044;--forest-3:#346658;
  --cream:#f3efe5;--paper:#fffdf8;--paper-2:#f8f4eb;--line:#d9d4c8;
  --muted:#68736d;--faint:#89928d;--copper:#a76e43;--copper-soft:#f2e7dc;
  --risk:#9d4d44;--risk-soft:#f6e8e5;--amber:#8c6b28;--amber-soft:#f4eddc;
  --good:#2e6e58;--good-soft:#e8f1ed;--blue:#496c80;--blue-soft:#e8eff3;
  --shadow:0 14px 42px rgba(24,36,31,.07);--shadow-sm:0 8px 24px rgba(24,36,31,.055);
  --serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:var(--sans)}
body{margin:0;min-height:100vh;background:var(--cream);color:var(--ink);font-size:15px;line-height:1.48}
button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}.hidden{display:none!important}
::selection{background:#d9e6df;color:var(--forest)}

.boot{min-height:100vh;display:grid;place-content:center;text-align:center;gap:8px}.boot-mark{font:500 34px/1 var(--serif)}.boot-sub{color:var(--muted);font-size:13px}

/* app frame */
.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:30px 20px 22px;background:var(--forest);color:#eff4f0;display:flex;flex-direction:column;z-index:20}
.brand{display:flex;align-items:center;gap:11px;margin:0 8px 30px}.brand-mark{width:28px;height:28px;border:1px solid rgba(255,255,255,.4);border-radius:50%;position:relative;flex:0 0 auto}.brand-mark:before,.brand-mark:after{content:"";position:absolute;left:50%;top:50%;background:#fff;transform-origin:center}.brand-mark:before{width:1px;height:15px;transform:translate(-50%,-50%) rotate(27deg)}.brand-mark:after{width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}
.brand-word{font:500 23px/1 var(--serif);letter-spacing:.01em}.brand-word small{display:block;margin-top:5px;font:600 9px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#b9c7c0}
.nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#c6d2cc;font-size:13px;font-weight:550;transition:.16s ease}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:rgba(255,255,255,.11);color:#fff}.nav-glyph{width:19px;height:19px;border:1px solid currentColor;border-radius:6px;display:grid;place-items:center;font-size:9px;opacity:.9}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:16px 8px 0}.org-name{font-size:12px;font-weight:650}.org-meta{font-size:10px;color:#aebfb7;margin-top:3px}.signout{display:inline-block;margin-top:11px;color:#bdcbc4;font-size:11px;cursor:pointer}.signout:hover{color:#fff}
.workspace{min-width:0}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid rgba(217,212,200,.75);background:rgba(243,239,229,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:15}.top-context{font-size:12px;color:var(--muted)}.top-context strong{color:var(--ink);font-weight:650}.trial-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);padding:7px 10px;border-radius:999px;font-size:11px;color:var(--muted)}.trial-dot{width:7px;height:7px;border-radius:50%;background:var(--good)}
.main{max-width:1240px;margin:0 auto;padding:38px 38px 80px}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.eyebrow{font-size:10px;line-height:1.2;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);margin-bottom:9px}.page-head h1,.hero-title{font:500 39px/1.08 var(--serif);letter-spacing:-.018em;margin:0;max-width:720px}.page-sub{color:var(--muted);max-width:660px;margin-top:10px;font-size:14px}

/* primitives */
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.card.flat{box-shadow:none}.card.soft{background:var(--paper-2)}.card h2,.card h3{margin:0}.card h2{font:500 24px/1.2 var(--serif)}.card h3{font-size:14px;font-weight:700}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.tiny{font-size:10px}.divider{height:1px;border:0;background:var(--line);margin:18px 0}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.wrap{flex-wrap:wrap}
.btn{border:1px solid var(--forest);background:var(--forest);color:white;border-radius:11px;min-height:42px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;font-size:12px;cursor:pointer;transition:.15s ease}.btn:hover{background:var(--forest-2);border-color:var(--forest-2);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary{background:var(--paper);color:var(--forest);border-color:var(--line)}.btn.secondary:hover{background:var(--paper-2);border-color:#c5c0b4}.btn.ghost{background:transparent;color:var(--forest);border-color:transparent}.btn.small-btn{min-height:34px;padding:6px 10px;font-size:11px}.btn.block{width:100%}
.input{width:100%;border:1px solid #cec9bd;background:#fffefa;border-radius:12px;padding:11px 12px;outline:0;transition:.15s ease}.input:focus{border-color:#789488;box-shadow:0 0 0 3px rgba(52,102,88,.09)}textarea.input{resize:vertical;min-height:130px;line-height:1.52}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.form-error{color:var(--risk);font-size:11px;margin:8px 0 0}.form-help{color:var(--muted);font-size:11px;margin:7px 0 0}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:9px;line-height:1;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:var(--paper-2);color:var(--muted)}.pill.opp{background:var(--copper-soft);color:var(--copper)}.pill.risk{background:var(--risk-soft);color:var(--risk)}.pill.verify{background:var(--amber-soft);color:var(--amber)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.info{background:var(--blue-soft);color:var(--blue)}
.tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--paper);padding:6px 9px;border-radius:999px;font-size:11px;color:var(--muted)}.tag b{color:var(--ink);font-weight:650}.tag.removable{cursor:pointer}.tag.removable:hover{border-color:#bfb8aa;color:var(--ink)}

/* login */
.auth{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr}.auth-story{background:var(--forest);color:#f7faf8;padding:64px clamp(36px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between}.auth-story .brand{margin:0}.auth-copy{max-width:560px}.auth-copy .eyebrow{color:#d6a57e}.auth-copy h1{font:500 clamp(42px,5vw,68px)/1.02 var(--serif);letter-spacing:-.025em;margin:18px 0}.auth-copy p{color:#c2d0c9;font-size:15px;max-width:500px}.auth-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.auth-proof div{border-top:1px solid rgba(255,255,255,.22);padding-top:11px;font-size:11px;color:#c2d0c9}.auth-proof strong{display:block;color:white;font:500 20px/1.1 var(--serif);margin-bottom:4px}.auth-foot{font-size:10px;color:#99aea4}.auth-form-wrap{display:grid;place-items:center;padding:36px;background:var(--cream)}.auth-card{width:min(410px,100%)}.auth-switch{margin:16px 0 0}.text-btn{background:none;border:0;padding:0;color:var(--forest);font-weight:700;cursor:pointer}.text-btn:hover{text-decoration:underline}.auth-card h2{font:500 32px/1.1 var(--serif);margin:0 0 7px}.auth-card .lede{color:var(--muted);font-size:13px;margin:0 0 24px}.auth-card form{display:flex;flex-direction:column;gap:14px}

/* onboarding */
.onboard-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.prompt-card{padding:26px}.prompt-card h2{font:500 30px/1.16 var(--serif);margin-bottom:9px}.example-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.example-chip{border:1px solid var(--line);border-radius:999px;background:var(--paper-2);padding:6px 9px;font-size:10px;color:var(--muted);cursor:pointer}.thinking{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;padding:18px 0}.spinner{width:15px;height:15px;border:2px solid #d8d3c7;border-top-color:var(--forest);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.profile-summary{display:flex;flex-direction:column;gap:14px}.profile-section{padding-top:14px;border-top:1px solid var(--line)}.profile-section:first-child{padding-top:0;border-top:0}.profile-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--faint);margin-bottom:8px}.profile-products{display:flex;flex-direction:column;gap:8px}.product-line{display:flex;gap:10px;justify-content:space-between;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-name{font-size:12px;font-weight:650}.product-family{font-size:10px;color:var(--muted);margin-top:2px}.confidence{font-size:10px;color:var(--good);white-space:nowrap}.clarify{border-left:3px solid var(--amber);padding:12px 14px;background:var(--amber-soft);border-radius:0 11px 11px 0;font-size:12px}.clarify strong{display:block;margin-bottom:3px}.profile-edit-note{font-size:10px;color:var(--muted);margin-top:8px}

/* intelligence */
.intel-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-bottom:18px}.brief-card{padding:25px}.brief-card h2{font:500 30px/1.12 var(--serif);margin:8px 0 10px}.brief-summary{font-size:13px;color:var(--muted);max-width:720px}.trial-value{display:flex;flex-direction:column;justify-content:space-between;background:var(--forest);color:white;border-color:var(--forest);box-shadow:var(--shadow)}.trial-value .pill{align-self:flex-start;background:rgba(255,255,255,.12);color:#dfe9e4}.trial-value .big{font:500 37px/1 var(--serif);margin:13px 0 5px}.trial-value .muted{color:#bfd0c8}.intelligence-list{display:flex;flex-direction:column;gap:12px}.intel-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 21px;background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-sm)}.intel-card:hover{border-color:#c6c0b4}.intel-title{font:500 22px/1.22 var(--serif);margin:8px 0 7px}.intel-finding{font-size:13px;color:var(--muted);max-width:760px}.intel-why{font-size:11px;color:var(--faint);margin-top:8px}.intel-side{text-align:right;min-width:140px}.money{font:500 21px/1.1 var(--serif)}.money-label{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.09em;margin-top:4px}.intel-action{display:inline-flex;margin-top:13px;font-size:11px;font-weight:700;color:var(--forest)}.intel-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.all-clear{padding:24px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,var(--paper),#f1f5f0)}.all-clear h3{font:500 22px/1.2 var(--serif);margin:7px 0}.monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.monitor-item{padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:12px;font-size:11px;color:var(--muted)}

/* ask */
.ask-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.chat-card{padding:0;overflow:hidden}.chat-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-head h2{font:500 23px/1.1 var(--serif)}.messages{height:min(58vh,590px);min-height:410px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fffdf8,#faf7f0)}.bubble{max-width:84%;padding:12px 14px;border-radius:15px;font-size:13px;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--forest);color:white;border-bottom-right-radius:4px}.bubble.drover{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.bubble-meta{font-size:9px;color:var(--faint);margin-top:8px}.chat-form{display:flex;gap:9px;padding:14px;border-top:1px solid var(--line);background:var(--paper)}.chat-form .input{min-height:44px}.ask-side h3{font:500 19px/1.15 var(--serif)}.suggestions{display:flex;flex-direction:column;gap:7px;margin-top:12px}.suggestion{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:10px 11px;text-align:left;font-size:11px;color:var(--muted);cursor:pointer}.suggestion:hover{color:var(--ink);border-color:#bbb5a8}

/* profile / watches / preferences */
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{padding:16px;border:1px solid var(--line);background:var(--paper);border-radius:14px}.metric .k{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:750}.metric .v{font:500 27px/1 var(--serif);margin-top:8px}.metric .foot{font-size:10px;color:var(--muted);margin-top:6px}.setting-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid var(--line)}.setting-row:first-child{border-top:0;padding-top:0}.setting-title{font-size:12px;font-weight:700}.setting-help{font-size:10px;color:var(--muted);margin-top:3px}.segmented{display:flex;gap:5px;flex-wrap:wrap}.segment{border:1px solid var(--line);background:var(--paper);padding:7px 10px;border-radius:9px;font-size:10px;cursor:pointer}.segment.active{background:var(--forest);border-color:var(--forest);color:white}.watch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.watch-row:first-child{border-top:0}.watch-title{font-size:12px;font-weight:700}.watch-desc{font-size:10px;color:var(--muted);margin-top:3px}.channel-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.channel-name{font:500 20px/1.1 var(--serif)}.channel-desc{font-size:11px;color:var(--muted);margin-top:6px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block;margin-right:5px}

/* mobile */
.mobile-head,.mobile-nav{display:none}
.toast{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:360px;background:var(--forest);color:white;border-radius:12px;padding:11px 14px;font-size:11px;box-shadow:0 18px 48px rgba(0,0,0,.18)}.toast.err{background:#7c403a}
@media(max-width:980px){
  .shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{display:none}.mobile-head{display:flex;height:62px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(243,239,229,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.mobile-brand{font:600 18px/1 var(--serif)}.mobile-brand span{font:700 8px/1 var(--sans);letter-spacing:.12em;color:var(--copper);text-transform:uppercase;margin-left:5px}.mobile-trial{font-size:9px;color:var(--muted);border:1px solid var(--line);background:var(--paper);padding:5px 8px;border-radius:999px}.main{padding:26px 20px 92px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;height:70px;border-top:1px solid var(--line);background:rgba(255,253,248,.96);backdrop-filter:blur(16px);z-index:30;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mnav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;color:var(--faint)}.mnav:before{content:"";width:18px;height:18px;border:1.3px solid currentColor;border-radius:6px}.mnav.active{color:var(--forest);font-weight:700}.mnav.active:before{background:var(--forest);box-shadow:inset 0 0 0 4px var(--paper)}
  .page-head h1,.hero-title{font-size:32px}.page-head{margin-bottom:20px}.onboard-layout,.intel-hero,.ask-layout{grid-template-columns:1fr}.cols-2,.cols-3{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.monitor-grid{grid-template-columns:1fr}.intel-card{grid-template-columns:1fr}.intel-side{text-align:left;min-width:0}.auth{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:24px}.messages{height:55vh}.ask-side{order:-1}.setting-row{grid-template-columns:1fr;gap:10px}.trial-value{min-height:170px}
}
@media(max-width:520px){
  body{font-size:14px}.main{padding:24px 16px 90px}.page-head h1,.hero-title{font-size:29px}.card{padding:17px;border-radius:16px}.prompt-card{padding:19px}.prompt-card h2{font-size:25px}.intel-title{font-size:20px}.intel-card{padding:17px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:13px}.metric .v{font-size:23px}.page-head .btn{display:none}.auth-form-wrap{padding:22px}.chat-head{padding:15px}.messages{padding:14px;min-height:390px}.bubble{max-width:91%}.chat-form{padding:10px}.toast{left:14px;right:14px;bottom:84px}.profile-products .product-line{flex-direction:column}.row.mobile-stack{align-items:flex-start;flex-direction:column}
}

.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.client-card{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:8px}
.client-card:hover{border-color:#c6c0b4;transform:translateY(-1px)}
.client-card h2{font:500 26px/1.15 var(--serif);margin:4px 0}
.client-switcher{display:flex;align-items:center;gap:8px;font-size:13px}
.top-actions{display:flex;align-items:center;gap:12px}
@media(max-width:900px){.client-grid{grid-template-columns:1fr}}
.reservation-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 12px}
.reservation-tools label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.reservation-tools .input, .reservation-tools select{min-height:38px;min-width:150px}
.reservation-scroll{overflow-x:auto}
.reservation-table{width:100%;border-collapse:collapse;font-size:13px}
.reservation-table th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:750;padding:8px;border-bottom:1px solid var(--line)}
.reservation-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.reservation-name{font-weight:700}
.reservation-note{max-width:240px;color:var(--muted)}
.reservation-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}
.reservation-reason{min-width:140px;flex:1}

/* progressive guided onboarding builder & watch proposal */
.onboard-context-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;margin-bottom:18px;border:1px solid #cad7cf;background:linear-gradient(135deg,#eef5f0,#f8faf8);border-radius:14px}
.onboard-context-banner strong{display:block;font-size:12px;color:var(--forest);margin-bottom:2px}
.onboard-context-banner p{margin:0;font-size:12px;color:var(--muted)}
.onboard-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.onboard-step{border:1px solid var(--line);background:var(--paper-2);border-radius:14px;padding:14px 16px}
.onboard-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.onboard-step-num{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--copper)}
.onboard-step-title{font:600 14px/1.25 var(--sans);color:var(--ink)}
.onboard-step-sub{font-size:11px;color:var(--muted);margin:0 0 10px}
.chip-group-label{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:10px 0 6px}
.chip-group-label:first-child{margin-top:0}
.chip-row{display:flex;flex-wrap:wrap;gap:6px}
.step-chip{border:1px solid #cdc7ba;background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:550;cursor:pointer;transition:.14s ease}
.step-chip:hover{border-color:var(--forest);background:#f3f7f4}
.step-chip.active{background:var(--forest);border-color:var(--forest);color:#fff}
.watch-sources-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}
.watch-source-item{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);font-size:11px}
.watch-source-item strong{display:block;color:var(--ink);font-size:11px;margin-bottom:2px}
.watch-source-item span{color:var(--muted);font-size:10px;display:block}
.hs-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.hs-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:10px;font-weight:700}
@media(max-width:640px){.watch-sources-list{grid-template-columns:1fr}}
