:root{--ink:#2d2d2d;--muted:#7a7a7a;--line:#e4e4e4;--soft:#f2f2f2;--accent:#ff4b3a;--think:#f2547d;--green:#0b5d4f;--font:"Lexend Deca", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:linear-gradient(#f1efee 0%,#f3ecea 60%,#f5e3dc 100%);font-size:15px;font-weight:300;line-height:1.65;overflow:hidden}b,strong{font-weight:500}button{font:inherit;color:inherit;cursor:pointer}.app{background:#fff;border-radius:14px;display:flex;position:fixed;inset:8px;overflow:clip;box-shadow:0 0 0 1px #00000008}.top{z-index:3;pointer-events:none;background:linear-gradient(#fff 70%,#fff0);justify-content:space-between;align-items:center;padding:14px 16px 22px;display:flex;position:absolute;inset:0 0 auto}.top>*{pointer-events:auto}.brand{width:26px;height:26px}.manual{background:#fff;border:1px solid #c8c8c8;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:300;transition:background-color .15s,border-color .15s}.manual:hover{background:#e9f8f5;border-color:#7fd1c2}.scroll{scrollbar-width:thin;flex:1;overflow-y:auto}.col{width:min(720px,100% - 48px);margin-inline:auto}.thread{grid-template-columns:minmax(0,1fr);gap:30px;padding:88px 0 48px;display:grid}.msg{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(6px)}.msg.in{opacity:1;transform:none}.msg>*+*{margin-top:18px}.msg li+li{margin-top:4px}:where(.msg) p,:where(.msg) ul{margin:0}:where(.msg) ul{padding-left:20px}.msg.tight{margin-block:-8px}.msg.user{justify-content:flex-end;display:flex}.bubble{background:#efefef;border-radius:12px;max-width:70%;padding:8px 14px;font-size:14px}h1{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:38px;font-weight:400;line-height:1.2}h2{letter-spacing:-.005em;margin:0;font-size:21px;font-weight:400}.welcome{padding-top:24px}.hero-spark{width:30px;height:30px;color:var(--accent);display:block}.hero-spark img,.spark img,.hero-spark svg,.spark svg{width:100%;height:100%}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.rule{color:var(--muted);align-items:center;gap:8px;display:flex}.rule:after{content:"";border-top:1.5px dashed #d6d6d6;flex:1}.thinking{color:var(--think);align-items:center;gap:8px;font-size:13px;display:flex}.spark{width:16px;height:16px;animation:1.6s ease-in-out infinite spin}@keyframes spin{50%{opacity:.6;transform:rotate(90deg)scale(.85)}}.fb{color:#8a8a8a;align-items:center;gap:6px;display:flex}.fb button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.fb button:hover{background:var(--soft)}.fb svg{width:14px;height:14px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:4;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#2d2d2d;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:300;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.sources[data-tip]:after{left:0;transform:translateY(2px)}.sources[data-tip]:hover:after,.sources[data-tip]:focus-visible:after{transform:none}.sources{color:var(--ink);align-items:center;gap:6px;margin-right:8px;font-size:12px;display:inline-flex}.dots{display:inline-flex}.dots svg{background:#fff;border-radius:50%;width:14px;height:14px;margin-left:-3px;padding:1px;box-shadow:0 0 0 1px #ddd}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 4px 16px -10px #0000002e}.biz-head,.obj-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.biz-head div,.obj-head div{display:grid}.biz-head span:not(.avatar),.obj-head div span{color:#555;font-size:13px}.obj-head div span{font-size:12px}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar{color:#fff;background:#1f1f1f;border-radius:6px;place-items:center;width:34px;height:34px;font-weight:600;display:grid;overflow:hidden}.biz .label{color:#555;margin-top:16px;font-size:12px}.biz p[data-field]{margin-top:4px;transition:background-color 1s}.biz p.updated{animation:1.6s flash}@keyframes flash{0%{background:#fff3c4}}.ico{background:var(--soft);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ico svg{width:16px;height:16px}.chips{gap:10px;display:grid}.chip-obj{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.chip-obj:hover{border-color:#bdbdbd}.chip-obj.active{border-color:#8a8a8a;box-shadow:0 2px 10px -6px #0000004d}.sync{gap:6px;display:grid}.sync-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.sync-title{font-size:16px;font-weight:500;margin:0 0 10px!important}.g-logo{width:28px;height:28px}.sync label{cursor:pointer;align-items:center;gap:14px;display:flex}.sync .box{border-color:#6b6b6b;border-radius:4px;flex:none;width:16px;height:16px}.sync .box svg{width:10px;height:10px}.sync-all{flex-direction:row-reverse;justify-content:flex-end}.sync-list{gap:4px;list-style:none;display:grid;margin:4px 0 8px!important;padding:0!important}.sync-list label{align-items:flex-start;padding:10px 0}.sync-list .box{margin-top:4px}.sync-list b{font-weight:400;line-height:24px}.sync-list label>span:nth-child(2){flex:1;gap:2px;display:grid}.sync-list small{color:#666;font-size:13px}.sync-ico{color:#222;flex:none;place-items:center;width:24px;height:24px;display:grid}.sync-ico svg{width:22px;height:22px}.enrich:not(.on) label{color:#aaa;cursor:default}.enrich:not(.on) small,.enrich:not(.on) .sync-ico{color:#b5b5b5}.enrich:not(.on) .box{background:#f3f3f3;border-color:#ddd}.secure{background:#f0f0f0;border-radius:6px;padding:16px 20px;font-size:13px}.secure b{font-size:15px;font-weight:400}.secure p{margin:6px 0 0!important}.secure a{color:inherit;font-weight:600}.connected{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;width:fit-content;padding:10px 14px;display:flex}.connected>span:nth-child(2){line-height:1.35;display:grid}.connected small{color:#666;font-size:12px}.connected .ok{color:#fff;background:#00a38d;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.connected .ok svg{width:12px;height:12px}.q-sub{color:#666;margin:-6px 12px 8px;font-size:14px}.chip-text{line-height:1.35;display:grid}.chip-text span{color:#555;font-size:12px}.chat{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.panel{border-left:1px solid var(--line);background:#efefef;flex-direction:column;flex:auto;min-width:0;display:none}body.split .chat{flex:0 0 400px}body.split .panel{animation:.35s panel-in;display:flex}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}body.split .col{width:calc(100% - 48px)}body.split h2{font-size:19px}.panel-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.panel-head h3{margin:0;font-size:18px;font-weight:400}.panel-close{color:#555;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:22px;font-weight:300;line-height:1}.panel-close:hover{background:var(--soft)}.panel-body{scrollbar-width:thin;flex:1;padding:16px;overflow:auto}.sheet{background:#fff;border-radius:12px;padding:12px 14px}.props{border-collapse:collapse;width:100%;font-size:14px}.props th{border-bottom:1px solid var(--line);text-align:left;padding:12px 14px;font-weight:300}.props td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.props tr:last-child td{border-bottom:0}.props td:first-child{width:42%}.props td b{font-weight:500;display:block}.props td span{color:#555;font-size:12px}.board{gap:12px;min-height:100%;display:flex}.stage{background:#e6e6e6;border-radius:10px;flex-direction:column;flex:0 0 290px;display:flex}.stage-head{align-items:center;gap:10px;padding:10px 10px 8px;display:flex}.tag{color:#fff;border-radius:4px;padding:2px 10px;font-size:13px;font-weight:500}.count{color:#555;font-size:13px}.stage-cards{flex:1;align-content:start;gap:10px;padding:0 10px;display:grid}.deal{background:#fff;border-radius:8px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.deal b{font-weight:500}.deal>span{align-items:center;gap:8px;display:flex}.deal svg{color:#666;width:14px;height:14px}.deal .who{font-weight:500}.deal .who svg{color:#d9534f}.deal-foot{align-items:center;gap:10px;margin-top:4px;display:flex}.deal-foot .mini{display:grid}.upcoming{border:1px solid #bdbdbd;border-radius:6px;margin-left:auto;padding:3px 10px;font-weight:500}.stage-foot{border-top:1px solid #d8d8d8;gap:2px;padding:10px 12px;font-size:13px;display:grid}.stage-foot b{font-weight:500}.info{vertical-align:1px;border:1px solid #888;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-style:normal;display:inline-grid}.reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px;display:grid}.report{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px 14px 16px;font-size:12px}.report h4{margin:0 0 12px;font-size:14px;font-weight:400}.activity{border-bottom:1px solid #ececec;grid-template-columns:auto 1fr auto;gap:10px;padding:6px 0 12px;display:grid}.activity+.activity{border-bottom:0;padding-top:12px}.activity div{gap:2px;display:grid}.activity b{font-weight:500}.activity small{color:#777;font-size:11px}.av{background:#eee;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.chev{color:#777}.quad{grid-template-columns:1fr 1fr;display:grid}.quad div{gap:6px;padding:12px 14px 22px;display:grid}.quad div:nth-child(odd){border-right:1px solid #e3e3e3}.quad div:nth-child(-n+2){border-bottom:1px solid #e3e3e3}.quad b{font-size:20px;font-weight:300}.series{margin:0 0 10px;font-weight:500}.grid-lines{gap:34px;padding-top:10px;display:grid}.grid-lines span{border-bottom:1px solid #ddd;display:block;position:relative}.grid-lines em{font-size:10px;font-style:normal;font-weight:500;position:absolute;bottom:4px;left:0}.months{justify-content:space-between;margin-top:8px;padding-left:24px;font-size:10px;display:flex}.axis-label{text-align:center;margin:6px 0 0;font-size:11px;font-weight:500}.mini-pager{color:#555;margin:0 12px 8px;font-size:12px}.explore{gap:14px;display:grid}.explore p{margin:0}.explore-title{font-size:16px;font-weight:400}.primary{background:var(--green);color:#fff;border:0;border-radius:999px;justify-self:start;padding:7px 16px;font-size:13px;font-weight:400;transition:background-color .15s}.primary:hover{background:#084a3f}.dock{background:linear-gradient(#0000,#fff 24px);padding:10px 0 16px}.composer{background:#fff;border:1px solid #dcdcdc;border-radius:14px;padding:18px 12px 12px;transition:opacity .2s;box-shadow:0 6px 22px -14px #00000040}.composer .q{margin:0 12px 10px;font-weight:500}.opts,.checks{margin:0 0 4px;padding:0;list-style:none;display:grid}.opts button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-weight:300}.opts button:hover{background:var(--soft)}.checks label{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.checks label:hover{background:var(--soft)}.checks label,.sync label{position:relative}.checks input,.sync input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.box{color:#fff;border:1.5px solid #555;border-radius:3px;place-items:center;width:15px;height:15px;display:grid}.box svg{opacity:0;width:11px;height:11px}.sync input:checked~.box,.checks input:checked~.box{background:#3a3a3a;border-color:#3a3a3a}.sync input:checked~.box svg,.checks input:checked~.box svg{opacity:1}.checks input:focus-visible~.box{outline-offset:2px;outline:2px solid #7fd1c2}.input{align-items:center;gap:10px;margin-top:8px;padding:2px 0 0 2px;display:flex}.input input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 6px}.input input::placeholder{color:#8d8d8d}.plus,.send{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.plus{color:#555;background:#fff;border:1px solid #9b9b9b}.send{background:var(--accent);color:#fff;border:0}.plus svg,.send svg{width:16px;height:16px}.composer.done .send{color:#9b9b9b;background:0 0;border:1px solid #c8c8c8}.composer.locked .opts,.composer.locked .checks,.composer.locked .q{opacity:.45;pointer-events:none}.composer.locked .input{pointer-events:none}.composer.locked .input input{background:var(--soft);border-radius:8px}.composer.locked .send{opacity:.5}.nudge{color:#7a4b00;background:#fff4e5;border-radius:8px;margin:0 10px 8px;padding:6px 10px;font-size:12px}.disclaimer{text-align:center;color:#555;margin:10px 0 0;font-size:11px}.logo{flex:none;place-items:center;width:26px;height:26px;display:inline-grid;position:relative}.logo.sm{width:18px;height:18px}.checks .logo{width:26px;height:26px}.checks label{padding-block:10px!important}.logo img{object-fit:contain;width:100%;height:100%}.logo:not(:has(img)):before{content:attr(data-letter);color:#555;background:#ececec;border-radius:5px;place-items:center;width:100%;height:100%;font-size:10px;font-weight:600;display:grid}.brand:not(:has(img)):before{content:"H";color:#fff;background:#ff5c35;border-radius:50%;font-size:12px}.skip{padding-top:24px}.overlay{z-index:10;background:#fffffff5;border-radius:14px;place-items:center;display:grid;position:fixed;inset:8px}.overlay[hidden]{display:none}.end{justify-items:start;gap:14px;width:min(560px,100% - 48px);display:grid}.end p{color:#555;margin:0;font-size:15px}.end-actions{align-items:center;gap:18px;margin-top:6px;display:flex}.end-actions a{color:var(--green);font-size:13px}.confetti{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:4px;height:12px;animation:linear forwards fall;position:absolute;top:-20px}.confetti i.dot{border-radius:50%;width:7px;height:7px}@keyframes fall{to{transform:translate(var(--x), 105vh) rotate(var(--r))}}@media (width<=900px){body.split .chat{flex-basis:340px}.reports{grid-template-columns:1fr}}@media (width<=720px){h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.msg{transition:none}.spark{animation:none}}
