:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}:root{--ar:#0f8a3c;--ar-text:#0b6e30;--ar-tint:#e6f6ec;--ar-border:#a9deb9;--ap:#b32a37;--ap-text:#8f2029;--ap-tint:#f9ebed;--ap-border:#e7bcc1;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--page:#fff;--gutter:clamp(1rem, 4vw, 3rem)}:focus:not(:focus-visible){outline:none}.app{background:radial-gradient(circle at 30% 20%,#1b5e3a 0%,#0f3d26 55%,#0a2b1a 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.card{text-align:center;color:#f4fbf6}.eyebrow{text-transform:uppercase;letter-spacing:.35em;color:#8fd6ac;margin:0 0 .75rem;font-size:.8rem}.title{margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05}.amp{color:#ffcf5c}.tagline{color:#bfe6cd;margin:1.25rem 0 0;font-size:1.1rem}.connect{color:#0f3d26;cursor:pointer;background:#ffcf5c;border:none;border-radius:999px;margin-top:2rem;padding:.8rem 1.6rem;font-size:1rem;font-weight:600}.connect:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.status{margin-top:2rem;font-size:.95rem}.status--ok{color:#8fd6ac}.status--err{color:#ffb4a2}.dash{min-height:100vh;padding:2rem var(--gutter);background:var(--page);color:var(--ink);box-sizing:border-box}.dash__head{justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1.25rem;display:flex;position:relative}.dash__status.dash__status--top{white-space:nowrap;flex-direction:row;align-items:baseline;gap:.5rem;position:absolute;top:-.75rem;right:0}.dash__sep{color:var(--line)}.dash__headnav{align-items:center;margin-top:auto;display:flex}.dash__headnav .subnav{margin-bottom:0}.dash__headmid{flex-direction:row;align-items:baseline;gap:2rem;display:flex}.dash__midlinks{align-items:center;gap:1.5rem;display:flex}.dash__status{text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.dash__status strong{color:#6b7280;font-weight:600}.linkbtn{cursor:pointer;color:var(--ar-text);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.linkbtn:hover:not(:disabled){text-decoration:underline}.linkbtn:disabled{opacity:.55;cursor:default}.synclink{cursor:pointer;color:var(--muted);font-weight:400;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.synclink:hover{color:var(--ink);text-decoration:underline}.dash__forecastwrap{flex-direction:column;align-items:stretch;gap:.5rem;width:911px;min-height:13rem;margin-top:1.7rem;margin-bottom:100px;margin-left:auto;display:flex}.dash__forecastwrap--bank{width:auto;min-width:232px}.dash__forecastgrid{flex:auto;align-items:center;width:100%;min-height:0;display:flex}.dash__forecastgrid .agrid{width:100%;margin-bottom:0}.dash__forecast{min-width:0}.dash__forecast .cashcalc{margin:0}.dash__forecaststatus{justify-content:flex-end;display:flex}.dash__forecaststatus .dash__status{text-align:right;align-items:flex-end}.dash__statusright{margin-left:auto}.dash__statusright .dash__status{text-align:right;align-items:flex-end}.dash__logoutbar{justify-content:center;margin:2.5rem 0 .5rem;display:flex}.dash__logout{color:var(--muted)}.dash__logout:hover{color:var(--ink)}.dash__headleft{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.dash__cashtabs:empty{display:none}.dash__cashtabs .subnav{margin-bottom:0}.dash__tabs{border-bottom:none;align-items:flex-start;margin-bottom:0}.ptab{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.2rem 0;font-size:1.15rem;font-weight:700}.ptab:hover{color:var(--ink)}.ptab.is-active.ptab--ar{color:var(--ar-text)}.ptab.is-active.ptab--ap{color:var(--ap-text)}.subnav{background:#f1f3f5;border-radius:10px;gap:2px;margin-bottom:2.25rem;padding:3px;display:inline-flex}.subnav__tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:.36rem 1rem;font-size:.85rem;font-weight:600;transition:background .12s,color .12s}.subnav__tab:hover{color:var(--ink)}.subnav__tab.is-active{background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px #00000008}.subnav__tab.is-active.subnav__tab--ar{color:var(--ar-text)}.subnav__tab.is-active.subnav__tab--ap{color:var(--ap-text)}.dash__title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dash__sub{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.dash__sync{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.dash__synced{color:#a1a7b0;font-size:.75rem}.dash__offline{color:#b45309;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.dash__offlinedot{background:#f59e0b;border-radius:50%;flex:none;width:7px;height:7px}.dash__offline .synclink{color:#b45309;text-decoration:underline}.dash__offline .synclink:hover{color:#92400e}.dash__actwrap{align-items:baseline;display:inline-flex}.dash__actbtn{cursor:pointer;font:inherit;color:#a1a7b0;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.dash__actbtn:hover,.dash__actbtn.is-active{color:var(--ink)}.dash__actbar{color:#cdd2d9;margin-left:.55rem;font-size:.75rem}.dash__dim{color:#c2c7cf}.dash__hint{color:var(--muted);align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.minispin{border:2px solid var(--ar-tint);border-top-color:var(--ar);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite loader-spin}.dash__error{color:var(--ap-text);margin:0 0 1rem;font-size:.85rem;font-weight:600}.btn{color:#fff;background:var(--ar);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600}.btn:hover:not(:disabled){background:#0f5132}.btn:disabled{opacity:.6;cursor:default}.btn--ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--ink);background:#f4f5f7}.login-input{box-sizing:border-box;border:1px solid var(--line);width:35%;color:var(--ink);background:#fff;border-radius:8px;margin:.6rem auto 0;padding:.72rem .85rem;font-size:.95rem;display:block}.login-input:focus{border-color:#cbd2da;outline:none;box-shadow:0 0 0 3px #0f8a3c14}.card .connect{margin-top:.85rem}.linklike{color:#9fd4b4;cursor:pointer;background:0 0;border:none;margin:.9rem auto 0;font-size:.85rem;text-decoration:underline;display:block}.linklike:hover{color:#f4fbf6}.appfooter{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:1.15rem 1rem;font-size:.8rem;display:flex}.appfooter a{color:var(--muted);text-decoration:underline}.appfooter a:hover{color:var(--ink)}.app{position:relative}.app .appfooter{color:#f4fbf6b8;position:absolute;bottom:.75rem;left:0;right:0}.app .appfooter a{color:#f4fbf6e6}.app .appfooter a:hover{color:#fff}.dash .appfooter{border-top:1px solid var(--line);margin-top:2rem}.legalpage{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.legal__back{color:var(--ar-text);margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.legal__back:hover{text-decoration:underline}.legal h1{color:var(--ink);margin:0 0 .25rem;font-size:1.8rem}.legal__eff{color:var(--muted);margin:0 0 1.6rem;font-size:.9rem}.legal h2{color:var(--ink);margin:1.6rem 0 .5rem;font-size:1.08rem}.legal p,.legal li{color:#33383f;line-height:1.6}.legal a{color:var(--ar-text)}.tabbar{z-index:5;background:var(--page);padding-top:.75rem;position:sticky;top:0;box-shadow:0 6px 6px -6px #0000001f}.tabs{border-bottom:2px solid var(--line);align-items:flex-end;margin-bottom:1.25rem;display:flex}.tabgroup{flex-direction:column;display:flex}.tabgroup+.tabgroup{border-left:1px solid var(--line);margin-left:1.5rem;padding-left:1.5rem}.tabgroup+.tabgroup--flush{padding-left:0}.tabgroup__label{text-transform:uppercase;letter-spacing:.1em;color:#9aa1ab;padding:0 1rem .25rem;font-size:.6rem;font-weight:700}.tabgroup__tabs{gap:.25rem;display:flex}.agrid{background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;margin-bottom:1.25rem;display:grid;overflow:hidden}.agrid__tab,.agrid__val{text-align:right;white-space:nowrap;background:#fff;border:none;padding:.5rem .9rem}.agrid__tab{text-transform:uppercase;letter-spacing:.015em;color:var(--ink);padding-top:.6rem;padding-bottom:.6rem;font-size:1.1rem;font-weight:600}.agrid__val{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.agrid__val--ar{color:var(--ar-text)}.agrid__val--ap{color:var(--ap-text)}.agrid__val--primary{font-size:.92rem;font-weight:800}.agrid__val--sub{opacity:.82;font-size:.78rem;font-weight:600}.agrid__net{background:#fafbfc}.agrid__rowlabel{white-space:nowrap;color:var(--muted);background:#fff;align-items:center;padding:.5rem .9rem;font-size:.72rem;font-weight:600;display:flex}.agrid__rowlabel--net{background:#fafbfc}.tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:-2px;padding:.6rem 1rem;font-size:1rem;font-weight:700;display:flex}.tab__amt{color:var(--muted);font-size:.8rem;font-weight:600}.tab--activity{font-size:.95rem;font-weight:400}.tab:hover{color:var(--ink)}.tab--ar.is-active{color:var(--ar-text);border-bottom-color:var(--ar)}.tab--ar.is-active .tab__amt{color:var(--ar)}.tab--ap.is-active{color:var(--ap-text);border-bottom-color:var(--ap)}.tab--ap.is-active .tab__amt{color:var(--ap)}.subtabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.subtab{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:110px;padding:.5rem .85rem;display:flex}.subtab .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.subtab .amt{color:var(--ink);font-size:1rem;font-weight:800}.subtab:hover{border-color:#cbd2da}.subtabs--ar .subtab.is-active{border-color:var(--ar);background:var(--ar-tint)}.subtabs--ar .subtab.is-active .amt{color:var(--ar-text)}.subtabs--ap .subtab.is-active{border-color:var(--ap);background:var(--ap-tint)}.subtabs--ap .subtab.is-active .amt{color:var(--ap-text)}.tablewrap{--toolsh:3.25rem;width:fit-content;min-width:100%}.txn{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.txn th,.txn td{text-align:left;white-space:nowrap;padding:.65rem .9rem}.txn thead th{top:var(--toolsh);z-index:2;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line);background:#e5f2ff;font-size:.72rem;position:sticky}.txn thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.txn thead th.sortable:hover{color:var(--ink);background:#eef1f4}.txn thead th.sorted{color:var(--ink)}.txn tbody td{border-bottom:1px solid #f1f2f4}.txn tbody tr.row-paid{background:#ecf7ee}.txn .num{text-align:right}.txn .center{text-align:center}.txn .party{text-overflow:ellipsis;max-width:375px;font-weight:600;overflow:hidden}.txn .org{text-overflow:ellipsis;max-width:240px;font-weight:600;overflow:hidden}.txn .bal{font-weight:700}.txn--ar .bal{color:var(--ar-text)}.txn--ap .bal{color:var(--ap-text)}.txn--ap tr.row-paid .bal{color:var(--ink)}.txn .bal .amt-awaiting{color:var(--muted);font-weight:400}.txn tbody tr.row-expandable{cursor:pointer}.txn tbody tr.row-expandable:hover{background:#f6f8fa}.activity{width:100%;font-size:.9rem}.activity__toolbar{border-bottom:1px solid #e4e8ef;align-items:center;gap:.6rem;padding:.7rem 1.2rem;display:flex}.activity__toolbarlbl{text-transform:uppercase;letter-spacing:.05em;color:#8a93a3;font-size:.68rem;font-weight:800}.activity__empty{padding:1.5rem 1.2rem}.activity__toolspacer{flex:auto}.activity__importmsg{color:var(--muted);font-size:.72rem}.arow--audit{align-items:center;gap:.6rem;display:flex}.arow--audit .activity__time,.arow--audit .activity__badge{flex:0 0 5.5rem}.arow--audit .activity__audittext{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.arow--audit .arow__num{text-align:right;flex:none;margin-left:auto}.activity__badge.act--signin{color:#1f7a44}.activity__badge.act--signout{color:#9aa3b2}.activity__badge.act--deleted,.activity__badge.act--voided{color:#b03636}.activity__badge.act--matched{color:#1f5fa8}.activity__badge.act--expense{color:#7a4b00}.activity__badge.act--approved{color:#1f7a44}.activity__badge.act--applied{color:#6b4bb3}.activity__badge.act--approval{color:#78808c}.arange{position:relative}.arange__btn{color:var(--ink);border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.arange__btn:hover{border-color:#b9c2d0}.arange__chev{color:var(--muted);font-size:.66rem}.arange__pop{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;width:258px;padding:11px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 34px #00000029}.arange__presets{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:11px;display:grid}.arange__presets button{color:#3a4352;cursor:pointer;background:#f2f5f9;border:1px solid #0000;border-radius:7px;padding:.42rem .3rem;font-size:.74rem;font-weight:600}.arange__presets button:hover{background:#e6ecf5;border-color:#d4dcea}.arange__fields{gap:9px;display:flex}.arange__fields label{text-transform:uppercase;letter-spacing:.03em;color:#8a93a3;flex-direction:column;flex:1;gap:3px;font-size:.62rem;font-weight:800;display:flex}.arange__fields input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:.36rem .4rem;font-family:inherit;font-size:.78rem}.arange__actions{justify-content:flex-end;margin-top:11px;display:flex}.arange__apply{color:#fff;background:var(--ar-text);cursor:pointer;border:none;border-radius:7px;padding:.42rem 1rem;font-size:.78rem;font-weight:700}.arange__apply:disabled{opacity:.45;cursor:default}.arow{grid-template-columns:6.5rem minmax(8rem,1fr) 9.5rem 6.5rem minmax(8rem,1.25fr) 6.75rem;align-items:center;display:grid}.arow>span{white-space:nowrap;text-overflow:ellipsis;padding:.62rem .9rem;overflow:hidden}.arow__num{text-align:right}.activity__head{z-index:3;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line);background:#e5f2ff;align-items:stretch;display:flex;position:sticky;top:0}.activity__headrow{flex:1;min-width:0}.activity__headrow>span,.activity__headcal{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.activity__headcal{border-left:1px solid #d3e2f2;flex:none;align-items:center;width:9rem;padding:.62rem .9rem;display:flex}.aday{display:block}.aday__hdr{background:#f6f8fa;border-top:1px solid #e5e8ee;border-bottom:1px solid #e5e8ee;align-items:stretch;display:flex}.aday__hdrmain{flex:1;min-width:0;padding:.5rem .9rem}.aday__hdrcal{text-align:center;border-left:1px solid #e5e8ee;flex-direction:column;flex:none;justify-content:center;align-items:center;width:9rem;padding:.25rem;line-height:1.15;display:flex}.aday__hdrcallbl{color:#7c8494;font-size:.68rem;font-weight:400}.aday__hdrcalday{color:#55606e;font-size:.82rem;font-weight:700}.aday__hdrcaldate{color:#a1a7b0;margin-top:.1rem;font-size:.6rem;font-weight:400}.aday__body{align-items:stretch;display:flex}.aday__left{flex:1;min-width:0}.aday__cal{background:#fcfdfe;border-left:1px solid #eef0f3;flex:none;width:9rem}.activity__day{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.activity__daycount{color:var(--muted);margin-left:.6rem;font-size:.72rem}.activity__daytime{color:#8a93a3;margin-left:.6rem;font-size:.72rem;font-weight:600}.arow--evt{border-bottom:1px solid #f1f2f4}.activity__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.activity__doc{color:#55606e}.activity__docdate{color:#8a93a3;font-variant-numeric:tabular-nums;font-size:.82rem}.activity__docdate--old{color:#b26a1f}.activity .party{font-weight:600}.activity .bal{color:var(--ink);font-weight:700}.activity__badge{color:#44506a;font-size:.86rem;font-weight:600}.activity__badge.act--created{color:#1f7a44}.activity__badge.act--converted,.activity__badge.act--accepted{color:#6b4bb3}.activity__badge.act--sent{color:#1f5fa8}.activity__badge.act--received,.activity__badge.act--paid{color:#1f7a44}.activity__badge.act--updated,.activity__badge.act--closed{color:#78808c}.activity__badge.act--rejected{color:#b03636}.acal{margin:.5rem .8rem .6rem 2.5rem;position:relative}.acal__track{border-left:1px solid #d9dde4;position:absolute;inset:0}.acal__after{background:#edeff3;position:absolute;left:0;right:0}.acal__tick{border-top:1px dashed #e3e6ea;height:0;position:absolute;left:0;right:0}.acal__ticklbl{text-align:right;color:#9aa1ac;font-variant-numeric:tabular-nums;width:1.9rem;font-size:.62rem;position:absolute;top:-.55em;left:-2.2rem}.acal__block{background:#3a9d5f;border:1px solid #2f8650;border-radius:3px;min-height:3px;position:absolute;left:3px;right:4px;box-shadow:0 1px 2px #2f865040}.aweek{background:#f4f7fb;border-top:1px solid #dfe4ec;border-bottom:1px solid #dfe4ec;padding:.85rem 1.2rem 1rem}.aweek__title{text-transform:uppercase;letter-spacing:.05em;color:#8a93a3;margin-bottom:.7rem;font-size:.68rem;font-weight:800}.aweek__bars{align-items:flex-end;gap:.9rem;display:flex}.wbar{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.wbar__track{background:#e5e9f0;border-radius:5px;width:100%;max-width:6.6rem;height:132px;position:relative}.wbar__fill{background:#3a9d5f;border-radius:0 0 5px 5px;min-height:2px;position:absolute;bottom:0;left:0;right:0}.wbar__worked{text-align:center;color:#2f8650;white-space:nowrap;margin-bottom:3px;font-size:.7rem;font-weight:700;position:absolute;left:0;right:0}.wbar__worked--in{color:#fff;margin-bottom:0;transform:translateY(50%)}.wbar__total{text-align:center;color:#4b5563;white-space:nowrap;font-size:.7rem;font-weight:400;position:absolute;left:0;right:0;transform:translateY(50%)}.wbar__lbl{color:var(--muted);margin-top:.45rem;font-size:.7rem}.wbar--week .wbar__track{background:#e2e6f3;max-width:7.8rem}.wbar--week .wbar__fill{background:#4f6bd6}.wbar--week .wbar__worked{color:#4f6bd6}.wbar--week .wbar__worked--in{color:#fff}.amonthwrap{align-items:stretch;gap:1.1rem;display:flex}.amonthcal{flex:auto;grid-template-columns:repeat(5,1fr) 1.3fr;gap:7px;display:grid}.amonthcal__dow{text-transform:uppercase;letter-spacing:.04em;color:#8a93a3;text-align:center;font-size:.6rem;font-weight:800}.amonthcal__dow--wk{color:#4f6bd6}.mcell{background:#eef1f6;border-radius:5px;flex-direction:column;align-items:center;gap:3px;padding:4px 3px 6px;display:flex;position:relative}.mcell--empty{background:0 0}.mcell--wk{background:#e8ecfa}.mcell__day{color:var(--muted);font-variant-numeric:tabular-nums;min-height:.95em;font-size:.6rem;line-height:1}.mcell__track{background:#e0e5ee;border-radius:3px;width:40%;max-width:1.7rem;height:72px;position:relative}.mcell__fill{background:#3a9d5f;border-radius:0 0 3px 3px;min-height:2px;position:absolute;bottom:0;left:0;right:0}.mcell__fill--wk{background:#4f6bd6}.mcell__worked{color:#2f8650;white-space:nowrap;font-size:.56rem;font-weight:700;position:absolute;left:calc(100% + 3px);transform:translateY(50%)}.mcell__idle{color:#98a1b0;white-space:nowrap;font-size:.56rem;font-weight:400;position:absolute;left:calc(100% + 3px);transform:translateY(50%)}.mcell--wk .mcell__worked{color:#4f6bd6}.amonthmonth{flex-direction:column;flex:none;align-items:center;gap:4px;width:7rem;display:flex}.amonthmonth__lbl{text-transform:uppercase;letter-spacing:.04em;color:#8a93a3;font-size:.6rem;font-weight:800}.amonthmonth__track{background:#e2e6f3;border-radius:6px;flex:auto;width:4.6rem;min-height:90px;position:relative}.amonthmonth__fill{background:#4f6bd6;border-radius:0 0 6px 6px;min-height:2px;position:absolute;bottom:0;left:0;right:0}.amonthmonth__in,.amonthmonth__out{text-align:center;white-space:nowrap;flex-direction:column;gap:1px;display:flex;position:absolute;left:0;right:0;transform:translateY(50%)}.amonthmonth__in{color:#fff}.amonthmonth__out{color:#5b6472}.amonthmonth__time{font-size:.78rem;font-weight:700}.amonthmonth__out .amonthmonth__time{font-weight:400}.amonthmonth__pct{font-size:.6rem;font-weight:600}.amonthmonth__cap{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem}.txn tbody tr.row-expandable.is-open{background:#eef2f6}.detail-lines-row>td,.childlines-row>td{background:#fafbfc;padding:0}.childlines-row .linesdet{padding-left:4.25rem}.linesdet{max-width:720px;padding:.55rem .9rem .85rem}.linesdet--split{align-items:flex-start;gap:2.5rem;max-width:none;padding:40px .9rem;display:flex}.linesdet__col{min-width:0}.linesdet__col--cust{width:var(--cust-w,562px);flex:none;min-width:562px}.linesdet__col--qb{border:1px solid var(--line);background:#f4f5f7;border-radius:8px;flex:0 0 520px;max-width:520px;padding:.7rem .85rem .8rem}.linesdet__qbtitle{color:var(--ink);letter-spacing:-.01em;margin-bottom:.35rem;font-size:.95rem;font-weight:800}.linesdet__qblink{color:inherit;text-decoration:none}.linesdet__qblink:hover{color:#1f5299}.linesdet__invbox{background:#eef1f5;border:1px solid #d8dee6;border-radius:8px;align-items:flex-start;gap:.7rem;margin:.1rem 0 .8rem;padding:.55rem .7rem;display:flex;position:relative}.linesdet__labelrow{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.linesdet__recvinline{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:400}.linesdet__recvago{white-space:nowrap}.custbill__projbox{border:1px solid var(--line);background:#f6f7f9;border-radius:8px;align-items:flex-start;gap:.7rem;margin-bottom:1.1rem;padding:.65rem .8rem .75rem;display:flex}.custbill__projbody{flex:auto;min-width:0}.linesdet__invicon{flex:none;width:auto;height:3.2rem;display:block}.linesdet__iconlink{cursor:pointer;flex:none;display:inline-flex}.linesdet__invmeta{white-space:normal;overflow-wrap:anywhere;min-width:0}.linesdet__invno{color:var(--ink);margin-bottom:.15rem;font-size:.82rem;font-weight:600}.linesdet__hgap{height:.7rem}.linesdet__sentline{color:var(--muted);margin-bottom:.5rem;font-size:.8rem}.linesdet__sentline--no{color:#dc2626;font-weight:700}.linesdet__h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem;font-size:.66rem;font-weight:700}.linesdet__row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.22rem 0;font-size:.85rem;display:flex}.linesdet__row:first-of-type{border-top:none}.linesdet__row--zero,.linesdet__row--zero .linesdet__amt{color:#b8bec6;font-weight:400}.linesdet__desc{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.linesdet__amt{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.linesdet__summary{border-top:2px solid var(--line);margin-top:.5rem;padding-top:.45rem}.linesdet__srow{justify-content:space-between;gap:1.5rem;padding:.16rem 0;font-size:.85rem;display:flex}.linesdet__srow>span:first-child{color:var(--muted);white-space:normal;overflow-wrap:anywhere;min-width:0}.linesdet__srow>span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.linesdet__row--paid .linesdet__desc,.linesdet__row--paid .linesdet__amt,.linesdet__srow.linesdet__srow--paid>span{color:#16a34a}.linesdet__row--paid .linesdet__desc{white-space:normal;text-overflow:clip;overflow:visible}.linesdet__srow--bal{border-top:1px solid var(--line);margin-top:.15rem;padding-top:.3rem;font-weight:700}.linesdet__nil{color:#16a34a}.linesdet__payee{color:var(--ink)}.linesgrp{margin-top:.55rem}.linesgrp:first-of-type{margin-top:.25rem}.linesgrp__h{color:var(--ink);margin-bottom:.1rem;font-size:.78rem;font-weight:700}.linesgrp__total{border-top:1px solid var(--line);font-weight:700}.linesgrp__grand{border-top:2px solid var(--line);margin-top:.5rem;font-size:.95rem;font-weight:800}.linesdet__amt--red{color:var(--ap-text)}.linesdet__paystat{color:var(--ink);margin:.1rem 0 .5rem;font-size:.8rem;font-weight:700}.linesdet__paystat--red{color:var(--ap-text)}.linesdet__paystat--foot{text-align:right;margin:.35rem 0 0}.linesgrp__total .linesdet__desc{color:var(--muted)}.grouprow{cursor:pointer}.txn .childrow td{background:#fafbfc;border-bottom:1px solid #f1f2f4;font-size:.85rem}.childlabel{color:var(--muted);text-overflow:ellipsis;max-width:375px;padding-left:3rem;font-weight:400;overflow:hidden}.overdue{color:var(--ap);font-weight:700}.txn tfoot td{border-top:2px solid var(--line);padding-top:.7rem;font-weight:700}.txn tfoot .foot-label{color:var(--muted);font-weight:600}.empty{color:var(--muted);padding:2rem .5rem;font-size:.9rem}.badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.14rem .5rem;font-size:.64rem;font-weight:700;display:inline-block}.badge--ok{background:var(--ar-tint);color:var(--ar-text)}.badge--warn{color:#9a5b00;background:#fdf2e3}.badge--overdue{color:#8a7a5c;background:#f2efe9}.badge--muted{color:var(--muted);background:#f1f2f4}.badge--info{color:#1f5299;background:#e7effb}.badge--bad{color:var(--ap-text);background:#fdeaec;font-weight:700}.badge--orange{color:#c2410c;background:#ffedd5;font-weight:700}.badge--purple{color:#6d28d9;background:#efe7fb;font-weight:700}.custbilled__wrap{flex-direction:column;align-items:flex-start;gap:.12rem;margin:0;padding:0;display:flex}.txn td.custbillcol{vertical-align:middle;border-top:1px solid #d3d9e1;border-bottom:1px solid #d3d9e1;padding-top:0;padding-bottom:0}.custbillcol .custbilled{margin:0;padding:0}.custbilled__tag{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.6rem;font-weight:700;line-height:1.35}.custbilled__tag--orange{color:#c2410c}.custbilled__tag--warn{color:#9a5b00}.custbilled__tag--bad{color:var(--ap-text)}.custbilled__tag--info{color:#1f5299}.custbilled__tag--purple{color:#6d28d9}.custbilled__tag--retention{color:var(--ar-text)}.custbillcol .custbilled__amt{color:#3f4753;margin:0;padding:0;font-size:.72rem;font-weight:400;line-height:1.35}.custbilled{align-items:baseline;display:inline-flex}.custbilled__amt{color:#55606e;white-space:nowrap;font-size:.82rem;font-weight:700}.sent-date--flag{color:var(--ap-text);font-weight:600}.custbill{border:1px solid var(--line);color:var(--ink);white-space:normal;background:#fbfcfd;border-radius:8px;max-width:100%;margin-bottom:1.4rem;padding:.6rem .8rem .7rem}.custbill__calc{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;gap:.12rem;min-width:184px;padding:.4rem .6rem .45rem;display:flex}.custbill__invamt.custbill__balbold{font-weight:700}.linesdet__srow>span.linesdet__baldue,.linesdet__row .linesdet__baldue{color:var(--ap-text);font-size:1.05rem;font-weight:700}.linesdet__invno{white-space:normal;overflow-wrap:anywhere}.paiddivider-row>td{text-align:center;vertical-align:middle;background:#2f3540;border:none;padding:.85rem .9rem}.paiddivider{color:#f2f4f7;text-align:center;font-size:.9rem;font-weight:700}.paiddivider__sub{color:#b7bfcb;font-size:.78rem;font-weight:400}.custbill__calc--ar{background:#f1f9f3;border-color:#cfe8d6}.custbill__calc--ap{background:#fdf1f2;border-color:#f0d2d5}.custbill__calchd{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right;margin-bottom:.15rem;font-size:.58rem;font-weight:700}.custbill__calrow{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1.5rem;font-size:.78rem;display:flex}.custbill__calrow>span:first-child{color:var(--muted)}.custbill__caltot{padding-bottom:.55rem}.custbill__calrow.custbill__caltot>span:last-child{font-size:1.15rem;font-weight:700}.custbill__calc--ar .custbill__caltot>span:last-child{color:#16a34a}.custbill__calc--ap .custbill__caltot>span:last-child{color:var(--ap-text)}.custbill__calrow>span:last-child{color:var(--ink);font-weight:600}.custbill__calrow--tot{margin-top:.7rem}.custbill__calrow--tot>span,.custbill__calrow--tot>span:first-child{color:var(--ink);font-weight:700}.custbill__calnote{color:var(--muted);margin-left:1px}.custbill__calrow--tot.custbill__calrow--green>span{color:#16a34a}.custbill__calrow--tot.custbill__calrow--red>span{color:var(--ap-text)}.custbill__estlist{grid-template-columns:auto auto auto;justify-content:start;align-items:baseline;gap:.12rem 1rem;font-size:.76rem;font-weight:400;display:grid}.custbill__eststatus{color:var(--muted)}.custbill__esttot{border-top:1px solid var(--line);color:var(--ink);margin-top:.18rem;padding-top:.2rem;font-weight:700}.custbill__profitcol{border:1px solid var(--line);text-align:right;background:#f4f5f7;border-radius:7px;flex-direction:column;flex:auto;justify-content:flex-start;align-items:flex-end;gap:.12rem;padding:.4rem .7rem .5rem;display:flex;position:relative}.custbill__rule{background:var(--line);height:1px;margin:1.25rem 0 1rem}.custbill__tabpane{border-radius:8px;padding:.6rem .75rem .7rem}.custbill__tabpane--ar{background:#f1f9f3;border:1px solid #cfe8d6}.custbill__tabpane--ap{background:#fdf1f2;border:1px solid #f0d2d5}.custbill__facts.custbill__facts--top{margin:0 0 1rem}.custbill__profitlbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.6rem;font-weight:700}.custbill__profitpct{color:#9aa1ad;font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.72rem;font-weight:600}.custbill__profitval{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.custbill__profitnote{color:var(--muted);font-size:.62rem;font-weight:500}.custbill__profittoday{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:auto;font-size:.6rem;font-weight:700}.custbill__profitsub{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.custbill__profitval--neg{color:var(--ap-text)}.custbill__profitval--pos{color:#16a34a}.custbill__factgap{grid-column:1/-1;height:.7rem}.custbill__facts dd.custbill__factnum{font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:400}.custbill__facts dd.custbill__factnum--od{color:var(--ap-text)}.custbill__title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.28rem;font-size:.62rem;font-weight:700}.custbill__status{color:var(--custbill-accent,var(--ink));margin:2.5rem 0 .5rem;font-size:.95rem;font-weight:700;line-height:1.35}.custbill__facts{grid-template-columns:auto 1fr;gap:.16rem .9rem;margin:2.2rem 0 0;display:grid}.custbill__facts dt{color:var(--muted);font-size:.8rem;font-weight:500}.custbill__facts dd{color:var(--ink);margin:0;font-size:.82rem;font-weight:700}.custbill__facts dt.custbill__factgap,.custbill__facts dd.custbill__factgap{margin-top:.7rem}.custbill__hint{color:var(--muted);font-weight:500}.custbill__link{color:inherit;cursor:pointer;text-decoration:none}.custbill__link:hover{color:#1f5299}.custbill__objtitle{text-transform:uppercase;letter-spacing:.09em;color:#48566a;background:#e9edf2;border:1px solid #dbe1e9;border-radius:999px;padding:.28rem .7rem;font-size:.62rem;font-weight:800;display:inline-block}.linesdet__col--qb>.custbill__objtitle{margin-bottom:1.3rem}.custbill__project{color:var(--ink);letter-spacing:-.01em;margin-bottom:.3rem;font-size:1.05rem;font-weight:800}.custbill__projlabel{color:var(--muted);margin-bottom:.05rem;font-weight:700;display:block}.custbill__projhead{align-items:baseline;gap:.7rem;margin-bottom:.05rem;display:flex}.custbill__projhead .custbill__projlabel{margin-bottom:0;display:inline}.projemails{letter-spacing:0;font-size:.72rem;display:inline-flex;position:relative}.projemails__btn{cursor:pointer;font:inherit;text-transform:none;color:var(--ar-text);background:0 0;border:none;padding:0;font-weight:700}.projemails__btn:hover{text-decoration:underline}.projemails__pop{z-index:40;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:16rem;max-width:24rem;padding:.4rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 8px 24px #00000024}.projemails__hd{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.2rem .4rem .45rem;font-size:.6rem;font-weight:800}.projemails__row{border-radius:6px;align-items:center;gap:.55rem;padding:.28rem .4rem;display:flex}.projemails__row:hover{background:#f5f7fa}.projemails__copy{color:#8a94a3;cursor:pointer;background:#f1f3f6;border:1px solid #e3e7ec;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.projemails__copy:hover{color:var(--ar-text);background:#f1f9f3;border-color:#cfe8d6}.projemails__addr{color:var(--ink);word-break:break-all;font-size:.84rem;font-weight:500}.custbill__projnum{color:var(--ink);margin-bottom:1rem;font-size:.82rem;font-weight:600}.custbill__invtable{grid-template-columns:auto auto 1fr auto auto;align-items:baseline;gap:.16rem 1.25rem;margin-top:.4rem;font-size:.76rem;font-weight:400;display:grid}.custbill__invh{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.62rem;font-weight:700}.custbill__invlead{color:var(--muted);font-size:.8rem;font-weight:500}.custbill__nonebilled{margin-top:.4rem;font-size:.82rem}.custbill__noneitems{color:var(--muted);margin:.1rem 0 .4rem;font-size:.82rem}.custbill__nonebilled .custbill__invlead{margin-right:.9rem}.custbill__invamt{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.custbill__ipaid{color:#16a34a}.custbill__idue{color:var(--ap-text)}.custbill__invstatus{text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;display:inline-flex}.custbill__scur{color:#1f5299}.custbill__statusline{align-items:center;gap:.3rem;display:inline-flex}.custbill__notsenticon{color:#111;display:inline-flex}.hvtip{position:relative}.hvtip:hover:after{content:attr(data-tip);z-index:60;color:#fff;white-space:pre;pointer-events:none;background:#1a1a1a;border-radius:6px;padding:.35rem .55rem;font-size:.72rem;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 12px #00000047}.hvtip:hover:before{content:"";z-index:60;pointer-events:none;border:5px solid #0000;border-top-color:#1a1a1a;position:absolute;bottom:calc(100% + 1px);left:.7rem}.custbill__notsent{color:#dc2626;font-weight:700}.custbill__tabbar{background:#eef1f4;border-radius:8px;gap:.2rem;padding:.2rem;display:inline-flex}.custbill__tab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .95rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .12s,background .12s}.custbill__tab:hover{color:var(--ink)}.custbill__tab.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.custbill__tab--ar,.custbill__tab--ar.is-active{color:#16a34a}.custbill__tab--ap,.custbill__tab--ap.is-active{color:var(--ap-text)}.custbill__baldark{color:#1a1f26;font-weight:700}.custbill__costtable{grid-template-columns:auto auto 1fr auto auto;align-items:baseline;gap:.16rem 1.25rem;font-size:.76rem;font-weight:400;display:grid}.custbill__invtable--dated,.custbill__costtable--dated{grid-template-columns:minmax(0,max-content) auto 3.9rem minmax(0,1fr) auto auto;column-gap:.7rem}.custbill__invdate{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.custbill__paylabel{color:var(--ar-text);font-weight:600}.custbill__invpays{flex-direction:column;grid-column:1/-1;gap:.08rem;margin:.05rem 0 .28rem .5rem;display:flex}.custbill__invpay{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.72rem;display:flex}.custbill__invpaylabel{color:var(--muted)}.custbill__invpayamt{color:var(--ar-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.custbill__paymis{color:#9a6b00;font-weight:600}.custbill__paymis--cross{color:#c0392b}.custbill__creditflag{color:#9a6b00;font-size:.72rem;font-weight:600}.custbill__creditamt{color:#9a6b00}.custbill__netcost{color:var(--ink);font-weight:700}.custbill__potable{grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:.16rem 1.25rem;font-size:.76rem;font-weight:400;display:grid}.custbill__potable--dated{grid-template-columns:minmax(0,max-content) 3.9rem auto minmax(0,1fr) auto;column-gap:.7rem}.custbill__paynote{color:var(--muted);margin:-.15rem 0 .45rem;font-size:.74rem}.custbill__paytable{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.3rem 1.1rem;font-size:.84rem;display:grid}.custbill__paywho{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.custbill__payflag{color:#9a6a12;white-space:nowrap;background:#fdf3e0;border:1px solid #f2dcae;border-radius:999px;padding:.05rem .5rem;font-size:.68rem;font-weight:700}.custbill__payflag--sure{color:var(--ar-text);background:#f1f9f3;border-color:#cfe8d6}.custbill__grouphd{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;margin:.7rem 0 .15rem;font-size:.62rem;font-weight:700;display:flex}.custbill__grouphd:first-child{margin-top:.2rem}.custbill__grouptot{font-variant-numeric:tabular-nums;color:var(--ink)}.custbill__sectitle{color:var(--ink);letter-spacing:-.01em;margin:.9rem 0 .4rem;font-size:1rem;font-weight:700}.custbill__hr{border-top:1px solid var(--line);margin:1.1rem 0 .3rem}.custbill__sectitle:first-child{margin-top:.2rem}.custbill__sectitle--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:inline-flex}.custbill__sectitle-chev{color:var(--muted);font-size:1.15rem;line-height:1}.custbill__costvendor{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custbill__invrule{border-top:1px solid var(--line);grid-column:1/-1;height:0;margin-top:.2rem}.custbill__invtot{color:#787878;padding-top:.3rem;font-weight:400}.custbill__invtot.custbill__invtot--bal{color:var(--ap-text)}.custbill__invtot2{color:var(--ink);padding-top:.1rem;font-weight:700}.custbill__invtot2sum{color:var(--ink);grid-column:span 2;font-weight:700}.custbill__ai{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.custbill__aibox{position:relative}.custbill__aiinput{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:.5rem .6rem 2.6rem;font-size:.82rem;display:block}.custbill__aiinput:focus{border-color:#9aa7d8;outline:none}.custbill__aiinput::placeholder{color:#b3b9c2}.custbill__aibtn{font:inherit;color:#55606e;cursor:pointer;background:#fff6f7;border:1px solid #ffabd9;border-radius:7px;align-items:center;gap:.3rem;padding:.32rem .7rem;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.custbill__aibtn:hover{background:#ffeef1}.custbill__aibtn:disabled{opacity:.6;cursor:default}.custbill__aiicon{color:#8b5cf6;font-size:.85rem;line-height:1}.custbill__findresp{color:var(--ink);background:#f2f9f4;border:1px solid #cfe6d8;border-radius:10px;margin:.1rem 0 1rem;padding:.85rem .95rem;font-size:.85rem;line-height:1.5;position:relative}.custbill__findresp-actions{align-items:center;gap:.1rem;display:inline-flex;position:absolute;top:.35rem;right:.4rem}.custbill__findclose{color:#8a9a90;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.2rem;line-height:1;display:inline-flex}.custbill__findclose:hover{color:#15803d;background:#e2efe7}.custbill__aicollapse--find{color:#8a9a90}.custbill__aicollapse--find:hover{color:#15803d;background:#e2efe7}.custbill__findresp-hd{text-transform:uppercase;letter-spacing:.05em;color:#15803d;margin-bottom:.5rem;font-size:.68rem;font-weight:800}.custbill__findresp .custbill__aiturn--ai{background:0 0;border:none;max-width:none;padding:0}.custbill__aithread{flex-direction:column;gap:.7rem;margin-top:.85rem;display:flex}.custbill__aiturn{color:var(--ink);border-radius:10px;max-width:92%;padding:.6rem .8rem;font-size:.85rem;line-height:1.5}.custbill__aiturn--user{color:#3d2f6b;white-space:pre-wrap;background:#ece7fb;border:1px solid #ddd4f5;align-self:flex-end}.custbill__aiturn--ai{background:#f4f6fb;border:1px solid #e0e5f0;align-self:flex-start}.custbill__aithinking{color:#969db0;align-items:center;gap:.45rem;font-size:.8rem;font-weight:300;display:inline-flex}.custbill__aiturn--ai .mdh{color:var(--ink);margin:.7rem 0 .3rem;font-weight:800;line-height:1.25}.custbill__aiturn--ai .mdh:first-child{margin-top:0}.custbill__aiturn--ai .mdh1{font-size:1.05rem}.custbill__aiturn--ai .mdh2{font-size:.95rem}.custbill__aiturn--ai .mdh3{text-transform:uppercase;letter-spacing:.03em;color:#55606e;font-size:.88rem}.custbill__aiturn--ai .mdp{margin:0 0 .55rem}.custbill__aiturn--ai .mdp:last-child{margin-bottom:0}.custbill__aiturn--ai .mdul{margin:.25rem 0 .6rem;padding-left:1.1rem}.custbill__aiturn--ai .mdul li{margin-bottom:.22rem}.custbill__aiturn--ai strong{color:var(--ink);font-weight:800}.custbill__aiturn--ai em{font-style:italic}.custbill__aiturn--ai code{background:#e7eaf2;border-radius:4px;padding:0 .25rem;font-size:.92em}.custbill__aiturn--ai .mdp,.custbill__aiturn--ai .mdul li{color:#4b5563}.custbill__aiturn--ai .mdp:first-child{color:var(--ink);background:#edeef7;border:1px solid #d3dbe9;border-radius:8px;margin-bottom:.8rem;padding:.6rem .75rem;font-size:.9rem;font-weight:400;line-height:1.5}.custbill__aiturn--ai .mdp:first-child strong{color:var(--ink);font-weight:700}.custbill__aiturn--ai .mdquote{border-left:2px solid #dde2ec;margin:.15rem 0 .6rem;padding-left:.7rem}.custbill__aiturn--ai .mdquotep{color:#5c6981;margin:0 0 .3rem;font-size:.76rem;line-height:1.45}.custbill__aiturn--ai .mdquotep:last-child{margin-bottom:0}.custbill__aiturn--ai .mdquotep strong{color:#454e62;font-weight:700}.custbill__aiturn--ai .mddonext{color:var(--ink);margin:40px 0 20px;font-size:17px;font-weight:800}.custbill__aihist{flex-direction:column;gap:.4rem;margin-top:.85rem;display:flex}.custbill__aihistrow{text-align:left;width:100%;font:inherit;color:#55606e;cursor:pointer;background:#f3f4f6;border:1px solid #e3e6ec;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.custbill__aihistrow:hover{background:#eceef2}.custbill__aihistrow.is-open{background:#eceef2;border-color:#d6dae2}.custbill__aihistcaret{color:#9aa2b0;flex:none;font-size:.7rem}.custbill__aihisttitle{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.custbill__aihistdate{color:#9aa2b0;flex:none;font-size:.72rem}.custbill__aihistthread{margin:.2rem 0 .3rem;padding:.1rem .2rem .3rem}.custbill__aihist--find{margin:.1rem 0 1rem}.custbill__aihistlbl{text-transform:uppercase;letter-spacing:.05em;color:#15803d;margin-bottom:.1rem;font-size:.68rem;font-weight:800}.custbill__aihistlbl--ask{color:#8b93a1}.custbill__aithread--active{position:relative}.custbill__aiactions{z-index:2;align-items:center;gap:.1rem;display:inline-flex;position:absolute;top:.4rem;right:.45rem}.custbill__aithread--active .custbill__aiturn--ai .mdp:first-child{padding-right:1.8rem}.custbill__aicollapse{color:#8a92a0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.custbill__aicollapse:hover{color:#55606e;background:#eceef2}.custbill__aitrash{color:#b6bcc6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.custbill__aitrash:hover{color:#c0392b;background:#fbe9ec}.custbill__aifooter{justify-content:flex-start;margin-top:.6rem;display:flex}.custbill__aiconfirm{align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.custbill__aiconfirmtxt{color:#6b7280}.custbill__aiconfirmyes{font:inherit;color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:6px;padding:.22rem .6rem;font-size:.76rem;font-weight:700}.custbill__aiconfirmyes:hover{background:#a93226}.custbill__aiconfirmno{font:inherit;color:#55606e;cursor:pointer;background:#eceef2;border:none;border-radius:6px;padding:.22rem .6rem;font-size:.76rem}.custbill__aiconfirmno:hover{background:#e1e4ea}.custbill__aihistrow--active{color:#3d2f6b;background:#eef1f6;border-color:#dbe0ea}.custbill__aihistitem{position:relative}.custbill__aihistitem>.custbill__aihistrow{padding-right:2.1rem}.custbill__aihisttrash{z-index:3;display:inline-flex;position:absolute;top:.4rem;right:.45rem}.custbill__aiconfirm--row{white-space:nowrap;background:#fff;border:1px solid #e3e6ec;border-radius:8px;padding:.25rem .4rem;position:absolute;top:-.15rem;right:0;box-shadow:0 3px 10px #0000001f}.custbill__stats{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.1rem 0 .85rem;display:flex}.custbill__retflag,.linesdet__retflag{color:var(--ar-text);background:#f1f9f3;border:1px solid #cfe8d6;border-radius:999px;align-items:center;gap:.32rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.custbill__retflag{margin:-.45rem 0 .75rem;display:inline-flex}.linesdet__retflag{width:fit-content;margin:.5rem 0 0 auto;display:flex}.custbill__stat{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;gap:.06rem;padding:.32rem .6rem;display:flex}.custbill__stat--profit{justify-content:center}.custbill__statlbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.58rem;font-weight:700}.custbill__statval{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.custbill__statval--pos{color:#16a34a}.custbill__statval--neg{color:var(--ap-text)}.custbill__invsummary{color:var(--muted);margin:-.35rem 0 1.6rem;font-size:.85rem}.custbill__invsummary strong{color:var(--ink);font-weight:700}.custbill__invsummary strong.custbill__idue{color:var(--ap-text)}.custbill__invsummary-sep{color:var(--line);margin:0 .5rem}.custbill--bad{--custbill-accent:var(--ap-text);border-color:#e6b0b6}.custbill--warn{--custbill-accent:#7a4b00;border-color:#e8d2a4}.custbill--info{--custbill-accent:#1f5299;border-color:#c4d7ef}.custbill--ok{--custbill-accent:var(--ar-text);border-color:#bcdcc9}.dt-project,.dt-vendor,.dt-po{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:315px;display:inline-block;overflow:hidden}.dt-po{max-width:100px}.txn th.sentcol,.txn td.sentcol{width:110px;max-width:110px}.dt-total{color:#b0b6bf;font-weight:400}.dt-vendor{width:275px;max-width:275px;font-weight:600}.dt-org{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;width:220px;max-width:220px;font-weight:600;display:inline-block;overflow:hidden}.txn--ap .dt-project{max-width:240px}.dt-inv{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:140px;display:inline-block;overflow:hidden}.dt-invcount{color:var(--ink)}.txn th.invcol,.txn td.invcol{box-sizing:border-box;max-width:140px}.txn th.custbillcol,.txn td.custbillcol{background:#f4f5f7;border-left:2px solid #ccd2da;width:150px}.txn th.custbillcol--profit,.txn td.custbillcol--profit{text-align:right;border-left:1px solid #d3d9e1;width:64px}.dt-margin{font-variant-numeric:tabular-nums;color:#8a94a3;font-weight:600}.dt-margin--bad{color:var(--ap-text)}.invcol .nowrap{max-width:100%}.invcol .dt-inv{flex:0 auto;min-width:0;max-width:100%}.invlist{flex-direction:column;gap:.15rem;max-width:100%;display:flex}.nowrap{white-space:nowrap;align-items:baseline;display:inline-flex}.linkicon{opacity:.5;margin-right:.35rem;font-size:.72rem;text-decoration:none}.linkicon:hover{opacity:1}.sent-date{color:var(--ink);margin-left:.45rem;font-size:.85rem}.attach{margin-left:.45rem;font-size:.9rem;text-decoration:none}.attach:hover{opacity:.7}.tiedmark{color:#5fbf80;font-size:1.05rem;font-weight:900}.tiedmiss{color:#dc2626;white-space:nowrap;font-size:.75rem;font-weight:700}.txn th.checkcol,.txn td.checkcol{white-space:nowrap;text-align:center;width:1%;padding-left:.45rem;padding-right:.45rem}.txn th.checkcol--bank,.txn td.checkcol--bank{text-align:right}.txn th.checkcol--qb,.txn td.checkcol--qb{text-align:left}.txn th.notecol,.txn td.notecol{width:58px;max-width:58px;padding-left:.6rem;padding-right:10px}.notecell{position:relative}.noteadd{cursor:pointer;border:1px dashed var(--line);width:22px;height:22px;color:var(--muted);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.noteadd:hover{color:var(--ink);border-color:#cbd2da}.notechip{cursor:pointer;color:#7a6a1f;text-transform:uppercase;letter-spacing:.03em;background:#fff7d1;border:1px solid #e4d9a1;border-radius:6px;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.notechip:hover{background:#fdeeae}.notechip--call{color:#6a2577;background:#fdc6ff;border-color:#f0a6f5}.notechip--call:hover{background:#fbb6fe}.notechip--empty{border-color:var(--line);color:var(--muted);background:#f4f5f7}.notechip--empty:hover{background:#eaedf1}.custbill__topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.custbill__topactions{align-items:center;gap:.9rem;display:inline-flex}.custbill__investigate{color:#55606e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.custbill__investigate input{cursor:pointer;width:.95rem;height:.95rem;accent-color:var(--ar);margin:0}.custbill__notes{align-items:center;display:flex}.custbill__tabbarrow{justify-content:space-between;align-items:stretch;gap:1rem;margin:1.5rem 0 .75rem;display:flex}.custbill__findbtn{font:inherit;color:#15803d;cursor:pointer;white-space:nowrap;background:#eef5f0;border:1px solid #d3e6da;border-radius:8px;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.custbill__findbtn:hover{background:#e4efe8;border-color:#bcdcc7}.custbill__findbtn:disabled{opacity:.6;cursor:default}.notepad{z-index:30;background:#fff9c4;border:1px solid #e4d9a1;border-radius:8px;width:425px;padding:8px;position:absolute;top:-4px;left:calc(100% + 6px);box-shadow:0 8px 24px #0000002e}.notepad.notepad--left{left:auto;right:calc(100% + 6px)}.notepad__head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1rem;margin-bottom:4px;display:flex}.notepad__by{color:#bcb177;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:500;overflow:hidden}.notepad__call{color:#7a6a1f;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:inline-flex}.notepad__call input{cursor:pointer;accent-color:#b23bc0;width:.9rem;height:.9rem;margin:0}.notepad--call{background:#fdc6ff;border-color:#f0a6f5}.notepad--call .notepad__ta{color:#5a2466}.notepad--call .notepad__ta::placeholder{color:#b06ebb}.notepad--call .notepad__call{color:#6a2577}.notepad__ta{resize:vertical;color:#4a4420;background:0 0;border:none;outline:none;width:100%;min-height:180px;font-family:inherit;font-size:.85rem;line-height:1.5}.notepad__ta::placeholder{color:#b3a86a}.snap{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:1.75rem;margin-bottom:1.5rem;padding:.7rem 1.25rem;display:flex}.snap__item{flex-direction:column;gap:2px;display:flex}.snap__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:600}.snap__value{letter-spacing:-.01em;font-size:1.4rem;font-weight:800;line-height:1.1}.snap__value--ar{color:var(--ar-text)}.snap__value--ap{color:var(--ap-text)}.snap__divider{background:var(--line);align-self:stretch;width:1px;margin:.15rem 0}.snap__period{color:#4b5563;background:#f3f4f6;border-radius:999px;margin-left:auto;padding:.2rem .7rem;font-size:.72rem;font-weight:600}@media (width<=640px){.snap{flex-wrap:wrap;gap:.75rem 1.5rem}.snap__divider{display:none}.snap__period{margin-left:0}}.ages{background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;margin-bottom:1.25rem;display:grid;overflow:hidden}.age-tab,.age-amt{text-align:right;white-space:nowrap;cursor:pointer;background:#fff;border:none;padding:.5rem .85rem}.age-tab{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.age-amt{color:var(--ink);font-size:1rem;font-weight:800}.age-tab:hover,.age-amt:hover{background:#f9fafb}.ages--ar .age-tab.is-active,.ages--ar .age-amt.is-active{background:var(--ar-tint);color:var(--ar-text)}.ages--ap .age-tab.is-active,.ages--ap .age-amt.is-active{background:var(--ap-tint);color:var(--ap-text)}.tabletools{--toolsh:3.25rem;z-index:3;height:var(--toolsh);background:var(--page);align-items:center;gap:.75rem;margin:0;display:flex;position:sticky;top:0}.listtitle{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.tabletools--flush{width:100%;margin-bottom:1.25rem;position:static}.tabletools--bar{background:#f9fafb;border-radius:10px 10px 0 0;flex-wrap:wrap;height:auto;margin-bottom:0;padding:.7rem .9rem}.tablefilters{color:var(--muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.2rem .9rem;margin-top:.35rem;font-size:.8rem;display:flex}.tablefilters__lbl{font-weight:600}.tablefilters__chk{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.tablefilters__chk input{cursor:pointer}.tablefilters__chk--sep{border-left:1px solid var(--line);margin-left:.4rem;padding-left:.9rem}.tabletools__syncslot{margin-left:auto;position:sticky;right:clamp(1rem,4vw,3rem)}.tabletools__syncslot .dash__status{text-align:right;align-items:flex-end}.tablewrap--flat{--toolsh:0px}.search{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;flex:0 340px;padding:.5rem .85rem;font-size:.9rem}.search:focus{border-color:#cbd2da;outline:none;box-shadow:0 0 0 3px #0f8a3c14}.search::-webkit-search-cancel-button{cursor:pointer}.tablecount{color:var(--muted);font-size:.8rem}.agesummary{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:.92rem}.agesummary strong{color:var(--ink);font-weight:700}.agesummary--ap{margin-right:calc(152px + .9rem)}.agesummary__sep{color:var(--line);margin:0 .85rem}.agesummary__unsent,.agesummary__unsent strong{color:#5882c9}.tttabs{gap:.5rem;display:flex}.bandtag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;background:#eef1f4;border-radius:6px;padding:.14rem .5rem;font-size:.64rem;font-weight:700;display:inline-block}.shimtable{padding:.4rem .2rem}.shimtable__row{border-bottom:1px solid var(--line);grid-template-columns:60px 1.4fr 2fr 1.2fr 1fr 1fr;align-items:center;gap:1.4rem;padding:.7rem .9rem;display:grid}.shimtable__row--head{border-bottom:1px solid var(--line)}.shim{background:#e9edf1 linear-gradient(90deg,#e9edf1 0%,#f4f7fa 40%,#e9edf1 80%) 0 0/300% 100%;border-radius:5px;height:.8rem;animation:1.25s ease-in-out infinite shim}.shimtable__row--head .shim{background:#eef1f4;height:.6rem;animation:none}.shim--s{width:60%}.shim--m{width:80%}.shim--l{width:92%}.shim--n{justify-self:end;width:55%}@keyframes shim{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.shim{animation:none}}.loader{background:var(--page);flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;min-height:100vh;display:flex}.loader--inline{min-height:calc(100vh - 36rem)}.loader__spin{border:4px solid var(--ar-tint);border-top-color:var(--ar);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite loader-spin}.loader__msg{flex-direction:column;align-items:center;gap:.3rem;display:flex}.loader__text{color:var(--muted);letter-spacing:.01em;margin:0;font-size:1.02rem;font-weight:600}.loader__sub{color:#9aa1ab;margin:0;font-size:.85rem}@keyframes loader-spin{to{transform:rotate(360deg)}}.tt-sentinel{height:1px;margin-bottom:-1px}.cashbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin:.25rem 0 1rem;display:flex}.cashbal{flex-direction:column;justify-content:center;align-items:flex-end;gap:.05rem;min-height:5.5rem;display:flex}.cashbal__loadingrow{color:var(--muted);align-items:center;gap:.5rem;font-size:.95rem;font-weight:400;display:inline-flex}.cashbal__label{color:var(--ink);font-weight:600}.cashbal__sub{color:var(--muted);font-weight:300}.cashbal__accounts{flex-direction:column;align-items:flex-end;gap:1px;margin:.2rem 0 .35rem;display:flex}.cashbal__acct{align-items:baseline;gap:.5rem;font-size:.72rem;line-height:1.35;display:inline-flex}.cashbal__acctname{color:var(--muted);font-weight:400}.cashbal__acctamt{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.cashbal__total{align-items:baseline;gap:.55rem;display:inline-flex}.cashbal__real{color:var(--ink);font-size:26px;font-weight:600}.plaidconnect{align-items:center;gap:.6rem;display:inline-flex}.tabs--sub{margin-bottom:.5rem}.cashnote{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.cash-search{flex:0 300px;margin:0}.txn--cash thead th{top:0}.txn--cash .chknum{text-overflow:ellipsis;max-width:100px;overflow:hidden}.typefilter{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .9rem;display:flex}.cashtools{flex-direction:column;gap:.3rem;margin:0 0 .7rem;display:flex}.cashtools__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cashbar-inline{margin-left:auto}.cashtools__viewrow{align-items:center}.cashtools__viewrow .sweeptoggle{margin-left:0}.cashtools__mainrow{align-items:flex-end}.cashright{align-items:flex-end;gap:70px;margin-left:auto;display:flex}.viewtoggle{border-color:#eef0f2;align-self:flex-end}.viewtoggle .segbtn{color:#a3a9b2;border-left-color:#eef0f2;padding:.16rem .55rem;font-size:.7rem;font-weight:500}.viewtoggle .segbtn:hover{color:var(--ink);background:#f7f8fa}.viewtoggle .segbtn.is-active{color:var(--ink);background:#eef0f2;font-weight:600}.sweeptoggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;margin-left:auto;font-size:.68rem;display:inline-flex}.sweeptoggle--inline{margin-left:75px}.sweeptoggle input{cursor:pointer;width:12px;height:12px;margin:0}.sweeptoggle:hover{color:var(--ink)}.txn tbody tr.row-sweep td{color:var(--muted);background:#f7f8fa;font-style:italic}.cashtools__row--status{margin-top:.5rem}.filterlabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.via{color:var(--muted);font-size:.78rem;font-style:italic}.segbar{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segbtn{white-space:nowrap;color:var(--muted);border:none;border-left:1px solid var(--line);cursor:pointer;background:#fff;padding:.34rem .75rem;font-size:.78rem;font-weight:600}.segbtn:first-child{border-left:none}.segbtn:hover{color:var(--ink);background:#f4f5f7}.segbtn.is-active{background:var(--ink);color:#fff}.cashtools__filters .chip{color:#a3a9b2;background:#fff;border-color:#eef0f2;padding:.18rem .58rem;font-size:.7rem;font-weight:500}.cashtools__filters .chip:hover{color:var(--ink);background:#f7f8fa}.cashtools__filters .chip.is-active{color:var(--ar-text);background:#eef4f0;border-color:#dbe8e0;font-weight:600}.cashtools__filters .segbar{border-color:#eef0f2}.cashtools__filters .segbtn{color:#a3a9b2;border-left-color:#eef0f2;padding:.18rem .58rem;font-size:.7rem;font-weight:500}.cashtools__filters .segbtn:hover{color:var(--ink);background:#f7f8fa}.cashtools__filters .segbtn.is-active{color:var(--ink);background:#eef0f2;font-weight:600}.txn--cash .party{width:390px;max-width:390px}.cleareddate{color:#868686;margin-left:.45rem;font-size:.85rem}.cashcalc{box-sizing:border-box;border:1px solid var(--line);background:#fbfcfd;border-radius:10px;width:100%;margin:0 0 1rem auto;padding:.9rem 1.15rem}.cashcalc__cols{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.cashcalc__cols--3{grid-template-columns:292px 292px 232px;gap:1.75rem}.cashcalc__col{min-width:0}.cashcalc__col--bank{border-left:1px solid var(--line);padding-left:1.75rem}.cashcalc--bank .cashcalc__col--bank{border-left:none;padding-left:0}.cashcalc__col--bank .cashbal{align-items:flex-end;min-height:0}.cashcalc__col--bank .cashbal__label,.cashcalc__col--bank .cashbal__loadingrow{text-align:right}.cashcalc__col--bank .cashbal__accounts{align-items:flex-end}.cashcalc__col--bank .cashbal__acct{justify-content:flex-end;gap:.85rem;display:inline-flex}.cashcalc__col--bank .cashbal__total{justify-content:flex-end}.cashcalc__col--bank .cashbal__real{font-size:24px}.cashcalc__items{height:5.5rem;overflow-y:auto}.cashcalc__subhead{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);margin-bottom:.35rem;padding-bottom:.2rem;font-size:.66rem;font-weight:700}.cashcalc__subhead--in{color:var(--ar-text)}.cashcalc__subhead--out{color:var(--ap-text)}.cashcalc__empty{min-height:1.35rem}.cashcalc__row--cash{border-top:2px solid var(--line);margin-top:.6rem;padding-top:.5rem}.cashcalc__pick{cursor:pointer;justify-content:flex-start;align-items:center;gap:.45rem}.cashcalc__pick input{cursor:pointer;flex:none;margin:0}.cashcalc__pick .cashcalc__lbl{flex:1}.cellspin{vertical-align:middle;border:2px solid #e5e7eb;border-top-color:#aab2bd;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite loader-spin;display:inline-block}.cashcalc__head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.cashcalc__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:700}.cashcalc__clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:.72rem}.cashcalc__clear:hover{color:var(--ink);text-decoration:underline}.cashcalc__row--pick{cursor:pointer;border-radius:5px}.cashcalc__row--pick:hover{background:#f1f3f5}.cashcalc__row{justify-content:space-between;gap:1.5rem;padding:.12rem 0;font-size:.88rem;display:flex}.cashcalc__lbl{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashcalc__amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cashcalc__amt.amt-in{color:var(--ar-text)}.cashcalc__amt.amt-out{color:var(--ap-text)}.cashcalc__row--total{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.45rem;font-weight:700}.cashcalc__row--total .cashcalc__lbl{font-weight:700}.cashcalc__row--cash{justify-content:flex-end;align-items:center;gap:1.25rem;padding-bottom:.5rem;font-size:1rem}.cashcalc__row--cash .cashcalc__lbl{flex:none;font-weight:300}.cashcalc__row--cash .cashcalc__amt{color:var(--ar-text);font-weight:800}.lockedcheck{cursor:not-allowed;display:inline-flex}.lockedcheck input{cursor:not-allowed;opacity:.4}input[type=checkbox]:not(:disabled),.cashrow{cursor:pointer}.txn tbody tr.row-hasbank td{background:#fff}.txn tbody tr.cashrow.is-open td{background:#eef4f0}.cashdetail-row>td{background:#fafbfc;border-bottom:1px solid #eef1f4;padding:0}.cashdet{flex-wrap:nowrap;align-items:flex-start;gap:2.75rem;padding:.85rem .9rem .95rem;display:flex}.cashdet__grp{flex:1 1 0;min-width:0;max-width:400px}.cashdet__h{text-transform:uppercase;letter-spacing:.08em;color:#9aa1ab;margin-bottom:.45rem;font-size:.62rem;font-weight:700}.cashdet__lines{max-width:100%;margin-top:.7rem}.cashdet__linesh{text-transform:uppercase;letter-spacing:.08em;color:#9aa1ab;margin-bottom:.3rem;font-size:.62rem;font-weight:700}.cashdet__lrow{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.2rem 0;font-size:.85rem;display:flex}.cashdet__lrow:first-of-type{border-top:none}.cashdet__ldesc{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cashdet__lproj{color:var(--muted);font-weight:600}.cashdet__projlist{flex-direction:column;gap:.12rem;margin:0;padding:0;list-style:none;display:flex}.cashdet__lamt{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.cashdet dl{grid-template-columns:auto minmax(0,1fr);gap:.18rem .9rem;margin:0;display:grid}.cashdet__f{display:contents}.cashdet__f dt{color:var(--muted);font-size:.8rem}.cashdet__f dd{color:var(--ink);white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem;font-weight:500}.cashdet a{color:var(--ar-text);font-size:.82rem;text-decoration:none}.cashdet a:hover{text-decoration:underline}.cashdet__kids{grid-template-columns:1fr auto auto;align-items:baseline;gap:.2rem .9rem;display:grid}.cashdet__kidname{color:var(--ink);font-size:.82rem}.cashdet__kidamt{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem;font-weight:600}.cashdet__kidamt.amt-in{color:var(--ar-text)}.cashdet__kidamt.amt-out{color:var(--ap-text)}.cashdet__kid{display:contents}.cashdet__kid--total{font-weight:700}.cashdet__kid--total span:first-child{color:var(--muted);border-top:1px solid var(--line);padding-top:.2rem}.cashdet__kid--total .cashdet__kidamt{color:var(--ink);border-top:1px solid var(--line);padding-top:.2rem}.tiedcount{color:var(--muted);margin-left:.5rem;font-size:.8rem;font-weight:400}.notebadge{vertical-align:middle;text-transform:uppercase;letter-spacing:.02em;color:#7a6a1f;background:#fff7d1;border:1px solid #e4d9a1;border-radius:6px;padding:.06rem .3rem;font-size:.58rem;font-weight:700;display:inline-block}.chip{white-space:nowrap;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:.38rem .85rem;font-size:.82rem;font-weight:600}.chip:hover{color:var(--ink);background:#f4f5f7}.chip.is-active{background:var(--ar);color:#fff;border-color:var(--ar)}.txn .amt-in{color:var(--ar-text)}.txn .amt-out{color:var(--ap-text)}.sectionnav{margin:-2rem calc(-1 * var(--gutter)) 2rem;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:.35rem;height:3.25rem;display:flex}.sectionnav__tab{cursor:pointer;color:#97a0ad;text-transform:uppercase;letter-spacing:.09em;background:0 0;border:none;border-radius:6px;padding:.4rem .7rem;font-size:.78rem;font-weight:600;transition:color .12s}.sectionnav__right{align-items:center;gap:1.1rem;margin-left:auto;display:flex}.sectionnav__right .notes{margin-left:0}.sectionnav__aicost{color:#a1a7b0;white-space:nowrap;font-size:.75rem}.sectionnav__aicost strong{color:#6b7280;font-weight:600}.sectionnav__tab:hover,.sectionnav__tab.is-active{color:var(--ink)}.est{padding:0 0 4rem}.est__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.est__step{text-transform:uppercase;letter-spacing:.1em;color:#9aa1ab;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.est__title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.est__reset{font-size:.85rem}.est__grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:1rem;display:grid}.estcard{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:.95rem;padding:1.15rem 1.25rem 1.35rem;display:flex}.estcard__title{text-transform:uppercase;letter-spacing:.1em;color:#9aa1ab;margin:0;font-size:.72rem;font-weight:700}.fld{flex-direction:column;gap:.3rem;min-width:0;display:flex}.fld__label{color:var(--ink);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.fld__req{color:var(--ap);font-weight:700}.fld__hint{color:var(--muted);font-size:.72rem;line-height:1.35}.fld__pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fld__auto{text-transform:uppercase;letter-spacing:.08em;color:#8b94a1;background:#eef1f4;border-radius:4px;padding:1px 5px;font-size:.58rem;font-weight:700}.inp{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d8dde3;border-radius:8px;padding:.5rem .65rem;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.inp:hover{border-color:#bfc7d0}.inp:focus{border-color:var(--ar);outline:none;box-shadow:0 0 0 3px #0f8a3c1f}.inp::placeholder{color:#b3b9c2}select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%236b7280' stroke-width='1.6'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:10px;padding-right:2rem}.fld__derived{color:var(--ink);font-variant-numeric:tabular-nums;background:#f4f6f8;border:1px dashed #d3d9e0;border-radius:8px;padding:.5rem .65rem;font-size:.9rem;font-weight:700;display:block}.fld__derived.is-empty{color:#9aa1ab;font-size:.8rem;font-weight:500}.est__foot{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.est__progress{flex-direction:column;gap:.15rem;display:flex}.est__count{color:var(--ink);font-size:.8rem;font-weight:600}.est__missing{color:var(--muted);font-size:.75rem}.est__actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.est__note{color:var(--muted);font-size:.78rem}.btnprimary{font:inherit;color:#fff;background:var(--ar-text);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:700;transition:background .12s}.btnprimary:hover:not(:disabled){background:var(--ar)}.btnprimary:disabled{cursor:not-allowed;background:#cbd2da}.crm{grid-template-columns:minmax(0,40rem);gap:1rem;display:grid}.crm__panel{gap:.9rem}.crm__hd{justify-content:space-between;align-items:center;gap:1rem;display:flex}.crm__pill{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.crm__pill--on{color:var(--ar-text);background:var(--ar-tint);border:1px solid var(--ar-border)}.crm__pill--off{color:var(--muted);border:1px solid var(--line);background:#f1f3f5}.crm__lede{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.crm__lede code{color:var(--ink);background:#f1f3f5;border-radius:4px;padding:1px 4px;font-size:.8rem}.crm__meta{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:0;display:grid}.crm__meta dt{text-transform:uppercase;letter-spacing:.07em;color:#9aa1ab;font-size:.68rem;font-weight:700}.crm__meta dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.9rem;font-weight:700}.crm__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.crm__err{color:var(--ap-text);background:var(--ap-tint);border:1px solid var(--ap-border);border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.82rem}.crm__hint{color:var(--muted);margin:0;font-size:.75rem}.crm__total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.crm__tbl{border-collapse:collapse;width:100%;font-size:.85rem}.crm__tbl th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#9aa1ab;border-bottom:1px solid var(--line);padding:0 .5rem .4rem;font-size:.68rem;font-weight:700}.crm__tbl th:nth-child(2),.crm__tbl td.crm__num{text-align:right}.crm__tbl td{border-bottom:1px solid #f1f3f5;padding:.42rem .5rem}.crm__num{font-variant-numeric:tabular-nums;font-weight:700}.crm__na{color:var(--muted);font-weight:500}.sync{border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.sync+.sync{margin-top:.75rem}.sync__hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sync__label{color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.sync__hint{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.sync__btns{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.sync__body{border-top:1px solid var(--rule,#f1f3f5);margin-top:.85rem;padding-top:.75rem}.sync__status{align-items:center;gap:.75rem;display:flex}.sync__total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.sync__counts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.15rem 1rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.sync__counts li{color:var(--muted);justify-content:space-between;gap:.5rem;padding:.12rem 0;font-size:.8rem;display:flex}.ac{position:relative}.ac__wrap{display:block;position:relative}.ac__spin{border:2px solid var(--line);border-top-color:var(--ar);border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.6s linear infinite acspin;position:absolute;top:50%;right:.6rem}@keyframes acspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ac__spin{animation:none}}.ac__menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:17rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f}.ac__opt{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:7px;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .6rem;padding:.42rem .55rem;display:grid}.ac__opt.is-active{background:var(--ar-tint)}.ac__label{color:var(--ink);font-size:.87rem;font-weight:600}.ac__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/2;font-size:.74rem;overflow:hidden}.ac__kind{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f1f3f5;border-radius:4px;grid-area:1/2/2/3;padding:1px 5px;font-size:.58rem;font-weight:700}.ac__kind--deal{color:var(--ar-text);background:var(--ar-tint)}.ac__kind--company{color:#6b4c9a;background:#f0ebf8}.ac__empty{color:var(--muted);padding:.6rem .7rem;font-size:.78rem}.ctx{border:1px solid var(--line);background:#fafbfc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem 2rem;margin-bottom:1rem;padding:.7rem 1rem;display:flex}.ctx__edit{flex-direction:column;gap:1px;min-width:0;display:flex}.ctx__k{text-transform:uppercase;letter-spacing:.1em;color:#9aa1ab;font-size:.6rem;font-weight:700}.ctx__edit .inp--bare{width:auto;min-width:5.5rem}.inp--bare{color:var(--ink);background:0 0;border:none;border-bottom:1px dashed #cbd2da;border-radius:0;padding:.05rem 0;font-size:.88rem;font-weight:700}.inp--bare:hover{border-bottom-color:var(--muted)}.inp--bare:focus{box-shadow:none;border-bottom:1px solid var(--ar);outline:none}select.inp--bare{background-position:right 0 center;padding-right:1.1rem}.est2{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=60rem){.est2{grid-template-columns:minmax(0,1fr)}}.ta{resize:vertical;font-family:inherit;line-height:1.5}.sum__hero{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}.sum__trio{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.sum__trio dt,.sum__rest dt{text-transform:uppercase;letter-spacing:.1em;color:#9aa1ab;font-size:.62rem;font-weight:700}.sum__trio dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1rem;font-weight:800}.sum__pos{color:var(--ar-text)}.sum__rest{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin:0;padding-top:.75rem;display:grid}.sum__rest dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.85rem;font-weight:700}.sum__note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.li__hd{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.li__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.li__scroll{margin:0 -.25rem;overflow-x:auto}.li__tbl{border-collapse:collapse;width:100%;min-width:54rem;font-size:.85rem}.li__tbl th.li__vendorcol,.li__tbl td.li__vendorcol{width:var(--w-vendor,150px)}.li__tbl th.li__itemcol,.li__tbl td.li__itemcol{width:var(--w-item,260px)}.li__tbl th.li__desccol,.li__tbl td.li__desccol{width:var(--w-desc,230px)}.li__tbl th.li__vendorcol,.li__tbl th.li__itemcol,.li__tbl th.li__desccol{position:relative}.li__rsz{cursor:col-resize;z-index:4;width:9px;height:100%;position:absolute;top:0;right:0}.li__rsz:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:25%;bottom:25%;right:3px}.li__rsz:hover:before,.li__rsz:active:before{background:var(--ar-text,#0b6e30)}.li__tbl.is-locked .li__rsz{display:none}.li__tbl th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:#9aa1ab;border-bottom:1px solid var(--line);white-space:nowrap;padding:0 .45rem .45rem;font-size:.62rem;font-weight:700}.li__tbl th.num,.li__tbl td.num{text-align:right}.li__tbl td{vertical-align:middle;border-bottom:1px solid #f1f3f5;padding:.2rem .45rem}.li__tbl tr.is-open td{background:#fafbfc;border-bottom-color:#0000}.inp--cell{background:0 0;border-color:#0000;border-radius:6px;padding:.34rem .4rem;font-size:.85rem}.inp--cell:hover{border-color:var(--line);background:#fff}.inp--cell:focus{border-color:var(--ar);background:#fff}.inp--cell.num{text-align:right;font-variant-numeric:tabular-nums}.inp--sub{color:var(--muted);font-size:.76rem}.li__itemcol{min-width:8.5rem}.li__desccol{width:26%;min-width:12rem}.li__itemcol .inp--cell,.li__desccol .inp--cell{width:100%;display:block}.li__calc{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.li__strong{font-weight:800}.li__tog{width:1.6rem;padding-right:0!important}.li__togbtn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.3rem .15rem;font-size:.7rem;line-height:1}.li__togbtn:hover{color:var(--ink)}.li__x{cursor:pointer;color:#c3cad3;background:0 0;border:none;border-radius:5px;padding:.15rem .3rem;font-size:1.05rem;line-height:1}.li__x:hover:not(:disabled){color:var(--ap-text);background:var(--ap-tint)}.li__x:disabled{opacity:.35;cursor:not-allowed}.li__detailrow td{border-bottom:1px solid var(--line);background:#fafbfc;padding:.15rem .45rem .85rem 2rem}.li__detail{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem 1.25rem;margin:0;display:grid}.li__d dt{text-transform:uppercase;letter-spacing:.09em;color:#9aa1ab;font-size:.6rem;font-weight:700}.li__d dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.84rem;font-weight:700}.li__d .inp--cell{border-color:var(--line);background:#fff;width:100%}.li__pending{text-transform:uppercase;letter-spacing:.07em;color:var(--warn-ink,#8a6414);background:#fbf3e0;border:1px solid #ecd9a8;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:700;display:inline-block}.li__add{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:1px dashed #cbd2da;border-radius:8px;width:100%;margin-top:.6rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600}.li__add:hover{border-color:var(--ar);color:var(--ar-text);background:var(--ar-tint)}.li__bar{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.7rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0f172a0f}.li__barnums{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:1.5rem;font-size:.82rem;display:flex}.li__barnums b{color:var(--ink);margin-right:.25rem;font-size:1.15rem;font-weight:800}.catnav{flex-wrap:wrap;margin-bottom:1rem}.catadd{margin-bottom:1rem}.catadd__row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end;gap:.75rem;display:grid}.catadd__row .btnprimary{height:2.15rem}.cat__tbl td{font-size:.82rem}.cat__tbl tr.is-dupe td{background:#fdfaf2}.cat__src{color:var(--muted);font-size:.68rem}.cat__dupe{color:#8a6414;font-size:.68rem;font-weight:700}.crm__ok{color:var(--ar-text);background:var(--ar-tint);border:1px solid var(--ar-border);border-radius:8px;margin:0 0 1rem;padding:.55rem .7rem;font-size:.82rem}.combo__menu{z-index:200;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:18rem;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #0f172a24,0 2px 6px #0f172a0f}.combo__menu ul{margin:0;padding:0;list-style:none}.combo__opt{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .55rem;display:flex}.combo__opt.is-active{background:var(--ar-tint)}.combo__v{color:var(--ink);font-size:.85rem;font-weight:600}.combo__l{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:.72rem;overflow:hidden}.combo__empty{color:var(--muted);padding:.7rem .75rem;font-size:.78rem;line-height:1.45}.btnback{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.btnback:hover{border-color:var(--ar);color:var(--ar-text);background:var(--ar-tint)}.estnav{margin-bottom:1.25rem}.estcard--deal{background:#eaf1fa;border-color:#cfdff0}.estcard--client{background:#f0ecf9;border-color:#ddd4ee}.estcard--ship{background:#e6f4f1;border-color:#c8e4dd}.estcard--scope{background:#f9f3e4;border-color:#e8dcc0}.estcard--total{background:#e6f3ea;border-color:#c6e0d0}.estcard--lines{background:#eef3f7;border-color:#d7e2ea}.estcard--deal .inp,.estcard--client .inp,.estcard--ship .inp,.estcard--scope .inp,.estcard--total .inp{background:#fff}.estcard--deal .fld__derived,.estcard--client .fld__derived,.estcard--ship .fld__derived,.estcard--scope .fld__derived{background:#0f172a0b;border-color:#0f172a1f}.estcard--lines .li__tbl tr.is-open td,.estcard--lines .li__detailrow td{background:#0f172a09}.estcard--lines .li__tbl td{border-bottom-color:#0f172a0f}.estcard--lines .inp--cell:hover,.estcard--lines .inp--cell:focus{background:#fff}.estcard--lines .li__add{border-color:#ccd6de}.estcard--total .sum__rest{border-top-color:#d7e9dd}.ctx{background:#f4f6f9}.estcard--deal .estcard__title{color:#4a6fa5}.estcard--client .estcard__title{color:#6b5a9e}.estcard--ship .estcard__title{color:#3f8377}.estcard--scope .estcard__title{color:#8a7038}.estcard--total .estcard__title{color:#3f7d57}.estcard--lines .estcard__title{color:#4f6c85}.estcard--lines .li__tbl th{color:#59718a;border-bottom-color:#cbd8e3}.estcard--lines .li__scroll{background:0 0}.ctx{background:#e9edf2;border-color:#d3dbe4}.kboard__tot{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.kboard__totn{text-transform:uppercase;letter-spacing:.09em;color:#9aa1ab;font-size:.72rem;font-weight:700}.kboard__tota{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.kbar{background:#eef1f5;border:1px solid #dde3ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .8rem;display:flex}.kbar__q{flex:18rem;max-width:26rem}.kbar__sel{flex:0 0 12rem}.kbar__chk{color:var(--ink);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.kbar__note{color:var(--muted);margin-left:auto;font-size:.74rem}.kboard{align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.kcol{background:#eef2f6;border:1px solid #dce3ea;border-radius:12px;flex-direction:column;flex:0 0 17rem;max-height:70vh;display:flex}.kcol--closed{background:#f1f2f4;border-color:#e2e4e8}.kcol__hd{border-bottom:1px solid #dce3ea;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem .55rem;display:flex}.kcol__title{align-items:center;gap:.45rem;min-width:0;display:flex}.kcol__name{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.kcol__n{color:var(--muted);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dce3ea;border-radius:999px;flex-shrink:0;padding:0 .4rem;font-size:.68rem;font-weight:700}.kcol__meta{flex-shrink:0;align-items:baseline;gap:.45rem;display:flex}.kcol__amt{color:var(--ar-text);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.kcol--closed .kcol__amt{color:var(--muted)}.kcol__prob{color:#9aa1ab;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:700}.kcol__body{flex-direction:column;gap:.45rem;padding:.5rem;display:flex;overflow-y:auto}.kcol__empty{color:var(--muted);text-align:center;margin:.4rem 0;font-size:.76rem}.kcol__more{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:1px dashed #c8d2dc;border-radius:8px;padding:.4rem;font-size:.74rem;font-weight:600}.kcol__more:hover{border-color:var(--ar);color:var(--ar-text);background:#fff}.kcard{background:#fff;border:1px solid #e1e7ed;border-radius:9px;padding:.55rem .65rem;box-shadow:0 1px 2px #0f172a0d}.kcard__name{color:var(--ink);margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.kcard__amt{color:var(--ink);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.85rem;font-weight:800}.kcard__co{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.72rem;overflow:hidden}.kcard__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.kcard__date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.kcard__own{background:var(--ar-tint);width:1.35rem;height:1.35rem;color:var(--ar-text);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.58rem;font-weight:800;display:inline-flex}.ktabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.ktab{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ktab:hover{color:var(--ink);border-color:#c3ced9}.ktab.is-active{background:var(--ar-tint);border-color:var(--ar-border);color:var(--ar-text)}.ktab__n{font-variant-numeric:tabular-nums;color:var(--muted);background:#eef1f5;border-radius:999px;padding:0 .35rem;font-size:.66rem;font-weight:700}.ktab.is-active .ktab__n{color:var(--ar-text);background:#fff}.ktab--none{font-style:italic}.ktab--empty{opacity:.55}.ktab--empty:hover,.ktab--empty.is-active{opacity:1}.ktab--orphan{border-style:dashed}.kdrag{cursor:grab;touch-action:manipulation}.kdrag:active{cursor:grabbing}.kdrag.is-dragging{opacity:.32}.kdrag.is-dragging .kcard{box-shadow:none;background:#e8edf2;border-style:dashed}.kdrag__overlay{cursor:grabbing;filter:drop-shadow(0 12px 22px #0f172a38);transform:rotate(2.5deg)scale(1.03)}.kdrag__overlay .kcard{border-color:var(--ar-border)}.kcol.is-over{border-color:var(--ar-border);background:#e3edf7}.kcol.is-over .kcol__hd{border-bottom-color:var(--ar-border)}.kcol{transition:background .14s,border-color .14s}.kcol__body{min-height:3.5rem;transition:background .14s}.kmove{color:var(--warn-ink,#8a6414);background:#fbf3e0;border:1px solid #ecd9a8;border-radius:8px;margin:0 0 .75rem;padding:.55rem .7rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.kdrag__overlay{transform:none}.kcol{transition:none}}.dm__back{z-index:300;background:#0f172a73;justify-content:center;align-items:flex-start;padding:clamp(1rem,4vh,3rem) 1rem;animation:.14s dmfade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes dmfade{0%{opacity:0}}.dm{background:#fff;border-radius:14px;width:min(64rem,100%);animation:.18s cubic-bezier(.2,0,0,1) dmrise;position:relative;box-shadow:0 24px 60px #0f172a4d}@keyframes dmrise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.dm,.dm__back{animation:none}}.dm__x{z-index:2;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .45rem;font-size:1.5rem;line-height:1;position:absolute;top:.6rem;right:.7rem}.dm__x:hover{color:var(--ink);background:#f1f3f5}.dm__loading{padding:3rem 1rem}.dm__err{margin:1rem 1.25rem 0}.dm__hd{border-bottom:1px solid var(--line);background:#f7f9fb;border-radius:14px 14px 0 0;padding:1.25rem 3rem 1rem 1.5rem}.dm__co{text-transform:uppercase;letter-spacing:.09em;color:#9aa1ab;margin:0;font-size:.75rem;font-weight:700}.dm__name{color:var(--ink);margin:.2rem 0 0;font-size:1.4rem;font-weight:800;line-height:1.25}.dm__money{align-items:baseline;gap:.7rem;margin-top:.35rem;display:flex}.dm__amt{color:var(--ar-text);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.dm__num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.dm__stage{align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.dm__stage label{text-transform:uppercase;letter-spacing:.09em;color:#9aa1ab;font-size:.7rem;font-weight:700}.dm__stage .inp{width:auto;min-width:12rem}.dm__saving{color:var(--muted);font-size:.76rem}.dm__body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;display:grid}@media (width<=56rem){.dm__body{grid-template-columns:minmax(0,1fr)}}.dm__col{min-width:0;padding:1.1rem 1.5rem 1.5rem}.dm__col--time{border-left:1px solid var(--line);background:#fafbfc}@media (width<=56rem){.dm__col--time{border-left:none;border-top:1px solid var(--line)}}.dm__sec+.dm__sec{margin-top:1.4rem}.dm__h3{text-transform:uppercase;letter-spacing:.1em;color:#9aa1ab;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.7rem;font-weight:700;display:flex}.dm__n{color:var(--muted);background:#eef1f5;border-radius:999px;padding:0 .4rem;font-size:.66rem}.dm__facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1rem;margin:0;display:grid}.dm__facts--dim{opacity:.75;margin-top:.6rem}.dm__fact{min-width:0}.dm__fact dt{text-transform:uppercase;letter-spacing:.07em;color:#9aa1ab;word-break:break-word;font-size:.62rem;font-weight:700}.dm__fact dd{color:var(--ink);word-break:break-word;margin:.1rem 0 0;font-size:.84rem}.dm__strong{color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.dm__dim{color:var(--muted);margin:.1rem 0 0;font-size:.8rem}.dm__local{color:var(--ar-text);background:var(--ar-tint);border:1px solid var(--ar-border);border-radius:7px;margin:.7rem 0 0;padding:.45rem .6rem;font-size:.74rem}.dm__people{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.dm__toggle{margin-top:.7rem;font-size:.78rem}.dm__time{flex-direction:column;gap:.8rem;max-height:30rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dm__ev{border-left:2px solid var(--line);padding-left:.7rem}.dm__evhd{align-items:center;gap:.5rem;display:flex}.dm__kind{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#eef1f5;border-radius:4px;padding:1px 5px;font-size:.58rem;font-weight:700}.dm__kind--note{color:#3f6699;background:#eef4fb}.dm__kind--call{color:var(--ar-text);background:#eaf6ef}.dm__kind--email{color:#6b52a3;background:#f3eefb}.dm__kind--meeting{color:#8a6414;background:#fdf3e4}.dm__kind--task{color:var(--ap-text);background:#fbecec}.dm__when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.dm__evsub{color:var(--ink);margin:.25rem 0 0;font-size:.84rem;font-weight:600}.dm__evbody{color:#4a5768;white-space:pre-wrap;margin:.2rem 0 0;font-size:.8rem;line-height:1.5}.est__title--edit{cursor:text;border-radius:6px;outline:none;min-width:6rem;margin:0 -.3rem;padding:0 .3rem;transition:background .12s}.est__title--edit:hover{background:#0f172a0a}.est__title--edit:focus{background:#0f172a0d}.est__title--input{width:100%;max-width:34rem;font:inherit;color:var(--ink);background:0 0;border:none;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.est__title--input::placeholder{color:#b3b9c2;font-weight:800}.est__title--edit:empty:before{content:attr(data-placeholder);color:#b3b9c2}.li__tbl th.li__res,.li__tbl td.li__res{background:#0f172a0b}.li__tbl th.li__res{color:var(--ink)}.li__res--first{border-left:2px solid #c3d2de}.li__res--last{border-right:2px solid #c3d2de}.li__tbl td.li__res{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.li__tbl td.li__res.li__strong{font-size:.95rem;font-weight:800}.li__tbl tr.is-open td.li__res{background:#0f172a13}.pnav{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.pnav__row{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex}.pnav__row+.pnav__row{background:#ffffff73;border-top:1px solid #d3dbe4}.pnav__k{text-transform:uppercase;letter-spacing:.1em;color:#8792a0;flex:0 0 4.2rem;font-size:.6rem;font-weight:700}.pnav__tabs{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.pnav__side{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.ptab2{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:.4rem;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ptab2:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.ptab2--site{color:#4a5566;border-radius:8px;padding:.38rem .7rem;font-size:.85rem;font-weight:700}.ptab2--site:hover{color:var(--ink);background:#ffffffa6}.ptab2--site.is-active{color:var(--ink);background:#fff;border-color:#cfd8e2;box-shadow:0 1px 2px #0f172a14}.ptab2--opt{color:#5b6676;border-radius:999px;padding:.26rem .6rem;font-size:.78rem;font-weight:600}.ptab2--opt:hover{color:var(--ink);background:#0f172a0d}.ptab2--opt.is-active{background:var(--ar-tint);color:var(--ar-text);border-color:var(--ar-border)}.ptab2__name{white-space:nowrap;outline:none}.ptab2__name[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}.ptab2__n{color:#8792a0;font-variant-numeric:tabular-nums;background:#0f172a0f;border-radius:999px;padding:0 .35rem;font-size:.62rem;font-weight:700}.ptab2__x{cursor:pointer;color:#9aa4b1;opacity:0;background:0 0;border:none;border-radius:4px;padding:0 .15rem;font-size:.95rem;line-height:1;transition:opacity .12s}.ptab2:hover .ptab2__x,.ptab2.is-active .ptab2__x,.ptab2:focus-within .ptab2__x{opacity:1}.ptab2__x:hover{color:var(--ap-text);background:var(--ap-tint)}.pnav__add{font:inherit;color:#6b7686;cursor:pointer;background:0 0;border:1px dashed #b9c4d0;border-radius:8px;padding:.3rem .6rem;font-size:.76rem;font-weight:600}.pnav__add:hover{border-color:var(--ar);color:var(--ar-text);background:var(--ar-tint)}.pnav__row--opts .pnav__add{border-radius:999px}.pnav__dup{border-style:solid;border-color:#cfd8e2}@media (prefers-reduced-motion:reduce){.ptab2,.ptab2__x{transition:none}}.est__head--page{flex-direction:column;align-items:stretch;gap:0;margin-bottom:1.25rem}.est__head--page .est__step{margin-bottom:.15rem}.est__head--page .est__title--input{max-width:none;box-shadow:none;outline:none;margin:0;padding:0}.hdr{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr) minmax(0,1.15fr);margin-top:1rem;display:grid}.hdr__grp{min-width:0;padding:.85rem 1.25rem .1rem}.hdr__grp:first-child{padding-left:0}.hdr__grp:last-child{padding-right:0}.hdr__grp+.hdr__grp{border-left:1px solid var(--line)}.hdr__cap{text-transform:uppercase;letter-spacing:.1em;margin:0 0 .65rem;font-size:.62rem;font-weight:700}.hdr__grp--deal .hdr__cap{color:#4a6fa5}.hdr__grp--client .hdr__cap{color:#6b5a9e}.hdr__grp--ship .hdr__cap{color:#3f8377}.hdr__fields{gap:.8rem 1.1rem;display:grid}.hdr__grp--deal .hdr__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hdr__grp--client .hdr__fields,.hdr__grp--ship .hdr__fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=64rem){.hdr{grid-template-columns:minmax(0,1fr)}.hdr__grp{padding-left:0;padding-right:0}.hdr__grp+.hdr__grp{border-left:none;border-top:1px solid var(--line)}}.hdr__note{color:var(--muted);margin:.75rem 0 0;font-size:.74rem}.hdr__note.is-err{color:var(--ap-text)}.hf{flex-direction:column;gap:.18rem;min-width:0;display:flex;position:relative}.hf--wide{grid-column:span 2}.hf__k{white-space:nowrap;text-transform:uppercase;letter-spacing:.09em;color:#9aa1ab;align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;display:flex}.hf__auto{letter-spacing:.06em;color:#8b94a1;background:#eef1f4;border-radius:3px;padding:0 4px;font-size:.52rem}.hf__v{box-sizing:border-box;width:100%;min-width:0;height:1.4em;box-shadow:none;font:inherit;color:var(--ink);cursor:text;white-space:nowrap;text-overflow:ellipsis;appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:.9rem;font-weight:600;line-height:1.4;display:block;overflow:hidden}.hf__v::placeholder{color:#b8bfc8;opacity:1;font-weight:500}.hf__v.is-empty{color:#b8bfc8;font-weight:500}.hf__sel{cursor:pointer}.hf__sel option{color:var(--ink);font-weight:500}.hf__date{cursor:pointer;position:relative}.hf__date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}.hf__date::-webkit-datetime-edit{padding:0}.hf__date::-webkit-datetime-edit-fields-wrapper{padding:0}.hf__sel:focus-visible{outline:2px solid var(--ar);outline-offset:3px;border-radius:3px}.hf .ac__menu{min-width:20rem;right:auto}.hf .ac__spin{right:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;margin:0;display:grid}.kpi{background:#ffffffb8;border:1px solid #c6e0d0;border-radius:10px;flex-direction:column;min-width:0;padding:.75rem .85rem .7rem;display:flex}.kpi dt{text-transform:uppercase;letter-spacing:.09em;color:#5f7d6a;font-size:.62rem;font-weight:700}.kpi dd{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;line-height:1.15;overflow:hidden}.kpi dd.is-pos{color:var(--ar-text)}.kpi dd.is-neg{color:var(--ap-text)}.kpi .kpi__sub{letter-spacing:0;white-space:normal;color:var(--muted);margin-top:.3rem;font-size:.72rem;font-weight:500;line-height:1.35}.kpi .kpi__sub--warn{color:#8a6414}.est__head--page .pnav{margin:.85rem 0 0}.hdr__cap{margin-bottom:.5rem}.hdr__fields{gap:.6rem 1rem}.hf{gap:0}.hf__ro{cursor:default}.hf__rk{color:#9aa1ab;margin-right:.35rem;font-weight:500}.hf__date.is-empty{color:#0000}.hf__date.is-empty::-webkit-datetime-edit{color:#0000}.hf__dateph{pointer-events:none;white-space:nowrap;color:#b8bfc8;font-size:.9rem;font-weight:500;line-height:1.4;position:absolute;top:0;left:0}.hf__fork{cursor:pointer;background:#d4891c;border:0;border-radius:50%;width:7px;height:7px;padding:0;position:absolute;top:50%;left:-.8rem;transform:translateY(-50%);box-shadow:0 0 0 2px #fff}.hf__fork:hover{background:var(--ap)}.hdr__note--fork{color:#8a6414}.pnav__row--opts{align-items:flex-start}.pnav__row--opts>.pnav__k{margin-top:.5rem}.pnav__row--opts>.pnav__tabs{margin-top:.18rem}.pnav__side--note{flex:16rem;max-width:32rem;margin-left:auto}.pnav__note{box-sizing:border-box;resize:none;width:100%;min-height:1.95rem;max-height:10rem;font:inherit;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #d5dde6;border-radius:8px;outline:none;margin:0;padding:.32rem .6rem;font-size:.82rem;line-height:1.4;display:block;overflow-y:auto}.pnav__note::placeholder{color:#9aa4b1}.sum--full{margin-bottom:1rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.kpis2{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin:.6rem 0 0;display:grid}.kpi2{background:#ffffff73;border:1px solid #d7e9dd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;min-width:0;padding:.5rem .8rem;display:flex}.kpi2 dt{text-transform:uppercase;letter-spacing:.09em;color:#5f7d6a;white-space:nowrap;font-size:.62rem;font-weight:700}.kpi2 dd{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1rem;font-weight:800}.kpi2 dd.is-empty{color:#9aa7a0;font-weight:600}.kpi2 .kpi2__sub{color:#8a6414;white-space:normal;flex-basis:100%;margin-top:.1rem;font-size:.68rem;font-weight:500}.li__detail{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));align-items:center;gap:.45rem .6rem;display:grid}.li__detail .inp--cell{border-color:var(--line);background:#fff;width:100%}.li__detail .inp--cell:hover{border-color:var(--line)}.li__dro{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 .2rem;font-size:.84rem;font-weight:700}.li__drk{color:#9aa1ab;margin-right:.35rem;font-weight:500}.li__nil{color:#9aa7a0}.kpi2{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:.6rem .8rem .55rem}.kpi2 .kpi2__rate{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.2rem;font-weight:800}.kpi2 .kpi2__of{letter-spacing:0;color:#7b8f82;margin-left:.35rem;font-size:.68rem;font-weight:500}.kpi2 .kpi2__amt{color:#4a5a50;font-variant-numeric:tabular-nums;margin-top:.05rem;font-size:.85rem;font-weight:600}.li__tbl thead th[rowspan]{vertical-align:bottom}.li__tbl th.li__grp{text-align:center;padding-bottom:.3rem}.li__tbl .li__subhd th{padding-top:.3rem}.li__tbl th.li__w-qty,.li__tbl td.li__w-qty{width:2.6rem;padding-left:.2rem;padding-right:.2rem}.li__tbl th.li__w-cost,.li__tbl td.li__w-cost{width:4.4rem;padding-left:.2rem;padding-right:.2rem}.li__tbl td.li__w-qty .inp--cell,.li__tbl td.li__w-cost .inp--cell{padding-left:.25rem;padding-right:.25rem}.li__tbl th.li__gs,.li__tbl td.li__gs{border-left:1px solid #0f172a17}.li__tbl th.li__w-num,.li__tbl td.li__w-num{width:4.4rem;padding-left:.2rem;padding-right:.2rem}.li__tbl td.li__w-num .inp--cell{padding-left:.25rem;padding-right:.25rem}.li__tbl th.num.li__c,.li__tbl td.num.li__c,.li__tbl td.num.li__c .inp--cell.num,.li__tbl td.num.li__c .inp--cell.num::placeholder{text-align:center}.esttop{grid-template-columns:minmax(0,1fr) minmax(15rem,24rem);align-items:start;gap:.75rem 2rem;margin-bottom:1rem;display:grid}.esttop__main{min-width:0}.esttop__side{flex-direction:column;align-items:flex-end;gap:.55rem;min-width:0;display:flex}.esttop__side .estnav{margin-bottom:0}.esttop__side .pnav__note{width:100%}.esttop .est__title--input{width:100%;max-width:none;box-shadow:none;outline:none;margin:0;padding:0;display:block}@media (width<=48rem){.esttop{grid-template-columns:minmax(0,1fr)}.esttop__side{align-items:stretch}.esttop__side .estnav{align-self:flex-end}}.est__head--page .pnav--split{margin-top:0}.pnav--split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;display:grid;overflow:visible}.pnav__nav{border-radius:10px 0 0 10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pnav--split .pnav__row--opts{flex:auto;align-content:flex-start;align-items:center}.pnav--split .pnav__row--opts>.pnav__k,.pnav--split .pnav__row--opts>.pnav__tabs{margin-top:0}.pnav__fields{background:#ffffff9e;border-left:1px solid #d3dbe4;border-radius:0 10px 10px 0;min-width:0;padding:.2rem 1.1rem .35rem}.pnav__fields .hdr__note{margin:.1rem 0 .35rem}@media (width<=72rem){.pnav--split{grid-template-columns:minmax(0,1fr)}.pnav__nav{border-radius:10px 10px 0 0}.pnav__fields{border-top:1px solid #d3dbe4;border-left:0;border-radius:0 0 10px 10px}}.hdr--rows{border-top:0;flex-direction:column;margin:0;display:flex}.hdr--rows .hdr__grp{grid-template-columns:6.6rem minmax(0,1fr);align-items:start;column-gap:1rem;padding:.6rem 0;display:grid}.hdr--rows .hdr__grp:first-child,.hdr--rows .hdr__grp:last-child{padding-left:0;padding-right:0}.hdr--rows .hdr__grp+.hdr__grp{border-top:1px solid #0f172a12;border-left:0}.hdr--rows .hdr__cap{margin:0;padding-top:.12rem;line-height:1.35}.hdr--rows .hdr__grp .hdr__fields{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));grid-auto-flow:dense;gap:.5rem 1rem}.pnav--split{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.pnav--split .pnav__row{flex:1 1 0;align-content:center;align-items:center}.pnav--split .pnav__row--opts{flex:1 1 0;align-content:center}.hdr--rows .hdr__grp .hdr__fields{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr))}.hdr--cols{border-top:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.95fr);margin:0}.hdr--cols .hdr__grp{flex-direction:column;padding:.7rem 1rem .8rem;display:flex}.hdr--cols .hdr__grp:first-child{padding-left:0}.hdr--cols .hdr__grp:last-child{padding-right:0}.hdr--cols .hdr__grp+.hdr__grp{border-top:0;border-left:1px solid #0f172a14}.hdr--cols .hdr__cap{margin:0 0 .55rem;padding:0}.hdr--cols .hdr__grp .hdr__fields{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:.5rem}.hdr--cols .hf--wide{grid-column:auto}@media (width<=40rem){.hdr--cols{grid-template-columns:minmax(0,1fr)}.hdr--cols .hdr__grp{padding-left:0;padding-right:0}.hdr--cols .hdr__grp+.hdr__grp{border-top:1px solid #0f172a14;border-left:0}}.esttop{grid-template-columns:minmax(0,1fr) minmax(16rem,28rem) minmax(0,1fr);align-items:center;gap:1rem 1.5rem}.esttop__search{min-width:0}.esttop__side{flex-direction:row;justify-content:flex-end;align-items:center}.esttop__back{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700}.esttop__back:hover{color:var(--ink)}@media (width<=64rem){.esttop{grid-template-columns:minmax(0,1fr) auto}.esttop__main{grid-column:1/-1}}.esrch{position:relative}.esrch__icon{color:#8a94a3;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.esrch__input{box-sizing:border-box;width:100%;height:2.4rem;font:inherit;color:var(--ink);background:#f4f6f9;border:1px solid #dde3ea;border-radius:999px;outline:none;padding:0 1rem 0 2.25rem;font-size:.88rem;transition:background .12s,border-color .12s,box-shadow .12s;display:block}.esrch__input::placeholder{color:#8f99a6}.esrch__input:hover{border-color:#c9d3dd}.esrch__input:focus{border-color:var(--ar-border);background:#fff;box-shadow:0 0 0 3px #0f8a3c1f}.esrch__menu,.setm__menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 30px #0f172a24}.esrch__menu{padding:.8rem .95rem;left:0;right:0}.esrch__empty{color:var(--ink);margin:0;font-size:.84rem;font-weight:600}.esrch__hint{color:var(--muted);margin:.2rem 0 0;font-size:.76rem}.setm{position:relative}.setm__btn{cursor:pointer;color:#5b6676;background:#fff;border:1px solid #dde3ea;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.setm__btn svg{width:17px;height:17px}.setm__btn:hover,.setm__btn.is-open{color:var(--ink);background:#f4f6f9;border-color:#c3ced9}.setm__btn:focus-visible{outline:2px solid var(--ar);outline-offset:2px}.setm__menu{border-radius:10px;min-width:11rem;padding:.3rem;right:0}.setm__item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.5rem .65rem;font-size:.86rem;font-weight:600;display:block}.setm__item:hover{background:#f1f4f7}.setm__item.is-active{color:var(--ar-text);background:var(--ar-tint)}.pnav--split .pnav__row,.pnav--split .pnav__row--opts{flex:none;align-content:center}.pnav--split .pnav__row--note{flex-wrap:nowrap;flex:auto;align-items:stretch}.pnav__row--note>.pnav__k{align-self:flex-start;margin-top:.4rem}.pnav__note--fill{background:#fff;flex:auto;width:auto;height:auto;min-height:calc(4.2em + .64rem + 2px);max-height:none}.esttop{margin-bottom:1.75rem}.kpirow{grid-template-columns:minmax(0,3.3fr) minmax(0,2.7fr);align-items:stretch;gap:.6rem;display:grid}.kpirow .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpirow .kpis2{border-left:1px solid #c6e0d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding-left:.6rem}.kpirow .kpi,.kpirow .kpi2{padding:.75rem .8rem .7rem}@media (width<=80rem){.kpirow{grid-template-columns:minmax(0,1fr)}.kpirow .kpis,.kpirow .kpis2{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.kpirow .kpis2{border-left:0;padding-left:0}}.setm__sep{background:var(--line);height:1px;margin:.3rem .25rem}.setm__item--danger{color:var(--ap-text)}.setm__item--danger:hover{background:var(--ap-tint)}.dm__back.ddlg__back{align-items:center}.ddlg{background:#fff;border-radius:14px;width:min(30rem,100%);animation:.16s ddlgin;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a47}@keyframes ddlgin{0%{opacity:0;transform:translateY(6px)scale(.985)}}.ddlg__hd{padding:1.3rem 1.4rem 0}.ddlg__title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:800}.ddlg__sub{color:var(--muted);margin:.25rem 0 0;font-size:.84rem}.ddlg__choices{gap:.5rem;padding:1rem 1.4rem 1.2rem;display:grid}.ddlg__choice{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.1rem .75rem;padding:.75rem .9rem;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.ddlg__choice:hover:not(:disabled){background:#f8fafc;border-color:#c3ced9}.ddlg__choice.is-picked,.ddlg__choice.is-picked:hover:not(:disabled){border-color:var(--ap);background:var(--ap-tint);box-shadow:inset 0 0 0 1px var(--ap)}.ddlg__choice:disabled{cursor:not-allowed;background:#f7f8fa}.ddlg__choice:focus-visible{outline:2px solid var(--ap);outline-offset:2px}.ddlg__dot{box-sizing:border-box;background:#fff;border:1.5px solid #b8c2cc;border-radius:50%;grid-row:1/span 3;width:16px;height:16px;margin-top:.15rem;transition:border .12s}.ddlg__choice.is-picked .ddlg__dot{border:5px solid var(--ap)}.ddlg__ctitle{color:var(--ink);font-size:.9rem;font-weight:700}.ddlg__choice.is-picked .ddlg__ctitle{color:var(--ap-text)}.ddlg__cname{color:#475261;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.ddlg__cdetail{color:var(--muted);font-size:.76rem;line-height:1.4}.ddlg__choice:disabled .ddlg__ctitle,.ddlg__choice:disabled .ddlg__cname{color:#a1a9b3}.ddlg__choice:disabled .ddlg__dot{background:#f1f3f5;border-color:#d5dbe1}.ddlg__ft{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:.5rem;padding:.85rem 1.4rem;display:flex}.ddlg__btn{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d5dde6;border-radius:8px;padding:.55rem 1rem;font-size:.86rem;font-weight:700}.ddlg__btn:hover{background:#f1f4f7}.ddlg__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ddlg__btn--danger{background:var(--ap);border-color:var(--ap);color:#fff}.ddlg__btn--danger:hover{background:#99222e;border-color:#99222e}.ddlg__btn--danger:disabled{opacity:.4;cursor:not-allowed}.ddlg__btn--danger:disabled:hover{background:var(--ap);border-color:var(--ap)}.ddlg__warn{text-align:center;color:#fff;background:var(--ap);padding:1.9rem 1.6rem 1.7rem}.ddlg__warnicon{background:#ffffff29;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto .8rem;display:grid}.ddlg__warnicon svg{width:28px;height:28px}.ddlg__warnh{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.ddlg__warnp{color:#ffffffeb;max-width:24rem;margin:.65rem auto 0;font-size:.93rem;line-height:1.5}.li__tbl th.li__w-grp,.li__tbl td.li__w-grp{width:7.5rem}.li__tbl th.li__w-tax,.li__tbl td.li__w-tax{width:5rem}.li__tbl tr.li__subrow td{vertical-align:top;padding:.15rem .45rem .75rem}.li__tbl tr.li__subrow td.li__res{background:#0f172a13}.li__l2{gap:.25rem;display:grid}.li__l2i{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.95rem;margin:0;display:flex}.li__l2k{letter-spacing:.09em;text-transform:uppercase;color:#8193a4;white-space:nowrap;font-size:.58rem;font-weight:700}.li__l2v{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 .45rem;font-size:.85rem;font-weight:600}.li__l2i .inp--cell{border-color:var(--line);background:#fff;flex:none;width:4.6rem}.li__l2i .inp--cell:hover{border-color:#c9d3dd}.li__l2i .inp--cell:focus{border-color:var(--ar)}.li__tbl .li__itemcol{min-width:12rem}.li__tbl .li__desccol{width:20%}.hseg{box-sizing:border-box;background:#0f172a0f;border-radius:8px;grid-template-columns:repeat(3,auto);gap:2px;width:max-content;max-width:100%;padding:2px;display:grid}.hseg__opt{font:inherit;white-space:nowrap;cursor:pointer;color:#6b7684;background:0 0;border:0;border-radius:6px;padding:.28rem .42rem;font-size:.74rem;font-weight:600;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s}.hseg__opt.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a24,0 0 0 1px #0f172a0a}.hseg__opt:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.li__tbl{min-width:66rem}.li__tbl th.li__w-grp,.li__tbl td.li__w-grp{width:3.75rem;padding-left:.2rem;padding-right:.2rem}.li__tbl td.li__w-grp .inp--cell{padding-left:.2rem;padding-right:.2rem}.li__l2--stack{gap:.35rem}.li__l2--stack .li__l2i{text-align:center;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.1rem;min-height:0}.li__l2--stack .li__l2v{text-align:center;padding:.3rem 0}.li__l2--stack .inp--cell,.li__l2--stack .inp--cell.num{text-align:center;width:100%}.li__tbl tr.li__subrow td.li__w-grp{padding-left:.2rem;padding-right:.2rem}.li__l2--stack .inp--cell,.li__l2--stack .inp--cell.num{padding-left:.1rem;padding-right:.1rem}.li__tbl th.li__w-unit,.li__tbl td.li__w-unit{width:4.4rem}.li__tbl td.li__w-grp>.inp--cell{padding-left:.1rem;padding-right:.1rem}.li__tbl th.li__w-comgrp{padding-left:.2rem;padding-right:.2rem}.li__tbl th.li__w-com,.li__tbl td.li__w-com,.li__tbl th.li__w-uqty,.li__tbl td.li__w-uqty{width:2.6rem;padding-left:.15rem;padding-right:.15rem}.li__tbl td.li__w-uqty>.inp--cell{padding-left:.1rem;padding-right:.1rem}.li__l2--center .li__l2i{align-items:center}.li__l2--center .inp--cell,.li__l2--center .inp--cell.num{width:3.5rem}.estcard--lines .li__tbl .inp--cell,.estcard--lines .li__tbl .inp--cell:hover,.estcard--lines .li__tbl .inp--cell:focus{background:0 0}.estcard--lines .li__detail .inp--cell,.estcard--lines .li__l2i .inp--cell{border-color:#cdd7e0}.estcard--lines .li__detail .inp--cell:hover,.estcard--lines .li__l2i .inp--cell:hover{border-color:#b6c3cf}.estcard--lines .li__detail .inp--cell:focus,.estcard--lines .li__l2i .inp--cell:focus{border-color:var(--ar)}.li__tbl th.li__w-disc{line-height:1.3}.estcard--lines .li__l2>.inp--cell{box-sizing:border-box;border-color:#cdd7e0;width:100%}.estcard--lines .li__l2>.inp--cell:hover{border-color:#b6c3cf}.estcard--lines .li__l2>.inp--cell:focus{border-color:var(--ar)}.li__tbl .li__partcol{min-width:9rem}.estcard--lines .li__l2i .inp--cell,.estcard--lines .li__l2>.inp--cell{border-color:#0000}.estcard--lines .li__l2i .inp--cell:hover,.estcard--lines .li__l2>.inp--cell:hover{border-color:var(--line)}.estcard--lines .li__l2i .inp--cell:focus,.estcard--lines .li__l2>.inp--cell:focus{border-color:var(--ar)}.ptab2 .ptab2__x.ptab2__edit{opacity:0}.ptab2:hover .ptab2__x.ptab2__edit,.ptab2 .ptab2__x.ptab2__edit:focus-visible{opacity:1}.ptab2 .ptab2__x.ptab2__edit:hover{color:var(--ink);background:#0f172a12}.ptab2__edit svg{width:11px;height:11px;display:block}.ptab2.is-editing,.ptab2.is-editing:hover{color:var(--ink);border-color:var(--ar);cursor:text;background:#fff;box-shadow:0 0 0 3px #0f8a3c1f}.ptab2__input{box-sizing:content-box;min-width:3ch;font:inherit;color:inherit;background:0 0;border:0;outline:none;margin:0;padding:0}.li__tbl th.li__rmcol,.li__tbl td.li__rmcol{text-align:center;width:1.4rem;padding-left:0;padding-right:0}.li__tbl td.li__w-grp{min-width:3.75rem}.li__tbl td.li__w-unit{min-width:4.4rem}.li__tbl td.li__w-uqty,.li__tbl td.li__w-com{min-width:2.6rem}.li__tbl td.li__w-tax{min-width:5rem}.estcard--lines .li__tbl th.li__com{color:#3f7d57;background:#0f8a3c12}.estcard--lines .li__tbl th.li__com.li__grp{border-bottom-color:#3f7d5747}.estcard--lines .li__tbl tr td.li__com{background:#0f8a3c0d}.estcard--lines .li__tbl tr.is-open td.li__com,.estcard--lines .li__tbl tr.li__subrow td.li__com{background:#0f8a3c16}.li__l2i--end{justify-content:flex-end}@media (width<=90rem){.li__tbl{min-width:0}.li__tbl .li__vendorcol,.li__tbl .li__partcol{min-width:6.5rem}.li__tbl .li__itemcol{min-width:8rem}.li__tbl .li__desccol{width:auto;min-width:8rem}}.li__affix{font-variant-numeric:tabular-nums;max-width:100%;color:var(--ink);justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.li__afx{white-space:nowrap;flex:none}.li__affix.is-empty .li__afx{color:#b3b9c2}.li__fit{min-width:0;display:inline-grid}.li__fit:after{content:attr(data-v);visibility:hidden;white-space:pre;font:inherit;font-variant-numeric:tabular-nums;grid-area:1/1;min-width:1ch;padding:0 calc(.1rem + 1px);font-size:.85rem}.li__tbl .li__fit>.inp--cell,.li__tbl .li__fit>.inp--cell.num{text-align:center;grid-area:1/1;width:100%;min-width:0;padding-left:.1rem;padding-right:.1rem}.li__l2u{color:var(--muted);font-weight:500}.li__l2i--center{justify-content:center}.li__tbl td.li__w-tax .li__l2>.inp--cell{text-align:center}.pnav--split .pnav__row{gap:.5rem}.li__affix{max-width:none}.li__fit{min-width:max-content}.li__afx--post{margin-left:.08rem}.kpi dd.kpi__v--rev{color:var(--ar-text)}.kpi dd.kpi__v--cost{color:var(--ap-text)}.kpi .kpi__sub--pos{color:var(--ar-text);font-weight:600}.kpi .kpi__sub--neg{color:var(--ap-text);font-weight:600}.li__tbl thead th{vertical-align:bottom}.estcard--lines .li__tbl td.li__com{font-size:.78rem;font-weight:600}.li__togbtn{box-sizing:border-box;color:#6b7684;background:0 0;border:1px solid #c9d3dd;border-radius:4px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;font-size:.6rem;line-height:1;display:inline-flex}.li__togbtn:hover{color:var(--ink);border-color:#9fb0c0}.li__togbtn[aria-expanded=true]{color:var(--ink);background:#ffffff80;border-color:#9fb0c0}.estcard--lines .li__tbl tr.li__subrow .li__l2v,.estcard--lines .li__tbl tr.li__subrow .li__affix,.estcard--lines .li__tbl tr.li__subrow .inp--cell{color:#6b7684;font-weight:400}.estcard--lines .li__tbl td.li__com{color:var(--ar-text);font-weight:400}.estcard--lines .li__tbl td.li__com+td.li__com{border-left:1px solid #3f7d5747}.li__tbl thead th.li__grp{padding-bottom:.45rem}.estcard--lines .li__tbl td.li__com{padding-left:.35rem;padding-right:.35rem}.estcard--lines .li__tbl .li__fit>.inp--cell,.estcard--lines .li__tbl .li__fit>.inp--cell.num{padding-left:0;padding-right:0}.li__fit:after{padding:0 1px}.li__afx{margin-right:.04rem}.li__afx--post{margin-left:.04rem;margin-right:0}.estcard--lines .li__tbl tr.li__subrow .li__l2v,.estcard--lines .li__tbl tr.li__subrow .li__affix,.estcard--lines .li__tbl tr.li__subrow .inp--cell{color:#8b95a2}.hseg{background:0 0;gap:.1rem;padding:0}.hseg__opt{color:#9aa3ae;border-radius:5px;padding:.16rem .42rem;font-size:.72rem;font-weight:500}.hseg__opt:hover{color:#4a5566}.hseg__opt.is-on{color:#3d4754;box-shadow:none;background:#0f172a0e;font-weight:600}.hseg__opt{padding:.16rem .34rem}@media (width<=80rem){.hseg__opt{padding:.16rem .24rem;font-size:.7rem}}.hf-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 .75rem;min-width:0;display:grid}.hf-pair--even{grid-template-columns:3.25rem minmax(0,1fr)}.pnav--split .pnav__row--sites{align-items:stretch;padding:0 .9rem}.pnav__row--sites .pnav__tabs{align-items:stretch;gap:0 1.1rem}.pnav__row--sites .ptab2--site{box-shadow:none;color:#6b7686;background:0 0;border:0;border-radius:0;gap:.3rem;margin:0;padding:.72rem 0 .66rem;font-size:.85rem;font-weight:600;position:relative}.pnav__row--sites .ptab2--site:hover{color:var(--ink);background:0 0}.pnav__row--sites .ptab2--site.is-active{box-shadow:none;color:var(--ink);background:0 0;border:0}.pnav__row--sites .ptab2--site:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background .12s;position:absolute;bottom:-1px;left:0;right:0}.pnav__row--sites .ptab2--site.is-active:after,.pnav__row--sites .ptab2--site.is-editing:after{background:var(--ar)}.pnav__row--sites .ptab2--site:focus-visible{outline:none}.pnav__row--sites .ptab2--site:focus-visible .ptab2__name{box-shadow:0 0 0 2px var(--ar);border-radius:3px}.pnav__row--sites .ptab2.is-editing,.pnav__row--sites .ptab2.is-editing:hover{box-shadow:none;background:0 0;border:0}.pnav__row--sites .ptab2__input{font-weight:600}.pnav__row--sites .ptab2__n{box-sizing:border-box;text-align:center;color:#7b8594;background:#0f172a0f;min-width:1.05rem;padding:.05rem .3rem;font-size:.64rem;font-weight:600;line-height:1.3}.pnav__row--sites .ptab2--site.is-active .ptab2__n{color:var(--ar-text);background:var(--ar-tint)}.pnav__row--sites .ptab2 .ptab2__x{opacity:0;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;display:inline-flex}.pnav__row--sites .ptab2:hover .ptab2__x,.pnav__row--sites .ptab2:focus-within .ptab2__x{opacity:1}.pseg{background:#0f172a0e;border-radius:9px;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:inline-flex}.pseg .ptab2--opt{color:#6b7686;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:.28rem .75rem;font-size:.8rem;font-weight:600}.pseg .ptab2--opt:hover{color:var(--ink);background:#ffffff8c}.pseg .ptab2--opt.is-active{color:var(--ink);background:#fff;border:0;box-shadow:0 1px 2px #0f172a1a,0 0 0 1px #0f172a0d}.pnav--split .pnav__row--opts{gap:.4rem;padding:.6rem .9rem}.pnav__row--sites .pnav__add,.pnav__row--opts .pnav__add{color:#7b8594;background:0 0;border:0;border-radius:7px;align-self:center;padding:.28rem .5rem;font-size:.78rem;font-weight:600}.pnav__row--sites .pnav__add:hover,.pnav__row--opts .pnav__add:hover{color:var(--ink);background:#0f172a0f}.pnav__row--sites .pnav__add:focus-visible,.pnav__row--opts .pnav__add:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.pnav__row--sites .ptab2--site:not(.is-active) .ptab2__x{display:none}.pnav__row--sites .ptab2--site.is-active .ptab2__x{opacity:.5}.pnav__row--sites .ptab2--site.is-active:hover .ptab2__x,.pnav__row--sites .ptab2--site.is-active:focus-within .ptab2__x{opacity:1}.pnav__row--sites .ptab2--site .ptab2__x.ptab2__edit{margin-left:.1rem}.li__tbl th.num.li__c.li__res,.li__tbl td.num.li__c.li__res{text-align:center}.cat__tbl th:nth-child(2){text-align:left}.estcard+.catadd{margin:1rem 0 0}.cat__foot{text-align:center;margin:1rem 0 0}.hf-csz{grid-template-columns:minmax(0,7.5rem) 2.75rem 4.25rem;justify-content:start;gap:0 .5rem;min-width:0;display:grid}.pnav__row--sites .pnav__edit{cursor:pointer;font:inherit;color:#7b8594;background:0 0;border:0;flex:none;align-self:center;margin-left:auto;padding:.25rem .1rem;font-size:.76rem;font-weight:600}.pnav__row--sites .pnav__edit:hover{color:var(--ink)}.pnav__row--sites .pnav__edit.is-on{color:var(--ar-text)}.pnav__row--sites .pnav__edit:focus-visible{outline:2px solid var(--ar);outline-offset:2px;border-radius:4px}.pnav--split .pnav__row--sites{flex-wrap:nowrap;gap:.75rem}.ptab__in{box-sizing:content-box;min-width:3ch;font:inherit;color:var(--ink);background:#fff;border:1px solid #d5dde6;border-radius:6px;outline:none;margin:0;padding:.14rem .4rem}.ptab__in:hover{border-color:#bcc7d2}.ptab__in:focus{border-color:var(--ar);box-shadow:0 0 0 3px #0f8a3c1f}.pnav__row--sites .ptab2--site.is-editing{cursor:default;padding-top:.5rem;padding-bottom:.44rem}.pnav__row--sites .ptab2--site.is-editing:not(.is-active):after{background:0 0}.popts{gap:.25rem}.popt{cursor:pointer;-webkit-user-select:none;user-select:none;color:#6b7686;white-space:nowrap;border-radius:6px;align-items:center;height:1.75rem;padding:0 .7rem;font-size:.8rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.popt:hover{color:var(--ink);background:#0f172a0d}.popt.is-active{color:var(--ar-text);background:#0f8a3c1a}.popt:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.popt.is-editing{cursor:default;background:0 0;padding:0 .15rem}.popt.is-editing .ptab__in{font-weight:600}.pnav--split .pnav__row--opts{padding:.5rem .9rem}.pnav__row--opts .pnav__add{height:1.75rem;padding:0 .55rem}@media (prefers-reduced-motion:reduce){.popt{transition:none}}.hf__v:focus,.hf__sel:focus-visible{outline-offset:3px;border-radius:3px;outline:1px solid #cdd6e0}.hf--prefixed{flex-direction:row;align-items:center}.hf--prefixed .hf__rk{flex:none;font-size:.9rem;line-height:1.4}.hf--prefixed .hf__sel{width:auto;min-width:2ch;padding-right:.1rem}.ptitle{min-width:0;position:relative}.ptitle .ptitle__menu{width:min(34rem,100%);min-width:min(24rem,100%);max-height:22rem;top:calc(100% - 1.1rem);right:auto}.ptitle__menu .ac__label{font-size:.9rem}.ptitle__createrow{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ptitle__create .ac__label{color:var(--ar-text)}.ptitle__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.76rem;font-weight:500;overflow:hidden}.ptitle__meta.is-warn{color:#8a6414}.pnav__row--sites .pnav__add,.pnav__row--opts .pnav__add{color:#a3abb6}.pnav__row--sites .pnav__add:hover,.pnav__row--opts .pnav__add:hover{color:var(--ink)}.esttop .est__title--input{text-overflow:ellipsis}.esttop .est__title--input.is-long{font-size:clamp(1.2rem,2vw,1.5rem)}.esttop .est__title--input.is-longest{font-size:clamp(1.05rem,1.55vw,1.2rem)}.hf__v:focus,.hf__sel:focus-visible,.hdp__btn.is-open{background:#fff;border-radius:3px;outline:none;box-shadow:0 0 0 3px #fff,0 0 0 4px #cdd6e0}.ptitle__field{align-items:center;gap:.6rem;min-width:0;display:flex}.ptitle__fit{min-width:0;max-width:100%;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;display:inline-grid}.ptitle__fit.is-long{font-size:clamp(1.2rem,2vw,1.5rem)}.ptitle__fit.is-longest{font-size:clamp(1.05rem,1.55vw,1.2rem)}.ptitle__fit:after{content:attr(data-v);visibility:hidden;white-space:pre;height:0;font:inherit;grid-area:1/1;padding-right:.1em;overflow:hidden}.esttop .ptitle__fit>.est__title--input{grid-area:1/1;width:100%;min-width:2ch}.ptitle .ac__spin.ptitle__spin{flex:none;width:14px;height:14px;margin:0;position:static}.combo__v{font-weight:700}.hdp{position:relative}.hdp__btn{text-align:left;cursor:pointer}.hdp__pop{z-index:60;background:#fff;border:1px solid #e3e8ee;border-radius:14px;width:17.5rem;padding:.8rem .8rem .55rem;animation:.12s ease-out hdpIn;position:absolute;top:calc(100% + 10px);left:-.6rem;box-shadow:0 18px 40px #0f172a29,0 2px 6px #0f172a0f}@keyframes hdpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hdp__hd{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.hdp__title{color:var(--ink);font-size:.9rem;font-weight:700}.hdp__nav{color:#6b7686;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.hdp__nav:hover{color:var(--ink);background:#f1f4f7}.hdp__nav svg{width:16px;height:16px}.hdp__nav:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.hdp__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.hdp__wd{text-align:center;color:#9aa3ae;padding:.25rem 0 .35rem;font-size:.66rem;font-weight:600}.hdp__day{cursor:pointer;height:2.15rem;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;font-size:.82rem;font-weight:500}.hdp__day:hover{background:#f1f4f7}.hdp__day.is-out{color:#c2c8cf}.hdp__day.is-today{color:var(--ar-text);font-weight:700;box-shadow:inset 0 0 0 1px #0f8a3c59}.hdp__day.is-sel,.hdp__day.is-sel:hover{background:var(--ar);color:#fff;box-shadow:none;font-weight:700}.hdp__day:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.hdp__ft{border-top:1px solid #eef1f4;justify-content:space-between;margin-top:.45rem;padding-top:.45rem;display:flex}.hdp__link{cursor:pointer;font:inherit;color:var(--ar-text);background:0 0;border:0;border-radius:6px;padding:.25rem .45rem;font-size:.78rem;font-weight:600}.hdp__link:hover{background:var(--ar-tint)}.hdp__link--muted{color:#7b8594}.hdp__link--muted:hover{color:var(--ink);background:#f1f4f7}@media (prefers-reduced-motion:reduce){.hdp__pop{animation:none}}.ptitle__fit.is-locked>.est__title--input{cursor:default}.ddlg__warn{color:var(--ap-text);background:#fff;border-bottom:1px solid #f1e4e4}.ddlg__warnicon{background:var(--ap-tint);color:var(--ap-text)}.ddlg__warnh,.ddlg__warnp,.ddlg__warnp strong,.ddlg__warnp--final{color:var(--ap-text)}.li__tbl .li__vendorcol{min-width:13rem}.vpick{align-items:center;gap:.3rem;min-width:0;display:flex}.vpick>.inp--cell{flex:auto;min-width:3.5rem}.vpick.is-miracle>.inp--cell{flex:none;min-width:0}.vpick__prod{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;max-width:9rem;font:inherit;color:#4a5566;background:#0f172a11;border:0;border-radius:6px;flex:0 auto;padding:.14rem .5rem;font-size:.75rem;font-weight:600;overflow:hidden}.vpick__prod:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.vpick__chev{color:#9aa3ae;margin-left:auto;font-size:1rem;line-height:1}.combo__opt.is-active .vpick__chev,.combo__opt.is-open .vpick__chev{color:var(--ar-text)}.combo__opt.is-open{background:var(--ar-tint)}.vpick__sub{z-index:201}.vpick__subhd{letter-spacing:.08em;text-transform:uppercase;color:#9aa3ae;padding:.4rem .55rem .3rem;font-size:.62rem;font-weight:700}.vpick__check{color:var(--ar-text);font-weight:700}.estcard--lines .li__tbl td.li__off{cursor:not-allowed;background:#0f172a08}@media (width<=90rem){.li__tbl .li__vendorcol{min-width:10.5rem}}.ddsel__wrap{align-items:center;gap:.3rem;min-width:0;display:flex}.ddsel{text-align:left;cursor:pointer;white-space:nowrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.ddsel__wrap.has-trailing .ddsel{flex:0 auto}.ddsel__v{text-overflow:ellipsis;min-width:0;overflow:hidden}.ddsel.is-empty .ddsel__v{color:#a3abb6;font-weight:400}.ddsel__caret{color:#a3abb6;flex:none;width:12px;height:12px;margin-left:auto;transition:transform .12s}.ddsel:hover .ddsel__caret{color:#6b7686}.ddsel.is-open .ddsel__caret{color:var(--ar-text);transform:rotate(180deg)}.estcard--lines .li__tbl .ddsel.is-open{border-color:var(--ar)}.ddsel__menu{padding-top:0}.ddsel__search{z-index:1;background:#fff;border-bottom:1px solid #eef1f4;margin:0 -4px 4px;padding:6px 8px;position:sticky;top:0}.ddsel__q{box-sizing:border-box;width:100%;height:1.9rem;font:inherit;color:var(--ink);background:#f4f6f9;border:1px solid #0000;border-radius:7px;outline:none;padding:0 .6rem;font-size:.8rem}.ddsel__q:focus{background:#fff;border-color:#cdd6e0}.ddsel__list{margin:0;padding:0;list-style:none}.ddsel__foot{background:#fff;border-top:1px solid #eef1f4;margin:4px -4px -4px;padding:4px 8px 6px;position:sticky;bottom:-4px}.ddsel__clear{cursor:pointer;font:inherit;color:#7b8594;background:0 0;border:0;border-radius:6px;padding:.25rem .35rem;font-size:.76rem;font-weight:600}.ddsel__clear:hover{color:var(--ink);background:#f1f4f7}@media (prefers-reduced-motion:reduce){.ddsel__caret{transition:none}}.ddsel__wrap{width:100%}.estcard--lines .li__tbl .ddsel{flex:auto;width:auto}.estcard--lines .li__tbl .ddsel__wrap.has-trailing .ddsel{flex:0 auto}.ddsel__wrap.has-trailing .vpick__prod{flex:none;max-width:8.5rem}.cat__tbl th.cat__actcol,.cat__tbl td.cat__actcol{white-space:nowrap;text-align:right;width:1%}.cat__act{cursor:pointer;font:inherit;color:#7b8594;background:0 0;border:0;border-radius:6px;padding:.22rem .5rem;font-size:.76rem;font-weight:600}.cat__act:hover:not(:disabled){color:var(--ink);background:#f1f4f7}.cat__act:disabled{opacity:.4;cursor:default}.cat__act--save{color:#fff;background:var(--ar)}.cat__act--save:hover:not(:disabled){background:var(--ar-text);color:#fff}.cat__acts{gap:.3rem;display:inline-flex}.cat__tbl tr.is-editing td{background:#f7faf8}.cat__tbl td .cat__inp{box-sizing:border-box;width:100%;min-width:4rem;height:1.95rem;padding:0 .5rem;font-size:.82rem}@media (width<=90rem){.li__tbl .li__vendorcol{width:8.4rem;min-width:8.4rem}.li__tbl .li__itemcol{width:6.4rem;min-width:6.4rem}.li__tbl .li__desccol{min-width:8rem}}.estcard--lines .li__tbl .li__itemcol .ddsel{width:auto;display:flex}.li__tbl td.li__w-unit .li__fit,.li__tbl td.li__w-mk .li__fit{min-width:max-content}.li__tbl td.li__w-unit .li__fit>.inp--cell.num{text-align:left;padding-left:.15rem;padding-right:.75rem}.li__tbl td.li__w-mk .li__fit>.inp--cell.num{text-align:right;padding-left:.75rem;padding-right:.15rem}.li__tbl th.li__w-unit,.li__tbl td.li__w-grp.li__w-unit{width:4.5rem;min-width:4.5rem}.li__tbl td.li__w-unit .li__fit>.inp--cell.num{padding-right:.3rem}.li__tbl td.li__w-unit .li__fit:after{padding:0 calc(.3rem + 1px) 0 calc(.15rem + 1px)}.li__l2--taxes{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.li__l2--taxes .li__l2i{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.4rem;min-height:0;display:flex}.li__l2--taxes .li__l2k{letter-spacing:.06em;text-transform:uppercase;color:#9aa3ae;white-space:nowrap;font-size:.6rem;font-weight:700}.li__l2--taxes .li__l2v{white-space:nowrap}.estcard--lines .li__tbl tfoot td{vertical-align:top;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;border-top:2px solid #c4d2de;border-bottom:0;padding-top:.6rem;padding-bottom:.6rem;font-size:.85rem;font-weight:700}.estcard--lines .li__tbl tfoot td.li__footlabel{letter-spacing:.08em;text-transform:uppercase;color:#59718a;padding-left:.55rem;font-size:.68rem;font-weight:800}.li__footv{display:block}.li__foots{color:var(--muted);margin-top:.1rem;font-size:.72rem;font-weight:500;display:block}.li__tbl th.li__w-frgrp{padding-left:.2rem;padding-right:.2rem}.li__tbl th.li__w-frr,.li__tbl td.li__w-frr,.li__tbl th.li__w-frc,.li__tbl td.li__w-frc{width:3.9rem;min-width:3.9rem}.estcard--lines .li__tbl td.li__frsplit{vertical-align:top;text-align:center;color:var(--muted);white-space:nowrap;padding-top:.7rem;font-size:.74rem}.li__tbl th.li__w-tax,.li__tbl td.li__w-tax{width:5.4rem;min-width:5.4rem}.li__tbl th.li__w-frw,.li__tbl td.li__w-frw{width:4.1rem;min-width:4.1rem}.li__tbl th.li__w-frr,.li__tbl td.li__w-frr,.li__tbl th.li__w-frc,.li__tbl td.li__w-frc{width:3.5rem;min-width:3.5rem}.li__tbl th.li__w-fro,.li__tbl td.li__w-fro{width:3.8rem;min-width:3.8rem}.li__tbl th.li__w-mk,.li__tbl td.li__w-grp.li__w-mk{width:4.4rem;min-width:4.4rem}.li__l2--taxes .li__l2k{letter-spacing:.04em;font-size:.56rem}@media (width<=90rem){.li__tbl .li__desccol{min-width:6rem}}.li__tbl td.li__vendorcol .ddsel__wrap,.li__tbl td.li__itemcol .ddsel__wrap{width:0;min-width:100%}@media (width<=90rem){.li__tbl .li__vendorcol,.li__tbl .li__itemcol{width:9rem;min-width:9rem}}.li__l2--taxes .li__l2i{flex-direction:column;align-items:center;gap:0}.li__tbl th.li__w-frr,.li__tbl td.li__w-frr,.li__tbl th.li__w-frc,.li__tbl td.li__w-frc,.li__tbl th.li__w-tax,.li__tbl td.li__w-tax,.li__tbl th.li__w-taxgrp{padding-left:.2rem;padding-right:.2rem}.li__tbl th.li__w-stx,.li__tbl td.li__w-stx{width:2.6rem;min-width:2.6rem;padding-left:.15rem;padding-right:.15rem}.li__tbl th.li__w-utx,.li__tbl td.li__w-utx{width:3.9rem;min-width:3.9rem;padding-left:.15rem;padding-right:.15rem}.li__tbl th.li__w-disc,.li__tbl td.li__w-disc,.li__tbl td.li__w-grp.li__w-disc{width:1.3rem;min-width:0;padding-left:.1rem;padding-right:.1rem}.li__tbl td.li__w-disc .li__l2v{font-size:.72rem}.li__tbl td.li__w-frw .inp--cell{text-align:center;padding-left:.1rem;padding-right:.1rem}@media (width<=90rem){.li__tbl .li__vendorcol{width:10.25rem;min-width:10.25rem}}.estcard--lines .li__tbl td.li__sel{box-shadow:inset 1px 0 #0f8a3c73,inset -1px 0 #0f8a3c73;background:#0f8a3c21!important}.li__tbl.is-cellselecting,.li__tbl.is-cellselecting *{-webkit-user-select:none;user-select:none}.li__summenu{z-index:300;border:1px solid var(--line);background:#fff;border-radius:10px;padding:4px;position:fixed;box-shadow:0 10px 28px #0f172a29,0 2px 6px #0f172a0f}.li__sumbtn{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.li__sumbtn:hover,.li__sumbtn:focus-visible{background:var(--ar-tint);color:var(--ar-text);outline:none}.li__sumres{flex-direction:column;gap:.1rem;padding:.35rem .65rem .4rem;display:flex}.li__sumk{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:700}.li__sumres strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.estcard--lines .li__tbl td.li__md-neg{background:#9b1c1c1a}.estcard--lines .li__tbl td.li__md-pos{background:#0f8a3c1a}.li__tbl th.li__drag,.li__tbl td.li__drag{width:.9rem;padding:0 0 0 .1rem}.li__grip{color:#bcc3cc;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:14px;height:22px;padding:0;display:inline-flex}.li__grip svg{width:8px;height:13px}.li__grip:hover{color:#6b7686;background:#0f172a0d}.li__grip:focus-visible{outline:2px solid var(--ar);outline-offset:1px;color:#6b7686}body.is-rowdragging,body.is-rowdragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.li__tbl tr.is-dragging td{opacity:.45}.estcard--lines .li__tbl tr.li__dropbefore td{box-shadow:inset 0 2px 0 var(--ar)}.estcard--lines .li__tbl tr.li__dropafter td{box-shadow:inset 0 -2px 0 var(--ar)}.li__sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.li__sort:hover{color:var(--ink)}.li__sort:focus-visible{outline:2px solid var(--ar);outline-offset:2px;border-radius:3px}.li__sortarrow{color:#b8bfc8;font-size:.72rem}.li__sort.is-on,.li__sort.is-on .li__sortarrow{color:var(--ar-text)}.estcard--lines .li__tbl td[data-cell]{cursor:cell}.estcard--lines .li__tbl td[data-cell]:not(.is-editing) input{pointer-events:none}.estcard--lines .li__tbl td[data-cell]:not(.is-editing) .inp--cell:hover{border-color:#0000}.estcard--lines .li__tbl td.is-editing{cursor:text}.estcard--lines .li__tbl td.is-editing .inp--cell{border-color:var(--ar)}.estcard--lines .li__tbl tr td.li__sel{box-shadow:inset 2px 0 0 var(--ar), inset -2px 0 0 var(--ar);background:#0f8a3c17!important}.estcard--lines .li__tbl tr td.li__sel.li__sel-top{box-shadow:inset 2px 0 0 var(--ar), inset -2px 0 0 var(--ar), inset 0 2px 0 var(--ar)}.estcard--lines .li__tbl tr td.li__sel.li__sel-bot{box-shadow:inset 2px 0 0 var(--ar), inset -2px 0 0 var(--ar), inset 0 -2px 0 var(--ar)}.estcard--lines .li__tbl tr td.li__sel.li__sel-top.li__sel-bot{box-shadow:inset 0 0 0 2px var(--ar)}.estcard--lines .li__tbl tr td.li__md-neg,.estcard--lines .li__tbl tr.is-open td.li__md-neg{background:#9b1c1c1f}.estcard--lines .li__tbl tr td.li__md-pos,.estcard--lines .li__tbl tr.is-open td.li__md-pos{background:#0f8a3c1f}.estcard--lines .li__tbl td[data-cell],.estcard--lines .li__tbl td.is-editing{cursor:default}.li__tbl th.li__w-mk,.li__tbl td.li__w-grp.li__w-mk,.li__tbl td.li__w-mk{white-space:nowrap;width:1%;min-width:0;padding-left:.2rem;padding-right:.2rem}.li__tbl td.li__w-mk .li__fit>.inp--cell.num{padding-left:.1rem;padding-right:.1rem}.li__tbl td.li__w-mk .li__fit:after{padding:0 calc(.1rem + 1px)}.li__tbl .li__vendorcol{width:9rem;min-width:9rem}.li__tbl .li__itemcol{width:8.5rem;min-width:8.5rem}.li__tbl .li__desccol{width:100%;min-width:5rem}@media (width<=90rem){.li__tbl .li__vendorcol{width:9rem;min-width:9rem}.li__tbl .li__itemcol{width:8.5rem;min-width:8.5rem}.li__tbl .li__desccol{width:100%;min-width:5rem}}.li__ratebtn{cursor:pointer;max-width:100%;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:.2rem .15rem;font-size:.85rem;display:inline-block}.li__ratebtn:hover{border-color:var(--line)}.li__ratebtn[aria-expanded=true]{border-color:var(--ar)}.li__ratebtn:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.li__ratebtn.is-empty{color:#b3b9c2}.li__ratebtn.is-manual{color:var(--ar-text);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline dotted #0f8a3c8c;text-decoration:underline dotted #0f8a3c8c}.li__ratemenu{z-index:200}.li__rateopt{align-items:center}.li__ratemin{color:#4a5566;font-size:.8rem}.li__rateauto{letter-spacing:.05em;text-transform:uppercase;color:#6b7686;background:#eef1f4;border-radius:4px;margin-left:.4rem;padding:0 .3rem;font-size:.6rem;font-weight:700}.li__rateval{font-variant-numeric:tabular-nums;margin-left:auto}.combo__menu.li__ratemenu{max-height:26rem}.estcard--lines .li__tbl tfoot tr.li__addrow td{border-top:0;padding-top:.15rem;padding-bottom:.2rem}.li__add.li__add--compact{text-align:center;width:9rem;margin:0;padding:.42rem .5rem;font-size:.8rem;display:block}.li__tbl .li__afx,.li__tbl .li__afx--post{margin-left:0!important;margin-right:0!important}.li__tbl .li__affix--pre .li__fit>.inp--cell,.li__tbl .li__affix--pre .li__fit>.inp--cell.num{text-align:left!important;padding-left:0!important}.li__tbl .li__affix--pre .li__fit:after{padding-left:1px!important}.li__tbl .li__affix--post .li__fit>.inp--cell,.li__tbl .li__affix--post .li__fit>.inp--cell.num{text-align:right!important;padding-right:0!important}.li__tbl .li__affix--post .li__fit:after{padding-right:1px!important}.li__tbl td.li__w-mk .li__l2v{font-size:.72rem}.li__add.li__add--compact{text-align:left;color:var(--ar-text);background:#0f8a3c0f;border-color:#0f8a3c73;padding-left:.7rem}.li__add.li__add--compact:hover{border-color:var(--ar);background:var(--ar-tint)}.li__tbl th.li__w-mk,.li__tbl td.li__w-mk,.li__tbl td.li__w-grp.li__w-mk{white-space:nowrap;width:2.15rem;min-width:0;max-width:none;padding-left:.2rem;padding-right:.2rem}.li__tbl td.li__w-mk .li__fit{min-width:max-content}.esttop__side{gap:.9rem}.lockwrap{display:contents}.accept{align-items:center;gap:.5rem;display:flex}.accept__btn{cursor:pointer;height:2.4rem;color:var(--ar-text);font:inherit;white-space:nowrap;background:#fff;border:1px solid #0f8a3c73;border-radius:999px;align-items:center;gap:.4rem;padding:0 1.05rem;font-size:.86rem;font-weight:700;display:inline-flex}.accept__btn svg{width:15px;height:15px}.accept__btn:hover{background:var(--ar-tint);border-color:var(--ar)}.accept__btn:focus-visible{outline:2px solid var(--ar);outline-offset:2px}.accept__btn--confirm{background:var(--ar);border-color:var(--ar);color:#fff}.accept__btn--confirm:hover{background:var(--ar-text);border-color:var(--ar-text);color:#fff}.accept__cancel{cursor:pointer;font:inherit;color:#7b8594;background:0 0;border:0;font-size:.8rem;font-weight:600}.accept__cancel:hover{color:var(--ink)}.accept__lock{background:var(--ar-tint);width:2.75rem;height:2.75rem;color:var(--ar-text);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0f8a3c4d}.accept__text{white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.accept__text strong{color:var(--ink);font-size:.92rem;font-weight:800}.accept__text small{color:var(--muted);margin-top:.1rem;font-size:.72rem}.popt__lock{color:var(--ar-text);margin-left:.3rem;display:inline-flex}.popt__lock svg{width:11px;height:11px}.pnav--split .pnav__row--cos{gap:.4rem;padding:.4rem .9rem}.pcos{gap:.25rem}.pco{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#6b7686;border-radius:6px;align-items:center;gap:.3rem;height:1.6rem;padding:0 .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.pco svg{width:11px;height:11px;color:var(--ar-text)}.pco:hover{color:var(--ink);background:#0f172a0d}.pco.is-active{color:var(--ink);background:#0f172a14}.pco:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.pnav__row--cos .pnav__add{height:1.6rem;padding:0 .5rem;font-size:.74rem}.pnav--cos .coorg{flex-direction:column;align-items:stretch;padding:0 0 .15rem;display:inline-flex}.coorg__stem{background:#c6d2dc;width:2px;height:.85rem;position:absolute;top:-.8rem;left:50%;transform:translate(-1px)}.coorg__kids{flex-wrap:nowrap;align-items:flex-start;gap:.4rem;padding-top:.6rem;display:flex;position:relative}.coorg__kids:before{content:"";background:#c6d2dc;height:2px;position:absolute;top:0;left:1.1rem;right:1.1rem}.coorg__kids>:not(.coorg__stem):before{content:"";background:#c6d2dc;width:2px;height:.6rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.coorg__kid{background:#fff;border:1px solid #d8e0e8;border-radius:7px}.coorg__kid.is-active{border-color:var(--ar);background:#0f172a0d}.li__tbl.is-locked .li__sort:disabled{cursor:default}.li__tbl.is-locked .li__sort:disabled .li__sortarrow{visibility:hidden}.estgen{justify-content:flex-end;margin:1.1rem 0 0;display:flex}.estgen__btn{cursor:pointer;background:var(--ar);color:#fff;height:2.8rem;font:inherit;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:0 1.4rem;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0f8a3c40}.estgen__btn:hover{background:var(--ar-text)}.estgen__btn:focus-visible{outline:2px solid var(--ar);outline-offset:3px}.estdoc{text-align:center;background:#fff;border:1px dashed #cfd8e2;border-radius:14px;place-items:center;min-height:24rem;margin-top:1rem;padding:3rem 1.5rem;display:grid}.estdoc__icon{background:var(--ar-tint);width:3.2rem;height:3.2rem;color:var(--ar-text);border-radius:14px;place-items:center;margin:0 auto;display:grid}.estdoc__icon svg{width:24px;height:24px}.estdoc h2{max-width:30rem;color:var(--ink);margin:.9rem auto 0;font-size:1.35rem;font-weight:700;line-height:1.35}.accept.is-accepted{gap:.6rem}.accept__lock{background:var(--ar-tint);width:2.9rem;height:2.9rem;color:var(--ar-text);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #0f8a3c66}.accept__lock svg{width:23px;height:23px}.accept__badge{white-space:nowrap;background:var(--ar);color:#fff;height:2.4rem;box-shadow:inset 0 0 0 2px var(--ar), inset 0 0 0 3.5px #ffffffe6;border-radius:999px;align-items:center;padding:0 1.15rem;font-size:.86rem;font-weight:700;display:inline-flex}.esttop{grid-template-columns:minmax(0,1fr) minmax(14rem,28rem) auto}@media (width<=64rem){.esttop{grid-template-columns:minmax(0,1fr) auto}}.accept__btn{color:#3d4754;background:#fff;border-color:#cfd8e2}.accept__btn svg{color:#8a94a2}.accept__btn:hover{color:var(--ink);background:#f4f6f9;border-color:#b6c3cf}.accept__btn:hover svg{color:var(--ink)}.ptitle__edit{color:#a3abb6;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-grid}.ptitle__edit svg{width:15px;height:15px}.ptitle__edit:hover{color:var(--ink);background:#0f172a0f}.ptitle__edit:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.esttop .ptitle__fit.is-renaming>.est__title--input{cursor:text;box-shadow:inset 0 -2px #0f8a3c8c}.ptitle__project{color:#4a5566;font-weight:700}.accept__stack{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.accept__sub{color:var(--muted);white-space:nowrap;padding-left:.35rem;font-size:.72rem;font-weight:600}.ptab2__lock,.pco__lock{color:var(--ar-text);display:inline-flex}.ptab2__lock svg,.pco__lock svg{width:11px;height:11px}.ptitle__edit.is-open{color:var(--ink);background:#0f172a12}.ptitle .ptitle__editmenu{z-index:60;min-width:15rem;position:absolute;top:calc(100% - 1.1rem);left:0}.ptitle__move{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(30rem,92vw);padding:.7rem;position:absolute;top:calc(100% - 1.1rem);left:0;box-shadow:0 12px 30px #0f172a29,0 2px 6px #0f172a0f}.ptitle__movehd{letter-spacing:.07em;text-transform:uppercase;color:#8a94a2;margin:0 0 .45rem;font-size:.66rem;font-weight:700}.ptitle__moveqwrap{position:relative}.ptitle__moveq{box-sizing:border-box;width:100%;height:2.2rem;font:inherit;color:var(--ink);background:#f4f6f9;border:1px solid #0000;border-radius:8px;outline:none;padding:0 .7rem;font-size:.86rem}.ptitle__moveq:focus{background:#fff;border-color:#cdd6e0}.ptitle__moveqwrap .ac__spin{right:.6rem}.ptitle__movelist{max-height:18rem;margin:.4rem 0 0;padding:0;list-style:none;overflow-y:auto}.ptitle__movenote{color:var(--muted);margin:.5rem .1rem 0;font-size:.72rem}.accept.is-accepted{align-items:center}.accept__stack{display:block;position:relative}.accept__stack .accept__badge{height:2.4rem}.accept__sub{text-align:center;white-space:nowrap;padding:0;position:absolute;top:calc(100% + .2rem);left:50%;transform:translate(-50%)}.ptitle .setm__menu.ptitle__editmenu{width:max-content;min-width:0;right:auto}.ptitle__editmenu .setm__item{white-space:nowrap;padding-right:.8rem}.li__tbl td[data-cell=price] .li__affix,.li__tbl td[data-cell=markup] .li__affix,.li__tbl td[data-cell=fother] .li__affix{width:100%;max-width:none;display:flex}.li__tbl td[data-cell=price] .li__fit,.li__tbl td[data-cell=markup] .li__fit,.li__tbl td[data-cell=fother] .li__fit{flex:auto;display:grid;min-width:max-content!important}.li__tbl td[data-cell=price] .li__fit>.inp--cell,.li__tbl td[data-cell=markup] .li__fit>.inp--cell,.li__tbl td[data-cell=fother] .li__fit>.inp--cell{width:100%}.estcard--lines .li__tbl tfoot .li__ratebtn{line-height:inherit;font-size:inherit;vertical-align:baseline;padding-top:0;padding-bottom:0;font-weight:700}.li__tbl td[data-cell=price] .li__affix,.li__tbl td[data-cell=markup] .li__affix,.li__tbl td[data-cell=fother] .li__affix{box-sizing:border-box;border:1px solid #0000;border-radius:6px;padding:.22rem .3rem}.estcard--lines .li__tbl td[data-cell=price] .inp--cell,.estcard--lines .li__tbl td[data-cell=markup] .inp--cell,.estcard--lines .li__tbl td[data-cell=fother] .inp--cell,.estcard--lines .li__tbl td[data-cell=price].is-editing .inp--cell,.estcard--lines .li__tbl td[data-cell=markup].is-editing .inp--cell,.estcard--lines .li__tbl td[data-cell=fother].is-editing .inp--cell{padding-top:0;padding-bottom:0;border-color:#0000!important}.estcard--lines .li__tbl td[data-cell=price]:not(.is-editing):hover .li__affix,.estcard--lines .li__tbl td[data-cell=markup]:not(.is-editing):hover .li__affix,.estcard--lines .li__tbl td[data-cell=fother]:not(.is-editing):hover .li__affix{border-color:var(--line)}.estcard--lines .li__tbl td[data-cell=price].is-editing .li__affix,.estcard--lines .li__tbl td[data-cell=markup].is-editing .li__affix,.estcard--lines .li__tbl td[data-cell=fother].is-editing .li__affix{border-color:var(--ar)}.estcard--lines .li__tbl tfoot .li__ratebtn{line-height:inherit;vertical-align:baseline;border:0;border-radius:0;padding:0;display:inline}.estcard--lines .li__tbl tfoot .li__ratebtn:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.estcard--lines .li__tbl tfoot .li__ratebtn[aria-expanded=true]{text-underline-offset:3px;text-decoration:underline}.li__tbl .li__affix--pre .inp--cell.num::placeholder,.li__tbl .li__affix--pre .inp--cell::placeholder{text-align:left!important}.li__tbl .li__affix--post .inp--cell.num::placeholder,.li__tbl .li__affix--post .inp--cell::placeholder{text-align:right!important}.li__tbl td[data-cell=fother] .li__affix{justify-content:center}.li__tbl td[data-cell=fother] .li__fit{flex:none;display:inline-grid}.esthome__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.esthome__actions{align-items:center;gap:.75rem;display:flex}.esthome__new{height:2.5rem;box-shadow:none;padding:0 1.1rem;font-size:.88rem}.esthome{padding-top:.5rem}.esthome__empty{color:var(--muted);margin:.8rem .2rem;font-size:.9rem}.esthome__tbl{border-collapse:collapse;width:100%;font-size:.86rem}.esthome__tbl th{text-align:left;white-space:nowrap;letter-spacing:.07em;text-transform:uppercase;color:#6b7a8a;border-bottom:1px solid #d7e0e8;padding:.55rem .7rem;font-size:.66rem;font-weight:700}.esthome__tbl td{color:var(--ink);white-space:nowrap;border-bottom:1px solid #e6ecf1;padding:.7rem}.esthome__tbl th.num,.esthome__tbl td.num{text-align:center;font-variant-numeric:tabular-nums}.esthome__tbl tbody tr{cursor:pointer}.esthome__tbl tbody tr:hover td{background:#ffffffbf}.esthome__tbl tbody tr:focus-visible{outline:2px solid var(--ar);outline-offset:-2px}.esthome__name{font-weight:700}.esthome__by{color:#5b6676}.esthome__top{grid-template-columns:minmax(0,1fr) minmax(14rem,28rem) minmax(0,1fr);align-items:center;display:grid}.esthome__top .esthome__actions{justify-self:end}@media (width<=48rem){.esthome__top{grid-template-columns:minmax(0,1fr) auto}.esthome__search{grid-area:2/1/auto/-1}}.estback{font:inherit;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin:0 0 .25rem;padding:0;font-size:.8rem;font-weight:500;display:inline-flex}.estback:hover{color:var(--text,#0f172a);text-decoration:underline}.esttop__main{position:relative}.estback{white-space:nowrap;margin:0 0 .35rem;position:absolute;bottom:100%;left:0}.esthome__tbl th.money,.esthome__tbl td.money{text-align:right;font-variant-numeric:tabular-nums}.esthome__tbl td.esthome__yes{color:#15803d;font-weight:700}.esthome__tbl td.esthome__no{color:#9ca3af}.estback{margin:0;top:0;bottom:auto;transform:translateY(calc(-50% - 10px))}.esthome__tbl th.money,.esthome__tbl td.money,.esthome__tbl th.esthome__acc,.esthome__tbl td.esthome__yes,.esthome__tbl td.esthome__no{text-align:center}.li__affix .inp,.li__affix .inp:focus,.li__affix .inp--cell:focus{box-shadow:none;outline:none}.est.is-loading :is(.ptitle,.ptitle__meta,.pnav__row,.pnav__note,.hdr,.kpis,.kpis2,.li__tbl,.estgen){pointer-events:none}.est.is-loading :is(.ptitle__meta,.ptab2,.popt,.pco,.hdr .hf,.kpis dd,.kpis2 dd,.li__tbl tbody td:not(.li__drag):not(.li__tog):not(.li__rmcol),.li__tbl tfoot td){position:relative;color:#0000!important}.est.is-loading :is(.ptitle__meta,.ptab2,.popt,.pco,.hdr .hf,.kpis dd,.kpis2 dd,.li__tbl tbody td:not(.li__drag):not(.li__tog):not(.li__rmcol),.li__tbl tfoot td)>*{visibility:hidden}.est.is-loading :is(.ptitle__meta,.ptab2,.popt,.pco,.hdr .hf,.kpis dd,.kpis2 dd,.li__tbl tbody td:not(.li__drag):not(.li__tog):not(.li__rmcol),.li__tbl tfoot td):after{content:"";pointer-events:none;background:#e9edf1 linear-gradient(90deg,#e9edf1 0%,#f4f7fa 40%,#e9edf1 80%) 0 0/300% 100%;border-radius:6px;animation:1.25s ease-in-out infinite shim;position:absolute;inset:24% 6%}.est.is-loading .ptitle__fit{position:relative}.est.is-loading .ptitle__fit>*{visibility:hidden}.est.is-loading .ptitle__fit:before{content:"";pointer-events:none;z-index:1;background:#e9edf1 linear-gradient(90deg,#e9edf1 0%,#f4f7fa 40%,#e9edf1 80%) 0 0/300% 100%;border-radius:8px;width:min(22rem,90%);animation:1.25s ease-in-out infinite shim;position:absolute;inset:14% auto 14% 0}.est.is-loading .ptitle__edit{visibility:hidden}.est.is-loading .ptitle__meta:after{width:min(18rem,80%);inset:15% auto 15% 0}.est.is-loading :is(.kpis dd,.kpis2 dd){min-height:1em}.est.is-loading :is(.kpis dd,.kpis2 dd):after{width:5.5rem;inset:12% auto 12% 0}.est.is-loading .hdr .hf:after{width:70%;inset:18% auto 18% 0}.est.is-loading .pnav__note{color:#0000;background:#e9edf1 linear-gradient(90deg,#e9edf1 0%,#f4f7fa 40%,#e9edf1 80%) 0 0/300% 100%;border-color:#0000;animation:1.25s ease-in-out infinite shim}.est.is-loading .pnav__note::placeholder{color:#0000}@media (prefers-reduced-motion:reduce){.est.is-loading :after,.est.is-loading :before,.est.is-loading .pnav__note{animation:none}}.est.is-loading :is(.esttop__side .accept,.esttop__side .accept__btn,.ptab__add,.pnav__add,.pnav__edit,.li__add,.estgen__btn){visibility:hidden}.cat__act--del{color:#9aa1ab;width:1.7rem;padding-left:0;padding-right:0;font-size:1.1rem;line-height:1}.cat__act--del:hover:not(:disabled){background:var(--ap-tint);color:var(--ap-text)}.ddlg--huge{width:min(36rem,100vw - 2rem);max-width:none}.ddlg--huge .ddlg__warnp--detail{opacity:.85;margin-top:.9rem;font-size:.95rem}.li__tbl th.li__thoff{color:#b3b9c2}.estcard--lines .li__tbl tfoot td.li__off,.estcard--lines .li__tbl tr.li__subrow td.li__off{background:#0f172a08}.cat__tbl tbody tr:not(.is-editing):hover td{background:#f3f6f9}.pnav__row--sites .pnav__tabs{--tabgap:1.1rem}.pnav__row--opts .pnav__tabs{--tabgap:.85rem;column-gap:var(--tabgap)}.pnav__row--cos .pnav__tabs{--tabgap:.75rem;column-gap:var(--tabgap)}.ptab2--site,.popt,.pco{position:relative}.pnav__tabs>:is(.ptab2--site,.popt,.pco)+:is(.ptab2--site,.popt,.pco):before{content:"";top:50%;left:calc(var(--tabgap) / -2);pointer-events:none;background:#d3dae3;border-radius:1px;width:1px;height:1.05em;position:absolute;transform:translate(-50%,-50%)}.pnav__row--sites .pnav__tabs>.ptab2--site+.ptab2--site:before{height:1.15em;top:calc(50% - 1px)}.li__tbl td[data-cell=markup] .li__affix{justify-content:center}.estcard--lines{box-sizing:border-box;width:max-content;min-width:100%}.estcard--lines .li__scroll{overflow:visible}.kinfo{vertical-align:middle;text-transform:none;letter-spacing:0;margin-left:.3rem;display:inline-flex;position:relative}.kinfo__btn{color:#7b8f82;cursor:help;background:0 0;border:1.25px solid;border-radius:50%;place-items:center;width:.95rem;height:.95rem;padding:0;font:italic 700 .6rem/1 Georgia,Times New Roman,serif;display:inline-grid}.kinfo__btn:hover,.kinfo__btn:focus-visible{color:var(--ar-text);outline:none}.kinfo__btn:focus-visible{box-shadow:0 0 0 2px var(--ar-tint)}.kinfo__pop{z-index:40;border:1px solid var(--line);width:19rem;color:var(--ink);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:10px;padding:.85rem .95rem .75rem;font-size:.8rem;font-weight:500;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a29}.kinfo:hover .kinfo__pop,.kinfo__btn:focus-visible+.kinfo__pop{opacity:1;visibility:visible}.kinfo__h{letter-spacing:.08em;text-transform:uppercase;color:#5f7d6a;margin-bottom:.5rem;font-size:.66rem;font-weight:700;display:block}.kinfo__tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.kinfo__tbl th,.kinfo__tbl td{text-align:left;vertical-align:baseline;padding:.2rem 0;font-weight:500}.kinfo__tbl td{text-align:right;white-space:nowrap;padding-left:.75rem}.kinfo__sub th,.kinfo__sub td{border-top:1px solid var(--line);font-weight:600}.kinfo__total th,.kinfo__total td{border-top:1.5px solid var(--ink);color:var(--ar-text);padding-top:.35rem;font-weight:800}.kinfo__note{color:#7b8794;font-size:.72rem}.kinfo__off th,.kinfo__off td{color:#a8b0ba;-webkit-text-decoration:line-through #a8b0ba99;text-decoration:line-through #a8b0ba99}.kinfo__off .kinfo__offh{letter-spacing:.08em;text-transform:uppercase;padding-top:.7rem;font-size:.64rem;font-weight:700;text-decoration:none}.kinfo__foot{border-top:1px solid var(--line);color:#6b7280;margin-top:.55rem;padding-top:.45rem;font-size:.72rem;display:block}@media (prefers-reduced-motion:reduce){.kinfo__pop{transition:none}}.estcard--lines .li__tbl th:is(.li__w-frgrp,.li__w-frw,.li__w-frr,.li__w-fro),.estcard--lines .li__tbl tr td:is(.li__w-frw,.li__w-frr,.li__w-fro,.li__frsplit):not(.li__sel){background:#eeece3}.estcard--lines .li__tbl th:is(.li__w-taxgrp,.li__w-stx,.li__w-utx),.estcard--lines .li__tbl tr td:is(.li__w-stx,.li__w-utx):not(.li__sel){background:#f4e7e6}.estcard--lines .li__tbl tr td:is(.li__w-stx,.li__w-utx).li__off:not(.li__sel){background:linear-gradient(#0f172a0d,#0f172a0d),#f4e7e6}.li__tbl th.li__w-sub,.li__tbl td.li__w-sub{width:5.4rem;min-width:5.4rem}.li__tbl th.li__w-mk,.li__tbl td.li__w-mk{text-align:center!important}.li__tbl td.li__w-mk .li__l2,.li__tbl td.li__w-mk .li__l2i{text-align:center;justify-content:center}.li__tbl th.li__w-sub,.li__tbl td.li__w-sub{background:#0f172a0b}.li__tbl tr.is-open td.li__w-sub,.li__tbl tr.li__subrow td.li__w-sub{background:#0f172a13}.li__tbl th.li__w-frr,.li__tbl td.li__w-frr{width:4.9rem;min-width:4.9rem}.estcard--lines .li__tbl th:is(.li__w-sub,.li__res),.estcard--lines .li__tbl tr td:is(.li__w-sub,.li__res):not(.li__sel){background:#e4e9ee}.estcard--lines .li__tbl tr:is(.is-open,.li__subrow) td:is(.li__w-sub,.li__res):not(.li__sel){background:#dde3e8}.estcard--lines .li__tbl th.li__com,.estcard--lines .li__tbl tr td.li__com:not(.li__sel){background:#e3eeee}.estcard--lines .li__tbl tr:is(.is-open,.li__subrow) td.li__com:not(.li__sel){background:#dae9e6}.kinfo__tbl .kinfo__pct th{color:#6b7280;padding-top:.15rem;font-size:.74rem;font-weight:400}.kinfo__tbl .kinfo__pct td{text-align:right;color:var(--ar-text);padding-top:.1rem;font-size:.8rem;font-weight:400}.li__tbl th.li__w-com,.li__tbl td.li__w-com{text-align:center;width:4.6rem;min-width:4.6rem}.li__tbl td.li__w-com .li__l2,.li__tbl td.li__w-com .li__l2i{justify-content:center}.estcard--lines .li__tbl td.li__w-com .li__l2v{color:var(--ar-text)}.li__tbl th.li__w-cost1,.li__tbl td[data-cell=price]{text-align:center!important}.li__tbl td[data-cell=price] .li__affix{justify-content:center}.li__tbl td:is([data-cell=price],[data-cell=markup],[data-cell=fother]) .li__fit{min-width:0!important}.li__tbl td:is([data-cell=price],[data-cell=markup],[data-cell=fother]) .li__fit>.inp--cell,.li__tbl td:is([data-cell=price],[data-cell=markup],[data-cell=fother]) .li__fit>.inp--cell.num{text-align:center!important;padding-left:0!important;padding-right:0!important}.li__tbl td:is([data-cell=price],[data-cell=markup],[data-cell=fother]) .li__fit:after{padding-left:1px!important;padding-right:1px!important}.li__tbl td:is([data-cell=price],[data-cell=markup],[data-cell=fother]) .li__fit>.inp--cell{width:0!important;min-width:100%!important}.li__tbl td:is([data-cell=price],[data-cell=markup],[data-cell=fother]) .li__fit{flex:none!important}.esthome__tbl td.esthome__rev{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #0f172a40;text-decoration:underline dotted #0f172a40}.revpop{z-index:60;border:1px solid var(--line);color:var(--ink);pointer-events:none;background:#fff;border-radius:10px;padding:.75rem .85rem .6rem;font-size:.8rem;position:fixed;box-shadow:0 12px 32px #0f172a29}.revpop__h{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:.45rem;font-size:.64rem;font-weight:700}.revpop__tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.revpop__tbl th{letter-spacing:.05em;text-transform:uppercase;color:#9aa1ab;text-align:left;border-bottom:1px solid var(--line);padding:0 0 .3rem;font-size:.66rem;font-weight:700}.revpop__tbl td{white-space:nowrap;border-bottom:1px solid #f0f3f6;padding:.3rem 0}.revpop__tbl td+td,.revpop__tbl th+th{padding-left:.75rem}.revpop__tbl tr:last-child td{border-bottom:0}.revpop__tbl .revpop__n{text-align:right;font-weight:600}.revpop__co td{color:#6b7280;font-size:.76rem}.revpop__acc{color:var(--ar-text);font-weight:700}.revpop__tbl tr.is-accepted td{color:var(--ar-text)}.estcard--lines .li__tbl tr.li__footpct td{color:#8a96a3;border-top:0;padding-top:0;padding-bottom:.45rem;font-size:.74rem;font-weight:400}.estcard--lines .li__tbl tr.li__footpct td.li__com,.estcard--lines .li__tbl tr.li__footpct td.li__md-pos{color:#5f9a73}.estcard--lines .li__tbl tr.li__footpct td.li__md-neg{color:#b07575}.estcard--lines .li__tbl tr.li__foot td{border-bottom:0}.pnav__row--sites .pnav__tabs{--tabgap:2rem;column-gap:var(--tabgap)}.pnav__row--opts .pnav__tabs{--tabgap:1.1rem}.pnav__row--cos .pnav__tabs{--tabgap:1rem}.pnav__tabs>:is(.ptab2--site,.popt,.pco)+:is(.ptab2--site,.popt,.pco):before{background:#9fabb8;height:1.35em}.pnav__row--sites .pnav__tabs>.ptab2--site+.ptab2--site:before{height:1.45em}.pnav .pnav__row--cos{background:#fff}.hdr .ac__wrap{position:relative}.hf__rename{color:#9aa1ab;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:1.3rem;height:1.3rem;padding:0;transition:opacity .12s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hf__rename svg{width:12px;height:12px}.hf:hover .hf__rename,.hf:focus-within .hf__rename,.hf__rename:focus-visible{opacity:1}.hf__rename:hover{color:var(--ink);background:#0f172a0f}.hf__rename:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.hdr .ac__wrap .hf__v{padding-right:1.5rem}.hf--renaming{flex-direction:column;align-items:stretch}.hf--renaming .hf__v{border-bottom:1.5px solid var(--ar)}.hf__renamehint{color:#8a96a3;margin-top:.15rem;font-size:.66rem;display:block}@media (prefers-reduced-motion:reduce){.hf__rename{transition:none}}.esthome__tbl tbody tr:hover td,.esthome__tbl tbody tr:focus-visible td{background:#eef3f8}.esthome__tbl tbody tr td{transition:background-color 80ms}@media (prefers-reduced-motion:reduce){.esthome__tbl tbody tr td{transition:none}}.estcard--lines .li__hd{justify-content:flex-start;align-items:center}.lihead{flex-wrap:wrap;align-items:center;gap:1rem;min-height:2.4rem;display:flex}.lihead__where{color:var(--ink);align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.lihead__arrow{color:#9aa7b4;font-weight:500}.lihead .accept__btn{height:2.2rem}.est.is-loading .lihead :is(.accept,.accept__btn){visibility:hidden}.est.is-loading .lihead__where{color:#0000;position:relative}.est.is-loading .lihead__where>*{visibility:hidden}.est.is-loading .lihead__where:after{content:"";background:#e9edf1 linear-gradient(90deg,#e9edf1 0%,#f4f7fa 40%,#e9edf1 80%) 0 0/300% 100%;border-radius:6px;animation:1.25s ease-in-out infinite shim;position:absolute;inset:15% 0}.kinfo__pop{width:max-content;min-width:17rem;max-width:min(28rem,100vw - 2rem)}.kinfo__tbl th{white-space:nowrap}.mkt{grid-template-columns:minmax(0,48rem);gap:1rem;display:grid}.recbox{gap:.85rem;transition:border-color .15s,box-shadow .15s}.recbox.is-live{border-color:var(--ap-border);box-shadow:0 0 0 3px var(--ap-tint)}.recbox__row{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.recbtn{font:inherit;color:#fff;background:var(--ap);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.55rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:700;transition:background .12s;display:inline-flex}.recbtn:hover:not(:disabled){background:var(--ap-text)}.recbtn:disabled{cursor:not-allowed;background:#cbd2da}.recbtn__icon{background:#fff;border-radius:50%;width:.8rem;height:.8rem}.recbtn--stop{background:var(--ink)}.recbtn--stop:hover:not(:disabled){background:#000}.recbtn__icon--stop{border-radius:2px}.recbox__status{flex-wrap:wrap;flex:1;align-items:center;gap:.9rem;min-width:0;display:flex}.recbox__live{text-transform:uppercase;letter-spacing:.08em;color:var(--ap);align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:inline-flex}.recbox__dot{background:var(--ap);border-radius:50%;width:.6rem;height:.6rem;animation:1.2s ease-in-out infinite recpulse}@keyframes recpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.recbox__clock{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:800}.recbox__meter{--lvl:0;background:#eef0f3;border-radius:999px;width:7rem;height:.4rem;overflow:hidden}.recbox__meter>span{height:100%;width:calc(var(--lvl) * 100%);background:var(--ar);border-radius:inherit;transition:width 60ms linear;display:block}.recbox__msg{color:var(--muted);font-size:.85rem;line-height:1.5}.recbox__msg strong{color:var(--ink)}.recbox__msg--saved strong{color:var(--ar-text)}.recbox__msg--error{color:var(--ap-text)}.recbox__bar{background:#eef0f3;border-radius:999px;width:10rem;height:.4rem;overflow:hidden}.recbox__bar>span{background:var(--ar);height:100%;transition:width .2s;display:block}.recbox__retry{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (prefers-reduced-motion:reduce){.recbox__dot{animation:none}}.reclist{gap:.4rem}.reclist__rows{margin:0;padding:0;list-style:none}.recrow{border-top:1px solid var(--line);align-items:center;gap:.9rem;padding:.7rem 0;display:flex}.recrow:first-child{border-top:none}.recrow__main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.recrow__name{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.recrow__input{font:inherit;color:var(--ink);border:1px solid var(--ar-border);border-radius:6px;outline:none;margin:-.2rem -.4rem;padding:.2rem .4rem;font-size:.92rem;font-weight:700}.recrow__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.recrow__dl{color:var(--ar-text);flex-shrink:0;font-size:.8rem;font-weight:700;text-decoration:none}.recrow__dl:hover{text-decoration:underline}.recrow__edit{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.recrow__edit:hover{color:var(--ink);border-color:var(--line);background:#f3f4f6}.recrow__edit svg{width:1rem;height:1rem}.mknotes{flex-direction:column;gap:.35rem;display:flex}.mknotes__hd{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.mknotes__label{color:var(--ink);font-size:.8rem;font-weight:600}.mknotes__state{color:#9aa1ab;font-size:.72rem}.mknotes__area{resize:vertical;width:100%;min-height:9rem;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:.7rem .8rem;font-size:.95rem;line-height:1.55}.mknotes__area:focus{border-color:var(--ar-border);box-shadow:0 0 0 3px var(--ar-tint);outline:none}.mknotes__area:disabled{background:#f9fafb}.hsnotes{width:70%;margin:1.5rem auto 0}@media (width<=760px){.hsnotes{width:100%}}.mknotes--sticky{background:#fff7c2;border:1px solid #f0dfa0;border-radius:4px 4px 14px;gap:.6rem;padding:1.1rem 1.25rem 1.25rem;box-shadow:0 1px 2px #785f001f,0 12px 28px #785f0024}.mknotes--sticky .mknotes__label{color:#6b5300;font-size:1.15rem;font-weight:700}.mknotes--sticky .mknotes__state{color:#9c8a52}.mknotes--sticky .mknotes__area{color:#3f3a24;background:repeating-linear-gradient(#0000,#0000 27px,#ecdc9a 27px 28px);border:0;border-radius:0;min-height:max(24rem,100vh - 18rem);padding:.4rem .6rem;font-size:1rem;line-height:28px}.mknotes--sticky .mknotes__area:focus{box-shadow:none;border:0}.mknotes--sticky .mknotes__area:disabled{background:0 0}.lihead{align-items:center;gap:.9rem;width:100%}.lihead__tabs{flex:auto;min-width:0}.lihead .accept,.lihead .accept__btn{flex:none;margin-left:auto}.pnav--inline{background:0 0;border:0;border-radius:0;flex-direction:column;gap:.15rem;margin:0;padding:0;display:flex;overflow:visible}.pnav--inline .pnav__row{background:0 0;border:0;padding:0}.pnav--inline .pnav__row+.pnav__row{background:0 0;border-top:0;padding-top:.15rem}.pnav--inline .pnav__row--opts{align-items:center}.est.is-loading .lihead .pnav--inline{visibility:hidden}.accept__check{background:var(--ar-tint);width:2.9rem;height:2.9rem;color:var(--ar-text);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #0f8a3c66}.popt__check,.pco__check{width:.95rem;height:.95rem;color:var(--ar-text);place-items:center;display:inline-grid}.popt__check svg,.pco__check svg{width:12px;height:12px}.lihead{gap:0}.lihead__where{background:#fff;border:1px solid #cfd8e2;border-radius:8px;padding:.3rem .75rem;font-size:.92rem;line-height:1.5rem}.lihead{align-items:flex-start}.sitepick{position:relative}.sitepick__btn{cursor:pointer;height:2.1rem;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd8e2;border-radius:8px;align-items:center;gap:.5rem;padding:0 .65rem 0 .7rem;font-size:.92rem;font-weight:700;display:inline-flex}.sitepick__btn:hover{border-color:#aab7c5}.sitepick__btn:focus,.sitepick__btn:focus-visible{box-shadow:none;outline:none}.sitepick.is-open .sitepick__btn{border-color:#aab7c5}.sitepick__caret{color:#6b7280;place-items:center;display:inline-grid}.sitepick__caret svg{width:10px;height:7px}.sitepick__menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;width:max-content;min-width:100%;max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;overflow:auto;box-shadow:0 12px 28px #0f172a29}.sitepick__opt{width:100%;font:inherit;text-align:left;white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .75rem;font-size:.88rem;display:block}.sitepick__opt:hover{background:#f1f4f8}.sitepick__opt.is-active{color:var(--ar-text);background:var(--ar-tint);font-weight:700}.lihead__to{color:#9aa7b4;place-items:center;height:2.1rem;margin:0 .75rem;display:inline-grid}.lihead__to svg{width:18px;height:18px}.lihead__tabs{margin-left:0}.pnav--inline .pnav__row--opts{min-height:2.1rem}.lihead .accept,.lihead .accept__btn{align-self:flex-start}.accept__check{width:auto;height:2.1rem;box-shadow:none;color:var(--ar);background:0 0;border-radius:0}.accept__check svg{width:30px;height:30px}.popt__check,.pco__check{color:#16a34a;width:1.15rem;height:1.15rem}.popt__check svg,.pco__check svg{stroke-width:3.2px;width:15px;height:15px}.popt.is-active .popt__check,.pco.is-active .pco__check{color:#15803d}.estgen .estgen__btn{color:var(--ar-text);border:1.5px solid var(--ar);background:#fff;box-shadow:0 4px 14px #0f172a1f}.estgen .estgen__btn:hover{background:var(--ar-tint);color:var(--ar-text)}.pnav--inline .pnav__row--opts{align-items:center;gap:1rem;display:flex}.pnav__add--co{flex:none;margin-left:auto}.lihead{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"site arrow opts accept""cos cos cos cos";align-items:start;display:grid}.lihead>.sitepick{grid-area:site}.lihead__to{grid-area:arrow}.lihead__tabs{grid-area:opts}.lihead>.accept,.lihead>.accept__btn{grid-area:accept}.pnav--cos{grid-area:cos;margin-top:14px}.pnav--cos .pnav__row--cos{margin-top:0;padding:0}.pnav--cos .pnav__tabs{align-items:center}.pnav--cos{background:0 0;border:0;border-radius:0;justify-self:start;width:max-content;max-width:100%;margin-left:-.75rem;padding:.3rem .75rem}.pnav--cos .pnav__row--cos{align-items:center;padding:0}.pnav--cos .pco{letter-spacing:.01em;color:#8792a0;background:0 0;border:0;border-radius:0;margin:0;padding:.1rem .15rem;font-size:.75rem;font-weight:600}.pnav--cos .pco:hover{color:var(--ink);background:0 0}.pnav--cos .pco.is-active{box-shadow:none;color:var(--ink);background:0 0;border:0;font-weight:700}.li__tbl th.li__drag,.li__tbl td.li__drag{white-space:nowrap;width:2.2rem;padding-left:.1rem}.li__del{color:#b8c0cb;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:1.1rem;height:1.3rem;margin-left:.1rem;padding:0;transition:opacity .1s,color .1s;display:inline-grid}.li__del svg{width:12px;height:12px}.li__tbl tr:hover .li__del,.li__tbl tr:focus-within .li__del,.li__del:focus-visible{opacity:1}.li__del:hover:not(:disabled){color:var(--ap-text);background:var(--ap-tint)}.li__del:disabled{opacity:0;cursor:default}.li__del:focus-visible{outline:2px solid var(--ap);outline-offset:1px}@media (prefers-reduced-motion:reduce){.li__del{transition:none}}.ddsel__wrap.has-trailing{flex-wrap:wrap;row-gap:.15rem}.estcard--lines .li__tbl .ddsel__wrap.has-trailing .ddsel,.ddsel__wrap.has-trailing .ddsel{flex:100%}.estcard--lines .li__tbl .ddsel__wrap.has-trailing .vpick__prod,.ddsel__wrap.has-trailing .vpick__prod{flex:100%;max-width:none}.ddsel__wrap.has-trailing .ddsel__caret{margin-left:auto}.vpick__prod{color:#6b7686;text-align:left;background:0 0;border-radius:6px;flex:100%;align-items:center;gap:.35rem;width:100%;max-width:none;padding:.1rem 0;font-size:.72rem;font-weight:600;display:flex}.vpick__prodv{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vpick__prod .ddsel__caret{width:12px;height:12px;margin-left:auto}.vpick__prod:hover{color:var(--ink);background:#0f172a0d}.vpick__prod.is-missing{color:#8a6414;background:0 0}.vpick__prod.is-missing:hover{background:#fbf1da}.kinfo__note{white-space:normal;margin-top:.05rem;display:block}.kinfo__pop{max-width:min(24rem,100vw - 2rem)}.kinfo__tbl th{padding-right:.5rem}.combo__note{color:#8792a0;margin-left:auto;padding-left:.6rem;font-size:.72rem;font-weight:400}.combo__opt.is-active .combo__note{color:#6b7686}.estcard--lines .li__tbl thead th.li__grp{vertical-align:middle;padding-top:.35rem;padding-bottom:.35rem}.estcard--lines .li__tbl tfoot td{padding-left:.75rem;padding-right:.75rem}.estcard--lines .li__tbl tfoot td.li__drag,.estcard--lines .li__tbl tfoot td.li__tog,.estcard--lines .li__tbl tfoot td.li__rmcol{padding-left:0;padding-right:0}.popt__check,.pco__check,.popt.is-active .popt__check,.pco.is-active .pco__check{color:#15a34a}.popt__check{width:1.25rem;height:1.25rem}.popt__check svg{stroke-width:3.8px;width:17px;height:17px}.pnav--cos .pco__check{width:1.05rem;height:1.05rem}.pnav--cos .pco__check svg{stroke-width:3.8px;width:14px;height:14px}.estcard--lines .li__tbl td.li__hastip{position:relative}.estcard--lines .li__tbl td.li__hastip:hover:after{content:attr(data-tip);z-index:50;pointer-events:none;color:#fff;white-space:nowrap;background:#1f2937;border-radius:6px;padding:.3rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f172a40}.estcard--lines .li__tbl td.li__hastip:hover:before{content:"";z-index:51;pointer-events:none;border:5px solid #0000;border-top-color:#1f2937;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.estcard--lines .li__tbl tfoot tr.li__foot td,.estcard--lines .li__tbl tfoot tr.li__footpct td{padding-left:.5rem;padding-right:.5rem}.estcard--lines .li__tbl tfoot tr td.li__drag,.estcard--lines .li__tbl tfoot tr td.li__tog,.estcard--lines .li__tbl tfoot tr td.li__rmcol{padding-left:0;padding-right:0}.li__tbl th.li__w-mk,.li__tbl td.li__w-mk,.li__tbl td.li__w-grp.li__w-mk{width:4.1rem;min-width:4.1rem}.li__tbl th.li__w-disc,.li__tbl td.li__w-disc,.li__tbl td.li__w-grp.li__w-disc{width:3.1rem;min-width:3.1rem}.li__tbl th.li__w-stx,.li__tbl td.li__w-stx,.li__tbl th.li__w-utx,.li__tbl td.li__w-utx{width:4.4rem;min-width:4.4rem}.li__tbl th.li__w-com,.li__tbl td.li__w-com{width:4.6rem;min-width:4.6rem;max-width:4.6rem}.li__tbl th.li__res,.li__tbl td.li__res{min-width:6rem}.li__tbl td[data-cell=disc]{text-align:center!important}.li__tbl td[data-cell=disc] .li__affix{box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;width:100%;max-width:none;padding:.22rem .3rem;display:flex}.li__tbl td[data-cell=disc] .li__fit{flex:none!important;min-width:0!important}.li__tbl td[data-cell=disc] .li__fit>.inp--cell,.li__tbl td[data-cell=disc] .li__fit>.inp--cell.num{text-align:center!important;width:0!important;min-width:100%!important;padding-left:0!important;padding-right:0!important}.li__tbl td[data-cell=disc] .li__fit:after{padding-left:1px!important;padding-right:1px!important}.estcard--lines .li__tbl td[data-cell=disc] .inp--cell,.estcard--lines .li__tbl td[data-cell=disc].is-editing .inp--cell{padding-top:0;padding-bottom:0;border-color:#0000!important}.estcard--lines .li__tbl td[data-cell=disc]:not(.is-editing):hover .li__affix{border-color:var(--line)}.estcard--lines .li__tbl td[data-cell=disc].is-editing .li__affix{border-color:var(--ar)}.sectionnav{gap:1.1rem}.sectionnav__tab{position:relative}.sectionnav__tab+.sectionnav__tab:before{content:"";pointer-events:none;background:#c7d0da;border-radius:1px;width:1px;height:1.15em;position:absolute;top:50%;left:-.55rem;transform:translate(-50%,-50%)}.li__footlabel__in{align-items:center;gap:.9rem;display:flex}.li__add.li__add--inline{cursor:pointer;height:1.7rem;font:inherit;color:var(--ar-text);white-space:nowrap;background:0 0;border:1px dashed #bcd4c4;border-radius:999px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.li__add.li__add--inline:hover{border-color:var(--ar);background:var(--ar-tint)}.li__add.li__add--inline:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.li__add__plus{font-size:.9rem;font-weight:700;line-height:1}.li__footlabel__t{font:inherit}.estdoc--ready{text-align:left;border:1px solid var(--line);background:#fff;min-height:0;padding:1.25rem 1.25rem 1.5rem;display:block}.estdoc__head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.estdoc__title{color:var(--ink);margin:0;font-size:1.35rem;font-weight:800}.estdoc__sub{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.estdoc__pagesbox{width:100%}.estdoc__preview{background:#f4f6f9;border:0;border-radius:10px;width:100%;display:block}.estdoc__building{place-items:center;min-height:20rem;display:grid}.estgen__past{cursor:pointer;font:inherit;color:var(--ar-text);background:0 0;border:0;margin:.5rem 0 0 auto;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline;display:block}.estgen__past:hover{color:var(--ink)}.estgen__past-page{display:block}.estgen__pastcols{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.estgen__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.estgen__listitem{text-align:left;cursor:pointer;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;gap:.1rem;padding:.55rem .7rem;display:grid}.estgen__listitem:hover{border-color:#aab7c5}.estgen__listitem.is-active{border-color:var(--ar);background:var(--ar-tint)}.estgen__when{color:var(--ink);font-size:.85rem;font-weight:700}.estgen__who{color:var(--muted);font-size:.74rem}.estgen__amt{color:var(--ar-text);font-size:.8rem;font-weight:700}.estcard--lines .li__hd{box-sizing:border-box;width:calc(100vw - 2 * var(--gutter) - 1.25rem);max-width:100%}.estcard--lines .li__tbl td.li__drag .li__del{cursor:pointer;margin-left:0;margin-right:.15rem}.estcard--lines .li__tbl td.li__drag .li__del:disabled{cursor:default}.pnav--cos{margin-left:calc(-.6rem - 1px)}.li__footlabel__in{justify-content:flex-start;gap:.7rem}.li__add.li__add--inline{flex:none;height:1.55rem;padding:0 .5rem;font-size:.72rem}.li__add.li__add--inline .li__add__plus{font-size:.8rem}.li__add.li__add--inline{width:auto;margin-top:0}.estcard--lines .li__tbl tfoot td.li__footlabel--add{padding-left:.5rem;padding-right:.5rem}.estcard--lines .li__tbl tfoot td.li__footlabel{white-space:nowrap;padding-left:0}.pnav--cos .pco,.pnav--cos .pco.is-active{box-shadow:none;border-bottom:0}.pnav--cos{margin-top:14px;margin-bottom:26px}.sitepick{align-items:center;gap:.3rem;display:inline-flex}.sitepick__edit{color:#aab4c0;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:6px;place-items:center;width:1.4rem;height:1.4rem;padding:0;transition:opacity .12s,color .12s;display:grid}.sitepick__edit svg{width:13px;height:13px}.sitepick:hover .sitepick__edit,.sitepick__edit:focus-visible{opacity:1;color:var(--ink)}.sitepick__edit:hover{background:#0f172a0f}.sitepick__input{border:1px solid var(--ar);min-width:9rem;height:2.1rem;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:0 .6rem;font-size:.92rem;font-weight:700}.sitepick__input:focus{outline:none}.pnav__edit--opts{margin-left:.35rem}@media (prefers-reduced-motion:reduce){.sitepick__edit{transition:none}}.cat__tbl th.cat__pct,.cat__tbl td.cat__pct{text-align:center;font-variant-numeric:tabular-nums}.notes{margin-left:auto;position:relative}.notes__tab{cursor:pointer;height:1.9rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#8792a0;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.notes__tab svg{width:14px;height:14px}.notes__tab:hover{color:var(--ink);background:#0f172a0d}.notes__tab.is-open{color:#7a5c00;background:#fdf3c8;border-color:#f0dfa0}.notes__tab:focus-visible{outline:2px solid var(--ar);outline-offset:1px}.notes__pad{z-index:60;background:#fffbe6;border:1px solid #f0dfa0;border-radius:12px;flex-direction:column;width:min(30rem,100vw - 2rem);padding:.75rem .85rem .6rem;animation:.14s notesdrop;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 18px 40px #0f172a2e}@keyframes notesdrop{0%{opacity:0;transform:translateY(-6px)}}.notes__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;display:flex}.notes__title{letter-spacing:.1em;text-transform:uppercase;color:#8a6d1b;font-size:.68rem;font-weight:800}.notes__state{color:#9c8a52;font-size:.72rem}.notes__state.is-err{color:var(--ap-text);font-weight:600}.notes__area{resize:vertical;min-height:15rem;font:inherit;color:#3f3a24;background:repeating-linear-gradient(#fffdf2,#fffdf2 27px,#f4e9bf 27px 28px);border:1px solid #f0e2ae;border-radius:8px;padding:.6rem .7rem;font-size:.88rem;line-height:28px}.notes__area:focus{border-color:#dcc477;outline:none;box-shadow:0 0 0 3px #f0dfa080}.notes__foot{color:#9c8a52;margin-top:.4rem;font-size:.7rem}@media (prefers-reduced-motion:reduce){.notes__pad{animation:none}}.estgen{flex-direction:column;align-items:flex-end}.estgen__past{margin:.45rem 0 0}.pnav__edit--opts{color:#8792a0;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:0;height:auto;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.pnav__edit--opts:hover{color:var(--ink);background:0 0}.pnav__edit--opts.is-on{color:var(--ar-text);background:0 0}.pnav__edit--opts:focus-visible{outline:2px solid var(--ar);outline-offset:2px;border-radius:3px}.pnav__edit--opts{color:#aab4c0;opacity:.6;place-items:center;width:1.4rem;height:1.4rem;text-decoration:none;display:inline-grid}.pnav__edit--opts svg{width:13px;height:13px}.pnav__edit--opts:hover{opacity:1;color:var(--ink);background:#0f172a0f;border-radius:6px}.pnav__edit--opts.is-on{opacity:1;color:var(--ar-text)}.estcard--lines .li__tbl td.li__md-pos,.estcard--lines .li__tbl tr.is-open td.li__md-pos{color:var(--ar-text);background:#0f8a3c14}.estcard--lines .li__tbl td.li__md-neg,.estcard--lines .li__tbl tr.is-open td.li__md-neg{color:var(--ap-text);background:#9b1c1c14}.estcard--lines .li__tbl td.li__md-pos .inp--cell,.estcard--lines .li__tbl td.li__md-pos .li__afx{color:var(--ar-text)}.estcard--lines .li__tbl td.li__md-neg .inp--cell,.estcard--lines .li__tbl td.li__md-neg .li__afx,.li__l2v.li__md-red{color:var(--ap-text)}.kinfo__tbl .kinfo__split th,.kinfo__tbl .kinfo__split td{color:#4a5566;padding-top:.3rem;font-weight:400}.kinfo__tbl .kinfo__split--rep th,.kinfo__tbl .kinfo__split--rep td{color:var(--ink);border-top:1px solid var(--line);padding-top:.55rem;font-weight:800}.kinfo__tbl--steps .kinfo__grp th{padding-top:.55rem;font-weight:700}.kinfo__tbl--steps .kinfo__grp td{padding-top:.55rem;font-weight:600}.kinfo__tbl--steps tr.kinfo__grp:first-child th,.kinfo__tbl--steps tr.kinfo__grp:first-child td{padding-top:0}.kinfo__tbl--steps .kinfo__step th,.kinfo__tbl--steps .kinfo__step td{color:#7b8794;padding-top:.1rem;padding-bottom:.1rem;font-size:.8rem;font-weight:400}.kinfo__tbl--steps .kinfo__step th{padding-left:.85rem}.kinfo__tbl--steps .kinfo__sub th,.kinfo__tbl--steps .kinfo__sub td{border-top:1px solid var(--line);color:#6b7684;padding-top:.22rem;font-weight:500}.kinfo__tbl--steps .kinfo__sub th{padding-left:.85rem;font-weight:500}.kinfo__tbl--steps .kinfo__total th,.kinfo__tbl--steps .kinfo__total td{padding-top:.6rem}.kinfo__tbl .kinfo__rate{color:inherit;margin-right:.55rem;font-size:.82rem;font-weight:400}.estcard--lines .li__tbl td.li__ctip{position:relative}.estcard--lines .li__tbl td.li__ctip .ctip{z-index:60;color:#fff;text-align:left;pointer-events:none;opacity:0;visibility:hidden;background:#1f2937;border-radius:8px;width:max-content;min-width:13rem;padding:.5rem .65rem;transition:opacity .12s;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0f172a59}.estcard--lines .li__tbl td.li__ctip:hover .ctip{opacity:1;visibility:visible}.estcard--lines .li__tbl td.li__ctip .ctip:after{content:"";border:5px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.estcard--lines .li__tbl .ctip__tbl th,.estcard--lines .li__tbl .ctip__tbl td{text-transform:none;letter-spacing:0;white-space:nowrap;color:#fff;background:0 0;border:0;font-size:.74rem;line-height:1.35}.estcard--lines .li__tbl .ctip__tbl th{text-align:left;padding:.2rem 0;font-weight:500}.estcard--lines .li__tbl .ctip__tbl td{text-align:right;padding:.2rem 0 .2rem .9rem;font-weight:600}.estcard--lines .li__tbl .ctip__tbl .kinfo__grp th,.estcard--lines .li__tbl .ctip__tbl .kinfo__grp td{padding-top:.45rem;font-weight:700}.estcard--lines .li__tbl .ctip__tbl tr.kinfo__grp:first-child th,.estcard--lines .li__tbl .ctip__tbl tr.kinfo__grp:first-child td{padding-top:0}.estcard--lines .li__tbl .ctip__tbl .kinfo__step th,.estcard--lines .li__tbl .ctip__tbl .kinfo__step td{color:#9aa5b4;padding-top:.08rem;padding-bottom:.08rem;font-size:.72rem;font-weight:400}.estcard--lines .li__tbl .ctip__tbl .kinfo__step th{padding-left:.7rem}.estcard--lines .li__tbl .ctip__tbl .kinfo__sub th,.estcard--lines .li__tbl .ctip__tbl .kinfo__sub td{color:#dbe2ea;border-top:1px solid #ffffff38;padding-top:.22rem;font-weight:500}.estcard--lines .li__tbl .ctip__tbl .kinfo__sub th{padding-left:.7rem}.estcard--lines .li__tbl .ctip__tbl .kinfo__total th,.estcard--lines .li__tbl .ctip__tbl .kinfo__total td{color:#6ee7a8;border-top:1.5px solid #fff9;margin-top:.3rem;padding-top:.35rem;font-weight:800}.pnav__row--sites .pnav__edit{color:#aab4c0;opacity:.6;place-items:center;width:1.4rem;height:1.4rem;padding:0;display:inline-grid}.pnav__row--sites .pnav__edit svg{width:13px;height:13px}.pnav__row--sites .pnav__edit:hover{opacity:1;color:var(--ink);background:#0f172a0f;border-radius:6px}.pnav__row--sites .pnav__edit.is-on{opacity:1;color:var(--ar-text)}.settings__lede{max-width:46rem;margin-bottom:1.25rem}.settings__err{color:var(--ap-text);font-size:.9rem}.settings__search{width:min(20rem,100%);font:inherit;border:1px solid var(--line);border-radius:8px;margin-bottom:.75rem;padding:.45rem .65rem;font-size:.88rem}.settings__wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.settings__tbl{border-collapse:collapse;width:100%;font-size:.88rem}.settings__tbl th,.settings__tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.65rem .85rem}.settings__tbl tbody tr:last-child>*{border-bottom:0}.settings__tbl thead th{letter-spacing:.08em;text-transform:uppercase;color:#8792a0;background:#fafbfc;font-size:.7rem;font-weight:700}.settings__tbl tbody th{font-weight:400}.settings__tbl tr.is-disabled{opacity:.55}.settings__tabcol{width:6.5rem;text-align:center!important}.settings__tabcol input{cursor:pointer;width:1.05rem;height:1.05rem;accent-color:var(--ar)}.settings__tabcol input:disabled{cursor:default}.settings__statecol{color:#9aa1ab;white-space:nowrap;width:5.5rem;font-size:.75rem}.settings__statecol.is-err{color:var(--ap-text);font-weight:600}.settings__who{color:var(--ink);align-items:center;gap:.5rem;font-weight:600;display:flex}.settings__meta{color:#9aa1ab;margin-top:.15rem;font-size:.75rem}.settings__badge{letter-spacing:.08em;text-transform:uppercase;background:var(--ar-tint);color:var(--ar-text);border-radius:4px;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.settings__badge--off{color:#6b7280;background:#f1f3f5}.settings__none{color:#9aa1ab;text-align:center!important}.viewas{border:1px solid var(--line);background:#fafbfc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.viewas__title{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.viewas__hint{color:#8792a0;margin:.2rem 0 0;font-size:.8rem}.viewas__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.viewas__select{min-width:min(18rem,100%);height:2.2rem;font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 .6rem;font-size:.88rem}.viewas__go:disabled{opacity:.5;cursor:not-allowed}.settings__viewas{font-size:inherit}.viewasbar{z-index:200;padding:.5rem var(--gutter,1rem);color:#f9fafb;background:#1f2937;align-items:center;gap:.6rem;font-size:.84rem;display:flex;position:sticky;top:0}.viewasbar__eye{color:#fcd34d;flex-shrink:0;width:16px;height:16px;display:inline-flex}.viewasbar__eye svg{width:100%;height:100%}.viewasbar__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.viewasbar__dim{color:#9ca3af}.viewasbar__exit{cursor:pointer;color:#1f2937;height:1.8rem;font:inherit;background:#fcd34d;border:0;border-radius:6px;flex-shrink:0;padding:0 .8rem;font-size:.8rem;font-weight:700}.viewasbar__exit:hover{background:#fde68a}.settings__active{white-space:nowrap;color:#8792a0;align-items:center;gap:.35rem;margin-left:auto;padding-left:1rem;font-size:.75rem;font-weight:500;display:inline-flex}.settings__active:before{content:"";background:#d1d5db;border-radius:50%;width:7px;height:7px}.settings__active.is-now{color:var(--ar-text);font-weight:600}.settings__active.is-now:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.settings__tbl tbody th{min-width:22rem}.settings__tbl thead th.settings__group{text-align:center;border-bottom:1px solid var(--line);background:#f2f5f8}.settings__tbl thead th.settings__subhead{background:#f2f5f8;font-size:.64rem}.settings__tabcol.settings__sub{background:#fafbfc}.settings__tabcol.is-off input{opacity:.35}.hsnone{margin-top:1.5rem}.estcard--lines .li__tbl td.li__ctip .ctip,.estcard--lines .li__tbl td.li__ctip.li__off .ctip,.estcard--lines .li__tbl td.li__ctip.li__nil .ctip{color:#fff;opacity:0}.estcard--lines .li__tbl td.li__ctip:hover .ctip{opacity:1}.estcard--lines .li__tbl .ctip__tbl .ctip__note th{white-space:normal;max-width:15rem;padding-top:.4rem;padding-left:0;font-style:italic}.esrch__menu{max-height:21rem;overflow-y:auto}.esrch__hit{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:1fr auto;align-items:baseline;gap:0 .75rem;padding:.4rem .5rem;display:grid}.esrch__hit.is-on{background:#0f8a3c14}.esrch__hitname{color:var(--ink);font-size:.84rem;font-weight:600}.esrch__hitacc{width:.78rem;height:.78rem;color:var(--ar-text);vertical-align:-1px;place-items:center;margin-left:.3rem;display:inline-grid}.esrch__hitacc svg{width:100%;height:100%}.esrch__hitrev{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.esrch__hitsub{color:var(--muted);grid-column:1;font-size:.74rem}.esrch__menu .esrch__hint{padding:.35rem .5rem 0}.estcard--lines .li__tbl th,.estcard--lines .li__tbl td{max-width:none;padding-left:.35rem;padding-right:.35rem}.estcard--lines .li__tbl td .inp--cell{padding-left:.2rem;padding-right:.2rem}.estcard--lines .li__tbl :is(th,td):is(.li__drag,.li__tog,.li__del,.li__rmcol){padding-left:0;padding-right:0}.cat__chk{width:1rem;height:1rem;accent-color:var(--ar);cursor:pointer;margin:0}.cat__chk:disabled{cursor:default;opacity:.55}.catadd .fld--chk{justify-content:flex-end}.catadd .fld--chk .cat__chk{margin-top:.45rem}.li__pick{width:.82rem;height:.82rem;accent-color:var(--ar);cursor:pointer;vertical-align:middle;opacity:.45;margin:0 .15rem 0 0}.estcard--lines .li__tbl thead th.li__drag{vertical-align:middle}.li__tbl tr:hover .li__pick,.li__tbl tr:focus-within .li__pick,.li__pick:checked,.li__pick:indeterminate,.li__pick:focus-visible{opacity:1}.li__tbl th.li__drag,.li__tbl td.li__drag{width:3.1rem}.lipick{background:var(--ar-tint);border:1px solid var(--ar-border);border-radius:8px;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.4rem .6rem;display:flex}.lipick__n{color:var(--ar-text);font-size:.8rem;font-weight:700}.lipick__n--done{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.lipick__n svg{width:13px;height:13px}.lipick__btn{border:1px solid var(--ar-border);font:inherit;color:var(--ar-text);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.lipick__btn svg{width:12px;height:12px}.lipick__btn:hover{border-color:var(--ar);background:#fff}.lipick__btn--go{background:var(--ar-text);border-color:var(--ar-text);color:#fff}.lipick__btn--go:hover{background:var(--ink);border-color:var(--ink)}.li__footacts{align-items:center;gap:.4rem;display:inline-flex}.li__paste{align-items:center;gap:.3rem;display:inline-flex}.li__paste svg{width:12px;height:12px}.covpick{flex-direction:column;align-items:flex-end;gap:.45rem;margin:.9rem 0 .6rem;display:flex}.covpick__hd{align-items:baseline;gap:.5rem;display:flex}.covpick__title{letter-spacing:.08em;text-transform:uppercase;color:#5f7d6a;margin:0;font-size:.68rem;font-weight:700}.covpick__hint{color:var(--muted);margin:0;font-size:.76rem}.covpick__row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.covpick__one{aspect-ratio:16/9;cursor:pointer;background:#e9edf1;border:2px solid #0000;border-radius:9px;width:7.4rem;padding:0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a1f}.covpick__one img{object-fit:cover;width:100%;height:100%;display:block}.covpick__one:hover:not(:disabled){border-color:var(--ar-border)}.covpick__one:focus-visible{outline:2px solid var(--ar);outline-offset:2px}.covpick__one:disabled{cursor:default;opacity:.55}.covpick__one.is-on{border-color:var(--ar-text);box-shadow:0 0 0 3px #0f8a3c2e}.covpick__tick{background:var(--ar-text);color:#fff;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid;position:absolute;bottom:.3rem;right:.3rem}.covpick__tick svg{width:11px;height:11px}.estgen__btn:disabled{opacity:.5;cursor:not-allowed}.est.is-loading .covpick{visibility:hidden}.ddlg__warn{padding:1.5rem 1.5rem 1.3rem}.ddlg__warnicon{width:2.5rem;height:2.5rem;margin-bottom:.75rem}.ddlg__warnicon svg{stroke-width:2px;width:20px;height:20px}.ddlg__warnh{letter-spacing:-.01em;color:var(--ink);font-size:1.15rem;font-weight:700}.ddlg__warnp{color:#4a5566;max-width:26rem;margin-top:.5rem;font-size:.88rem}.ddlg__warnp strong{color:var(--ink);font-weight:700}.ddlg__warnp--final{letter-spacing:0;text-transform:none;color:var(--ap-text);margin-top:.55rem;font-size:.88rem;font-weight:600}.ddlg--huge{width:min(27rem,100vw - 2rem)}.ddlg--huge .ddlg__warn{padding:1.5rem 1.5rem 1.3rem}.ddlg--huge .ddlg__warnicon{width:2.5rem;height:2.5rem;margin-bottom:.75rem}.ddlg--huge .ddlg__warnicon svg{width:20px;height:20px}.ddlg--huge .ddlg__warnh{font-size:1.15rem}.ddlg--huge .ddlg__warnp{max-width:26rem;font-size:.88rem}.ddlg--huge .ddlg__warnp--detail{color:var(--muted);opacity:1;margin-top:.5rem;font-size:.82rem}.kpis .kpi dt .kinfo{vertical-align:baseline}.kpis .kpi .kinfo__pop{left:0;right:auto;transform:none}.kinfo__tbl--steps .kinfo__grp--neg th,.kinfo__tbl--steps .kinfo__grp--neg td{color:#6b7684;padding-top:.2rem;font-weight:500}.hswall{margin-top:1.5rem}.hswall__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hswall__title{color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.hswall__switch{background:#eef1f4;border-radius:9px;padding:3px;display:inline-flex}.hswall__switch button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:0;border-radius:7px;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.hswall__switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a1f}.hswall__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}@media (width<=1100px){.hswall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.hswall__grid{grid-template-columns:1fr}}.hswall__note{background:#fff7c2;border:1px solid #f0dfa0;border-radius:4px 4px 14px;padding:1rem 1.1rem 1.15rem;box-shadow:0 1px 2px #785f001f,0 10px 22px #785f001f}.hswall__who{border-bottom:1px solid #ecdc9a;flex-direction:column;gap:.1rem;margin-bottom:.6rem;padding-bottom:.55rem;display:flex}.hswall__who strong{color:#6b5300;overflow-wrap:anywhere;font-size:.95rem}.hswall__who span{color:#9c8a52;font-size:.72rem}.hswall__text{white-space:pre-wrap;overflow-wrap:anywhere;color:#3f3a24;margin:0;font-size:.92rem;line-height:1.6}.bk{margin-top:.5rem}.bk__top{border:1px solid var(--line);background:#f6f7f9;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.bk__search{flex:14rem;max-width:30rem}.bk__topright{align-items:center;gap:1rem;margin-left:auto;font-size:.85rem;display:flex}.bk__working{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.bk__connected{color:var(--ar-text);white-space:nowrap;font-size:.8rem}.bk__demo{color:#5c3f00;background:#fff8e6;border:1px solid #f0d48a;border-top:none;margin:0;padding:.55rem .9rem;font-size:.85rem;line-height:1.45}.bk__dim{color:var(--muted)}.bk__grid{border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;grid-template-columns:215px minmax(0,1fr) minmax(340px,34%);height:calc(100vh - 13rem);min-height:560px;display:grid;overflow:hidden}.bk__rail,.bk__main,.bk__ai{min-width:0;overflow-y:auto}.bk__rail{border-right:1px solid var(--line);background:#fafbfc;padding:.6rem .5rem}.bk__rail ul{margin:0;padding:0;list-style:none}.bk__railhead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .3rem .75rem;font-size:.7rem}.bk__folder{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .75rem;font-size:.875rem;display:flex}.bk__folder:hover{background:#eef0f3}.bk__folder.is-active{background:var(--ar-tint);color:var(--ar-text);font-weight:700}.bk__foldername{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk__foldercount{font-size:.75rem;font-weight:700}.bk__main{background:#fff;flex-direction:column;display:flex}.bk__filters{border-bottom:1px solid var(--line);z-index:1;background:#fff;gap:.25rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.bk__filter{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.25rem .7rem;font-size:.82rem}.bk__filter:hover{color:var(--ink)}.bk__filter.is-active{border-color:var(--line);color:var(--ink);background:#f0f2f5;font-weight:600}.bk__count{color:var(--muted);margin-left:.15rem;font-weight:400}.bk__list{margin:0;padding:0;list-style:none}.bk__none{color:var(--muted);text-align:center;padding:2.5rem 1rem;font-size:.9rem}.bk__row{border:none;border-bottom:1px solid var(--line);width:100%;font:inherit;color:#4b5563;text-align:left;cursor:pointer;background:#f6f8fa;grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;padding:.55rem .9rem;font-size:.875rem;display:grid}.bk__row:hover{position:relative;box-shadow:inset 0 0 0 1px #d5dae0,0 1px 3px #00000014}.bk__row.is-todo{color:var(--ink);background:#fff}.bk__row.is-todo .bk__rowfrom,.bk__row.is-todo .bk__rowsubject{font-weight:700}.bk__rowfrom,.bk__rowtext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk__rowsnippet{color:var(--muted);font-weight:400}.bk__rowtags,.bk__tags{flex-wrap:wrap;gap:.3rem;display:flex}.bk__rowchips{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.35rem;min-width:0;display:flex}.bk__rowchips:empty{display:none}.bk__chip{color:#4b5563;background:#fff;border:1px solid #d5dae0;border-radius:999px;align-items:center;gap:.35rem;max-width:11rem;padding:.12rem .55rem;font-size:.75rem;font-weight:400;display:inline-flex}.bk__chipname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk__chip .bk__atticon{padding:.08rem .25rem;font-size:.55rem}.bk__rowdate{color:var(--muted);white-space:nowrap;text-align:right;min-width:4.2rem;font-size:.78rem}.bk__row.is-todo .bk__rowdate{color:var(--ink);font-weight:600}.bk__clip{margin-right:.3rem}.bk__tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f6f7f9;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.bk__tag--ar{background:var(--ar-tint);border-color:var(--ar-border);color:var(--ar-text)}.bk__tag--ap{background:var(--ap-tint);border-color:var(--ap-border);color:var(--ap-text)}.bk__tag--warn{color:#7a5200;background:#fff4d6;border-color:#f0d48a}.bk__mail{flex-direction:column;flex:1;min-height:0;padding:.75rem 1.5rem 1.25rem;display:flex}.bk__mailbar{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.bk__back{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;margin-left:-.6rem;padding:.3rem .6rem;font-size:.85rem}.bk__back:hover{background:#f0f2f5}.bk__subject{margin:0 0 .9rem;font-size:1.35rem;font-weight:500;line-height:1.3}.bk__sender{align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.875rem;display:flex}.bk__sender p{margin:0;line-height:1.45}.bk__senderwho{overflow-wrap:anywhere;flex:1;min-width:0}.bk__avatar{background:var(--ar);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:grid}.bk__maildate{white-space:nowrap;font-size:.8rem}.bk__body{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.bk__frame{border:none;flex:1;width:100%;min-height:22rem}.bk__atts{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:.9rem;display:flex}.bk__attshead{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem;font-weight:600}.bk__att{border:1px solid var(--line);max-width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fafbfc;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;display:inline-flex}.bk__att:hover{background:#f0f2f5;border-color:#cbd2da}.bk__atticon{letter-spacing:.03em;background:var(--ap);color:#fff;border-radius:4px;padding:.15rem .3rem;font-size:.62rem;font-weight:800}.bk__attname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk__ai{border-left:1px solid var(--line);background:#fbfcfb;padding:.9rem 1.1rem 1.5rem}.bk__ai--empty{color:var(--muted);font-size:.9rem;line-height:1.5}.bk__aihead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bk__aititle{text-transform:uppercase;letter-spacing:.08em;color:var(--ar-text);margin:0;font-size:.75rem;font-weight:700}.bk__dactions{gap:.4rem;display:flex}.bk__closed{color:var(--ar-text);margin:.6rem 0 0;font-size:.82rem}.bk__quiet{color:var(--muted);margin:1rem 0 0;font-size:.9rem;line-height:1.5}.bk__what{margin-top:.9rem}.bk__headline{margin:.55rem 0 .35rem;font-size:1.05rem;line-height:1.35}.bk__summary{color:#374151;margin:0;font-size:.9rem;line-height:1.5}.bk__btn{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd2da;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.bk__btn:hover:not(:disabled){background:#f6f7f9}.bk__btn:disabled{opacity:.55;cursor:default}.bk__btn--go.is-ready{background:var(--ar);border-color:var(--ar);color:#fff}.bk__btn--go.is-ready:hover:not(:disabled){background:var(--ar-text)}.bk__card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:.9rem;padding:.8rem .95rem}.bk__card h4,.bk__steps h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;font-size:.72rem}.bk__card ul{margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.bk__card p{margin:0 0 .5rem;font-size:.875rem}.bk__card--warn{background:#fff8e6;border-color:#f0d48a}.bk__card--warn h4{color:#7a5200}.bk__card--ask{background:#eef4ff;border-color:#c5d6f5}.bk__card--ask h4{color:#264a8a}.bk__fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem .9rem;margin:.55rem 0 0;display:grid}.bk__card>.bk__fields{margin-top:0}.bk__field{min-width:0}.bk__field dt{color:var(--muted);font-size:.72rem}.bk__field dd{margin:0}.bk__copy{max-width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:.4rem;margin-left:-.35rem;padding:.1rem .35rem;font-size:.875rem;font-weight:600;display:inline-flex}.bk__copy:hover{background:#f0f2f5}.bk__copyhint{color:var(--muted);visibility:hidden;font-size:.68rem;font-weight:400}.bk__copy:hover .bk__copyhint,.bk__copy.is-copied .bk__copyhint{visibility:visible}.bk__copy.is-copied .bk__copyhint{color:var(--ar-text)}.bk__steps{margin-top:1.1rem}.bk__step{border:1px solid var(--line);border-left:4px solid var(--ar);background:#fff;border-radius:10px;gap:.75rem;margin-top:.5rem;padding:.8rem .95rem;display:flex}.bk__step.is-done{border-left-color:var(--line);background:#fafbfc}.bk__step.is-done .bk__steptitle{color:var(--muted);text-decoration:line-through}.bk__stepcheck{cursor:pointer;flex-direction:column;align-items:center;gap:.4rem;display:flex}.bk__stepcheck input{width:1.1rem;height:1.1rem;accent-color:var(--ar);cursor:pointer}.bk__stepnum{background:var(--ar);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:grid}.bk__step.is-done .bk__stepnum{background:#c3c9d1}.bk__stepbody{flex:1;min-width:0}.bk__steptitle{margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.bk__stepdetail{color:#374151;white-space:pre-wrap;margin:.3rem 0 0;font-size:.875rem;line-height:1.5}.bk__alldone{color:var(--ar-text);margin:.75rem 0 0;font-size:.875rem}.bk__qbo{color:var(--ar-text);margin-top:.5rem;font-size:.82rem;text-decoration:none;display:inline-block}.bk__qbo:hover{text-decoration:underline}.bk__mailbar .bk__qbo{margin-top:0}.bk__chat{border:1px solid var(--ar-border);background:#fff;border-radius:10px;margin-top:1.1rem;padding:.8rem .95rem}.bk__chathead{justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.bk__chat h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ar-text);margin:0 0 .5rem;font-size:.72rem}.bk__chatintro{color:var(--muted);margin:0 0 .6rem;font-size:.85rem;line-height:1.45}.bk__starters{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.7rem;display:flex}.bk__starter{font:inherit;text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fafbfc;border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.bk__starter:hover{border-color:var(--ar-border);background:var(--ar-tint)}.bk__turn{overflow-wrap:anywhere;margin:.6rem 0;font-size:.875rem;line-height:1.55}.bk__turn p{margin:0 0 .5rem}.bk__turn>:last-child{margin-bottom:0}.bk__turn ul,.bk__turn ol{margin:0 0 .5rem;padding-left:1.2rem}.bk__turn li{margin-bottom:.2rem}.bk__turn code{background:#f0f2f5;border-radius:4px;padding:.05rem .3rem;font-size:.85em}.bk__turn--me{background:var(--ar-tint);white-space:pre-wrap;border-radius:12px 12px 2px;margin-left:2rem;padding:.5rem .75rem}.bk__turn--ai{border-left:3px solid var(--ar-border);padding:.1rem 0 .1rem .75rem}.bk__chath{font-weight:700}.bk__thinking{margin:.6rem 0;padding:0}.bk__ask{align-items:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.bk__askbox{box-sizing:border-box;min-width:0;font:inherit;resize:vertical;border:1px solid #cbd2da;border-radius:8px;flex:1;padding:.5rem .6rem;font-size:.875rem}.bk__askbox:focus{border-color:var(--ar);outline:none;box-shadow:0 0 0 3px #0f8a3c1a}.bk__findings{list-style:none;padding:0!important}.bk__finding{border-top:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:.5rem;padding:.35rem 0;display:grid}.bk__finding:first-child{border-top:none}.bk__finding .bk__qbo{margin-top:0}.bk__findkind{color:var(--muted);padding-top:.15rem;font-size:.72rem;font-weight:700}.bk__finding--match .bk__findkind{color:var(--ar-text)}.bk__finding--already_entered .bk__findkind,.bk__finding--mismatch .bk__findkind{color:#7a5200}.bk__finding--missing .bk__findkind{color:var(--ap-text)}.bk__note,.bk__rulestext{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:8px;padding:.5rem .6rem;font-size:.875rem}.bk__redo{margin:.5rem 0 0!important;font-size:.8rem!important}.bk__wait{color:var(--muted);align-items:center;gap:.5rem;margin:1rem 0;padding:0 .25rem;font-size:.875rem;line-height:1.45;display:flex}.bk__err{color:var(--ap-text);background:var(--ap-tint);border:1px solid var(--ap-border);border-radius:8px;margin:.75rem 0;padding:.5rem .75rem;font-size:.875rem}.bk>.bk__err{border-top:none;border-radius:0;margin:0}.bk__setup,.bk__rules{max-width:44rem;padding:1.5rem 1.75rem;line-height:1.55}.bk__setup h3,.bk__ruleshead h3{margin:0 0 .5rem;font-size:1.15rem}.bk__firstrun{gap:.5rem;display:flex}.bk__ruleshead{justify-content:space-between;align-items:center;display:flex}.bk__rulesintro{color:var(--muted);font-size:.875rem;line-height:1.5}.bk__rulesbar{color:var(--ar-text);font-size:.85rem}@media (width<=1100px){.bk__grid{grid-template-columns:150px minmax(0,1fr) minmax(300px,40%)}.bk__row{grid-template-columns:7.5rem minmax(0,1fr) auto}}@media (width<=800px){.bk__grid{grid-template-columns:1fr;height:auto;overflow:visible}.bk__rail{border-right:none;border-bottom:1px solid var(--line)}.bk__ai{border-left:none;border-top:1px solid var(--line)}}
