:root{--forest: #2b4c3f;--forest-deep: #182a23;--forest-soft: #3f6355;--cream: #f8f1ee;--bone: #fffaf7;--sage: #d8dfd3;--terracotta: #a18072;--clay: #7b5f54;--ink: #1f2521;--muted: #667066;--line: rgba(43, 76, 63, .18);--line-strong: rgba(43, 76, 63, .3);--shadow: 0 22px 58px rgba(24, 42, 35, .13);--radius: 8px;--font-serif: Fraunces, "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--cream);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(43,76,63,.045) 1px,transparent 1px),linear-gradient(180deg,var(--cream),#f2e9e4 54%,#edf1e9);background-size:88px 100%,auto;color:var(--ink)}body::selection{background:var(--forest);color:var(--bone)}button,input,select,textarea{font:inherit}button{min-height:42px;border:0;border-radius:var(--radius);background:var(--forest);color:var(--bone);cursor:pointer;font-weight:750;letter-spacing:0;padding:.68rem .95rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){background:var(--forest-deep);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{border:1px solid var(--line);background:#fffaf7b8;color:var(--forest)}button.secondary:hover:not(:disabled){border-color:var(--forest);background:var(--bone);color:var(--forest-deep)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(161,128,114,.55);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-serif);font-weight:520;letter-spacing:0}p{color:var(--muted);line-height:1.55}.app-root{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line);background:#fffaf7db;padding:.65rem clamp(1rem,4vw,2.5rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-brand{display:flex;align-items:baseline;gap:.7rem;min-width:0;color:var(--forest)}.topbar-brand strong{font-family:var(--font-serif);font-size:1.38rem;font-weight:560;letter-spacing:0}.topbar-brand span{color:var(--muted);font-size:.86rem;font-weight:720}.account-menu>div>div{gap:.75rem!important;border:0!important;background:transparent!important;font-family:var(--font-sans)!important;padding:0!important}.account-menu span{display:block;max-width:260px;overflow:hidden;color:var(--forest-deep);font-size:.84rem!important;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.account-menu button{min-height:38px!important;border:0!important;border-radius:var(--radius)!important;background:var(--forest)!important;color:var(--bone)!important;margin:0!important;padding:.55rem .8rem!important}.signed-out-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(2rem,6vw,6rem);width:calc(100% - 48px);max-width:1180px;min-height:100vh;margin:0 auto;padding:4rem 0}.signed-out-intro{position:relative;max-width:680px}.signed-out-intro:before{display:block;width:48px;height:48px;margin-bottom:1.6rem;border:1px solid var(--terracotta);content:"";transform:rotate(45deg)}.signed-out-intro h1{max-width:560px;margin-top:.75rem;color:var(--forest-deep);font-size:4rem;line-height:.96}.signed-out-intro p:not(.eyebrow){max-width:560px;margin-top:1.2rem;font-size:1.18rem}.signed-out-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf7d6;box-shadow:var(--shadow);padding:clamp(1.35rem,4vw,2rem)}.signed-out-panel h2{margin-top:.35rem;color:var(--forest-deep);font-size:2rem}.auth-card{display:flex;justify-content:center;margin:1.35rem auto 0;text-align:left}.auth-card>div{width:100%;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.auth-card form,.totp-setup-form,.confirm-sign-in-form{display:grid;gap:.9rem}.auth-card label,.totp-setup-form label,.confirm-sign-in-form label{display:grid;gap:.38rem;color:var(--forest-deep);font-size:.88rem;font-weight:760}.auth-card input,.totp-setup-form input,.confirm-sign-in-form input,.dev-auth-helper input{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bone);color:var(--ink);padding:.72rem .82rem}.auth-card button,.totp-setup-form button,.confirm-sign-in-form button{width:100%}.totp-setup-form p,.confirm-sign-in-form p,.auth-step-note{color:var(--muted)}.totp-setup-form code{display:block;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius);background:#d8dfd36b;color:var(--forest-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;padding:.78rem}.dev-auth-helper{align-self:start;grid-column:2;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--bone);box-shadow:0 18px 46px #182a2338;margin-top:-1rem;padding:1rem;text-align:left}.dev-auth-helper h2{color:var(--forest-deep);font-size:1rem;margin:0 0 .75rem}.dev-auth-helper div{display:grid;gap:.5rem;grid-template-columns:1fr auto}.dev-auth-helper p{margin-top:.75rem}.app-shell{width:calc(100% - 40px);max-width:1480px;margin:0 auto;padding:1.25rem 0 2rem}.workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:end;gap:2rem;overflow:hidden;border:1px solid rgba(255,250,247,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,250,247,.1),transparent 34%),linear-gradient(120deg,var(--forest-deep),var(--forest));color:var(--bone);padding:clamp(1.3rem,4vw,2rem);box-shadow:var(--shadow)}.workspace-hero h1{margin-top:.5rem;color:var(--bone);font-size:4rem;line-height:.98}.hero-copy{max-width:680px;margin-top:.9rem;color:#fffaf7c2;font-size:1.05rem}.hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(255,250,247,.2);background:#fffaf733}.hero-meta span{display:grid;gap:.2rem;min-width:0;background:#182a237a;padding:1rem}.hero-meta strong,.hero-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-meta strong{color:var(--bone);font-size:.92rem}.hero-meta small{color:#fffaf79e;font-size:.78rem;font-weight:720}.eyebrow,.panel-kicker{color:var(--terracotta);font-size:.76rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.workspace-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(340px,.72fr);gap:1rem;margin-top:1rem}.operations-stack{display:grid;gap:1rem;margin-top:1rem}.leads-panel,.pipeline-panel{overflow:hidden}.lead-source{display:grid;gap:.75rem;padding:1rem}.lead-source+.lead-source{border-top:1px solid var(--line)}.lead-source h3,.pipeline-column h3,.record-detail h3,.record-form h4,.linked-form h4{color:var(--forest-deep);font-family:var(--font-serif);font-weight:560;margin:0}.lead-card,.booking-card,.record-detail{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf7bd;padding:.9rem}.lead-card>div:first-child,.record-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lead-card>div:first-child>div,.record-summary>div,.booking-card{min-width:0}.lead-card strong,.booking-card strong{display:block;color:var(--forest-deep)}.lead-card span,.booking-card span,.booking-card small,.record-detail span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.lead-facts,.payload-details{display:grid;gap:.5rem;margin:0}.lead-facts div,.payload-details div{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(0,1fr);gap:.75rem}.lead-facts dt,.payload-details dt{color:var(--clay);font-size:.74rem;font-weight:800;text-transform:uppercase}.lead-facts dd,.payload-details dd{margin:0;color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.record-actions{display:flex;flex-wrap:wrap;gap:.45rem}.record-actions button{min-height:36px;font-size:.78rem;padding:.5rem .68rem}.record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border-top:1px solid var(--line);padding-top:.85rem}.record-form h4,.wide-field{grid-column:1 / -1}.record-form label,.linked-form label,.record-filters label{display:grid;gap:.35rem;color:var(--forest-deep);font-size:.78rem;font-weight:760}.record-form input,.record-form select,.record-form textarea,.linked-form input,.linked-form select,.linked-form textarea,.record-filters select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bone);color:var(--ink);padding:.58rem .65rem}.pipeline-columns{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:.75rem;overflow-x:auto;padding:1rem}.pipeline-column{display:flex;flex-direction:column;gap:.65rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#d8dfd33d;padding:.7rem}.pipeline-column h3{font-size:1rem}.linked-actions{border-top:1px solid var(--line);padding-top:.65rem}.linked-form{display:grid;gap:.6rem;border-top:1px solid var(--line);padding-top:.7rem}.record-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border-bottom:1px solid var(--line);padding:1rem}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .7rem;width:100%;border:1px solid var(--line);background:#fffaf79e;color:var(--ink);text-align:left}.record-row:hover,.record-row.selected{border-color:var(--terracotta);background:var(--bone);color:var(--forest-deep)}.record-row span{grid-column:1 / -1}.record-detail{margin:0 1rem 1rem}.status-message,.success{border-bottom:1px solid var(--line);padding:.75rem 1rem}.success{background:#d8dfd38c;color:var(--forest-deep)}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf7d1;box-shadow:0 16px 42px #182a2314}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;border-bottom:1px solid var(--line);padding:1rem}.panel-heading h2{margin-top:.18rem;color:var(--forest-deep);font-size:1.35rem}.chat-panel{display:flex;flex-direction:column;min-height:720px}.status-pill{display:inline-flex;align-items:center;gap:.45rem;min-width:max-content;border:1px solid var(--line);border-radius:999px;background:var(--bone);color:var(--forest);font-size:.82rem;font-weight:780;padding:.38rem .66rem}.status-pill:before{display:block;width:.48rem;height:.48rem;border-radius:999px;background:var(--forest);content:""}.status-pill.is-busy:before{background:var(--terracotta)}.messages{display:flex;flex:1;flex-direction:column;gap:.75rem;overflow:auto;padding:1rem}.empty-state{color:var(--muted);font-size:.94rem}.empty-chat{display:grid;place-items:center;align-content:center;gap:1rem;min-height:360px;text-align:center}.empty-chat span{width:52px;height:52px;border:1px solid var(--terracotta);background:#d8dfd373;transform:rotate(45deg)}.empty-chat p{max-width:390px}.message{position:relative;max-width:min(88%,760px);border:1px solid transparent;border-radius:var(--radius);padding:.82rem .95rem}.message span{display:block;margin-bottom:.28rem;color:var(--clay);font-size:.74rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.message p{color:var(--ink);white-space:pre-wrap}.message.user{align-self:flex-end;border-color:#2b4c3f1f;background:var(--forest)}.message.user span,.message.user p{color:var(--bone)}.message.assistant,.message.approval,.message.tool{align-self:flex-start;border-color:var(--line);background:#d8dfd366}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;border-top:1px solid var(--line);background:#f8f1eeb8;padding:1rem}.composer textarea{width:100%;min-height:82px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bone);color:var(--ink);padding:.78rem .88rem;resize:vertical}.composer button{align-self:stretch;min-width:108px}.intake-app-shell{max-width:1040px}.intake-hero h1{max-width:720px;font-size:clamp(2.5rem,7vw,4rem)}.intake-notice{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:1rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf7c2;margin-top:1rem;padding:1rem}.intake-notice strong{color:var(--forest-deep)}.intake-layout{margin-top:1rem}.intake-chat-panel{min-height:min(720px,calc(100vh - 220px))}.intake-empty-state button{transform:none}.role-pending-shell{display:grid;grid-template-columns:minmax(0,540px);justify-content:center;min-height:calc(100vh - 64px)}.role-pending-shell .signed-out-panel p:last-child{margin-top:.8rem}.approval-panel{border-top:1px solid rgba(161,128,114,.34);background:#fbf4df;padding:1rem}.approval-panel h2{color:var(--forest-deep);font-size:1rem;margin-bottom:.25rem}.approval-panel p{color:#6d5b3d}.approval-card{display:grid;gap:.8rem;margin-top:.75rem;border:1px solid rgba(161,128,114,.34);border-radius:var(--radius);background:#fffaf7b8;padding:.85rem}.approval-card strong{color:var(--forest-deep)}.approval-card pre,.markdown-preview{overflow:auto;border-radius:var(--radius);background:#17231d;color:#f8f1ee;padding:.85rem}.approval-actions{display:flex;flex-wrap:wrap;gap:.5rem}.right-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.side-panel,.records-panel{min-height:320px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:.24rem;border:1px solid var(--line);border-radius:var(--radius);background:#d8dfd357;padding:.24rem}.segmented-control button{min-height:34px;border-radius:6px;background:transparent;color:var(--forest);font-size:.82rem;padding:.44rem .62rem}.segmented-control button:hover,.segmented-control button.active{background:var(--bone);color:var(--forest-deep);transform:none}.file-list,.record-list{display:flex;flex-direction:column;gap:.6rem;padding:1rem}.file-list button{display:grid;gap:.18rem;width:100%;min-height:76px;border:1px solid var(--line);background:#fffaf7b3;color:var(--ink);text-align:left}.file-list button:hover,.file-list button.selected{border-color:#a18072b8;background:var(--bone);color:var(--forest-deep)}.file-list button.selected{box-shadow:inset 4px 0 0 var(--terracotta)}.file-list span{color:var(--forest-deep);font-weight:780;text-transform:capitalize}.file-list small,.file-list em{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.file-list em{color:var(--clay)}.markdown-preview{max-height:300px;margin:0 1rem 1rem;white-space:pre-wrap}.record-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .7rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf79e;padding:.78rem}.record-list strong{color:var(--forest-deep);font-size:.9rem;text-transform:capitalize}.record-list span{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.record-list small{justify-self:end;border-radius:999px;background:#d8dfd3b3;color:var(--forest);font-size:.72rem;font-weight:780;padding:.22rem .5rem;text-transform:uppercase}.error{border-top:1px solid #e4a18f;background:#ffe8e1;color:#7a2514;padding:.75rem 1rem}@media (max-width: 1080px){.workspace-hero,.workspace-layout,.signed-out-shell{grid-template-columns:1fr}.hero-meta{max-width:520px}.chat-panel{min-height:640px}}@media (max-width: 720px){body{background-size:54px 100%,auto}.topbar{align-items:flex-start;flex-direction:column}.signed-out-shell,.app-shell{width:calc(100% - 28px)}.signed-out-intro h1{max-width:320px;font-size:3.1rem}.workspace-hero h1{font-size:3.1rem}.workspace-hero{padding:1.15rem}.hero-meta,.composer,.intake-notice,.record-list article,.record-form,.record-filters{grid-template-columns:1fr}.record-form h4,.wide-field{grid-column:auto}.panel-heading{align-items:flex-start;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1 1 auto}.message{max-width:100%}.composer button{width:100%}.dev-auth-helper{grid-column:auto;margin:1rem auto}.dev-auth-helper div{grid-template-columns:1fr}}.intake-notice.intake-done{border-color:var(--forest);background:#2b4c3f14}.invite-link{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.invite-link code{overflow-wrap:anywhere}
