:root{--ink:#172528;--muted:#6d7b7e;--line:#e6ebea;--paper:#fff;--canvas:#f5f7f6;--teal:#0f6c66;--teal-dark:#0a514d;--teal-soft:#e7f2f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#123c3a;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.2px;align-items:center;gap:11px;padding:0 8px 28px;font-size:17px;display:flex}.brandMark{color:#123c3a;background:#e2b463;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:21px;font-weight:800;display:grid}.brand b{letter-spacing:.9px;text-transform:uppercase;color:#a9c9c5;margin-top:1px;font-size:12px;display:block}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#c9dcda;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1a}svg{flex:none;width:21px;height:21px}.navCount{color:#173d3b;background:#e2b463;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebarBottom{gap:22px;margin-top:auto;display:grid}.syncCard{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.syncCard b,.profile b{font-size:12px;display:block}.syncCard small,.profile small{color:#a9c9c5;margin-top:3px;font-size:11px;display:block}.pulse{background:#65d8a3;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #65d8a321}.profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:20px 5px 0;display:flex}.profile>span{color:#173d3b;background:#e2b463;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.content{width:100%;max-width:1500px;padding:40px clamp(24px,4vw,64px)}.content header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.2px;font-weight:800;color:var(--teal)!important;margin-bottom:8px!important;font-size:11px!important}.content header h1{letter-spacing:-.7px;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.1}.content header p,.panelHeader p{color:var(--muted);margin:0;font-size:14px}.primary,.secondary{font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:13px;font-weight:700}.primary{background:var(--teal);color:#fff;padding:12px 17px;box-shadow:0 5px 15px #0f6c6626}.primary:hover{background:var(--teal-dark)}.secondary{border:1px solid var(--line);color:#344245;background:#fff;padding:9px 12px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics article{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:13px;padding:18px;display:flex;box-shadow:0 1px 2px #162b2908}.metricIcon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.metricIcon svg{width:19px}.amber{color:#9b6d18;background:#fbf0d9}.blue{color:#3e6f9f;background:#e6eff8}.red{color:#a14b45;background:#f9e8e7}.green{color:#377c55;background:#e5f3ea}.metrics span{color:var(--muted);font-size:12px;font-weight:650;display:block}.metrics strong{margin:4px 8px 0 0;font-size:25px;display:inline-block}.metrics small{color:#8b9698;font-size:11px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #162b2908}.panelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.panelHeader h2{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:19px}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;color:#849092;text-transform:uppercase;letter-spacing:.8px;background:#fafbfb;padding:11px 20px;font-size:10px;font-weight:800}td{border-top:1px solid var(--line);color:#5c696c;padding:13px 20px;font-size:13px}.right{text-align:right}.amount{color:var(--ink);font-weight:750}.merchant{color:var(--ink);align-items:center;gap:10px;display:flex}.merchant span{background:var(--teal-soft);width:31px;height:31px;color:var(--teal);border-radius:8px;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.status{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.status.review{color:#865d15;background:#fbf0d9}.status.approval{color:#35638f;background:#e6eff8}.status.receipt{color:#96443e;background:#f9e8e7}.status.approved{color:#33744f;background:#e5f3ea}.more{color:#8b9698;cursor:pointer;letter-spacing:1px;background:0 0;border:0}.bottomGrid{grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px;display:grid}.workflow ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:20px;list-style:none;display:grid}.workflow li{align-items:flex-start;gap:9px;display:flex;position:relative}.workflow li:not(:last-child):after{content:"";background:#dfe6e4;height:1px;position:absolute;top:13px;left:31px;right:-5px}.workflow li>span{z-index:1;color:#899496;background:#fff;border:1px solid #d9e0df;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid;position:relative}.workflow li.done>span{background:var(--teal);color:#fff;border-color:var(--teal)}.workflow li.current>span{color:#906717;border:2px solid #e2b463}.workflow b,.workflow small{display:block}.workflow b{margin-top:1px;font-size:11px}.workflow small{color:#899496;margin-top:3px;font-size:10px;line-height:1.35}.connectionRow{align-items:center;gap:11px;padding:16px 20px;display:flex}.connectionRow+.connectionRow{border-top:1px solid var(--line)}.connectionRow>span{border-radius:9px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.qb{color:#2f8b50;background:#e5f3ea}.bank{color:#3e6f9f;background:#e6eff8}.connectionRow b,.connectionRow small{display:block}.connectionRow b{font-size:12px}.connectionRow small{color:#899496;margin-top:3px;font-size:10px}.connectionRow em{color:#33744f;background:#e5f3ea;border-radius:99px;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.connectionRow em.planned{color:#6a7375;background:#eef1f0}.demoNote{text-align:center;color:#8b9698;margin:18px 0 0;font-size:11px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.bottomGrid{grid-template-columns:1fr}.workflow ol{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.shell{display:block}.sidebar{height:auto;padding:16px;position:static}.brand{padding-bottom:14px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}.sidebarBottom{display:none}.content{padding:24px 16px}.content header{align-items:flex-start}.content header h1{font-size:28px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:14px}.workflow ol{grid-template-columns:1fr 1fr;gap:20px}.workflow li:after{display:none}}@media (max-width:480px){.content header{display:block}.primary{margin-top:16px}.metrics,.workflow ol{grid-template-columns:1fr}}.connectionAction{border-top:1px solid var(--line);padding:14px 20px}.connectBank{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.connectBank .primary:disabled{opacity:.58;cursor:wait}.connectMessage{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.connectedBank{border-top:1px solid var(--line);color:#526164;justify-content:space-between;gap:12px;padding:9px 20px 9px 68px;font-size:11px;display:flex}.connectedBank small{color:#33744f;font-weight:750}.buttonLink{text-decoration:none;display:inline-block}.merchantLink{text-decoration:none}.reviewPage{max-width:1320px;min-height:100vh;margin:0 auto;padding:34px clamp(18px,4vw,56px)}.reviewPage.narrow{max-width:1100px}.reviewTopbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:30px;font-size:12px;font-weight:700;display:flex}.reviewTopbar a{color:var(--teal);text-decoration:none}.reviewHeader,.transactionHero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.reviewHeader h1,.transactionHero h1{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:34px}.reviewHeader p,.transactionHero p{color:var(--muted);margin:0;font-size:14px}.reviewHeader>strong{background:var(--teal-soft);color:var(--teal);border-radius:8px;padding:9px 12px;font-size:12px}.pageNotice{color:#33744f;background:#e5f3ea;border:1px solid #cce5d6;border-radius:9px;padding:11px 14px;font-size:13px}.merchant small{color:#8b9698;white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin-top:3px;font-size:10px;font-weight:400;display:block;overflow:hidden}.reviewLink{color:var(--teal);font-weight:800;text-decoration:none}.transactionHero{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px}.transactionHero>strong{font-family:Georgia,serif;font-size:29px}.transactionFacts{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.transactionFacts div{background:#fff;padding:15px 18px}.transactionFacts small,.transactionFacts b{display:block}.transactionFacts small{color:#849092;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:10px}.transactionFacts b{text-transform:capitalize;font-size:12px}.reviewForm{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.allocationHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.allocationHeading h2{margin:0 0 4px;font-family:Georgia,serif;font-size:20px}.allocationHeading p{color:var(--muted);margin:0;font-size:12px}.allocationLines{gap:12px;padding:18px;display:grid}.allocationLine{border:1px solid var(--line);background:#fafbfb;border-radius:10px;grid-template-columns:34px 120px 2fr 1.3fr 2fr 28px;align-items:end;gap:10px;padding:15px;display:grid;position:relative}.lineNumber{background:var(--teal);color:#fff;border-radius:50%;align-self:center;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.allocationLine label{color:#667477;text-transform:uppercase;letter-spacing:.45px;gap:6px;font-size:10px;font-weight:800;display:grid}.allocationLine input,.allocationLine select{width:100%;height:38px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9e0df;border-radius:7px;padding:0 10px;font-size:12px}.removeLine{color:#9b514b;cursor:pointer;background:0 0;border:0;height:38px;font-size:22px}.allocationTotal{border-top:1px solid var(--line);justify-content:flex-end;gap:22px;padding:14px 20px;font-size:12px;display:flex}.allocationTotal.balanced{color:#33744f;background:#f3faf6}.allocationTotal.unbalanced{color:#865d15;background:#fff8eb}.reviewActions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.reviewActions button:disabled{opacity:.5;cursor:not-allowed}.formMessage{margin:0;padding:11px 20px;font-size:12px}.formMessage.error{color:#96443e;background:#f9e8e7}.formMessage.success{color:#33744f;background:#e5f3ea}.lockedReview{padding:24px}.lockedReview h2{margin-top:0}@media (max-width:900px){.allocationLine{grid-template-columns:34px 1fr 1fr}.memoField{grid-column:2/4}.transactionFacts{grid-template-columns:1fr}.reviewHeader,.transactionHero{align-items:flex-start}}@media (max-width:600px){.allocationLine{grid-template-columns:30px 1fr}.allocationLine label,.memoField{grid-column:2}.allocationTotal{gap:6px;display:grid}.reviewHeader,.transactionHero{display:block}.transactionHero>strong{margin-top:18px;display:block}}.approvalQueue{gap:16px;display:grid}.approvalCard{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.approvalCard>header{justify-content:space-between;gap:20px;padding:20px;display:flex}.approvalCard>header small{color:#849092;text-transform:uppercase;letter-spacing:.6px;font-size:10px}.approvalCard h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:21px}.approvalCard header p{color:var(--muted);margin:0;font-size:11px}.approvalCard>header>strong{font-family:Georgia,serif;font-size:23px}.approvalAllocations{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfb}.approvalAllocations>div{justify-content:space-between;gap:20px;padding:11px 20px;font-size:12px;display:flex}.approvalAllocations>div+div{border-top:1px solid var(--line)}.approvalAllocations span b,.approvalAllocations span small{display:block}.approvalAllocations span small{color:var(--muted);margin-top:3px}.approvalAllocations em{background:var(--teal-soft);color:var(--teal);border-radius:99px;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.approvalDecision{align-items:end;gap:14px;padding:15px 20px;display:flex}.approvalDecision label{color:#667477;text-transform:uppercase;letter-spacing:.45px;flex:1;gap:5px;font-size:10px;font-weight:800;display:grid}.approvalDecision input{height:39px;font:inherit;border:1px solid #d9e0df;border-radius:7px;padding:0 11px;font-size:12px}.approvalDecision>div{gap:8px;display:flex}.returnButton{color:#96443e;cursor:pointer;background:#fff;border:1px solid #e5c5c2;border-radius:8px;height:39px;padding:0 14px;font-weight:800}.amberNotice{color:#865d15;background:#fff8eb;border-color:#eedbb2}.errorNotice{color:#96443e;background:#f9e8e7;border-color:#e8c4c1}@media (max-width:650px){.approvalDecision{display:grid}.approvalCard>header{display:block}.approvalCard>header>strong{margin-top:12px;display:block}}.mappingHeaderActions{align-items:flex-end;gap:10px;display:flex}.mappingHeaderActions>strong{background:var(--teal-soft);color:var(--teal);border-radius:8px;padding:9px 12px;font-size:12px}.mappingList{gap:13px;display:grid}.mappingCard{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr minmax(360px,1.2fr);align-items:center;gap:24px;padding:18px 20px;display:grid}.mappingIdentity{align-items:center;gap:12px;display:flex}.mappingIdentity h2{margin:3px 0;font-family:Georgia,serif;font-size:18px}.mappingIdentity small{color:var(--muted);text-transform:uppercase;font-size:10px}.mappingIdentity p{color:#33744f;margin:0;font-size:10px}.mappingCard form{grid-template-columns:1fr auto;align-items:end;gap:8px 10px;display:grid}.mappingCard label{color:#667477;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.mappingCard select{height:40px;font:inherit;background:#fff;border:1px solid #d9e0df;border-radius:7px;padding:0 10px;font-size:12px}.mappingSuggestion{color:#906717;grid-column:1/3}.syncNow{align-items:center;gap:8px;display:flex}.syncNow small{max-width:230px;color:var(--muted);font-size:10px}@media (max-width:760px){.mappingCard{grid-template-columns:1fr}.mappingHeaderActions{display:grid}.mappingCard form{grid-template-columns:1fr}.mappingSuggestion{grid-column:auto}}.connectionLink{color:inherit;text-decoration:none}.qbPostingPanel+.qbPostingPanel{margin-top:18px}.cellDetail,.cellError{margin-top:4px;font-size:9px;display:block}.cellDetail{color:#8b9698}.cellError{color:#96443e;white-space:normal;max-width:270px}.allocationHeaderControls{align-items:end;gap:10px;display:flex}.allocationHeaderControls .payeeSearch{width:min(360px,42vw)}.searchableSelect{color:#667477;text-transform:uppercase;letter-spacing:.45px;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid;position:relative}.searchInputWrap{position:relative}.searchInputWrap input{width:100%;height:38px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9e0df;border-radius:7px;padding:0 32px 0 10px;font-size:12px}.searchInputWrap input:focus{border-color:var(--teal);outline:2px solid #1e6d672e}.searchChevron{color:#718082;pointer-events:none;font-size:16px;position:absolute;top:50%;right:11px;transform:translateY(-54%)}.searchDropdown{z-index:40;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ccd7d5;border-radius:8px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #1f343429}.searchDropdown button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:9px 10px;font-size:12px;display:block}.searchDropdown button:hover,.searchDropdown button.highlighted,.searchDropdown button[aria-selected=true]{background:var(--teal-soft);color:var(--teal)}.searchDropdown p{color:var(--muted);margin:0;padding:10px;font-size:11px;font-weight:500}@media (max-width:900px){.allocationHeading{align-items:flex-start}.allocationHeaderControls{width:min(420px,55vw);display:grid}.allocationHeaderControls .payeeSearch{width:100%}}@media (max-width:600px){.allocationHeading{display:grid}.allocationHeaderControls,.allocationHeaderControls .payeeSearch{width:100%}}.transactionWorkspace{max-width:1500px}.queueTabs{gap:5px;margin:0 0 12px;display:flex}.queueTabs a{color:var(--muted);border-radius:8px;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none}.queueTabs a.active{background:var(--teal);color:#fff}.transactionWorkTable{min-width:1080px}.dateCell{white-space:nowrap;color:var(--ink)}.transactionIdentity{color:var(--ink);gap:3px;min-width:250px;text-decoration:none;display:grid}.transactionIdentity small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:10px;overflow:hidden}.qbPayee{background:var(--teal-soft);width:max-content;color:var(--teal);border-radius:5px;margin-top:4px;padding:3px 7px;font-size:10px;font-weight:800}.qbPayee.missing,.requiredMissing{color:#a13f38;background:#f9e8e7}.accountTableCell{min-width:250px}.inlineAccountCell>.searchableSelect>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.inlineAccountCell .searchInputWrap input{height:34px}.inlineAccountCell small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.inlineAccountCell .inlineError{color:#a13f38}.splitAccount{color:var(--teal);font-weight:750}.missingRequired .searchInputWrap input{background:#fff6f5;border-color:#c9554d}.missingRequired .searchInputWrap input::placeholder{color:#a13f38}.drawerBackdrop{z-index:80;background:#111f2059;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawerDismiss{position:absolute;inset:0}.transactionDrawer{z-index:1;background:var(--canvas);width:min(780px,94vw);height:100vh;padding:20px;position:relative;overflow-y:auto;box-shadow:-16px 0 45px #0f242438}.drawerTopbar{z-index:5;border-bottom:1px solid var(--line);color:var(--muted);background:#f5f7f6f5;justify-content:space-between;align-items:center;margin:-20px -20px 14px;padding:12px 20px;font-size:11px;display:flex;position:sticky;top:0}.drawerTopbar a{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:21px;text-decoration:none;display:grid}.drawerIdentity{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.drawerIdentity small,.drawerPayee small,.drawerFacts small{color:#849092;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.drawerIdentity h2{margin:4px 0;font-family:Georgia,serif;font-size:24px}.drawerIdentity p{color:var(--muted);margin:0;font-size:11px}.drawerIdentity>strong{font-family:Georgia,serif;font-size:25px}.drawerPayee{background:#f1f8f6;border:1px solid #cfe3df;border-top:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;display:flex}.drawerPayee b{color:var(--teal);font-size:13px}.drawerPayee.missing{background:#fff2f1;border-color:#e9c2bf}.drawerPayee.missing b{color:#a13f38}.drawerFacts{background:var(--line);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:13px;display:grid;overflow:hidden}.drawerFacts div{background:#fff;padding:12px 20px}.drawerFacts b{text-transform:capitalize;margin-top:4px;font-size:11px;display:block}.transactionDrawer .reviewForm{overflow:visible}.transactionDrawer .allocationHeading{align-items:flex-start}.transactionDrawer .allocationHeaderControls{width:min(390px,55%)}.transactionDrawer .allocationHeaderControls .payeeSearch{width:100%}.transactionDrawer .allocationLine{grid-template-columns:28px 105px 1.5fr 1fr;align-items:end}.transactionDrawer .memoField{grid-column:2/5}.returnPanel{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:end;gap:10px;margin-top:12px;padding:15px;display:flex}.returnPanel label{color:#667477;text-transform:uppercase;flex:1;gap:5px;font-size:10px;font-weight:800;display:grid}.returnPanel input{height:38px;font:inherit;text-transform:none;border:1px solid #d9e0df;border-radius:7px;padding:0 10px;font-size:12px}.emptyState{text-align:center;color:var(--muted);padding:40px}.emptyState>span{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto;font-size:20px;display:grid}.emptyState h3{color:var(--ink);margin-bottom:4px}@media (max-width:720px){.transactionDrawer{width:100vw}.drawerIdentity{display:block}.drawerIdentity>strong{margin-top:12px;display:block}.drawerFacts{grid-template-columns:1fr}.transactionDrawer .allocationHeaderControls{width:100%}.transactionDrawer .allocationLine{grid-template-columns:28px 1fr}.transactionDrawer .allocationLine label,.transactionDrawer .memoField{grid-column:2}.returnPanel{display:grid}}.transactionFilters{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:1.15fr 1.7fr repeat(3,minmax(145px,1fr));align-items:end;gap:12px;padding:18px 20px;display:grid}.transactionFilters label{color:#647174;letter-spacing:.55px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.transactionFilters input,.transactionFilters select{width:100%;min-height:38px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dce3e2;border-radius:8px;padding:8px 10px;font-size:12px}.transactionFilters input:focus,.transactionFilters select:focus{border-color:var(--teal);outline:2px solid #0f6c662e}.dateFilter,.amountFilter{grid-template-columns:1fr 1fr;gap:8px;display:grid}.amountFilter{grid-column:1/3}.filterSummary{color:var(--muted);grid-column:3/-1;justify-content:flex-end;align-items:center;gap:14px;min-height:38px;font-size:12px;display:flex}.filterSummary button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-weight:750}.filterEmpty{text-align:center;color:var(--muted);padding:28px;font-size:13px}.qbAudit{color:#6d7b7e;max-width:190px;margin-top:6px;font-size:10px;line-height:1.45;display:block}.bulkToolbar{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:14px;min-height:64px;padding:12px 20px;display:flex}.bulkToolbar span{color:var(--ink);font-size:13px}.bulkToolbar small{color:var(--muted);font-size:11px}.bulkToolbar .primary{margin-left:auto}.bulkToolbar .primary:disabled{opacity:.45;cursor:not-allowed}.checkColumn{width:42px!important;padding-left:18px!important;padding-right:4px!important}.checkColumn input{width:17px;height:17px;accent-color:var(--teal);cursor:pointer}.selectedApprovalRow td{background:#f2f8f7}.memoCell{white-space:normal;color:#354548;min-width:190px;max-width:320px;line-height:1.45}.mutedMemo{color:#9aa4a6;font-style:italic}.drawerFacts span{color:var(--muted);margin-top:4px;font-size:11px;display:block}@media (max-width:1100px){.transactionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.transactionFilters .wideFilter{grid-column:1/-1}.amountFilter{grid-column:auto}.filterSummary{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.transactionFilters{grid-template-columns:1fr}.transactionFilters .wideFilter,.filterSummary{grid-column:auto}.dateFilter,.amountFilter{grid-template-columns:1fr 1fr}.bulkToolbar{flex-wrap:wrap;align-items:flex-start}.bulkToolbar .primary{margin-left:0}.bulkToolbar small{width:100%}}
.authShell{background:#f7f9f8;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.authBrand{color:#fff;background:radial-gradient(circle at 15% 90%,#e2b4632b,#0000 32%),#123c3a;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(40px,7vw,90px);display:flex}.authLogo{align-items:center;gap:12px;font-size:18px;display:flex}.authLogo>span,.setupLogo{color:#123c3a;background:#e2b463;border-radius:12px;place-items:center;width:42px;height:42px;font:800 25px Georgia,serif;display:grid}.authLogo b{color:#a9c9c5;letter-spacing:1.2px;text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.authBrand .eyebrow{color:#e2b463!important}.authBrand h1{letter-spacing:-1px;max-width:570px;margin:8px 0 18px;font:48px/1.05 Georgia,serif}.authBrand>div>p:last-child{color:#c7dad8;max-width:560px;line-height:1.7}.authBrand ol{color:#d8e5e3;gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.authBrand li{align-items:center;gap:11px;font-size:14px;display:flex}.authBrand li span{color:#e2b463;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.authPanel,.setupShell{place-items:center;min-height:100vh;padding:28px;display:grid}.authCard,.setupCard{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,440px);padding:clamp(28px,5vw,48px);box-shadow:0 18px 60px #14373414}.authCard h2,.setupCard h1{margin:5px 0 9px;font:31px/1.15 Georgia,serif}.authIntro,.setupCard>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.authForm{gap:9px;display:grid}.authForm label{color:#425153;margin-top:7px;font-size:12px;font-weight:750}.authForm input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9e1df;border-radius:8px;outline:none;padding:12px 13px}.authForm input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f6c661a}.authSubmit{width:100%;margin-top:9px}.authHelp{color:#899496;text-align:center;margin:18px 0 0;font-size:11px;line-height:1.5}.formNotice{border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.45}.formNotice.error{color:#883f39;background:#f9e8e7}.formNotice.success{color:#2d6e4a;background:#e5f3ea}.setupShell{background:radial-gradient(circle at 50% 10%, #e4f0ee, transparent 38%), var(--canvas)}.setupCard{text-align:center}.setupLogo{margin:0 auto 24px}.setupCard .eyebrow{margin-top:0}.setupButton{width:100%;margin:6px 0 16px}.setupCard small{color:#899496;font-size:11px}.signOutButton{color:#a9c9c5;cursor:pointer;text-align:left;background:0 0;border:0;padding:0 5px;font:650 11px inherit}.signOutButton:hover{color:#fff}.emptyState{text-align:center;padding:50px 24px}.emptyState>span{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 13px;font-weight:900;display:grid}.emptyState h3{margin:0 0 6px;font:19px Georgia,serif}.emptyState p{max-width:470px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.55}button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:820px){.authShell{grid-template-columns:1fr}.authBrand{gap:50px;min-height:auto;padding:34px 26px}.authBrand h1{font-size:37px}.authBrand ol{display:none}.authPanel{min-height:auto;padding:28px 16px 50px}}
