@font-face{font-family:Quicksand;src:url(/fonts/quicksand.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--linen:#f2e6d3;--peach:#e3a276;--mint:#93ab80;--sky:#7fa0b8;--butter:#dfb65e;--lilac:#948ab0;--blush:#cb8792;--ink:#423d52;--ink-soft:#6b6579;--ink-faint:#857f93;--shadow-card:0 12px 40px -12px #423d5240;--blush-deep:#9d4f5c;--mint-deep:#4e6b45;--butter-deep:#856013;--sky-deep:#4a6b83;--lilac-deep:#5f558a;--peach-deep:#94552a;--ai-glow:#5be9e0;--sheet:#fbf6ec;--sheet-2:#fff;--rule:#e2d4bd;--rule-2:#cdbb9e;--r-sm:10px;--r:14px;--r-lg:18px;--sans:"Quicksand", ui-rounded, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--linen);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.55}h1{letter-spacing:-.015em;font-size:30px;font-weight:700;line-height:1.15}h2{margin-bottom:10px;font-size:18px;font-weight:700}h3{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:22px 0 6px;font-size:11px;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:5px;font-size:11px;font-weight:700}.eyebrow .sep{color:var(--lilac)}.muted{color:var(--ink-soft)}button,.btn-link{font:inherit;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;background:#423d5212;border:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,transform .1s,box-shadow .16s;display:inline-block}button:hover,.btn-link:hover{background:#423d5221}button:active,.btn-link:active{transform:translateY(1px)}button:focus-visible,.btn-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--linen), 0 0 0 5px var(--lilac);outline:none}button.primary{background:var(--ink);color:var(--linen);box-shadow:0 4px 12px -4px #423d5266}button.primary:hover{background:#37324a}button:disabled{opacity:.4;cursor:default;transform:none}button:disabled:hover{background:#423d5212}label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:14px 0 5px;font-size:11px;font-weight:700;display:block}input,select,textarea{font:inherit;border-radius:var(--r-sm);background:var(--sheet-2);width:100%;color:var(--ink);border:2px solid #0000;padding:9px 13px;font-size:14px;font-weight:500;transition:border-color .16s,box-shadow .16s}input:hover,select:hover,textarea:hover{border-color:#948ab073}input:focus,select:focus,textarea:focus{border-color:var(--lilac);outline:none}textarea{resize:vertical;line-height:1.55}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2 1.4L5 5.2l3.8-3.8' stroke='%23857f93' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:30px}input[type=file]{background:0 0;border:none;padding:0;font-size:12px}input[type=number],input[type=date]{font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex}.sidebar{background:var(--ink);color:#f2e6d3ad;border-radius:0 var(--r-lg) var(--r-lg) 0;flex-direction:column;flex-shrink:0;gap:3px;width:224px;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.wordmark{margin-bottom:24px;padding:4px 10px 0}.wordmark .name{color:var(--linen);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.15}.wordmark .name em{color:var(--lilac);font-style:normal}.wordmark .kicker{text-transform:uppercase;letter-spacing:.16em;color:#f2e6d373;margin-top:6px;font-size:10px;font-weight:700}.sidebar a,.sidebar button.navlink{border-radius:var(--r-sm);color:inherit;text-align:left;background:0 0;border:none;width:100%;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:block}.sidebar a:hover,.sidebar button.navlink:hover{color:var(--linen);background:#f2e6d314;transform:translate(3px)}.sidebar a.active{background:var(--linen);color:var(--ink)}.sidebar .spacer{flex:1}.sidebar .foot{border-top:1px solid #f2e6d324;margin-top:12px;padding-top:12px}.main{flex:1;min-width:0;max-width:1180px;padding:34px 40px 60px;animation:.4s cubic-bezier(.2,.7,.3,1) both rise}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head .actions{align-items:center;gap:8px;display:flex}.card{background:var(--sheet);border-radius:var(--r);box-shadow:var(--shadow-card);margin-bottom:18px;padding:22px 26px 26px}.card>h2:first-child,.card>h3:first-child{margin-top:0}.tag{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;color:var(--ink-faint);background:#423d5214;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;animation:.26s cubic-bezier(.2,.9,.3,1.25) both stamp;display:inline-block;transform:rotate(-2deg)}.lang-row{justify-content:center;gap:5px;margin-top:20px;display:flex}.lang-row button{letter-spacing:.1em;color:var(--ink-faint);border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:700}.lang-row button.active{background:var(--ink);color:var(--linen)}.sidebar .lang-row{justify-content:flex-start;margin:0 0 10px}.sidebar .lang-row button{color:#f2e6d38c;background:#f2e6d31a}.sidebar .lang-row button:hover{color:var(--linen);background:#f2e6d333}.sidebar .lang-row button.active{background:var(--linen);color:var(--ink)}.remi-face{vertical-align:middle;background:#948ab052;border-radius:50%;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.remi-face.ring{box-shadow:0 0 0 2px var(--linen), 0 0 0 3.5px #948ab099}.remi-face-inner{pointer-events:none;display:block;position:absolute}.remi-face-inner svg{width:100%;height:100%;display:block}.remi-avatar{vertical-align:middle;display:inline-block;position:relative}.ai-halo{z-index:1;pointer-events:none;width:66%;height:auto;animation:3.6s ease-in-out infinite aiHaloPulse;position:absolute;top:6%;left:50%;transform:translate(-50%,-50%)}.ai-halo ellipse{fill:none}.ai-halo .halo-glow{stroke:var(--ai-glow);stroke-width:4px;opacity:.22}.ai-halo .halo-core{stroke:var(--ai-glow);stroke-width:1.7px}.ai-halo .halo-shine{stroke:#fff;stroke-width:.6px;opacity:.7}@keyframes aiHaloPulse{0%,to{opacity:.85}50%{opacity:1}}.remi-figure{display:inline-block}.remi-figure svg{width:100%;height:100%;display:block}.remi-mascot{transition:transform .3s cubic-bezier(.2,.8,.3,1.1);display:inline-block}.remi-mascot svg{width:100%;height:100%;display:block}.remi-mascot.mood-away{transform:translate(-4px)}.remi-mascot.mood-yay{transform:translateY(-6px)}.remi-mascot.mood-oops{transform:translateY(2px)rotate(-2deg)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.25)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.main{padding:24px 20px 40px}}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--sheet);border-radius:var(--r-lg);width:390px;box-shadow:var(--shadow-card);padding:36px 38px 30px;animation:.5s cubic-bezier(.2,.7,.3,1) both rise}.login-card h1{margin-bottom:4px;font-size:28px}.login-card.door{text-align:left;width:420px}.door-avatar{justify-content:center;margin-bottom:14px;display:flex}.door-bubble{background:#ffffffd9;border-radius:5px 14px 14px;margin-top:16px;padding:9px 13px;font-size:13.5px;line-height:1.55}.signin{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.signin-scene{pointer-events:none;position:absolute;inset:0}.orbit-threads{width:100%;height:100%;position:absolute;inset:0}.thread{fill:none;stroke:#948ab0;stroke-width:1.4px;opacity:.4;animation:9s ease-in-out infinite breathe}.thread-1{animation-delay:-1s}.thread-2{animation-delay:-3s}.thread-3{animation-delay:-5s}.thread-4{animation-delay:-2s}.thread-5{animation-delay:-6.5s}.signin-scene.mood-greet .thread-1{opacity:.95!important}.signin-scene.mood-oops .thread{opacity:.07!important}.orbit{width:0;height:0;position:absolute}.orbit-1{top:16%;left:11%}.orbit-2{top:74%;left:15%}.orbit-3{top:14%;left:86%}.orbit-4{top:78%;left:84%}.orbit-node{border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 6px 18px -8px #423d522e}.orbit-node.company{background:#948ab08c;width:20px;height:20px;box-shadow:0 6px 18px -8px #423d522e,0 0 0 5px #948ab024}.orbit-1 .person{background:#e3a276b8;animation:32s linear -4s infinite orbit-a}.orbit-2 .person-a{background:#93ab80b8;animation:38s linear -10s infinite orbit-d}.orbit-2 .person-b{background:#7fa0b8b8;animation:46s linear -22s infinite reverse orbit-b}.orbit-3 .person{background:#dfb65eb8;animation:42s linear -16s infinite orbit-c}.orbit-4 .person{background:#cb8792b8;animation:30s linear -6s infinite reverse orbit-a}.signin-dust{pointer-events:none;position:absolute;inset:0}.mote{width:4px;height:4px;animation:float var(--dur) ease-in-out var(--delay) infinite;background:#948ab080;border-radius:50%;position:absolute}.signin-stage{align-items:flex-end;gap:2px;animation:.5s cubic-bezier(.2,.7,.3,1) both rise;display:flex;position:relative}.signin-bot{align-self:flex-end;margin-bottom:6px}.signin-card{background:var(--sheet);border-radius:var(--r-lg);width:380px;box-shadow:var(--shadow-card);padding:30px 34px 24px;position:relative}.signin-card.shake{animation:.5s cubic-bezier(.36,.07,.19,.97) shake}.signin-brand{align-items:baseline;gap:7px;margin-bottom:14px;display:flex}.brand-a{color:var(--ink-faint);letter-spacing:.01em;font-size:13px;font-weight:700}.brand-t{color:var(--lilac-deep);letter-spacing:-.01em;font-size:17px;font-weight:700}.signin-title{margin-bottom:4px;font-size:27px}.signin-lede{color:var(--ink-soft);min-height:36px;margin-bottom:6px;font-size:13px}.signin-err{color:var(--blush-deep);border-radius:var(--r-sm);background:#cb879247;margin-top:14px;padding:9px 13px;font-size:12.5px;font-weight:600}.signin-btn{width:100%;margin-top:18px;padding:11px}.signin-foot{text-align:center;margin-top:14px}.signin-foot-pill{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);background:#423d520f;border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:700}@keyframes orbit-a{0%{transform:translate(-50%,-50%)translate(44px)}12.5%{transform:translate(-50%,-50%)translate(31px,17px)}25%{transform:translate(-50%,-50%)translateY(24px)}37.5%{transform:translate(-50%,-50%)translate(-31px,17px)}50%{transform:translate(-50%,-50%)translate(-44px)}62.5%{transform:translate(-50%,-50%)translate(-31px,-17px)}75%{transform:translate(-50%,-50%)translateY(-24px)}87.5%{transform:translate(-50%,-50%)translate(31px,-17px)}to{transform:translate(-50%,-50%)translate(44px)}}@keyframes orbit-b{0%{transform:translate(-50%,-50%)translate(26px)}12.5%{transform:translate(-50%,-50%)translate(18px,33px)}25%{transform:translate(-50%,-50%)translateY(46px)}37.5%{transform:translate(-50%,-50%)translate(-18px,33px)}50%{transform:translate(-50%,-50%)translate(-26px)}62.5%{transform:translate(-50%,-50%)translate(-18px,-33px)}75%{transform:translate(-50%,-50%)translateY(-46px)}87.5%{transform:translate(-50%,-50%)translate(18px,-33px)}to{transform:translate(-50%,-50%)translate(26px)}}@keyframes orbit-c{0%{transform:translate(-50%,-50%)translate(58px)}12.5%{transform:translate(-50%,-50%)translate(41px,21px)}25%{transform:translate(-50%,-50%)translateY(30px)}37.5%{transform:translate(-50%,-50%)translate(-41px,21px)}50%{transform:translate(-50%,-50%)translate(-58px)}62.5%{transform:translate(-50%,-50%)translate(-41px,-21px)}75%{transform:translate(-50%,-50%)translateY(-30px)}87.5%{transform:translate(-50%,-50%)translate(41px,-21px)}to{transform:translate(-50%,-50%)translate(58px)}}@keyframes orbit-d{0%{transform:translate(-50%,-50%)translate(34px)}12.5%{transform:translate(-50%,-50%)translate(24px,24px)}25%{transform:translate(-50%,-50%)translateY(34px)}37.5%{transform:translate(-50%,-50%)translate(-24px,24px)}50%{transform:translate(-50%,-50%)translate(-34px)}62.5%{transform:translate(-50%,-50%)translate(-24px,-24px)}75%{transform:translate(-50%,-50%)translateY(-34px)}87.5%{transform:translate(-50%,-50%)translate(24px,-24px)}to{transform:translate(-50%,-50%)translate(34px)}}@keyframes breathe{0%,to{opacity:.26}50%{opacity:.5}}@keyframes float{0%,to{opacity:.35;transform:translate(0)}50%{transform:translate(var(--dx), var(--dy));opacity:.8}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media (width<=720px){.signin-bot{display:none}.signin-card{width:100%;max-width:380px}}.subcard{border-radius:var(--r-sm);background:#f2e6d3b3;margin-top:14px;padding:16px 18px 18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;display:grid}.localized-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lng-tag{letter-spacing:.14em;color:var(--lilac-deep);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.search-input{width:200px}.page-head .actions select{width:auto;min-width:140px}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.ledger-summary .stat{background:var(--sheet);border-radius:var(--r);box-shadow:var(--shadow-card);animation:.45s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(var(--i,0) * 60ms);padding:15px 20px 17px}.stat-label{text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);margin-bottom:4px;font-size:10.5px;font-weight:700}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.2}.stat-value.due{color:var(--blush-deep)}.stat-value.paid{color:var(--mint-deep)}.stat-value .zero{color:var(--rule-2)}.filter-row{background:#423d5212;border-radius:999px;flex-wrap:wrap;gap:3px;margin-bottom:16px;padding:3px;display:inline-flex}.filter-row button{letter-spacing:.04em;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:5px 15px;font-size:11.5px;font-weight:700}.filter-row button:hover{color:var(--ink);background:#fff9}.filter-row button.active{background:var(--ink);color:var(--linen);box-shadow:0 3px 10px -3px #423d5280}.row-item{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.row-item:last-child{border-bottom:none}a.card-row,.card-row{background:var(--sheet);border-radius:var(--r);box-shadow:var(--shadow-card);color:inherit;animation:.4s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(var(--i,0) * 32ms);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 20px;text-decoration:none;transition:transform .16s;display:flex}a.card-row:hover{transform:translate(3px)}.line-row{align-items:center;gap:6px;margin-bottom:7px;display:flex}.line-row button{color:var(--ink-faint);padding:8px 12px}.line-row button:hover{color:var(--blush-deep);background:#cb879233}.row-action{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;white-space:nowrap;background:#423d5212;padding:6px 12px;font-size:13px;font-weight:700}.row-action:hover{background:#423d5221}.row-action:focus-visible{box-shadow:0 0 0 3px var(--linen), 0 0 0 5px var(--lilac);outline:none}.editor-split{grid-template-columns:minmax(330px,1fr) minmax(320px,.9fr);align-items:start;gap:22px;display:grid}.record{font-size:13.5px}.record>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.record>div:last-child{border-bottom:none}.record dt{color:var(--ink-soft);font-weight:600}.record dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.preview-error,.notice{border-radius:var(--r-sm);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600}.preview-error{color:var(--blush-deep);background:#cb879247}.notice{color:var(--mint-deep);background:#93ab804d}.saved-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--mint-deep);font-size:11px;font-weight:700;animation:.3s both rise}.tag-agent{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;background:0 0;padding:0;font-size:10px;font-weight:700;animation:none;transform:none}.tag-agent:before{content:"✳ ";color:var(--lilac)}.tag-stage-sky{color:var(--sky-deep);background:#7fa0b84d}.tag-stage-lilac{color:var(--lilac-deep);background:#948ab04d}.tag-stage-butter{color:var(--butter-deep);background:#dfb65e4d}.tag-stage-mint{color:var(--mint-deep);background:#93ab8059}.tag-stage-blush{color:var(--blush-deep);background:#cb879252}.tag-stage-sky,.tag-stage-lilac,.tag-stage-butter,.tag-stage-mint,.tag-stage-blush{transform:rotate(var(--rot,-2deg));animation:.26s cubic-bezier(.2,.9,.3,1.25) both stampAt}@keyframes stampAt{0%{opacity:0;transform:rotate(-8deg)scale(1.25)}to{opacity:1;transform:rotate(var(--rot,-2deg)) scale(1)}}.tag-clickable{cursor:pointer}.tag-clickable:hover{filter:brightness(.95)}.tag-clickable:focus-visible{box-shadow:0 0 0 3px var(--linen), 0 0 0 5px var(--lilac);outline:none}.pip{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block;transform:none}.pip-quiet{color:var(--ink-faint);background:#423d5214}.pip-slipping{color:var(--blush-deep);background:#cb879247}.pip-no-next-step{color:var(--butter-deep);background:#dfb65e42}.pip-primary{color:var(--lilac-deep);background:#948ab042}.pip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ledger{background:var(--sheet);border-radius:var(--r);box-shadow:var(--shadow-card);padding:6px 8px;overflow-x:auto}.ledger-nested{box-shadow:none;background:0 0;padding:0}a.deal-row{border-radius:var(--r-sm);color:var(--ink);animation:.4s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(var(--i,0) * 32ms);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background .16s;display:flex}a.deal-row+a.deal-row{box-shadow:inset 0 1px 0 var(--rule)}a.deal-row:hover{box-shadow:none;background:#ffffffbf}.deal-row .co{text-overflow:ellipsis;white-space:nowrap;min-width:140px;max-width:200px;font-size:13.5px;font-weight:700;overflow:hidden}.deal-row .what{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:60px;font-size:14px;font-weight:600;overflow:hidden}.deal-row .leader{border-bottom:2px dotted var(--rule-2);opacity:.8;flex:1;min-width:20px;transform:translateY(-4px)}.deal-row .when{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.deal-row .amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:100px;font-size:15px;font-weight:700}.deal-row .amount.slipping{color:var(--blush-deep)}.pipeline-rail{gap:6px;margin-bottom:20px;display:flex}.rail-seg{flex-grow:var(--w,0);border-radius:var(--r-sm);text-align:left;cursor:pointer;border:none;flex-shrink:1;flex-basis:0;min-width:88px;padding:12px 11px 11px;transition:transform .16s,box-shadow .16s;animation:.4s cubic-bezier(.2,.7,.3,1) both rise;position:relative;overflow:hidden}.rail-seg:hover{transform:translateY(-1px)}.rail-seg.active{box-shadow:0 0 0 2px var(--ink) inset}.rail-seg.empty{opacity:.45}.rail-sky{background:#7fa0b84d}.rail-lilac{background:#948ab04d}.rail-butter{background:#dfb65e52}.rail-mint{background:#93ab8059}.rail-blush{background:#cb879252}.rail-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);opacity:.82;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;display:block;overflow:hidden}.rail-count{color:var(--ink-soft);margin-top:3px;font-size:11px;font-weight:600;display:block}.rail-money{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;font-weight:700;display:block;overflow:hidden}.rail-ghost{pointer-events:none;border-left:2px solid #423d5266;width:0;position:absolute;top:0;bottom:0}.stage-rail{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.rail-pill{letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:filter .16s,box-shadow .16s}.rail-pill:hover{filter:brightness(.96)}.rail-pill:focus-visible{box-shadow:0 0 0 3px var(--linen), 0 0 0 5px var(--lilac);outline:none}.rail-pill-sky{color:var(--sky-deep);background:#7fa0b838}.rail-pill-lilac{color:var(--lilac-deep);background:#948ab038}.rail-pill-butter{color:var(--butter-deep);background:#dfb65e3d}.rail-pill-mint{color:var(--mint-deep);background:#93ab8042}.rail-pill-blush{color:var(--blush-deep);background:#cb87923d}.rail-pill.active{color:var(--linen);box-shadow:0 3px 10px -3px #423d5280}.rail-pill-sky.active{background:var(--sky-deep)}.rail-pill-lilac.active{background:var(--lilac-deep)}.rail-pill-butter.active{background:var(--butter-deep)}.rail-pill-mint.active{background:var(--mint-deep)}.rail-pill-blush.active{background:var(--blush-deep)}.timeline{position:relative}.timeline-rows{margin-top:2px}.timeline-day{background:var(--sheet);z-index:1;padding:12px 4px 8px;position:sticky;top:0}.timeline-day:before{content:"";border-left:2px solid var(--rule);pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:13px;transform:translate(-1px)}.timeline-entry{border-radius:var(--r-sm);animation:.32s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(var(--i,0) * 32ms);grid-template-columns:26px 1fr;column-gap:12px;padding:9px 4px;display:grid;position:relative}.tl-rule{border-left:2px solid var(--rule);pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:13px;transform:translate(-1px)}.tl-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--linen);z-index:1;border-radius:50%;grid-column:1;place-self:start center;margin-top:4px;position:relative}.tl-dot.k-note{background:var(--ink-faint)}.tl-dot.k-email{background:var(--sky)}.tl-dot.k-call{background:var(--butter)}.tl-dot.k-meeting{background:var(--lilac)}.tl-dot.k-stage_changed{background:var(--mint)}.tl-dot.k-won{background:var(--mint-deep)}.tl-dot.k-lost{background:var(--blush)}.tl-dot.k-created{background:var(--ink-faint)}.tl-dot.k-reopened{background:var(--sky)}.tl-dot.k-value_changed{background:var(--ink-faint)}.tl-body-col{min-width:0}.tl-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.tl-subject{overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:600}.tl-when{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.tl-text{color:var(--ink-soft);overflow-wrap:break-word;margin-top:3px;font-size:13px}.tl-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.tl-meta{color:var(--ink-faint);font-size:11.5px;font-weight:600}.tl-actor{color:var(--ink-faint);font-size:11px;font-weight:600}.tl-clickable{cursor:pointer}.tl-clickable:hover{background:#fff9}.tl-clickable:focus-visible{box-shadow:0 0 0 3px var(--linen), 0 0 0 5px var(--lilac);outline:none}.tl-gap-row{padding:16px 4px}.tl-gap-row .tl-rule{border-left-style:dotted;border-left-color:var(--rule-2)}.tl-gap{color:var(--ink-faint);grid-column:2;align-self:center;font-size:12px;font-style:italic}.initials-disc{color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.initials-disc.tone-peach{background:var(--peach)}.initials-disc.tone-mint{background:var(--mint)}.initials-disc.tone-sky{background:var(--sky)}.initials-disc.tone-butter{background:var(--butter)}.initials-disc.tone-lilac{background:var(--lilac)}.initials-disc.tone-blush{background:var(--blush)}.contact-card{border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 6px;display:flex}.contact-card+.contact-card{box-shadow:inset 0 1px 0 var(--rule)}.contact-card .who{flex:1;min-width:0}.contact-card .who a,.contact-card-name{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.contact-card .who a:hover{text-decoration:underline}a.contact-card-row{color:inherit;animation:.4s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(var(--i,0) * 32ms);text-decoration:none;transition:background .16s}a.contact-card-row:hover{background:#fff9}.tag-editor{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.tag-editor input{flex:1;width:auto;min-width:120px;padding:5px 10px;font-size:12.5px}.tag-chip{color:var(--ink);background:#948ab02e;border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 12px;font-size:12px;font-weight:700;display:inline-flex}.tag-chip span[role=button]{cursor:pointer;width:16px;height:16px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tag-chip span[role=button]:hover{color:var(--ink);background:#423d5226}.tag-chip-static{background:#423d5212;padding:4px 12px}.tag-chip-static em{color:var(--ink-faint);margin-left:4px;font-style:normal}.seam-composer{border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:16px}.seam-row{gap:8px;margin-bottom:7px;display:flex}.seam-kind{flex:0 0 128px}.seam-composer textarea{margin-bottom:8px;font-size:13px}.remi-tab{border-radius:var(--r-sm);color:#f2e6d3cc;text-align:left;background:#f2e6d312;border:none;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:8px 10px;display:flex;position:relative}.remi-tab:hover{color:var(--linen);background:#f2e6d326}.remi-tab-label{font-size:14px;font-weight:700}.remi-badge{background:var(--lilac);color:#2c2740;text-align:center;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:19px;position:absolute;right:10px}.remi-panel{background:var(--sheet);border-left:1px solid var(--rule);flex-direction:column;flex-shrink:0;width:380px;height:100vh;animation:.28s cubic-bezier(.2,.7,.3,1) both slide-in;display:flex;position:sticky;top:0}.remi-head{border-bottom:1px solid var(--rule);align-items:center;gap:11px;padding:16px 18px;display:flex}.remi-head .who{flex:1;min-width:0}.remi-head .name{align-items:center;gap:7px;font-size:16px;font-weight:700;display:flex}.remi-head .role{color:var(--ink-faint);font-size:11.5px;font-weight:600}.live-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.live-dot.idle{background:var(--ink-faint);animation:none}.remi-head .icon{color:var(--ink-faint);background:0 0;border:none;padding:4px 8px;font-size:15px}.remi-log{flex:1;padding:16px 18px;overflow:hidden auto}.remi-desk{margin-bottom:18px}.desk-title{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);margin-bottom:8px;font-size:10px;font-weight:700}.desk-clear{font-size:13px}.desk-item{border-radius:var(--r-sm);border-left:3px solid var(--ink-faint);background:#423d520d;margin-bottom:7px;padding:12px 13px}.desk-item.due{border-left-color:var(--blush);background:#cb87922e}.desk-item.draft{border-left-color:var(--butter);background:#dfb65e33}.desk-sentence{font-size:13.5px;font-weight:600;line-height:1.5}.desk-line{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.desk-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.desk-weighted{color:var(--ink-faint);margin-top:1px;font-size:11.5px}.desk-weighted .desk-amount{color:var(--ink-faint);font-weight:600}.desk-refs{flex-direction:column;gap:3px;margin-top:7px;display:flex}.desk-action{margin-top:10px;padding:6px 14px;font-size:12px}.desk-more{color:var(--lilac-deep);background:0 0;padding:4px 2px;font-size:11.5px;font-weight:700}.desk-more:hover{background:0 0;text-decoration:underline}.remi-desk-rest{margin-top:4px;margin-bottom:4px}.receipt{text-align:left;background:#fff9;border:none;border-radius:7px;justify-content:space-between;gap:10px;width:100%;padding:5px 9px;font-size:12px;display:flex}.receipt:hover{background:#fff}.receipt.wide{background:#948ab029;margin-top:5px}.receipt .r-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.receipt .r-detail{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:45%;font-weight:600;overflow:hidden}.msg{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.msg.user{flex-direction:row-reverse}.msg-ava{flex-shrink:0;margin-top:2px}.msg>div{min-width:0;max-width:100%}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffc;border-radius:5px 14px 14px;padding:9px 13px;font-size:13.5px;line-height:1.55}.msg.user .bubble{background:var(--ink);color:var(--linen);border-top-left-radius:14px;border-top-right-radius:5px}.typing{gap:4px;padding:13px;display:flex}.typing span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.1s infinite bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.remi-suggest{flex-wrap:wrap;gap:6px;padding:0 18px 10px;display:flex}.remi-suggest button{color:var(--ink);background:#948ab02e;border-radius:999px;padding:5px 12px;font-size:12px}.remi-suggest button:hover{background:#948ab04d}.remi-foot{border-top:1px solid var(--rule);align-items:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.remi-foot textarea{resize:none;flex:1;max-height:110px;padding:9px 12px;font-size:13.5px}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bounce{0%,60%,to{transform:none}30%{transform:translateY(-4px)}}.map-shell{flex-direction:column;gap:8px;display:flex}.map-hint{font-size:12px}.map-canvas{background:var(--sheet);border-radius:var(--r);box-shadow:var(--shadow-card);height:min(620px,68vh);min-height:360px;position:relative;overflow:hidden}.map-svg{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.map-svg:active{cursor:grabbing}.map-arc{fill:none;stroke-width:1.4px;opacity:.3}.map-arc-tag{stroke:var(--lilac)}.map-arc-source{stroke:var(--sky)}.map-disc{fill:var(--warmth-fill);stroke:var(--sheet);stroke-width:1.5px;cursor:pointer;transition:filter .12s}.map-disc:hover{filter:brightness(1.08)}.map-disc:focus-visible{filter:brightness(1.08);stroke:var(--ink);stroke-width:2px;outline:none}.map-label{font-family:var(--sans);fill:var(--ink-soft);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10.5px;font-weight:700}.map-contact{cursor:pointer;transform-box:fill-box;transform-origin:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.map-contact:focus-visible{stroke:var(--ink);stroke-width:1.5px;outline:none}.map-contact-drift-0{animation-name:map-drift-a}.map-contact-drift-1{animation-name:map-drift-b}.map-contact-drift-2{animation-name:map-drift-c}@keyframes map-drift-a{0%{transform:translate(3px)}50%{transform:translate(-3px)}to{transform:translate(3px)}}@keyframes map-drift-b{0%{transform:translateY(2.4px)}50%{transform:translateY(-2.4px)}to{transform:translateY(2.4px)}}@keyframes map-drift-c{0%{transform:translate(-2px,-2px)}50%{transform:translate(2px,2px)}to{transform:translate(-2px,-2px)}}.map-controls{flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;right:12px}.map-controls button{min-width:30px;height:30px;box-shadow:var(--shadow-card);white-space:nowrap;background:#ffffffd1;padding:0 8px;font-size:15px;font-weight:700;line-height:1}.map-controls button:hover{background:#fff}.map-zoom-btn{width:30px;padding:0}.map-legend{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);background:#ffffffd1;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px}.map-legend-ramp{background:linear-gradient(to right, var(--ink-soft), var(--mint-deep));border-radius:999px;width:52px;height:8px}@media (width<=640px){.map-canvas{height:min(420px,58vh);min-height:280px}.map-controls{top:8px;right:8px}.map-legend{gap:5px;padding:4px 10px;bottom:8px;left:8px}.map-legend-ramp{width:36px}}.year-strip-wrap{margin-bottom:16px}.year-strip-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.year-strip-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-size:11px;font-weight:700}.year-strip{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;padding:2px;display:grid;overflow-x:auto}.year-day{cursor:pointer;background:color-mix(in oklab, var(--lilac) calc(var(--level,0) * 90%), var(--sheet-2));border:none;border-radius:3px;width:11px;height:11px;padding:0;transition:transform .1s}.year-day:hover{transform:scale(1.25)}.year-day:focus-visible{box-shadow:0 0 0 2px var(--linen), 0 0 0 3.5px var(--lilac);outline:none}.year-day.active{box-shadow:0 0 0 2px var(--ink) inset}.year-day.empty{visibility:hidden}@media (width<=1200px){.remi-panel{z-index:50;position:fixed;top:0;right:0;box-shadow:-12px 0 40px -12px #423d5259}}@media (width<=900px){.remi-panel{width:min(380px,92vw)}.editor-split{grid-template-columns:1fr}.grid-4,.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-rail{flex-direction:column}.rail-seg{flex:none;width:100%}.deal-row{flex-wrap:wrap;row-gap:6px}.deal-row .co,.deal-row .what{flex:100%;min-width:0;max-width:none}.deal-row .leader{display:none}.deal-row .when{margin-left:auto}}@media (width<=720px){.shell{flex-direction:column}.sidebar{border-radius:0 0 var(--r-lg) var(--r-lg);flex-flow:wrap;align-items:center;gap:2px 4px;width:100%;height:auto;padding:12px 14px;position:static}.wordmark{margin:0 auto 0 0;padding:0}.wordmark .kicker{display:none}.sidebar .spacer{flex-basis:100%;display:none}.sidebar a,.sidebar button.navlink{width:auto;padding:7px 10px;font-size:13px}.remi-tab{width:auto}.remi-tab-label{display:none}.sidebar .foot{border-top:none;align-items:center;gap:8px;margin-top:0;margin-left:auto;padding-top:0;display:flex}.sidebar .lang-row{margin:0}}@media (width<=640px){.grid-2,.grid-4,.ledger-summary{grid-template-columns:1fr}a.card-row{flex-wrap:wrap}}.composer{border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:16px}.composer-row{align-items:flex-end;gap:10px;display:flex}.composer-input{resize:none;flex:1;min-height:40px;max-height:160px;line-height:1.5;overflow-y:auto}.composer-input::placeholder{color:var(--ink-faint);opacity:1}.composer-submit{flex-shrink:0;align-self:flex-end;padding:10px 18px}.parse-preview{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;animation:.14s ease-out both chip-strip-in;display:flex}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:700;line-height:1.4;animation:.16s cubic-bezier(.2,.8,.3,1.1) both chip-in;display:inline-flex}.chip-kind-call{color:var(--sky-deep);background:#7fa0b838}.chip-kind-meeting{color:var(--lilac-deep);background:#948ab038}.chip-kind-email{color:var(--butter-deep);background:#dfb65e40}.chip-kind-note{color:var(--mint-deep);background:#93ab8038}.chip-direction{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;background:#423d5212;font-size:10.5px;font-weight:600}.chip-contact{color:var(--peach-deep);background:#e3a27638}.chip-duration{color:var(--ink-soft);font-variant-numeric:tabular-nums;background:#423d5212}.chip-ambiguous-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chip-ambiguous{color:var(--blush-deep);background:#cb879247}.chip-candidate{background:var(--sheet-2);color:var(--ink);cursor:pointer;font:inherit;border:1.5px solid #948ab080;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,transform .1s}.chip-candidate:hover{border-color:var(--lilac);background:#948ab024}.chip-candidate:active{transform:translateY(1px)}.chip-task{border:1.5px dashed var(--lilac);color:var(--lilac-deep);background:0 0;max-width:100%}.chip-task-label{opacity:.85;font-weight:800}.composer-err{color:var(--blush-deep);border-radius:var(--r-sm);background:#cb879247;margin-top:8px;padding:7px 12px;font-size:12.5px;font-weight:600}@keyframes chip-strip-in{0%{opacity:0}to{opacity:1}}@keyframes chip-in{0%{opacity:0;transform:translateY(3px)scale(.92)}to{opacity:1;transform:none}}.cmdbar-overlay{z-index:1000;background:#423d5259;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.16s ease-out both cmdbar-fade;display:flex;position:fixed;inset:0}.cmdbar-panel{background:var(--sheet);border-radius:var(--r);width:min(560px,100vw - 48px);max-height:min(60vh,520px);box-shadow:var(--shadow-card);flex-direction:column;animation:.18s cubic-bezier(.2,.7,.3,1) both cmdbar-rise;display:flex;overflow:hidden}.cmdbar-panel:focus-within{box-shadow:var(--shadow-card), 0 0 0 3px var(--linen), 0 0 0 5px var(--lilac)}.cmdbar-input-row{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:10px;padding:4px 8px 4px 18px;display:flex}.cmdbar-input-row input{background:0 0;border:none;border-radius:0;flex:1;padding:13px 0;font-size:15px}.cmdbar-input-row input:hover{border-color:#0000}.cmdbar-input-row input:focus-visible{box-shadow:none;outline:none}.cmdbar-input-row input::placeholder{color:var(--ink-faint);opacity:1}.cmdbar-esc-hint{font-family:var(--sans);color:var(--ink-faint);background:#423d5212;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700}.cmdbar-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.cmdbar-row{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.cmdbar-row.active{background:#948ab02e}.cmdbar-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdbar-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);text-align:center;background:#423d5214;border-radius:999px;flex-shrink:0;min-width:58px;padding:3px 8px;font-size:9.5px;font-weight:700}.cmdbar-pill-action{color:var(--lilac-deep);background:#948ab02e}.cmdbar-pill-company{color:var(--sky-deep);background:#7fa0b82e}.cmdbar-pill-contact{color:var(--peach-deep);background:#e3a27633}.cmdbar-pill-deal{color:var(--mint-deep);background:#93ab8033}.cmdbar-empty{text-align:center;color:var(--ink-faint);padding:26px 16px;font-size:13px;font-weight:600}@keyframes cmdbar-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdbar-rise{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmdbar-overlay,.cmdbar-panel,.parse-preview,.chip{animation:none!important}}@media (width<=640px){.cmdbar-overlay{padding-top:4vh}.cmdbar-panel{width:calc(100vw - 24px);max-height:80vh}}
