@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 rgb(66 61 82 / .25);--blush-deep: #9d4f5c;--mint-deep: #4e6b45;--butter-deep: #856013;--sky-deep: #4a6b83;--lilac-deep: #5f558a;--peach-deep: #94552a;--sheet: #fbf6ec;--sheet-2: #ffffff;--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;color-scheme:light}body{background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.55;font-variant-numeric:tabular-nums}h1{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.015em}h2{font-size:18px;font-weight:700;margin-bottom:10px}h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:22px 0 6px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:5px}.eyebrow .sep{color:var(--lilac)}.muted{color:var(--ink-soft)}button,.btn-link{font:inherit;font-size:13px;font-weight:700;padding:8px 16px;border-radius:var(--r-sm);border:2px solid transparent;background:#423d5212;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block;transition:background .16s,color .16s,transform .1s,box-shadow .16s}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{outline:none;box-shadow:0 0 0 3px var(--linen),0 0 0 5px var(--lilac)}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{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:14px 0 5px}input,select,textarea{font:inherit;font-size:14px;font-weight:500;width:100%;padding:9px 13px;border:2px solid transparent;border-radius:var(--r-sm);background:var(--sheet-2);color:var(--ink);transition:border-color .16s,box-shadow .16s}input:hover,select:hover,textarea:hover{border-color:#948ab073}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lilac)}textarea{resize:vertical;line-height:1.55}select{-webkit-appearance:none;-moz-appearance:none;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-repeat:no-repeat;background-position:right 12px center;padding-right:30px}input[type=file]{border:none;background:none;padding:0;font-size:12px}input[type=number],input[type=date]{font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:var(--ink);color:#f2e6d3ad;padding:24px 14px 18px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh;border-radius:0 var(--r-lg) var(--r-lg) 0}.wordmark{padding:4px 10px 0;margin-bottom:24px}.wordmark .name{font-size:20px;font-weight:700;color:var(--linen);line-height:1.15;letter-spacing:-.01em}.wordmark .name em{font-style:normal;color:var(--lilac)}.wordmark .kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#f2e6d373;margin-top:6px}.sidebar a,.sidebar button.navlink{display:block;padding:9px 12px;border-radius:var(--r-sm);color:inherit;text-decoration:none;border:none;background:none;text-align:left;width:100%;font-size:14px;font-weight:700;transition:color .16s,background .16s,transform .16s}.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 rgb(242 230 211 / .14);padding-top:12px;margin-top:12px}.main{flex:1;min-width:0;padding:34px 40px 60px;max-width:1180px;animation:rise .4s cubic-bezier(.2,.7,.3,1) both}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head .actions{display:flex;gap:8px;align-items:center}.card{background:var(--sheet);border-radius:var(--r);padding:22px 26px 26px;margin-bottom:18px;box-shadow:var(--shadow-card)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:3px 10px;border-radius:999px;transform:rotate(-2deg);white-space:nowrap;animation:stamp .26s cubic-bezier(.2,.9,.3,1.25) both;color:var(--ink-faint);background:#423d5214}.lang-row{display:flex;gap:5px;justify-content:center;margin-top:20px}.lang-row button{padding:4px 12px;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-faint);border-radius:999px}.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{background:#f2e6d31a;color:#f2e6d38c}.sidebar .lang-row button:hover{background:#f2e6d333;color:var(--linen)}.sidebar .lang-row button.active{background:var(--linen);color:var(--ink)}.remi-face{position:relative;display:inline-block;overflow:hidden;border-radius:50%;background:#948ab052;flex-shrink:0;vertical-align:middle}.remi-face.ring{box-shadow:0 0 0 2px var(--linen),0 0 0 3.5px #948ab099}.remi-face-inner{position:absolute;pointer-events:none;display:block}.remi-face-inner svg{display:block;width:100%;height:100%}.remi-figure{display:inline-block}.remi-figure svg{width:100%;height:100%;display:block}.remi-mascot{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.3,1.1)}.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{animation:none!important;transition:none!important}}@media(max-width:900px){.main{padding:24px 20px 40px}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--sheet);border-radius:var(--r-lg);padding:36px 38px 30px;width:390px;box-shadow:var(--shadow-card);animation:rise .5s cubic-bezier(.2,.7,.3,1) both}.login-card h1{font-size:28px;margin-bottom:4px}.login-card.door{width:420px;text-align:left}.door-avatar{display:flex;justify-content:center;margin-bottom:14px}.door-bubble{margin-top:16px;background:#ffffffd9;border-radius:5px 14px 14px;padding:9px 13px;font-size:13.5px;line-height:1.55}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.signin-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orbit-threads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.thread{fill:none;stroke:#948ab0;stroke-width:1.4px;opacity:.4;animation:breathe 9s ease-in-out infinite}.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{position:absolute;width:0;height:0}.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{position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px -8px #423d522e}.orbit-node.company{width:20px;height:20px;background:#948ab08c;box-shadow:0 6px 18px -8px #423d522e,0 0 0 5px #948ab024}.orbit-1 .person{background:#e3a276b8;animation:orbit-a 32s linear infinite;animation-delay:-4s}.orbit-2 .person-a{background:#93ab80b8;animation:orbit-d 38s linear infinite;animation-delay:-10s}.orbit-2 .person-b{background:#7fa0b8b8;animation:orbit-b 46s linear infinite reverse;animation-delay:-22s}.orbit-3 .person{background:#dfb65eb8;animation:orbit-c 42s linear infinite;animation-delay:-16s}.orbit-4 .person{background:#cb8792b8;animation:orbit-a 30s linear infinite reverse;animation-delay:-6s}.signin-dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mote{position:absolute;width:4px;height:4px;border-radius:50%;background:#948ab080;animation:float var(--dur) ease-in-out var(--delay) infinite}.signin-stage{position:relative;display:flex;align-items:flex-end;gap:2px;animation:rise .5s cubic-bezier(.2,.7,.3,1) both}.signin-bot{align-self:flex-end;margin-bottom:6px}.signin-card{position:relative;background:var(--sheet);border-radius:var(--r-lg);padding:30px 34px 24px;width:380px;box-shadow:var(--shadow-card)}.signin-card.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}.signin-brand{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}.brand-a{font-size:13px;font-weight:700;color:var(--ink-faint);letter-spacing:.01em}.brand-t{font-size:17px;font-weight:700;color:var(--lilac-deep);letter-spacing:-.01em}.signin-title{font-size:27px;margin-bottom:4px}.signin-lede{font-size:13px;color:var(--ink-soft);min-height:36px;margin-bottom:6px}.signin-err{background:#cb879247;color:var(--blush-deep);border-radius:var(--r-sm);padding:9px 13px;font-size:12.5px;font-weight:600;margin-top:14px}.signin-btn{width:100%;margin-top:18px;padding:11px}.signin-foot{text-align:center;margin-top:14px}.signin-foot-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);background:#423d520f;border-radius:999px;padding:4px 12px}@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{transform:translate(0);opacity:.35}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(max-width:720px){.signin-bot{display:none}.signin-card{width:100%;max-width:380px}}.subcard{background:#f2e6d3b3;border-radius:var(--r-sm);padding:16px 18px 18px;margin-top:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.localized-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lng-tag{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--lilac-deep);margin-bottom:3px}.search-input{width:200px}.page-head .actions select{width:auto;min-width:140px}.ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.ledger-summary .stat{background:var(--sheet);border-radius:var(--r);padding:15px 20px 17px;box-shadow:var(--shadow-card);animation:rise .45s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i, 0) * 60ms)}.stat-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);margin-bottom:4px}.stat-value{font-size:26px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-value.due{color:var(--blush-deep)}.stat-value.paid{color:var(--mint-deep)}.stat-value .zero{color:var(--rule-2)}.filter-row{display:inline-flex;flex-wrap:wrap;gap:3px;margin-bottom:16px;padding:3px;border-radius:999px;background:#423d5212}.filter-row button{border:none;border-radius:999px;padding:5px 15px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);background:none}.filter-row button:hover{background:#fff9;color:var(--ink)}.filter-row button.active{background:var(--ink);color:var(--linen);box-shadow:0 3px 10px -3px #423d5280}.row-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule)}.row-item:last-child{border-bottom:none}a.card-row,.card-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--sheet);border-radius:var(--r);padding:14px 20px;margin-bottom:10px;box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:transform .16s;animation:rise .4s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i, 0) * 32ms)}a.card-row:hover{transform:translate(3px)}.line-row{display:flex;gap:6px;margin-bottom:7px;align-items:center}.line-row button{padding:8px 12px;color:var(--ink-faint)}.line-row button:hover{color:var(--blush-deep);background:#cb879233}.row-action{font-size:13px;font-weight:700;padding:6px 12px;border-radius:var(--r-sm);background:#423d5212;color:var(--ink);cursor:pointer;white-space:nowrap}.row-action:hover{background:#423d5221}.row-action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--linen),0 0 0 5px var(--lilac)}.editor-split{display:grid;grid-template-columns:minmax(330px,1fr) minmax(320px,.9fr);gap:22px;align-items:start}.record{font-size:13.5px}.record>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--rule)}.record>div:last-child{border-bottom:none}.record dt{color:var(--ink-soft);font-weight:600}.record dd{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.preview-error,.notice{border-radius:var(--r-sm);padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:12px}.preview-error{background:#cb879247;color:var(--blush-deep)}.notice{background:#93ab804d;color:var(--mint-deep)}.saved-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mint-deep);animation:rise .3s ease both}.tag-agent{transform:none;background:none;color:var(--ink-faint);padding:0;animation:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.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{animation:stampAt .26s cubic-bezier(.2,.9,.3,1.25) both;transform:rotate(var(--rot, -2deg))}@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{outline:none;box-shadow:0 0 0 3px var(--linen),0 0 0 5px var(--lilac)}.pip{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:3px 10px;border-radius:999px;transform:none;white-space:nowrap}.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{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ledger{background:var(--sheet);border-radius:var(--r);padding:6px 8px;box-shadow:var(--shadow-card);overflow-x:auto}.ledger-nested{box-shadow:none;padding:0;background:none}a.deal-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;transition:background .16s;animation:rise .4s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i, 0) * 32ms)}a.deal-row+a.deal-row{box-shadow:inset 0 1px 0 var(--rule)}a.deal-row:hover{background:#ffffffbf;box-shadow:none}.deal-row .co{font-weight:700;font-size:13.5px;min-width:140px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-row .what{min-width:60px;flex-shrink:1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-row .leader{flex:1;min-width:20px;border-bottom:2px dotted var(--rule-2);transform:translateY(-4px);opacity:.8}.deal-row .when{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.deal-row .amount{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;min-width:100px;text-align:right;white-space:nowrap}.deal-row .amount.slipping{color:var(--blush-deep)}.pipeline-rail{display:flex;gap:6px;margin-bottom:20px}.rail-seg{position:relative;flex-grow:var(--w, 0);flex-shrink:1;flex-basis:0;min-width:88px;border:none;border-radius:var(--r-sm);padding:12px 11px 11px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .16s,box-shadow .16s;animation:rise .4s cubic-bezier(.2,.7,.3,1) both}.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{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-count{display:block;font-size:11px;font-weight:600;color:var(--ink-soft);margin-top:3px}.rail-money{display:block;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-ghost{position:absolute;top:0;bottom:0;width:0;border-left:2px solid rgb(66 61 82 / .4);pointer-events:none}.stage-rail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.rail-pill{border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:filter .16s,box-shadow .16s}.rail-pill:hover{filter:brightness(.96)}.rail-pill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--linen),0 0 0 5px var(--lilac)}.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{position:sticky;top:0;background:var(--sheet);padding:12px 4px 8px;z-index:1}.timeline-day:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:0;border-left:2px solid var(--rule);transform:translate(-1px);pointer-events:none}.timeline-entry{position:relative;display:grid;grid-template-columns:26px 1fr;column-gap:12px;padding:9px 4px;border-radius:var(--r-sm);animation:rise .32s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i, 0) * 32ms)}.tl-rule{position:absolute;left:13px;top:0;bottom:0;width:0;border-left:2px solid var(--rule);transform:translate(-1px);pointer-events:none}.tl-dot{grid-column:1;justify-self:center;align-self:start;margin-top:4px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--linen);position:relative;z-index:1}.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{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px}.tl-subject{min-width:0;font-size:14px;font-weight:600;overflow-wrap:break-word}.tl-when{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-text{font-size:13px;color:var(--ink-soft);margin-top:3px;overflow-wrap:break-word}.tl-foot{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.tl-meta{font-size:11.5px;color:var(--ink-faint);font-weight:600}.tl-actor{font-size:11px;color:var(--ink-faint);font-weight:600}.tl-clickable{cursor:pointer}.tl-clickable:hover{background:#fff9}.tl-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--linen),0 0 0 5px var(--lilac)}.tl-gap-row{padding:16px 4px}.tl-gap-row .tl-rule{border-left-style:dotted;border-left-color:var(--rule-2)}.tl-gap{grid-column:2;align-self:center;font-size:12px;font-style:italic;color:var(--ink-faint)}.initials-disc{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:var(--ink);flex-shrink:0;line-height:1}.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{display:flex;align-items:center;gap:12px;padding:10px 6px;border-radius:var(--r-sm)}.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{font-weight:700;font-size:14px;color:var(--ink);text-decoration:none}.contact-card .who a:hover{text-decoration:underline}a.contact-card-row{text-decoration:none;color:inherit;transition:background .16s;animation:rise .4s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i, 0) * 32ms)}a.contact-card-row:hover{background:#fff9}.tag-editor{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}.tag-editor input{width:auto;flex:1;min-width:120px;padding:5px 10px;font-size:12.5px}.tag-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 6px 4px 12px;border-radius:999px;background:#948ab02e;color:var(--ink)}.tag-chip span[role=button]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;cursor:pointer;color:var(--ink-faint)}.tag-chip span[role=button]:hover{background:#423d5226;color:var(--ink)}.tag-chip-static{background:#423d5212;padding:4px 12px}.tag-chip-static em{font-style:normal;color:var(--ink-faint);margin-left:4px}.seam-composer{padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--rule)}.seam-row{display:flex;gap:8px;margin-bottom:7px}.seam-kind{flex:0 0 128px}.seam-composer textarea{margin-bottom:8px;font-size:13px}.remi-tab{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);background:#f2e6d312;border:none;color:#f2e6d3cc;text-align:left;position:relative;margin-bottom:4px}.remi-tab:hover{background:#f2e6d326;color:var(--linen)}.remi-tab-label{font-size:14px;font-weight:700}.remi-badge{position:absolute;right:10px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--lilac);color:#2c2740;font-size:11px;font-weight:700;line-height:19px;text-align:center}.remi-panel{width:380px;flex-shrink:0;background:var(--sheet);border-left:1px solid var(--rule);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;animation:slide-in .28s cubic-bezier(.2,.7,.3,1) both}.remi-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--rule)}.remi-head .who{flex:1;min-width:0}.remi-head .name{font-size:16px;font-weight:700;display:flex;align-items:center;gap:7px}.remi-head .role{font-size:11.5px;color:var(--ink-faint);font-weight:600}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:pulse 2.4s ease-in-out infinite}.live-dot.idle{background:var(--ink-faint);animation:none}.remi-head .icon{background:none;border:none;padding:4px 8px;color:var(--ink-faint);font-size:15px}.remi-log{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 18px}.remi-desk{margin-bottom:18px}.desk-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);margin-bottom:8px}.desk-clear{font-size:13px}.desk-item{border-radius:var(--r-sm);padding:12px 13px;margin-bottom:7px;background:#423d520d;border-left:3px solid var(--ink-faint)}.desk-item.due{background:#cb87922e;border-left-color:var(--blush)}.desk-item.draft{background:#dfb65e33;border-left-color:var(--butter)}.desk-sentence{font-size:13.5px;font-weight:600;line-height:1.5}.desk-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;align-items:baseline}.desk-amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.desk-weighted{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.desk-weighted .desk-amount{font-weight:600;color:var(--ink-faint)}.desk-refs{display:flex;flex-direction:column;gap:3px;margin-top:7px}.desk-action{margin-top:10px;padding:6px 14px;font-size:12px}.desk-more{font-size:11.5px;font-weight:700;color:var(--lilac-deep);background:none;padding:4px 2px}.desk-more:hover{background:none;text-decoration:underline}.remi-desk-rest{margin-top:4px;margin-bottom:4px}.receipt{display:flex;justify-content:space-between;gap:10px;width:100%;padding:5px 9px;border-radius:7px;border:none;background:#fff9;font-size:12px;text-align:left}.receipt:hover{background:#fff}.receipt.wide{margin-top:5px;background:#948ab029}.receipt .r-title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt .r-detail{color:var(--ink-faint);font-weight:600;white-space:nowrap;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis}.msg{display:flex;gap:9px;margin-bottom:12px;align-items:flex-start}.msg.user{flex-direction:row-reverse}.msg-ava{flex-shrink:0;margin-top:2px}.msg>div{min-width:0;max-width:100%}.bubble{padding:9px 13px;border-radius:5px 14px 14px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffc}.msg.user .bubble{background:var(--ink);color:var(--linen);border-top-left-radius:14px;border-top-right-radius:5px}.typing{display:flex;gap:4px;padding:13px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:bounce 1.1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.remi-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 10px}.remi-suggest button{font-size:12px;padding:5px 12px;border-radius:999px;background:#948ab02e;color:var(--ink)}.remi-suggest button:hover{background:#948ab04d}.remi-foot{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--rule);align-items:flex-end}.remi-foot textarea{flex:1;resize:none;max-height:110px;font-size:13.5px;padding:9px 12px}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bounce{0%,60%,to{transform:none}30%{transform:translateY(-4px)}}.map-shell{display:flex;flex-direction:column;gap:8px}.map-hint{font-size:12px}.map-canvas{position:relative;background:var(--sheet);border-radius:var(--r);box-shadow:var(--shadow-card);height:min(620px,68vh);min-height:360px;overflow:hidden}.map-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.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{outline:none;filter:brightness(1.08);stroke:var(--ink);stroke-width:2px}.map-label{font-family:var(--sans);font-size:10.5px;font-weight:700;fill:var(--ink-soft);pointer-events:none;-webkit-user-select:none;user-select:none}.map-contact{cursor:pointer;transform-box:fill-box;transform-origin:center;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.map-contact:focus-visible{outline:none;stroke:var(--ink);stroke-width:1.5px}.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{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:4px}.map-controls button{min-width:30px;height:30px;padding:0 8px;font-size:15px;font-weight:700;line-height:1;background:#ffffffd1;box-shadow:var(--shadow-card);white-space:nowrap}.map-controls button:hover{background:#fff}.map-zoom-btn{width:30px;padding:0}.map-legend{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;background:#ffffffd1;border-radius:999px;padding:5px 13px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.map-legend-ramp{width:52px;height:8px;border-radius:999px;background:linear-gradient(to right,var(--ink-soft),var(--mint-deep))}@media(max-width:640px){.map-canvas{height:min(420px,58vh);min-height:280px}.map-controls{top:8px;right:8px}.map-legend{left:8px;bottom:8px;padding:4px 10px;gap:5px}.map-legend-ramp{width:36px}}.year-strip-wrap{margin-bottom:16px}.year-strip-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.year-strip-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.year-strip{display:grid;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;gap:3px;overflow-x:auto;padding:2px}.year-day{width:11px;height:11px;padding:0;border:none;border-radius:3px;cursor:pointer;background:color-mix(in oklab,var(--lilac) calc(var(--level, 0) * 90%),var(--sheet-2));transition:transform .1s}.year-day:hover{transform:scale(1.25)}.year-day:focus-visible{outline:none;box-shadow:0 0 0 2px var(--linen),0 0 0 3.5px var(--lilac)}.year-day.active{box-shadow:0 0 0 2px var(--ink) inset}.year-day.empty{visibility:hidden}@media(max-width:1200px){.remi-panel{position:fixed;right:0;top:0;z-index:50;box-shadow:-12px 0 40px -12px #423d5259}}@media(max-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:1 1 100%;min-width:0;max-width:none}.deal-row .leader{display:none}.deal-row .when{margin-left:auto}}@media(max-width:720px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-radius:0 0 var(--r-lg) var(--r-lg);flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 14px;gap:2px 4px}.wordmark{margin:0 auto 0 0;padding:0}.wordmark .kicker{display:none}.sidebar .spacer{display:none;flex-basis:100%}.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;padding-top:0;margin-top:0;margin-left:auto;display:flex;align-items:center;gap:8px}.sidebar .lang-row{margin:0}}@media(max-width:640px){.grid-2,.grid-4,.ledger-summary{grid-template-columns:1fr}a.card-row{flex-wrap:wrap}}.composer{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.composer-row{display:flex;align-items:flex-end;gap:10px}.composer-input{flex:1;resize:none;min-height:40px;max-height:160px;overflow-y:auto;line-height:1.5}.composer-input::placeholder{color:var(--ink-faint);opacity:1}.composer-submit{flex-shrink:0;padding:10px 18px;align-self:flex-end}.parse-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;animation:chip-strip-in .14s ease-out both}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:1.4;padding:4px 11px;border-radius:999px;white-space:nowrap;animation:chip-in .16s cubic-bezier(.2,.8,.3,1.1) both}.chip-kind-call{background:#7fa0b838;color:var(--sky-deep)}.chip-kind-meeting{background:#948ab038;color:var(--lilac-deep)}.chip-kind-email{background:#dfb65e40;color:var(--butter-deep)}.chip-kind-note{background:#93ab8038;color:var(--mint-deep)}.chip-direction{background:#423d5212;color:var(--ink-soft);font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.chip-contact{background:#e3a27638;color:var(--peach-deep)}.chip-duration{background:#423d5212;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chip-ambiguous-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.chip-ambiguous{background:#cb879247;color:var(--blush-deep)}.chip-candidate{background:var(--sheet-2);color:var(--ink);border:1.5px solid rgb(148 138 176 / .5);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,transform .1s}.chip-candidate:hover{background:#948ab024;border-color:var(--lilac)}.chip-candidate:active{transform:translateY(1px)}.chip-task{background:none;border:1.5px dashed var(--lilac);color:var(--lilac-deep);max-width:100%}.chip-task-label{font-weight:800;opacity:.85}.composer-err{margin-top:8px;background:#cb879247;color:var(--blush-deep);border-radius:var(--r-sm);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{position:fixed;top:0;right:0;bottom:0;left:0;background:#423d5259;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000;animation:cmdbar-fade .16s ease-out both}.cmdbar-panel{width:min(560px,calc(100vw - 48px));max-height:min(60vh,520px);background:var(--sheet);border-radius:var(--r);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;animation:cmdbar-rise .18s cubic-bezier(.2,.7,.3,1) both}.cmdbar-panel:focus-within{box-shadow:var(--shadow-card),0 0 0 3px var(--linen),0 0 0 5px var(--lilac)}.cmdbar-input-row{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 18px;border-bottom:1px solid var(--rule);flex-shrink:0}.cmdbar-input-row input{flex:1;border:none;background:none;padding:13px 0;font-size:15px;border-radius:0}.cmdbar-input-row input:hover{border-color:transparent}.cmdbar-input-row input:focus-visible{outline:none;box-shadow:none}.cmdbar-input-row input::placeholder{color:var(--ink-faint);opacity:1}.cmdbar-esc-hint{font-family:var(--sans);font-size:10.5px;font-weight:700;color:var(--ink-faint);background:#423d5212;border-radius:6px;padding:3px 8px;flex-shrink:0}.cmdbar-list{list-style:none;overflow-y:auto;padding:6px;margin:0}.cmdbar-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;font-weight:600}.cmdbar-row.active{background:#948ab02e}.cmdbar-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdbar-pill{flex-shrink:0;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;color:var(--ink-faint);background:#423d5214;min-width:58px;text-align:center}.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{padding:26px 16px;text-align:center;color:var(--ink-faint);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(max-width:640px){.cmdbar-overlay{padding-top:4vh}.cmdbar-panel{width:calc(100vw - 24px);max-height:80vh}}
