:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#2d6a4f;--navy:#1a1a2e;--ink:#1f2826;--ink-2:#4d5956;--ink-3:#7f8a87;--rule:#cfd6d3;--hair:#e7ebe9;--paper:#fff;--plane:#f3f6f4;--tint:#eef5f1;--head:#f6f8f7;--unfav:#a3262a;--sans:"Source Sans 3", "Source Sans Pro", "Segoe UI", Helvetica, Arial, sans-serif;--display:"Montserrat", "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--plane);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px}button,input,select{font-family:var(--sans)}a{color:var(--green)}.logo{vertical-align:middle;align-items:center;display:inline-flex}.logo-word{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-weight:600;line-height:1}.logo-suffix{font-weight:500}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-divider{background:var(--rule);width:1px;height:20px}.brand-client{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.auth{background:var(--paper);grid-template-columns:minmax(380px,5fr) 7fr;min-height:100vh;display:grid}.auth-brand{color:#d9dde6;background-color:var(--navy);background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:100% 32px,96px 100%;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-brand-body{flex-direction:column;gap:28px;max-width:400px;display:flex}.preview{font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:18px 20px 20px}.preview-head{letter-spacing:.02em;color:#9aa3b5;border-bottom:1px solid #ffffff1f;justify-content:space-between;margin-bottom:4px;padding-bottom:10px;font-size:11.5px;display:flex}.preview-head span:first-child{color:#fff;font-weight:600;font-family:var(--display);letter-spacing:0;font-size:12.5px}.preview-row{color:#c4cad6;justify-content:space-between;align-items:flex-end;padding:7px 0;font-size:14px;display:flex}.preview-row.rule span:last-child,.preview-row.total span:last-child{border-top:1px solid #ffffff59;margin-top:-1px;padding-top:6px}.preview-row.rule,.preview-row.total{color:#fff;font-weight:600}.preview-row.total span:last-child{color:#6fcf97;border-bottom:3px double #ffffff8c;padding-bottom:3px}.auth-brand-line{font-family:var(--display);color:#fff;text-wrap:balance;margin:0;font-size:19px;font-weight:600;line-height:1.45}.auth-brand-foot{color:#8f98ab;margin:0;font-size:12.5px}.auth-main{justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-form{width:100%;max-width:380px}.auth-form h1{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);margin:0 0 6px;font-size:30px;font-weight:700}.auth-lede{color:var(--ink-2);margin:0 0 28px;font-size:15px}.auth-form label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-form input{width:100%;height:46px;color:var(--ink);background:var(--paper);border:1px solid #cfd6d3;border-radius:10px;padding:0 14px;font-size:15px;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #1a1a2e0a}.auth-form input::placeholder{color:#a3aca9}.auth-form input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #2d6a4f24}.btn-primary{cursor:pointer;background:var(--green);color:#fff;letter-spacing:.005em;border:none;border-radius:10px;width:100%;height:46px;margin-top:14px;font-size:15px;font-weight:600;transition:background-color .12s,box-shadow .12s;box-shadow:0 1px 2px #1a1a2e1f,inset 0 1px #ffffff14}.btn-primary:hover{background:#245840}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 4px #2d6a4f40}.btn-link-primary{justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-hint{color:var(--ink-3);text-align:center;margin:14px 0 0;font-size:13px}.auth-by{border-top:1px solid var(--hair);text-align:center;color:var(--ink-3);justify-content:center;align-items:center;gap:7px;margin:40px 0 0;padding-top:18px;font-size:13px;display:flex}.notice{border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.5}.notice.ok{background:var(--tint);color:var(--ink);border:1px solid #d3e6db}.notice.err{color:var(--unfav);background:#fbeeee;border:1px solid #f1d2d2}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-main{align-items:flex-start;padding:18vh 16px 32px}}@media (prefers-reduced-motion:reduce){.auth-form input,.btn-primary{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:248px minmax(0,1fr);align-content:start;min-height:100vh;transition:grid-template-columns .16s;display:grid}.sidebar{background:var(--paper);border-right:1px solid var(--hair);flex-direction:column;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.sidebar-head{border-bottom:1px solid var(--hair);padding:2px 4px 16px 8px}.sidebar-brand{align-items:center;gap:8px;min-height:30px;display:flex}.brand-mark{display:none}.sidebar-scroll{flex:auto;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.sidebar-nav{padding:18px 0 12px}.nav-label{color:var(--ink-3);padding:0 10px 8px;font-size:12px;font-weight:600}.nav-item{height:36px;color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item svg{color:var(--ink-3);flex:none;transition:color .12s}.nav-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item:hover{background:var(--plane);color:var(--ink)}.nav-item.active{background:var(--tint);color:var(--navy);font-weight:600}.nav-item.active svg{color:var(--green)}.nav-item:focus-visible{outline-offset:1px;outline:2px solid #2d6a4f59}.nav-empty{color:var(--ink-3);margin:0;padding:4px 10px;font-size:13px;line-height:1.45}.dash{flex-direction:column;gap:12px;display:flex}.dash-frame{background:var(--paper);border:1px solid var(--hair);border-radius:8px;align-items:stretch;display:flex}.dash-main{min-width:0}.dash-frame .panel.dash-main{border:none;border-radius:0 8px 8px 0;flex:auto}.filter-rail{border-right:1px solid var(--hair);border-radius:8px 0 0 8px;flex-direction:column;flex:none;gap:10px;width:220px;padding:14px 14px 16px;transition:opacity .12s;display:flex}.filter-rail.pending .pill{opacity:.7}.filter-rail-head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.filter-rail-title{color:var(--ink-3);font-size:12px;font-weight:600}.filter-rail-list{flex-direction:column;gap:8px;display:flex}.filter-rail .pill-wrap{width:100%}.filter-rail .pill{width:100%;max-width:none}.filter-rail .pill-chev{margin-left:auto}.fbar-status{color:var(--ink-3);font-size:12.5px}@media (max-width:900px){.dash-frame{flex-direction:column}.filter-rail{border-right:none;border-bottom:1px solid var(--hair);border-radius:8px 8px 0 0;width:100%}.filter-rail-list{flex-flow:wrap;gap:8px}.filter-rail .pill-wrap,.filter-rail .pill{width:auto}.dash-frame .panel.dash-main{border-radius:0 0 8px 8px}}.pill-wrap{position:relative}.pill{background:var(--paper);border:1px solid var(--rule);cursor:pointer;max-width:280px;height:32px;font-family:var(--sans);color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:0 10px 0 12px;font-size:13px;transition:border-color .12s,background-color .12s;display:inline-flex}.pill:hover{border-color:#b3bdb9}.pill:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2d6a4f26}.pill-label{color:var(--ink-3);white-space:nowrap}.pill-value{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pill-chev{border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:5px;height:5px;margin:-3px 1px 0;transform:rotate(45deg)}.pill-wrap.open .pill-chev{margin-top:3px;transform:rotate(-135deg)}.pill.active{background:var(--tint);border-color:#9cc5b0}.pill.active .pill-label{color:var(--ink-2)}.pill.active .pill-value{color:var(--navy)}.pill-wrap.open .pill{border-color:var(--green)}.pill-pop{z-index:30;border:1px solid var(--rule);background:var(--paper);border-radius:10px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 28px #1a1a2e1f}.pill-pop.right{left:auto;right:0}.pop-fields{gap:10px;padding:12px;display:grid}.pop-field{flex-direction:column;gap:4px;display:flex}.pop-field>span{color:var(--ink-2);font-size:12.5px;font-weight:600}.pop-field select{width:100%;height:34px;color:var(--ink);background:var(--plane);border:1px solid var(--rule);cursor:pointer;font-size:13.5px;font-family:var(--sans);border-radius:8px;padding:0 8px}.pop-field select:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2d6a4f26}.pop-note{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.date-field{flex-direction:column;gap:4px;display:flex}.date-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.date-box{background:var(--paper);border:1px solid var(--rule);border-radius:8px;align-items:center;height:34px;transition:border-color .12s,box-shadow .12s;display:flex}.date-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2d6a4f26}.date-box.invalid{border-color:var(--unfav)}.date-input{min-width:0;height:100%;font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;flex:auto;padding:0 10px;font-size:13.5px}.date-input:focus{outline:none}.date-input::placeholder{color:#a3aca9}.date-cal-btn{border:none;border-left:1px solid var(--hair);width:34px;height:100%;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:0 7px 7px 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.date-cal-btn:hover,.date-cal-btn[aria-expanded=true]{color:var(--green);background:var(--plane)}.date-cal-btn:focus-visible{outline-offset:-2px;outline:2px solid #2d6a4f59}.date-error{color:var(--unfav);font-size:12px;line-height:1.35}.cal{border:1px solid var(--hair);background:var(--paper);border-radius:8px;margin-top:4px;padding:8px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-title{font-family:var(--display);color:var(--navy);font-size:13px;font-weight:600}.cal-nav{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cal-nav:hover:not(:disabled){background:var(--plane);color:var(--ink)}.cal-nav:disabled{color:#c9d0cd;cursor:default}.cal-grid{gap:2px;display:grid}.cal-grid.months{grid-template-columns:repeat(3,1fr)}.cal-grid.days{grid-template-columns:repeat(7,1fr)}.cal-dow{text-align:center;color:var(--ink-3);padding:2px 0 4px;font-size:11.5px}.cal-cell{cursor:pointer;height:30px;font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;font-size:13px}.cal-grid.months .cal-cell{height:34px}.cal-cell:hover:not(:disabled){background:var(--plane)}.cal-cell.in-range{background:var(--tint);color:var(--navy)}.cal-cell.sel{background:var(--green);color:#fff;font-weight:600}.cal-cell:disabled{color:#c3cac7;cursor:default}.cal-cell:focus-visible{outline-offset:1px;outline:2px solid #2d6a4f73}@media (prefers-reduced-motion:reduce){.date-box{transition:none}}.ms-search{border:none;border-bottom:1px solid var(--hair);width:100%;font-size:13.5px;font-family:var(--sans);color:var(--ink);background:var(--paper);padding:10px 12px}.ms-search:focus{outline:none}.ms-actions{border-bottom:1px solid var(--hair);gap:14px;padding:8px 12px;display:flex}.ms-actions button{color:var(--green);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);background:0 0;border:none;padding:0}.ms-actions button:hover:not(:disabled){text-decoration:underline}.ms-actions button:disabled{color:var(--ink-3);cursor:default}.ms-list{max-height:280px;padding:6px 12px 10px;overflow-y:auto}.ms-option{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0;font-size:13.5px;line-height:1.3;display:flex}.ms-option input{accent-color:var(--green);cursor:pointer;flex:none;margin-top:2px}.ms-empty{color:var(--ink-3);padding:8px 0;font-size:13px}.stmt-tools{pointer-events:none;justify-content:flex-end;margin:-34px 0 8px;display:flex}.stmt-tools .btn-link{pointer-events:auto}@media (max-width:700px){.stmt-tools{margin-top:0}.filter-rail-list{gap:6px}.pill{max-width:100%}.pill-wrap:first-child{flex-basis:100%}}.meta-filtered{color:var(--green);font-weight:600}.sidebar-foot{border-top:1px solid var(--hair);align-items:center;gap:6px;padding:12px 0 0 6px;display:flex}.sidebar-foot form{margin:0}.who{min-width:0;color:inherit;border-radius:8px;flex:auto;align-items:center;gap:10px;text-decoration:none;display:flex}.who:hover .who-name{color:var(--green)}.who:focus-visible{outline:none;box-shadow:0 0 0 3px #2d6a4f33}.who-avatar{background:var(--tint);width:30px;height:30px;color:var(--green);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.who-text{min-width:0}.who-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.who-role{color:var(--ink-3);margin-top:1px;font-size:12px}.signout{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.signout:hover{background:var(--plane);color:var(--ink)}.signout:focus-visible{outline-offset:1px;outline:2px solid #2d6a4f59}.signout-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:901px){.shell.rail{grid-template-columns:64px minmax(0,1fr)}.rail .sidebar{padding:18px 10px 14px;transition:width .16s,padding .12s,box-shadow .16s}.rail .sidebar-head{padding:0 0 12px;transition:padding .12s}.rail .sidebar-brand{flex-direction:column;gap:10px}.rail .brand-full,.rail .nav-label,.rail .nav-text,.rail .who-text{display:none}.rail .brand-mark{display:inline-flex}.rail .sidebar-nav{padding-top:12px}.rail .nav-item{justify-content:center;padding:0}.rail .sidebar-foot{flex-direction:column;gap:8px;padding:12px 0 0}.rail .who{flex:none}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)){z-index:45;width:248px;padding:20px 14px 16px;box-shadow:4px 0 24px #1a1a2e29}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)) .sidebar-head{padding:2px 4px 16px 8px}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)) .sidebar-brand{flex-direction:row}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)) :is(.brand-full,.nav-label,.nav-text,.who-text){display:block}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)) .brand-mark{display:none}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)) .sidebar-nav{padding-top:18px}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)) .nav-item{justify-content:flex-start;padding:0 10px}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)) .sidebar-foot{flex-direction:row;gap:6px;padding:12px 0 0 6px}.rail .sidebar:is(:not(.hold):hover,:has(:focus-visible)) .who{flex:auto}}.link-btn{color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.shell-main{min-width:0;padding:20px 24px 28px}.shell-mobilebar,.nav-scrim{display:none}.empty-panel h2{font-family:var(--display);color:var(--navy);margin:0 0 6px;font-size:16px;font-weight:600}.empty-panel p{color:var(--ink-2);margin:0}@media (max-width:900px){.shell{grid-template-columns:1fr}.shell-mobilebar{z-index:30;background:var(--paper);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.nav-toggle{border:1px solid var(--rule);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar{z-index:40;width:280px;max-width:85vw;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-open .sidebar{transform:none;box-shadow:0 10px 30px #1a1a2e2e}.nav-open .nav-scrim{z-index:35;background:#1a1a2e59;border:none;display:block;position:fixed;inset:0}.shell-main{padding:14px 16px 24px}}@media (prefers-reduced-motion:reduce){.shell,.sidebar,.sidebar-head,.nav-item,.nav-item svg,.filter-rail,.pill{transition:none}}.btn-link{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:600}.btn-link:hover{border-color:var(--green);color:var(--green)}.panel{background:var(--paper);border:1px solid var(--hair);border-radius:8px;padding:14px 18px 12px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:10px;display:flex}.panel-head h2{font-family:var(--display);color:var(--navy);margin:0;font-size:16px;font-weight:600}.panel-head .meta{color:var(--ink-2);margin-top:3px;font-size:12.5px}.stmt-title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:30px;display:flex}.fmt-name{font-family:var(--display);color:var(--ink-2);font-size:16px;font-weight:500}.fmt-pick select{appearance:none;max-width:100%;height:30px;font-family:var(--display);color:var(--navy);cursor:pointer;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234d5956' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--rule);border-radius:6px;padding:0 30px 0 10px;font-size:14px;font-weight:500;transition:border-color .12s}.fmt-pick select:hover{border-color:var(--ink-3)}.fmt-pick select:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2d6a4f26}.fmt-pick select:disabled{opacity:.6;cursor:progress}.period-form{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.period-form label{font-weight:600}.period-form input{border:1px solid var(--rule);background:var(--plane);border-radius:6px;padding:4px 6px;font-size:13px}.note{color:var(--ink-3);margin-top:8px;font-size:12px;line-height:1.45}.stmt-wrap{border:1px solid var(--hair);border-radius:6px;height:calc(100vh - 180px);overflow:auto}table.stmt{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:13px}table.stmt th,table.stmt td{white-space:nowrap;text-align:right;background:var(--paper);padding:5px 7px}table.stmt thead th{z-index:2;background:var(--head);color:var(--ink-2);border-bottom:1px solid var(--rule);padding-top:8px;padding-bottom:7px;font-size:12px;font-weight:600;position:sticky;top:0}table.stmt th:first-child,table.stmt td:first-child{z-index:1;text-align:left;min-width:240px;padding-left:10px;position:sticky;left:0}table.stmt thead th:first-child{z-index:3}.th-days{color:var(--ink-3);margin-top:1px;font-size:11px;font-weight:500;display:block}.th-sort{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-block;position:relative}.th-sort:hover,.th-sort.on{color:var(--ink)}.th-sort:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}.sort-ind{opacity:.3;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:5px;left:-11px}table.stmt th:first-child .sort-ind{left:auto;right:-13px}.th-sort:hover .sort-ind{opacity:.6}.sort-ind.desc,.th-sort:hover .sort-ind.desc{opacity:1}.sort-ind.asc,.th-sort:hover .sort-ind.asc{opacity:1;border-top:0;border-bottom:5px solid}table.stmt .col-total{box-shadow:inset 1px 0 0 var(--hair);padding-left:16px;font-weight:600}table.stmt thead .col-total,table.stmt thead .col-bud,table.stmt thead .col-var{color:var(--ink)}table.stmt tbody tr:hover td{background:#f6f9f7}tr.sec td{padding-top:6px;padding-bottom:6px;font-weight:600}tr.acct td{color:var(--ink-2)}tr.acct td:first-child{padding-left:32px}tr.key td{background:var(--tint);padding-top:6px;padding-bottom:6px;font-weight:700}tr.key td:not(:first-child){border-top:1px solid var(--ink-3)}tr.key.final td:not(:first-child){border-bottom:3px double var(--ink)}tr.pct td{color:var(--ink-3);padding-top:1px;padding-bottom:6px;font-size:12px}tr.pct.key-pct td{background:var(--tint)}tr.spacer td{height:10px;padding:0}.var.good{color:var(--green)}.var.bad{color:var(--unfav)}.var.on{color:var(--ink-3)}.caret{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.caret .chev{border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:6px;height:6px;margin:0 2px;transition:transform .12s;transform:rotate(-45deg)}.caret[aria-expanded=true] .chev{border-color:var(--green);transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.caret .chev{transition:none}}.acct-toggle{justify-content:flex-start;width:100%}.stmt-tools.static{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px}.stmt-note{color:var(--ink-3);font-size:12.5px}.stmt-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.stmt-wrap.jc-wrap{height:calc(100vh - 290px);min-height:380px}tr.job td{color:var(--ink);border-top:1px solid var(--hair);font-weight:600}tr.job:first-child td{border-top:none}tr.job.open td{background:var(--plane)}tr.job .job-no{min-width:46px;color:var(--ink-3);flex:none;font-weight:500;display:inline-block}table.stmt.jc tr.job td:first-child{max-width:380px}table.stmt.jc tr.job .caret{text-align:left;max-width:100%}tr.job .job-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:700px){table.stmt.jc tr.job td:first-child{max-width:200px}}tr.job.all td{background:var(--tint);border-top:1px solid var(--ink-3);font-weight:700}tr.job.all td:not(:first-child){border-bottom:3px double var(--ink)}table.stmt.jc tr.in-job td:first-child{padding-left:30px}table.stmt.jc tr.acct.in-job td:first-child{padding-left:54px}table.stmt.jc tr.pct.in-job td:first-child{padding-left:30px}table.stmt tr.note-line td{background:var(--plane);color:var(--ink-3)}table.stmt tr.note-line td:first-child{white-space:normal;padding-left:54px}table.stmt tr.note-line:hover td{background:var(--plane)}table.stmt tr.note-status td{text-align:left;white-space:normal;background:var(--plane);min-width:0;color:var(--ink-3);padding-left:54px;font-size:12.5px;position:static;left:auto}table.stmt tr.note-status:hover td{background:var(--plane)}@media (max-width:700px){table.stmt th:first-child,table.stmt td:first-child{min-width:170px}table.stmt tr.note-line td:first-child,table.stmt tr.note-status td{padding-left:32px}}.viewing{border:1px solid var(--hair);background:var(--plane);border-radius:8px;margin-top:14px;padding:8px 10px;text-decoration:none;transition:border-color .12s;display:block}.viewing:hover{border-color:var(--rule)}.viewing:focus-visible{outline-offset:1px;outline:2px solid #2d6a4f59}.viewing-label{color:var(--ink-3);font-size:12px;display:block}.viewing-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.admin-nav{border-top:1px solid var(--hair)}@media (min-width:901px){.rail .viewing{display:none}.rail .sidebar:hover .viewing,.rail .sidebar:focus-within .viewing{display:block}}.admin{flex-direction:column;gap:12px;max-width:1080px;display:flex}.admin-panel{padding:16px 20px}.admin-panel .panel-head{align-items:flex-start;margin-bottom:14px}.admin-panel .panel-head .meta{flex-wrap:wrap;align-items:center;gap:0 6px;display:flex}.admin-empty{color:var(--ink-2);margin:0 0 4px;font-size:13.5px}.admin-back{align-self:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-back:hover{text-decoration:underline}.back-chev{border-bottom:1.5px solid;border-left:1.5px solid;width:6px;height:6px;transform:rotate(45deg)}.admin .notice{margin:0}.admin .note{margin-top:12px}table.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;color:var(--ink-2);background:var(--head);border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--hair);vertical-align:middle;color:var(--ink-2);padding:10px 12px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#f8faf9}.admin-table .row-title{color:var(--navy);font-weight:600;text-decoration:none}.admin-table a.row-title:hover{color:var(--green);text-decoration:underline}.admin-table .row-title.plain{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.admin-table .row-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.admin-table .cell-action{text-align:right;white-space:nowrap}.admin-table form{margin:0}.admin-table tr.row-off td,.admin-table tr.row-off .row-title.plain{color:var(--ink-3)}.viewing-now{color:var(--green);white-space:nowrap;font-size:12.5px;font-weight:600}.role-select{height:30px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer;border-radius:6px;padding:0 8px;font-size:13px}.role-select:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2d6a4f26}.status{white-space:nowrap;color:var(--ink);align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.status-active .status-dot{background:var(--green)}.status-setting_up .status-dot{background:#b7862b}.status-paused .status-dot{background:var(--unfav)}.admin-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--ink-2);font-size:12.5px;font-weight:600}.field input,.field select{height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:0 10px;font-size:14px}.field select{cursor:pointer;min-width:150px}.field input:focus,.field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2d6a4f26}.field-name{flex:280px;max-width:420px}.btn-save{cursor:pointer;background:var(--green);color:#fff;border:none;border-radius:8px;height:36px;padding:0 18px;font-size:14px;font-weight:600}.btn-save:hover{background:#245840}.btn-save:focus-visible{outline:none;box-shadow:0 0 0 3px #2d6a4f40}.status-help{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-top:14px;display:grid}.status-help dt{color:var(--ink);font-size:12.5px;font-weight:600}.status-help dd{color:var(--ink-3);margin:2px 0 0;font-size:12.5px;line-height:1.45}ol.log{margin:0;padding:0;list-style:none}.log li{border-bottom:1px solid var(--hair);padding:9px 0}.log li:first-child{padding-top:0}.log li:last-child{border-bottom:none;padding-bottom:0}.log-text{color:var(--ink);font-size:13.5px}.log-meta{color:var(--ink-3);margin-top:2px;font-size:12px}@media (max-width:700px){.admin-panel{padding:14px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid var(--hair);padding:10px 0}.admin-table tbody tr:last-child{border-bottom:none}.admin-table td{border:none;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex}.admin-table td.cell-main{padding-bottom:6px;display:block}.admin-table td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:12.5px}.admin-table td.cell-action{justify-content:flex-start;padding-top:8px}.admin-table tbody tr:hover td{background:0 0}.status-help{grid-template-columns:1fr;gap:8px}.field-name{max-width:none}}.invite-form{margin-bottom:4px}.invite-note{margin:8px 0 16px}.users-table .you{background:var(--tint);color:var(--green);border-radius:10px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.role-fixed{color:var(--ink);padding-left:2px;font-size:13px}.muted{color:var(--ink-3)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pending{border-top:1px solid var(--hair);margin-top:16px;padding-top:12px}.pending h3{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:600}.pending ul{margin:0;padding:0;list-style:none}.pending li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pending li:last-child{border-bottom:none}.pending .row-title.plain{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.pending .row-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.pending .expired{color:var(--unfav)}.admin-title h1{font-family:var(--display);color:var(--navy);letter-spacing:-.01em;margin:2px 0;font-size:20px;font-weight:600}.admin-title p{color:var(--ink-2);margin:0;font-size:13.5px}@media (max-width:700px){.admin-table td.cell-action .row-actions{justify-content:flex-start}.pending li{flex-direction:column;align-items:flex-start}}.stmt-wrap.auto{height:auto}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:4px 0 12px;display:grid}@media (max-width:1360px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.kpis.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{border:1px solid var(--hair);background:var(--paper);border-radius:8px;min-width:0;padding:11px 14px 12px}.kpi-label{color:var(--ink-2);font-size:12.5px}.kpi-value{font-family:var(--display);color:var(--navy);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;margin-top:4px;font-size:22px;font-weight:600}.kpi-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.card{border:1px solid var(--hair);background:var(--paper);border-radius:8px;min-width:0;margin-top:12px;padding:12px 14px 14px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:10px;display:flex}.card-head h3{font-family:var(--display);color:var(--navy);margin:0;font-size:14px;font-weight:600}.card-sub{color:var(--ink-3);font-size:12.5px}.card-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.card-row>.card{margin-top:12px}@media (max-width:1100px){.card-row{grid-template-columns:minmax(0,1fr);gap:0}}.seg{border:1px solid var(--rule);background:var(--plane);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg-btn{color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:600;text-decoration:none}button.seg-btn{font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none}.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--paper);color:var(--navy);box-shadow:0 1px 2px #1a1a2e14}.seg-btn:focus-visible{outline-offset:1px;outline:2px solid #2d6a4f59}.list-wrap{border:1px solid var(--hair);border-radius:6px;overflow:auto}.list-wrap.tall{max-height:460px}table.list{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:13px}table.list th{z-index:1;background:var(--head);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--rule);white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:600;position:sticky;top:0}table.list td{border-bottom:1px solid var(--hair);color:var(--ink);vertical-align:middle;padding:6px 10px}table.list tbody tr:last-child td{border-bottom:none}table.list tbody tr:hover td{background:#f6f9f7}table.list .num{text-align:right;white-space:nowrap}table.list .strong,.list .strong{font-weight:600}table.list .muted{color:var(--ink-3)}table.list.nowrap td,table.list td.nowrap-cell{white-space:nowrap}.share-col{width:24%;min-width:110px}.share{align-items:center;gap:8px;display:flex}.share-bar{background:var(--tint);border-radius:3px;flex:auto;height:6px;overflow:hidden}.share-fill{background:var(--green);border-radius:3px;height:100%;display:block}.share-val{text-align:right;width:36px;color:var(--ink-2);flex:none}.rc-grid{stroke:var(--hair);stroke-width:1px}.rc-axis{stroke:var(--rule);stroke-width:1px}.rc-tick{font-family:var(--sans);fill:var(--ink-3);font-size:11.5px}.rc-val{font-family:var(--sans);fill:var(--ink);font-size:12px;font-weight:600}.rc-val.small{font-size:10px}.rc-bar{fill:var(--green);transition:opacity .12s}.rc-bar.partial{opacity:.45}.rc-bar.hot{opacity:.8}.rc-bar.partial.hot{opacity:.35}.rc-hit{fill:#0000;cursor:default;outline:none}.rc-hit:focus-visible{stroke:#2d6a4f73;stroke-width:2px}.rc-tip{pointer-events:none;z-index:5;white-space:nowrap;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);border-radius:8px;flex-direction:column;gap:1px;padding:7px 10px;font-size:12px;display:flex;position:absolute;top:0;box-shadow:0 6px 18px #1a1a2e1f}.rc-tip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}@media (prefers-reduced-motion:reduce){.rc-bar{transition:none}}.rc-bar.dim{opacity:.28}.rc-val.dim{fill:var(--ink-3);font-weight:500}.rc-hit{cursor:pointer}.rc-tip-hint{color:var(--ink-3);margin-top:3px;font-size:11.5px}table.list tr.pick{position:relative}table.list tr.pick:hover td{background:var(--tint)}.row-link{color:inherit;text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}.row-link:focus-visible{outline:none}table.list tr.pick:has(.row-link:focus-visible) td{box-shadow:inset 0 0 0 2px #2d6a4f59}table.list tr.on td{background:var(--tint);color:var(--navy);font-weight:600}table.list tr.dim td,table.list tr.dim td.strong{color:var(--ink-3)}.selections{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 10px;display:flex}.selections-label{color:var(--ink-3);font-size:12.5px}.sel-chip{background:var(--tint);height:26px;color:var(--navy);border:1px solid #9cc5b0;border-radius:13px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.sel-chip:hover{border-color:var(--green)}.sel-chip svg{color:var(--ink-2)}.sel-chip:focus-visible{outline-offset:1px;outline:2px solid #2d6a4f59}.col-chart{width:100%;position:relative}.col-chart svg{max-width:100%;height:auto;display:block}.col-chart.pending{opacity:.7}.cc-marker{stroke:var(--navy);stroke-width:2px;stroke-linecap:round}.cc-marker.dim{opacity:.3}.rc-val.good{fill:var(--green)}.rc-val.bad{fill:var(--unfav)}.rc-val.good.dim,.rc-val.bad.dim{fill:var(--ink-3)}.cc-legend{color:var(--ink-2);gap:16px;margin:-4px 0 4px;font-size:12.5px;display:flex}.cc-key{align-items:center;gap:6px;display:inline-flex}.cc-swatch{background:var(--green);border-radius:2px;width:10px;height:10px}.cc-mark{background:var(--navy);border-radius:1px;width:14px;height:2px}@media (max-width:1200px){.wide-only{display:none}}.view-as-bar{background:var(--tint);color:var(--ink);border:1px solid #d3e6db;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:9px 14px;font-size:13.5px;display:flex}.view-as-bar strong{color:var(--navy);font-weight:600}.view-as-bar form{margin:0}.access-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-title h1{overflow-wrap:anywhere}.access-title form{margin:4px 0 0}.access-form{flex-direction:column;gap:12px;display:flex}.dash-checks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;display:grid}.dash-check{border:1px solid var(--hair);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dash-check:hover{border-color:var(--rule)}.dash-check:has(input:checked){background:var(--tint);border-color:#b9d7c6}.dash-check input{accent-color:var(--green);margin-top:3px}.dash-check-name{color:var(--navy);font-size:13.5px;font-weight:600;display:block}.dash-check-desc{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.4;display:block}.limit-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px;display:grid}.access-save{justify-content:flex-end;display:flex}.users-table .cell-access{color:var(--ink-2);max-width:320px;font-size:12.5px}.phone-only,.filter-toggle{display:none}@media (max-width:700px){.phone-hide{display:none}span.phone-only{margin-top:1px;font-size:12px;display:block}.btn-link.phone-only{display:inline-block}.shell-main{padding:10px 10px 20px}.panel{padding:12px 12px 10px}.card{padding:10px 10px 12px}.panel-head h2{font-size:15px}.card-head h3{font-size:13.5px}.filter-rail{gap:8px;padding:8px 10px}.filter-rail-title{display:none}.filter-rail-head{min-height:36px}.filter-toggle{cursor:pointer;min-width:0;height:36px;font-family:var(--sans);text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:10px;padding:0 4px 0 0;display:flex}.filter-toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2d6a4f59}.filter-toggle-name{color:var(--navy);flex:none;font-size:13.5px;font-weight:600}.filter-toggle-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:12.5px;overflow:hidden}.filter-toggle-chev{border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:6px;height:6px;margin:-3px 4px 0 auto;transform:rotate(45deg)}.filter-rail.open .filter-toggle-chev{margin-top:3px;transform:rotate(-135deg)}.filter-rail:not(.open) .filter-rail-list{display:none}.kpis{gap:8px}.kpi{padding:9px 11px 10px}.kpi-label{font-size:12px}.kpi-value{white-space:normal;overflow-wrap:anywhere;font-size:19px}.kpi-sub{font-size:11.5px}.stmt-tools{gap:8px}.stmt-tools.static,.stmt-actions{flex-wrap:wrap}.stmt-wrap,.stmt-wrap.jc-wrap{height:auto;min-height:0}.stmt-wrap:not(.show-mo) table.stmt :is(th,td):not(:first-child):not(.col-total):not(.col-bud):not(.col-var){display:none}table.stmt{font-size:12.5px}.stmt-wrap:not(.show-mo) table.stmt{table-layout:fixed}.stmt-wrap:not(.show-mo) table.stmt th.col-total,.stmt-wrap:not(.show-mo) table.stmt th.col-bud{width:64px}.stmt-wrap:not(.show-mo) table.stmt th.col-var{width:80px}.stmt-wrap:not(.show-mo) table.stmt.jc :is(th,td).col-bud{display:none}table.stmt th,table.stmt td{padding:5px}table.stmt th:first-child,table.stmt td:first-child{white-space:normal;min-width:0;padding-left:6px}.stmt-wrap.show-mo table.stmt th:first-child,.stmt-wrap.show-mo table.stmt td:first-child{min-width:130px;max-width:150px}table.stmt .col-total{padding-left:8px}table.stmt .col-var{white-space:normal;min-width:76px;line-height:1.2}table.stmt .col-var .var-w{font-size:11px;display:block}table.stmt .caret{text-align:left}tr.acct td:first-child{padding-left:22px}table.stmt.jc tr.in-job td:first-child,table.stmt.jc tr.pct.in-job td:first-child{padding-left:18px}table.stmt.jc tr.acct.in-job td:first-child{padding-left:30px}table.stmt tr.note-line td:first-child,table.stmt tr.note-status td{padding-left:22px}table.stmt.jc tr.job td:first-child{max-width:none}tr.job .caret{text-align:left;align-items:flex-start;gap:6px}tr.job .caret .chev{margin-top:6px}tr.job .job-no{min-width:38px}tr.job .job-name{white-space:normal;overflow:visible}.list-wrap.tall{max-height:420px}table.list{font-size:12.5px}table.list th,table.list td{padding:6px}table.list th{white-space:normal;vertical-align:bottom;line-height:1.2}table.list.nowrap td:first-child,table.list td.num{white-space:normal}table.list td.nowrap-cell{white-space:nowrap}.share-col{width:auto;min-width:74px}.share-val{width:30px}}
