.dk{border-color:var(--color-line2);box-shadow:var(--shadow-lg);background:var(--color-paper);position:relative;overflow:hidden}.dk-perf{background:radial-gradient(circle at 7px 0, var(--color-shell) 4px, transparent 4.5px) 0 0 / 14px 10px repeat-x;border-bottom:1px dashed var(--color-line2);height:10px}.dk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 22px 14px;display:flex}.dk-no{letter-spacing:.08em;color:var(--color-ink);background:var(--color-surface2);border:1px solid var(--color-line2);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.dk-live{color:var(--color-ink3);white-space:nowrap;align-items:center;gap:8px;padding-top:4px;font-size:11.5px;display:inline-flex}.dk-table{border-top:1px solid var(--color-line2)}.dk-row{border-bottom:1px solid var(--color-line);transition:background var(--dur-fast);grid-template-columns:minmax(0,1.55fr) minmax(84px,.7fr) minmax(84px,.7fr) minmax(104px,.8fr) minmax(120px,1fr);align-items:center;gap:12px;padding:11px 22px;display:grid}a.dk-row:hover{background:var(--color-raised)}.dk-th{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#55637c;background:var(--color-surface);padding-top:8px;padding-bottom:8px}.dk-row .num{text-align:right}.dk-label{flex-direction:column;min-width:0;display:flex}.dk-detail{color:var(--color-ink3);margin-top:2px;font-size:12.5px;line-height:1.35}.dk-est{color:var(--color-ink2);font-size:14.5px}.dk-act{color:var(--color-ink);font-size:15.5px;font-weight:600}.dk-var{flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600;display:flex}.dk-var.is-over{color:var(--color-err)}.dk-var.is-on{color:var(--color-ok)}.dk-pct{color:var(--color-ink3);font-size:11.5px;font-weight:500}.dk-bar{background:var(--color-surface2);border-radius:3px;height:10px;display:block;position:relative}.dk-fill{background:var(--color-ink3);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.dk-over{background:var(--color-err);border-radius:0 3px 3px 0;position:absolute;top:0;bottom:0}.dk-mark{background:var(--color-ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.dk-total{background:var(--color-surface)}.dk-total .dk-act{font-size:17px}.dk-extras{border-bottom:1px solid var(--color-line2);background:#fffdf6;padding:14px 22px}.dk-xlist{flex-direction:column;gap:8px;margin-top:10px;display:flex}.dk-x{background:var(--color-canvas);transition:border-color var(--dur-fast), background var(--dur-fast);border:1px dashed #d9c79a;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dk-x:hover{border-color:var(--color-ink4)}.dk-x.is-billed{border-style:solid;border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.dk-xstate{margin-top:3px}.dk-foot{flex-direction:column;gap:14px;padding:16px 22px 18px;display:flex}.dk-margins{border:1px solid var(--color-line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dk-m{border-right:1px solid var(--color-line);background:var(--color-canvas);flex-direction:column;gap:4px;min-width:0;padding:11px 14px;display:flex}.dk-m:last-child{border-right:0}a.dk-m:hover{background:var(--color-surface)}.dk-m .kicker{color:var(--color-ink3)}.dk-mv{color:var(--color-ink);letter-spacing:-.02em;font-size:30px;line-height:1.02;transition:color .4s}.dk-now{background:var(--color-errbg)}.dk-now .dk-mv{color:var(--color-err)}.dk-now.is-fixed{background:var(--color-okbg)}.dk-now.is-fixed .dk-mv{color:var(--color-ok)}.dk-try{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.dk-bill{min-height:42px;padding:9px 16px;font-size:14px}.dk-bill:disabled{opacity:.55;cursor:default}.dk-undo{min-height:40px;color:var(--color-ink2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.dk-flag{align-items:flex-start;gap:10px;padding-top:2px;display:flex}.dk-flag:hover span:last-child{color:var(--color-ink)}.mb-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mb-s{background:var(--color-surface);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.mb-s:hover{background:var(--color-surface2)}.mb-s .kicker{color:var(--color-ink3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mb-s .serif{color:var(--color-ink);font-size:21px;line-height:1.05}.mb-legend{color:var(--color-ink3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:11.5px;display:flex}.mb-legend span{align-items:center;gap:6px;display:inline-flex}.mb-legend .mb-dot{position:static;transform:none}.mb-list{flex-direction:column;display:flex}.mb-row{border-bottom:1px solid var(--color-line);transition:background var(--dur-fast);border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr) minmax(90px,1.1fr) 58px;align-items:center;gap:10px;padding:8px 18px 8px 16px;display:grid}.mb-row:hover{background:var(--color-raised)}.mb-row.is-leak{border-left-color:var(--color-err);background:#fff8f8}.mb-flag{font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--color-err);background:var(--color-errbg);vertical-align:1px;border-radius:100px;margin-left:7px;padding:1px 6px}.mb-track{background:linear-gradient(90deg, var(--color-line) 1px, transparent 1px) 0 50% / 28.57% 100% repeat-x;border-bottom:1px solid var(--color-line2);height:18px;position:relative}.mb-line{background:var(--color-ink4);height:2px;transition:left .6s var(--ease-out), width .6s var(--ease-out);margin-top:-1px;position:absolute;top:50%}.mb-line.bad{background:var(--color-err)}.mb-dot{width:10px;height:10px;transition:left .6s var(--ease-out), background .4s;border-radius:100px;display:inline-block;position:absolute;top:50%;transform:translate(-50%,-50%)}.mb-dot.est{background:var(--color-canvas);border:2px solid var(--color-ink3)}.mb-dot.now{background:var(--color-ink)}.mb-dot.now.bad,.mb-legend .mb-dot.bad{background:var(--color-err)}.mb-booked{background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.mb-booked:hover{background:var(--color-surface2)}.ub-row{align-items:flex-start;gap:12px;padding:9px 0;transition:opacity .4s;display:flex}.ub-row:hover .text-ink{text-underline-offset:3px;text-decoration:underline}.ub-row.is-billed{opacity:.5}.ub-row.is-billed [data-ub-amt]{text-decoration:line-through}.gap-card,.wv-card{border:1px solid var(--color-line);border-radius:10px;flex-direction:column;gap:10px;padding:11px 12px;display:flex}.gap-card.is-done{background:var(--color-okbg);border-color:#bfe5cb}.wv-card.is-old{background:#fff9f9;border-color:#f3c9c9}.gap-av{color:#fff;border-radius:100px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.gap-btn,.wv-btn{justify-content:center;min-height:40px}.gap-btn:disabled,.wv-btn:disabled{opacity:.7;cursor:default}.cw{flex-direction:column;display:flex}.cw-row{border-bottom:1px solid var(--color-line);grid-template-columns:128px repeat(5,minmax(0,1fr));display:grid}.cw-head{background:var(--color-surface)}.cw-day{letter-spacing:.04em;text-transform:uppercase;color:#55637c;border-left:1px solid var(--color-line);flex-direction:column;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.cw-day.is-today{color:var(--color-accent-active);background:var(--color-accent-subtle)}.cw-date{text-transform:none;letter-spacing:0;color:var(--color-ink3);font-size:11px;font-weight:400}.cw-who{flex-direction:column;justify-content:center;padding:9px 12px 9px 18px;display:flex}.cw-cell{border-left:1px solid var(--color-line);min-width:0;transition:background var(--dur-fast);align-items:center;gap:8px;padding:8px 10px;display:flex}a.cw-cell:hover{background:var(--color-raised)}.cw-cell.is-today{background:#f7faef}.cw-cell.is-hero{box-shadow:inset 0 -2px 0 var(--color-accent-border)}.cw-cell.is-empty{justify-content:center}.cw-ic{display:none!important}@media (width>=1600px){.cw-ic{display:inline-block!important}}.cw-moved{align-items:flex-start;gap:10px;padding:12px 18px;display:flex}.cw-moved:hover span:last-child{color:var(--color-ink)}.inv-row{transition:background var(--dur-fast);align-items:center;gap:12px;padding:11px 20px;display:flex}.inv-row:hover{background:var(--color-raised)}.inv-row.bump [data-inv-amt]{color:var(--color-accent-active)}.inv-row.is-sent [data-inv-amt]{color:var(--color-ink3)}.cw-cell.is-moved{box-shadow:inset 0 -2px 0 var(--color-warn)}.feed-in{animation:feedIn .45s var(--ease-decel)}@media (width<=1279px){.dk-row{grid-template-columns:minmax(0,1.5fr) minmax(76px,.7fr) minmax(76px,.7fr) minmax(96px,.8fr)}.dk-barcol{display:none!important}}@media (width<=1023px){.grid.grid-cols-3{grid-template-columns:minmax(0,1fr)!important}}@media (width<=767px){.dk-head{padding:14px 16px 12px}.dk-live{white-space:normal}.dk-th{display:none}.dk-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:12px 16px}.dk-label{grid-column:1/-1}.dk-row .num{text-align:left}.dk-var{align-items:flex-start}.dk-row .num[data-l]:before{content:attr(data-l);font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink3);margin-bottom:2px;display:block}.dk-extras,.dk-foot{padding-left:16px;padding-right:16px}.dk-x{flex-wrap:wrap}.dk-xid{width:100%}.dk-margins{grid-template-columns:minmax(0,1fr)}.dk-m{border-right:0;border-bottom:1px solid var(--color-line);flex-flow:wrap;align-items:baseline;column-gap:12px}.dk-m:last-child{border-bottom:0}.dk-m .kicker{width:100%}.dk-mv{font-size:26px}.dk-bill{white-space:normal;justify-content:center;width:100%}.mb-row{grid-template-columns:30px minmax(0,1fr) 86px 56px;gap:8px;padding:9px 14px 9px 13px}.mb-sum .serif{font-size:18px}.cw-row{grid-template-columns:74px repeat(5,minmax(0,1fr))}.cw-who{padding:8px 6px 8px 12px}.cw-who .text-ink3{display:none}.cw-day{text-align:center;padding:7px 4px;font-size:11px}.cw-cell{text-align:center;flex-direction:column;gap:2px;padding:7px 2px}.cw-ic,.cw-cl{display:none!important}.inv-row{padding:11px 16px}}
