.tx-app{--tx-payroll:#2558e0;--tx-books:#0f766e;--tx-typed:#bf9000;--tx-import:#7c3aed}.tx-src{color:var(--iv-navy);white-space:nowrap;font-weight:600}.tx-src i{width:8px;height:8px;margin-right:5px;display:inline-block}.tx-src.payroll i{background:var(--tx-payroll)}.tx-src.books i{background:var(--tx-books)}.tx-src.typed i{background:var(--tx-typed)}.tx-src.import i{background:var(--tx-import)}.tx-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.tx-kpi{border:1.5px solid var(--sg-border,#a9c7ee);background:#fff;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.tx-kpi b{color:var(--iv-navy);font-size:13.5px}.tx-kpi strong{color:var(--iv-navy);font-variant-numeric:lining-nums tabular-nums;font-size:26px;font-weight:700}.tx-kpi strong small{margin-right:4px;font-size:14px;font-weight:700}.tx-kpi span{font-size:13px}.tx-two{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:10px;display:grid}.tx-stack{flex-direction:column;gap:10px;min-width:0;display:flex}@media (max-width:1100px){.tx-two{grid-template-columns:minmax(0,1fr)}}.iv-t a.iv-st{text-decoration:underline}.iv-t td .iv-btn.sm{height:18px;min-height:0;padding:0 8px;font-size:12.5px;line-height:15px}.iv-t td.w,.iv-t th.w{white-space:normal}.iv-t tr.on td{background:var(--sg-sel,#e4edfb)}.tx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.tx-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:10px 12px;display:grid}.tx-flow>div{border:1px dashed var(--iv-line);min-width:0;padding:6px 10px;font-size:13px;position:relative}.tx-flow>div+div:before{content:"";border-top:2px solid var(--iv-navy);width:14px;position:absolute;top:50%;left:-14px}.tx-flow>div.done{border:1px solid var(--iv-ok)}.tx-flow>div.now{border:1px solid var(--tx-typed);background:#fff8e1}.tx-flow b{color:var(--iv-navy);font-size:13.5px;display:block}@media (max-width:1100px){.tx-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tx-flow{grid-template-columns:minmax(0,1fr)}.tx-flow>div+div:before{display:none}}.tx-notes{border-top:1px solid var(--iv-row);flex-wrap:wrap;align-items:flex-start;gap:8px 24px;padding:8px 12px;font-size:13px;display:flex}.tx-notes p{flex:420px;margin:0}.tx-sign{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.tx-sign b{color:var(--iv-navy)}.tx-sign span{border-bottom:1px solid var(--iv-navy);min-width:120px;padding:0 4px}.tx-head{border-bottom:2px solid var(--iv-navy);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:8px 12px;display:flex}.tx-head b{color:var(--iv-navy);font-size:17px}.tx-head strong{color:var(--iv-navy);font-size:18px}.tx-month{border-top:1px solid var(--iv-row);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tx-month>div{border-right:1px solid var(--iv-row);border-bottom:1px solid var(--iv-row);flex-direction:column;gap:2px;min-width:0;min-height:92px;padding:3px 6px;font-size:12.5px;display:flex}.tx-month>div:nth-child(7n){border-right:0}.tx-month>.dow{background:var(--iv-th);min-height:0;color:var(--iv-navy);font-weight:700}.tx-month>.out{background:var(--iv-page)}.tx-month>.hol,.tx-month>.wkd{background:#f7f3e3}.tx-month>.today{outline:2px solid var(--iv-link);outline-offset:-2px}.tx-month .d{color:var(--iv-navy);font-weight:700}.tx-month a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:760px){.tx-month>div{min-height:56px;font-size:11px}}.iv-t td.tick{text-align:center;color:var(--iv-ok);font-weight:700}.iv-t td.open{text-align:center;color:var(--iv-link)}.iv-t td.late{text-align:center;color:var(--iv-rd);font-weight:700}.tx-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:10px 12px;display:grid}.tx-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-form .wide{grid-column:1/-1}.tx-form .iv-actions{grid-column:1/-1;justify-content:flex-start;align-items:center}@media (max-width:760px){.tx-form,.tx-form.two{grid-template-columns:minmax(0,1fr)}}.tx-say{padding:8px 12px;font-size:13.5px}.tx-say p{margin:0 0 6px}.tx-checks{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;padding:8px 12px;font-size:13.5px;display:grid}.tx-checks dt{color:var(--iv-navy);font-weight:700}.tx-checks dd{text-align:right;margin:0}.tx-calc{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:10px;display:grid}.tx-pick{flex-direction:column;display:flex}.tx-pick button{text-align:left;border:0;border-bottom:1px solid var(--iv-row);font:13px var(--font-sans);color:var(--iv-ink);cursor:pointer;background:#fff;flex-direction:column;gap:1px;padding:6px 12px;display:flex}.tx-pick button b{color:var(--iv-navy);font-size:13.5px}.tx-pick button.on{background:var(--iv-sel);box-shadow:inset 3px 0 0 var(--iv-navy)}.tx-finding{border-bottom:1px solid var(--iv-row);padding:6px 12px;font-size:13.5px}.tx-finding p{margin:2px 0 0}.tx-stamp{flex-wrap:wrap;gap:4px 16px;padding:6px 12px;font-size:12.5px;display:flex}@media (max-width:900px){.tx-calc{grid-template-columns:minmax(0,1fr)}}
