:root{--ink: #182233;--muted: #667085;--line: #e2e7f0;--soft: #f7f9fc;--panel: #ffffff;--blue: #2f6fed;--navy: #20283c;--green: #0b7a55;--red: #c23a3a;--amber: #b7791f;--bg: #f4f6fa}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Aptos,Segoe UI,sans-serif;font-size:14px;font-weight:400}button,input{font:inherit}select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px}textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#0f172a;color:#e2e8f0;font-family:Cascadia Code,Consolas,monospace;font-size:13px;padding:12px;resize:vertical}button{border:0;border-radius:9px;background:var(--blue);color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.65}input{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px}label{display:grid;gap:6px;color:var(--ink);font-weight:500}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(28px,4vw,42px);font-weight:650;letter-spacing:-.04em}h2{margin-bottom:0;font-size:20px;font-weight:620;letter-spacing:-.02em}h3{margin-bottom:10px;font-size:15px;font-weight:620}.muted,small{color:var(--muted)}.kicker{margin-bottom:6px;color:#a20d1d;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.small{padding:6px 9px;font-size:12px}.login-shell,.loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 16% 12%,rgba(47,111,237,.12),transparent 32rem),radial-gradient(circle at 92% 10%,rgba(183,121,31,.12),transparent 30rem),var(--bg)}.login-card{width:min(440px,100%);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 70px #1822331f;padding:32px}.login-card img{width:168px;margin-bottom:18px}.login-card form{display:grid;gap:14px}.shell{width:100%;max-width:100vw;min-height:100vh;display:grid;grid-template-columns:228px 1fr;overflow-x:hidden;transition:grid-template-columns .2s ease}.shell.navigation-collapsed{grid-template-columns:0 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f6f8fc;padding:14px 10px;overflow:hidden auto;transition:opacity .16s ease,transform .2s ease;z-index:30}.navigation-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.side-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 18px}.sidebar-close{width:32px;height:32px;margin-left:auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:#27364d;padding:0;font-size:22px;line-height:1}.side-brand img{width:30px;height:30px;border-radius:8px}.side-brand strong,.side-brand span{display:block}.side-brand strong{font-weight:650}.side-brand span,.side-footer small{color:var(--muted);font-size:12px}.sidebar nav{display:grid;gap:2px}.sidebar nav button{display:flex;align-items:center;gap:10px;border-radius:8px;background:transparent;color:#27364d;padding:9px 11px;text-align:left;font-weight:500}.sidebar nav button span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.sidebar nav button.active{background:var(--blue);color:#fff}.sidebar nav button.active span{background:#ffffff2e;color:#fff}.side-footer{margin-top:auto;display:grid;gap:8px;border-top:1px solid var(--line);padding:14px 8px 4px}.side-footer strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:550}.main-area{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#252d44;padding:10px 22px}.menu-toggle{width:40px;height:40px;flex:0 0 40px;display:grid;align-content:center;gap:4px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff14;padding:0 10px}.menu-toggle:hover{background:#ffffff26}.menu-toggle span{display:block;height:2px;border-radius:2px;background:#fff}.navigation-backdrop{display:none}.searchbox{width:min(560px,100%);display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff14;padding-left:12px;color:#ffffffb8}.searchbox span{font-size:12px}.searchbox input{border:0;background:transparent;color:#fff;outline:0}.searchbox input::placeholder{color:#ffffff94}.top-actions{display:flex;align-items:center;gap:10px}.connection{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:650}.connection.ready{background:#dcfce7;color:var(--green)}.connection.locked{background:#fff7ed;color:var(--amber)}.content{min-width:0;max-width:100%;overflow-x:hidden;padding:22px}.fo-powered-footer{display:flex;justify-content:center;padding:0 22px 26px}.fo-powered-footer a{display:inline-flex;align-items:center;gap:12px;color:var(--navy);font-size:13px;font-weight:800;letter-spacing:.22em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.fo-powered-footer a:hover{color:var(--red)}.fo-powered-footer img{height:54px;width:auto;object-fit:contain}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#ffffffe6),radial-gradient(circle at 18px 18px,rgba(47,111,237,.08) 2px,transparent 3px);background-size:auto,48px 48px;padding:24px;margin-bottom:16px}.hero p{max-width:800px;color:var(--muted)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.accounts-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#fffffffa,#f4f8ffeb),radial-gradient(circle at 90% 20%,rgba(47,111,237,.13),transparent 24rem),radial-gradient(circle at 8% 92%,rgba(194,58,58,.08),transparent 22rem);box-shadow:0 18px 60px #18223314;padding:30px;margin-bottom:16px}.accounts-hero h1{max-width:760px}.accounts-hero p:not(.kicker){max-width:780px;color:var(--muted);font-size:15px;line-height:1.65}.hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-metrics span{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe4f3;border-radius:999px;background:#fff;color:#52627a;padding:8px 12px;font-weight:650}.hero-metrics b{color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel,.subpanel{border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 2px #1822330a}.card{display:flex;justify-content:space-between;gap:12px;border-radius:14px;padding:16px}.card span{display:block;color:#68758a;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card strong{display:block;margin-top:8px;font-size:21px;font-weight:640}.card small{display:block;margin-top:6px}.card.good strong,.good-text{color:var(--green)}.card.bad strong,.bad-text{color:var(--red)}.card.warn strong{color:var(--amber)}.card.handoff strong{color:#075985}.card.soft strong{color:#52627a}.accounts-kpis .card{min-height:126px;position:relative;overflow:hidden}.accounts-kpis .card:after{content:"";position:absolute;right:-32px;bottom:-38px;width:96px;height:96px;border-radius:50%;background:#2f6fed14}.action-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-board button{min-height:146px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcff);color:var(--ink);text-align:left;box-shadow:0 8px 28px #1822330d}.action-board strong{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef4ff;color:var(--blue);font-size:20px}.action-board span{font-size:15px;font-weight:700}.action-board small{line-height:1.45}.finance-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lane-card{min-height:160px;display:grid;align-content:end;gap:8px;border-radius:18px;color:#fff;padding:20px;overflow:hidden;position:relative}.lane-card:before{content:"";position:absolute;top:-54px;right:-54px;width:150px;height:150px;border-radius:50%;background:#ffffff2e}.lane-card.receivable{background:linear-gradient(135deg,#123a7a,#2f6fed)}.lane-card.payable{background:linear-gradient(135deg,#8b1d1d,#c23a3a)}.lane-card.margin{background:linear-gradient(135deg,#065f46,#0b7a55)}.lane-card span{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lane-card strong{font-size:28px;font-weight:760}.lane-card small{color:#ffffffd1}.module-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-tiles button{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;padding:14px}.module-tiles b{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef4ff;color:var(--blue);font-size:12px}.module-tiles strong{font-weight:700}.module-tiles span{color:var(--muted);font-size:12px;font-weight:400}.ar-aging,.voucher-board,.ledger-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.ar-aging article,.voucher-board article,.ledger-strip article{border:1px solid var(--line);border-radius:14px;background:#fbfcff;padding:14px}.ar-aging strong,.voucher-board strong,.ledger-strip strong{display:block;margin:4px 0;color:var(--ink);font-size:24px;font-weight:750}.ar-aging span,.voucher-board span,.ledger-strip span{color:#52627a;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.control-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.control-row{min-width:980px;display:grid;grid-template-columns:1fr 1.2fr 1.45fr .85fr .75fr .55fr;gap:12px;align-items:center;border-bottom:1px solid #edf1f6;background:#fff;padding:12px 14px}.control-row:last-child{border-bottom:0}.control-row.head{background:#091844;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.control-row strong{display:block;font-weight:700}.control-row small{display:block;margin-top:3px}.payable-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:12px;align-items:center;margin-top:14px;color:#52627a;font-weight:700}.payable-flow i{height:2px;border-radius:99px;background:linear-gradient(90deg,#dbe4f3,#2f6fed)}.fresa-control{display:grid;gap:16px}.fresa-flow-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fresa-flow-line article,.fresa-party-grid article{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fbfcff;padding:13px}.fresa-flow-line span,.fresa-voucher-grid span,.fresa-party-grid strong{display:block;color:#52627a;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fresa-flow-line strong{display:block;margin:6px 0;font-size:14px;line-height:1.25}.fresa-party-grid,.fresa-voucher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fresa-party-grid b{display:block;margin-bottom:5px;font-size:24px;color:var(--ink)}.fresa-party-grid small{display:block;margin-top:8px;line-height:1.35}.fresa-ledger-list,.fresa-report-list,.fresa-exception-list{display:grid;gap:8px}.fresa-ledger-list p,.fresa-report-list button,.fresa-exception-list button{width:100%;min-width:0;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);margin:0;padding:10px 12px;text-align:left}.fresa-ledger-list span,.fresa-report-list span{min-width:0;display:grid;gap:3px}.fresa-ledger-list b,.fresa-report-list b{white-space:nowrap;color:var(--green)}.fresa-voucher-grid button{min-height:102px;display:grid;align-content:space-between;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.fresa-voucher-grid strong{font-size:24px;color:var(--ink)}.fresa-exception-list button.warn strong{color:var(--amber)}.client-master-form{display:grid;gap:14px}.integration-status{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fbfcff;margin-bottom:14px;padding:12px 14px}.integration-status strong{color:var(--ink)}.integration-status span{color:var(--muted)}.integration-status.good{border-color:#b7ebd3;background:#f0fdf7}.integration-status.warn{border-color:#fde1a8;background:#fffaf0}.client-gstin-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}.client-master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-master-grid label:nth-child(7){grid-column:span 2}.client-master-list{display:grid;gap:8px}.customer-credit-exposure{min-width:0;padding:18px 0;border-block:1px solid var(--line)}.customer-credit-exposure header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.customer-credit-exposure h2{font-size:20px;margin:0;overflow-wrap:anywhere}.customer-credit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.customer-credit-summary dt{font-size:12px}.customer-credit-summary dd{font-weight:700;font-size:18px;margin:6px 0;overflow-wrap:anywhere}.customer-credit-summary small{font-size:12px}.customer-credit-review{background:#fff8da;color:#573e00;padding:12px;border-left:3px solid #b58100;margin-bottom:16px;overflow-wrap:anywhere}.customer-credit-review ul{margin-bottom:0;padding-left:20px}.customer-credit-table-scroll{overflow-x:auto;max-width:100%}.customer-credit-table-scroll table{border-collapse:collapse;width:100%;min-width:800px}.customer-credit-table-scroll th,.customer-credit-table-scroll td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.customer-credit-table-scroll th{background:#f2f5f8}@media (max-width: 600px){.customer-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-master-list article{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.client-master-list strong,.client-master-list span,.client-master-list small{display:block}.client-master-list strong{margin-bottom:3px}.list-button{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left}.list-button span{color:var(--muted);font-size:13px;font-weight:400}.list-button.danger{border-color:#fecaca;background:#fff7f7}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{min-width:0;border-radius:14px;padding:18px}.panel.wide{grid-column:1 / -1}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #edf1f6;margin:-18px -18px 16px;padding:16px 18px}.cashflow{display:grid;grid-template-columns:1fr 230px;gap:22px;min-height:260px}.cash-graph{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 8px 0}.cash-graph div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.cash-graph i{width:13px;min-height:6px;border-radius:99px 99px 0 0;background:linear-gradient(#2f6fed,#95bdfc)}.cash-graph span,.cash-summary p{color:var(--muted);font-size:12px}.cash-summary strong{display:block;margin-top:4px;color:var(--ink);font-weight:650}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.green{background:var(--green)}.dot.red{background:var(--red)}.dot.blue{background:var(--blue)}.task-list{display:grid;gap:9px}.task-list.spacious{margin-top:16px}.task-list button{display:grid;gap:4px;border:1px solid var(--line);background:#fbfcff;color:var(--ink);text-align:left}.task-list strong{font-weight:620}.task-list span{color:var(--muted);font-size:13px;font-weight:400}.intake-list{display:grid;gap:9px}.intake-list button{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,.8fr) minmax(180px,1.2fr) auto;gap:12px;align-items:center;border:1px solid #bae6fd;border-radius:12px;background:#f8fcff;color:var(--ink);padding:12px 14px;text-align:left}.intake-list strong{display:block;color:#075985;font-weight:700}.intake-list small{display:block;margin-top:4px}.split-view{display:grid;grid-template-columns:minmax(470px,.9fr) minmax(560px,1.1fr);gap:16px;align-items:start}.jobs-only-view,.job-detail-full{min-width:0;max-width:100%;display:grid;gap:14px}.jobs-only-view>.panel,.job-detail-full>.panel{min-width:0;max-width:100%;width:100%}.job-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;box-shadow:0 1px 2px #1822330a}.job-detail-toolbar span{color:#52627a;font-size:13px;font-weight:800}.section-count{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#f8fbff;color:#52627a;padding:6px 10px;font-size:12px;font-weight:750}.job-worklist-controls{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(118px,.7fr)) auto;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfcff}.job-worklist-controls label{gap:5px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.job-worklist-controls input,.job-worklist-controls select{min-height:38px;font-size:13px;letter-spacing:0;text-transform:none}.job-worklist-controls button{min-height:38px}.job-table{display:grid;gap:8px}.job-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.25fr) minmax(190px,1.05fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(130px,.75fr);gap:14px;align-items:center;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:14px;text-align:left;font-weight:400}.job-row.head{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-row.active{border-color:#2f6fed75;box-shadow:inset 3px 0 0 var(--blue)}.job-row.last-seen{border-color:#f4c430;box-shadow:inset 4px 0 #f4c430}.job-row strong{display:block;font-weight:620;line-height:1.35}.job-row__title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.last-seen-badge{display:inline-flex;align-items:center;border:1px solid #f2c94c;border-radius:999px;background:#fff8db;color:#7a4f01;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;line-height:1;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.job-row small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}.compact-table .job-row{grid-template-columns:minmax(145px,1fr) minmax(170px,1.1fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(120px,.7fr)}.pill{display:inline-block;border-radius:999px;background:#e8edf5;color:#344054;padding:6px 9px;font-size:11px;font-style:normal;font-weight:650}.pill.draft_synced{background:#dcfce7;color:var(--green)}.pill.failed,.pill.partial{background:#fee2e2;color:var(--red)}.pill.needs_review{background:#fef3c7;color:#92400e}.pill.accounts_handoff{background:#e0f2fe;color:#075985}.handoff-note{margin:12px 0 16px;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff;color:#075985;padding:12px 14px;font-weight:600}.sub-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subpanel{border-radius:12px;background:var(--soft);padding:14px;margin-top:12px}.subpanel p{color:var(--muted)}.wide-subpanel{grid-column:1 / -1}.readiness-list,.profitability-strip,.finance-context-strip{display:grid;gap:8px}.readiness-list p{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;margin:0}.readiness-list p.ok{border-color:#bbf7d0;background:#f0fdf4}.readiness-list p.blocked{border-color:#fecdd3;background:#fff1f2}.readiness-list strong,.readiness-list span{display:block}.profitability-strip,.finance-context-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.profitability-strip article,.finance-context-strip article{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.profitability-strip article.good{border-color:#bbf7d0;background:#ecfdf5}.profitability-strip article.bad{border-color:#fecdd3;background:#fff1f2}.profitability-strip span,.finance-context-strip span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profitability-strip strong,.finance-context-strip strong{display:block;margin-top:4px}.finance-context-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.inline-status{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;padding:8px 10px}.lockbox{border-radius:10px;background:#fff7ed;padding:10px}.expense-form{display:grid;grid-template-columns:1.1fr 1fr .7fr .6fr 1fr auto;gap:10px}.expense-form textarea,.accounts-file-form textarea{min-height:44px;resize:vertical}.job-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:16px 0 10px}.job-tabs button{min-height:62px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcff);color:var(--ink);border-radius:12px;padding:10px 12px;text-align:left;box-shadow:0 6px 18px #1822330a}.job-tabs button strong,.job-tabs button span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-tabs button strong{font-size:13px;font-weight:800}.job-tabs button span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.job-tabs button.active{background:#101a38;color:#fff;border-color:#101a38;box-shadow:0 10px 26px #101a382e}.job-tabs button.active span{color:#ffffffbd}.job-tabs button.good{border-color:#bbf7d0}.job-tabs button.warn{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.job-tabs button.warn.active{border-color:#92400e;background:#92400e}.accounts-file-form{min-width:0;max-width:100%;display:grid;gap:12px}.accounts-file-form>.subpanel,.receivable-panel{min-width:0;max-width:100%}.receivable-panel{border:1px solid var(--line);background:#fff;padding:16px}.receivable-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.receivable-panel-head h3{margin-bottom:4px;font-size:17px}.receivable-panel-head p{margin:0;font-size:13px}.closure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px}.tiny{padding:4px 8px;font-size:11px;margin-left:8px}.button-row{display:flex;gap:8px;align-items:center}.invoice-actions{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}.invoice-actions>button{max-width:100%}.document-type-picker{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:0}.document-type-picker button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:9px 14px;box-shadow:none}.document-type-picker button.active{background:#101a38;color:#fff}.invoice-builder{min-width:0;max-width:100%;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.invoice-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff)}.invoice-builder-head h3{margin:0 0 4px}.invoice-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border-bottom:1px solid var(--line)}.invoice-detail-fields{border-bottom:1px solid var(--line);background:#fbfcff}.invoice-detail-fields summary{cursor:pointer;padding:12px 14px;color:var(--navy);font-size:13px;font-weight:800}.invoice-detail-fields .invoice-meta-grid{padding-top:4px;border-bottom:0}.invoice-meta-grid-dense{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-tax-mode{display:grid;align-content:center;gap:3px;min-height:42px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:8px 10px}.invoice-tax-mode strong{color:#123b73;font-size:12px}.invoice-tax-mode span{color:var(--muted);font-size:11px}.invoice-cargo-fields{background:#fff}.invoice-charge-table{display:block;min-width:0;width:100%;max-width:100%;overflow-x:auto;background:#fff;scrollbar-width:thin}.invoice-charge-table__row{min-width:1505px;width:100%;display:grid;grid-template-columns:minmax(168px,1.4fr) 74px 90px 72px 120px 66px 110px 82px 112px 74px 98px 102px 102px 94px 114px 54px;gap:5px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.invoice-charge-table__head{position:sticky;top:0;z-index:1;min-height:50px;background:#f3f6fb;color:#5f6f89;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.invoice-charge-table__row input,.invoice-charge-table__row select{width:100%;min-height:34px;border-radius:8px;font-size:12px;padding:7px 9px}.invoice-row-index{text-align:center;font-weight:850}.invoice-charge-readonly{display:flex;align-items:center;min-height:34px;color:#334155;font-size:12px;line-height:1.25;white-space:normal}.invoice-final-amount{color:#047857}.invoice-save-notice{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:700}.invoice-money-input{display:grid;gap:4px}.invoice-money-input span{color:#66758e;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.invoice-tax-stack{display:grid;grid-template-columns:1fr;gap:5px}.invoice-tax-stack input,.invoice-tax-stack select{min-height:30px}.invoice-total-strip{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:8px;padding:12px 14px;background:#f8fafc;overflow-x:auto}.invoice-total-strip article{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.invoice-total-strip span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.invoice-total-strip strong{display:block;margin-top:4px;color:var(--ink)}.invoice-total-strip article.profit-good{border-color:#bbf7d0;background:#ecfdf5}.invoice-total-strip article.profit-good strong{color:var(--green)}.invoice-total-strip article.profit-bad{border-color:#fecaca;background:#fef2f2}.invoice-total-strip article.profit-bad strong{color:var(--red)}.invoice-total-strip article:last-child{border-color:#bbf7d0;background:#ecfdf5}.nested-panel{border:1px solid var(--line);background:#fff}.payment-form{grid-template-columns:150px 160px 130px 1fr 220px 1fr auto}.vendor-bill-form{grid-template-columns:1fr 140px 140px 140px 150px 140px 140px 160px 220px 1fr auto}.invoice-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid label:has(textarea){grid-column:span 2}.form-grid .wide-field{grid-column:span 2}.form-grid .receivable-remarks{grid-column:1 / -1}.accounts-file-form textarea{min-height:64px;background:#fff;color:var(--ink);font-family:inherit;line-height:1.45}.source-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.source-documents-panel{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px}.invoice-lines{display:grid;gap:8px;overflow-x:auto}.invoice-line{display:grid;grid-template-columns:1fr 1.3fr .7fr .45fr .6fr .8fr .75fr auto;gap:8px;align-items:center;min-width:980px}.invoice-line.head{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invoice-line strong{font-weight:620}.invoice-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;border-top:1px solid #edf1f6;padding-top:12px}.list{display:grid;gap:8px}.list p{display:flex;justify-content:space-between;gap:12px;border-radius:9px;background:#fff;padding:10px;margin:0}.list strong{font-weight:600}.list span{color:var(--muted)}.list p.needs-attention{border:1px solid #fed7aa;background:#fff7ed}.list p.needs-attention strong{color:#9a3412}.tabbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tabbar button{border:1px solid var(--line);background:#fff;color:var(--ink)}.tabbar button.active{border-color:var(--blue);background:#eef4ff;color:var(--blue)}.books-workspace{display:grid;gap:16px}.books-layout{display:grid;grid-template-columns:260px 1fr;gap:16px}.module-list{display:grid;align-content:start;gap:8px;border-right:1px solid #edf1f6;padding-right:14px}.module-list button{display:grid;gap:3px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.module-list button.active{border-color:var(--blue);background:#eef4ff}.module-list strong{font-weight:600}.module-list span{color:var(--muted);font-size:12px;font-weight:400}.record-pane{min-width:0}.record-actions{display:flex;flex-wrap:wrap;gap:8px}.feature-group{border:1px solid var(--line);border-radius:12px;background:#fbfcff;padding:12px}.feature-group h3{margin-bottom:9px;color:#475467;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.feature-group div{display:grid;gap:7px}.feature-group button{display:grid;gap:2px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.feature-group button.active{border-color:var(--blue);background:#eef4ff}.feature-group strong{font-weight:600}.feature-group span{color:var(--muted);font-size:12px;font-weight:400}.panel-subhead{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #edf1f6;padding-top:14px;margin-top:4px}.panel-subhead p{margin-bottom:0;color:var(--muted)}.error{border-radius:10px;background:#fee2e2;color:#991b1b;padding:10px 12px}.success{border-radius:10px;background:#dcfce7;color:#075e43;padding:10px 12px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#0f172a6b}.record-drawer{width:min(640px,100%);display:grid;gap:14px;overflow:auto;background:#fff;box-shadow:-18px 0 60px #0f172a38;padding:22px}.drawer-head,.drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-actions{justify-content:flex-start}.banner{margin:12px 22px 0}.floating{position:fixed;right:20px;bottom:20px;border-radius:999px;background:var(--navy);color:#fff;padding:10px 14px;box-shadow:0 12px 38px #1822333d}.empty{color:var(--muted);padding:10px}.caf-layout{display:grid;gap:18px}.caf-metrics,.caf-create-form,.caf-filter-row,.caf-credit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.caf-create-form label,.caf-credit-form label,.public-caf-grid label,.caf-upload-form{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.caf-create-form input,.caf-credit-form input,.caf-credit-form select,.caf-filter-row input,.caf-filter-row select,.public-caf-grid input,.public-caf-grid select,.public-caf-grid textarea,.caf-upload-form input,.caf-upload-form select{width:100%;border:1px solid #dbe5f2;border-radius:13px;padding:12px 14px;color:var(--ink);background:#fff;font:inherit;text-transform:none;letter-spacing:0}.public-caf-grid textarea{min-height:92px;resize:vertical}.caf-columns{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px}.caf-list{display:grid;gap:10px;max-height:720px;overflow:auto}.caf-list button{display:grid;gap:6px;text-align:left;background:#fff;border:1px solid #dbe5f2;border-radius:16px;padding:14px;color:var(--ink)}.caf-list button.active{border-color:var(--red);box-shadow:0 14px 32px #c70a241a}.caf-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:7px 12px;background:#eef4ff;color:#0d4dd8;font-size:12px;font-style:normal;font-weight:900}.caf-status.approved,.caf-status.verified{background:#e7f8ee;color:#087443}.caf-status.rejected,.caf-status.expired,.caf-status.cancelled{background:#ffe9ed;color:var(--red)}.caf-status.pending_credit_approval,.caf-status.changes_required,.caf-status.pending{background:#fff5dc;color:#9a5700}.caf-detail{display:grid;gap:14px}.caf-detail-head,.caf-action-row,.caf-doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.caf-doc-table,.audit-list{display:grid;gap:8px}.caf-doc-row{justify-content:space-between;border:1px solid #edf1f6;border-radius:14px;padding:10px 12px}.caf-credit-form .wide{grid-column:1 / -1}.caf-credit-ack-card,.approved-credit-card,.credit-acknowledgement-box{grid-column:1 / -1;border:1px solid #dbe5f2;border-radius:16px;background:#f8fbff;padding:14px}.caf-credit-ack-card{display:grid;gap:4px}.approved-credit-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f8fbff,#eef7ff)}.approved-credit-card.accepted{border-color:#b7efcf;background:linear-gradient(135deg,#f2fff7,#eafaf1)}.approved-credit-card.muted-card{display:grid;justify-content:stretch;color:var(--muted)}.approved-credit-card h3{margin:4px 0;font-size:24px}.button-link{border-radius:14px;background:var(--navy);color:#fff;font-weight:800;padding:12px 16px;text-align:center;text-decoration:none;white-space:nowrap}.credit-acknowledgement-box{display:grid;gap:12px;background:#fff}.success{border:1px solid #b7efcf;border-radius:14px;background:#eafaf1;color:#057044;padding:12px 14px}.success.compact{padding:8px 10px;margin:0}.quarterly-profit-page{display:grid;gap:18px}.profit-upload-bar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.1fr);gap:12px;align-items:end}.file-button,.file-button input{cursor:pointer}.quarter-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.quarter-meta span{border:1px solid #e4ebf5;border-radius:14px;background:#f8fbff;padding:10px 12px;color:var(--muted)}.quarter-meta b{display:block;color:var(--ink)}.profit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.profit-control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:12px;align-items:center;margin-bottom:16px}.profit-filter-bar{position:sticky;top:12px;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;gap:10px;align-items:center;margin-bottom:14px;border:1px solid #dfe8f5;border-radius:16px;background:#fffffff0;padding:12px;box-shadow:0 12px 30px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profit-tabs{display:flex;flex-wrap:wrap;gap:8px}.profit-tabs button{border:1px solid #dbe6f4;border-radius:12px;background:#f8fbff;color:var(--muted);padding:10px 14px;font-weight:900;text-transform:capitalize}.profit-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.profit-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profit-panel{border:1px solid #e4ebf5;border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbff);padding:16px;min-width:0}.profit-panel.wide{grid-column:1 / -1}.panel-title{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.panel-title b{color:var(--navy);letter-spacing:0;text-transform:none}.profit-bars{display:grid;gap:12px}.profit-bar-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1.2fr) minmax(90px,auto);gap:12px;align-items:center}.profit-bar-row strong{display:block;color:var(--ink)}.profit-bar-row small{display:block;color:var(--muted);margin-top:2px}.profit-bar-row b{text-align:right;color:var(--navy)}.profit-bar-track{height:10px;border-radius:999px;background:#eaf0f8;overflow:hidden}.profit-bar-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#0d2c91,#148f77)}.profit-bar-track span.bad{background:linear-gradient(90deg,#c8102e,#f59e0b)}.profit-trend{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:12px;align-items:end;min-height:210px}.profit-trend article{display:grid;gap:8px;min-width:0}.profit-trend-bar{display:flex;align-items:end;height:130px;border-radius:12px;background:#eef4fc;padding:6px}.profit-trend-bar span{width:100%;border-radius:9px;background:linear-gradient(180deg,#148f77,#0d2c91)}.profit-trend-bar span.bad{background:linear-gradient(180deg,#f59e0b,#c8102e)}.profit-trend strong,.profit-trend small{overflow-wrap:anywhere}.profit-trend strong{color:var(--ink);font-size:13px}.profit-trend small{color:var(--muted);line-height:1.35}.profit-bucket-list,.profit-mini-table,.profit-insights,.profit-alerts{display:grid;gap:10px}.profit-bucket-list div,.profit-mini-table p,.profit-insights p,.profit-alerts p{display:grid;gap:4px;margin:0;border:1px solid #e4ebf5;border-radius:12px;background:#fff;padding:12px}.profit-bucket-list div.warn,.profit-mini-table.danger-list p,.profit-alerts p.warning,.profit-row.risk{background:#fff7ed;border-color:#fed7aa}.profit-alerts p.critical{background:#fff1f2;border-color:#fecdd3}.profit-insights p{background:#f0fdfa;border-color:#ccfbf1}.profit-bucket-list strong,.profit-mini-table strong,.profit-alerts strong{color:var(--ink)}.profit-bucket-list span,.profit-mini-table span,.profit-alerts span,.profit-alerts small{color:var(--muted)}.profit-product{border:1px solid #e4ebf5;border-radius:16px;background:#fff;padding:14px}.profit-product span{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profit-product strong{display:block;margin:8px 0 4px;color:var(--navy);font-size:22px}.profit-product small{color:var(--muted);line-height:1.5}.profit-product.muted-card{background:#f8fafc}.profit-table{display:grid;overflow-x:auto;border:1px solid #e4ebf5;border-radius:16px}.profit-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(160px,1fr) 90px minmax(140px,.8fr) minmax(140px,.8fr);min-width:820px;border-bottom:1px solid #edf1f6}.profit-table.jobs .profit-row{grid-template-columns:minmax(180px,.9fr) minmax(150px,.8fr) minmax(240px,1.3fr) minmax(160px,.9fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(110px,.6fr);min-width:1270px}.profit-table.people .profit-row{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) 80px minmax(140px,.75fr) minmax(140px,.75fr) minmax(130px,.7fr) minmax(100px,.6fr) minmax(280px,1.3fr);min-width:1220px}.profit-table.companies .profit-row{grid-template-columns:minmax(240px,1.25fr) 80px minmax(140px,.75fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(100px,.6fr) minmax(120px,.65fr) minmax(220px,1fr) minmax(220px,1fr);min-width:1400px}.profit-row:last-child{border-bottom:0}.profit-row.head{background:#f4f7fb;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profit-row span{padding:11px 12px;border-right:1px solid #edf1f6}.profit-row span:last-child{border-right:0}.profit-row strong{display:block;color:var(--ink)}.profit-row small{display:block;margin-top:4px;color:var(--muted)}.danger{background:#fff4f5!important;border:1px solid #ffc4cd!important;color:var(--red)!important;box-shadow:none!important}.public-caf-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(13,44,145,.1),transparent 34rem),linear-gradient(135deg,#f8fbff,#fff 52%,#fff7f8);padding:30px}.public-caf-header{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:26px;max-width:1280px;margin:0 auto 22px;border:1px solid #dbe5f2;border-radius:26px;background:#ffffffe0;padding:24px;box-shadow:0 22px 60px #04143514}.public-caf-header img{width:200px;max-width:100%}.public-caf-header h1{margin:4px 0;font-size:clamp(30px,4vw,54px)}.public-caf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}.caf-upload-form{grid-template-columns:180px 1fr 1fr auto;align-items:end}.checkbox-line{display:flex!important;flex-direction:row;align-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}.checkbox-line input{width:auto}@media (max-width: 1280px){.card-grid,.card-grid.compact,.settings-grid,.action-board,.finance-lanes,.ar-aging,.voucher-board,.ledger-strip,.fresa-flow-line,.fresa-party-grid,.fresa-voucher-grid,.client-master-grid,.profit-dashboard-grid,.profit-grid,.profitability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid,.split-view,.caf-columns,.public-caf-grid{grid-template-columns:1fr}}@media (max-width: 860px){.shell,.shell.navigation-collapsed{grid-template-columns:minmax(0,1fr)}.main-area{grid-column:1 / -1}.sidebar{position:fixed;inset:0 auto 0 0;width:min(286px,86vw);height:100vh;box-shadow:18px 0 45px #1822332e}.sidebar nav{grid-template-columns:1fr}.navigation-collapsed .sidebar{transform:translate(-105%)}.navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;border-radius:0;background:#0f172a61}.topbar,.hero,.accounts-hero,.cashflow,.sub-grid,.panel-subhead,.receivable-panel-head,.invoice-builder-head,.books-layout{display:flex;flex-direction:column;align-items:stretch}.topbar{flex-direction:row;align-items:center}.searchbox{min-width:0}.module-list{border-right:0;border-bottom:1px solid #edf1f6;padding-right:0;padding-bottom:12px}.card-grid,.card-grid.compact,.caf-metrics,.caf-create-form,.caf-filter-row,.caf-credit-form,.caf-upload-form,.settings-grid,.action-board,.finance-lanes,.module-tiles,.ar-aging,.voucher-board,.ledger-strip,.fresa-flow-line,.fresa-party-grid,.fresa-voucher-grid,.client-gstin-row,.client-master-grid,.client-master-list article,.payable-flow,.profit-control-row,.profit-dashboard-grid,.profit-filter-bar,.profit-upload-bar,.profit-grid,.form-grid,.source-documents-grid,.profitability-strip,.finance-context-strip,.job-worklist-controls,.invoice-meta-grid,.invoice-charge-card__head,.invoice-charge-fields,.invoice-total-strip,.job-row,.job-row.head,.expense-form{grid-template-columns:1fr}.cash-graph{min-height:230px}.profit-bar-row{grid-template-columns:1fr}.profit-bar-row b{text-align:left}.public-caf-shell{padding:16px}.content{padding:12px}.document-type-picker{width:100%}.document-type-picker button{flex:1}.public-caf-header{grid-template-columns:1fr}}.docket-documents-page{display:grid;gap:16px}.docket-doc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.docket-doc-toolbar,.docket-bulk-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;align-items:center}.docket-bulk-bar{grid-template-columns:160px minmax(260px,1fr) auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.docket-doc-table{overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.docket-doc-row{display:grid;grid-template-columns:42px 160px minmax(180px,1fr) 110px minmax(280px,1.4fr) 170px;gap:0;min-width:960px;border-bottom:1px solid #edf1f6}.docket-doc-row:last-child{border-bottom:0}.docket-doc-row.head{position:sticky;top:0;z-index:2;background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.docket-doc-row>span{min-width:0;padding:10px 12px;border-right:1px solid #edf1f6}.docket-doc-row>span:last-child{border-right:0}.docket-doc-row small{display:block;margin-top:4px;color:var(--muted)}.missing-doc-chips{display:flex;flex-wrap:wrap;gap:6px}.doc-chip{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer}.doc-chip.reminded{border-color:#fecaca;background:#fff1f2;color:#be123c}.docket-settings-form{display:grid;grid-template-columns:120px 140px minmax(180px,1fr) minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr);gap:10px;align-items:end}.docket-settings-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.accounts-work-queue-page{display:grid;gap:18px}.work-queue-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.work-queue-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;gap:10px;margin-bottom:12px}.work-bucket-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px}.work-bucket-tabs button{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 10px}.work-bucket-tabs button.active{border-color:var(--blue);background:#eef4ff;color:#0b4fd6}.work-bucket-tabs span{margin-left:6px;color:var(--muted);font-size:12px}.work-queue-table{border:1px solid var(--line);border-radius:12px;overflow:auto;background:#fff}.work-queue-row{min-width:1240px;display:grid;grid-template-columns:90px 160px 260px 150px 190px 190px minmax(260px,1fr) 110px;border-bottom:1px solid var(--line);align-items:stretch}.work-queue-row:last-child{border-bottom:0}.work-queue-row>span{display:grid;align-content:center;gap:4px;border-right:1px solid var(--line);padding:10px 12px;min-width:0}.work-queue-row>span:last-child{border-right:0}.work-queue-row.head{position:sticky;top:0;z-index:1;background:#0b1740;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.work-queue-row.head>span{padding:9px 12px}.work-queue-row.high{background:snow}.finance-job-header{border-bottom:1px solid #dce3ed;padding:0 0 16px;margin-bottom:16px}.finance-job-header>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.finance-job-header>div>strong{font-size:18px}.finance-job-header span{color:#526174;font-size:13px}.finance-job-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-bottom:0}.finance-job-header dt,.finance-facts dt{color:#526174;font-size:12px}.finance-job-header dd,.finance-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.finance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vendor-gl-reconcile{align-items:end}.finance-context-form{display:grid;gap:20px}.finance-context-form>button{justify-self:start}.finance-context-form label,.finance-fields label{display:grid;gap:6px;font-size:13px}.finance-context-form textarea{background:#fff;color:#17212f;min-height:80px}.finance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.finance-facts>div{padding:12px 0;border-bottom:1px solid #e2e8f0;min-width:0}.finance-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.finance-parties .finance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-table-scroll{overflow-x:auto;max-width:100%}.finance-data-table{width:100%;border-collapse:collapse;font-size:13px}.finance-data-table th{background:#f2f5f8;text-align:left;color:#445167;font-size:12px}.finance-data-table td,.finance-data-table th{padding:12px;border-bottom:1px solid #dde4ee;overflow-wrap:anywhere}.receivable-panel>.finance-table-scroll>.finance-data-table{min-width:760px}.receivable-panel>.finance-table-scroll>.finance-data-table th{overflow-wrap:normal}.finance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.finance-link{display:inline-block;margin-top:20px}.voucher-filter-fields{margin:20px 0}.voucher-editor{padding:16px 0;margin:12px 0 20px;border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed}.voucher-editor .finance-actions{align-items:center}.voucher-editor .finance-actions h3{margin:0}.voucher-editor .finance-actions input{width:auto;min-width:160px}.voucher-editor .finance-data-table input{min-width:100px}.voucher-editor .finance-data-table select{min-width:180px;width:100%}.voucher-register .control-row{min-width:1050px;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(100px,.8fr) minmax(90px,.7fr) 180px}.voucher-register .control-row>span:last-child{display:flex;flex-wrap:wrap;gap:4px}@media (max-width: 900px){.finance-fields,.finance-job-header dl,.finance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-parties{grid-template-columns:1fr}}@media (max-width: 520px){.finance-fields,.finance-job-header dl,.finance-facts,.finance-parties .finance-facts{grid-template-columns:1fr}}.work-queue-row.medium{background:#fffdf5}.priority{width:max-content;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.priority.high{background:#ffe4e6;color:#be123c}.priority.medium{background:#fef3c7;color:#92400e}.priority.low{background:#e7f8ef;color:#047857}.work-docs small,.work-queue-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-actions{display:flex!important;grid-auto-flow:column;align-content:center!important;justify-content:end;gap:6px!important}.pill.import{background:#eff6ff;color:#1d4ed8}.pill.export{background:#ecfdf5;color:#047857}@media (max-width: 1000px){.docket-doc-kpis,.work-queue-kpis,.work-queue-toolbar,.docket-doc-toolbar,.docket-bulk-bar,.docket-settings-form{grid-template-columns:1fr}}.payment-requests{min-width:0;background:#fff;padding:18px;border:1px solid #dce3ec;border-radius:8px}.payment-requests h2{font-size:20px;margin-right:auto}.payment-requests .finance-fields{margin:16px 0}.payment-requests small{display:block;color:#586579;margin-top:4px}.payment-requests .finance-data-table{min-width:850px}.vendor-bills-desk{min-width:0;max-width:100%}.vendor-bills-desk .finance-data-table{min-width:920px}.vendor-bills-desk small{display:block;margin-top:4px;color:#586579}.vendor-bills-desk small.error{color:#b42318}.vendor-dispute-status{border-left:3px solid #d99a16;padding:8px 12px;margin:12px 0;background:#fffaf0;overflow-wrap:anywhere}.vendor-dispute-status h4{margin:0 0 8px}.vendor-dispute-controls{margin:14px 0;align-items:end;grid-template-columns:minmax(0,1fr) auto;max-width:760px}.vendor-dispute-controls textarea{width:100%;min-height:68px;color:#111827;background:#fff}@media (max-width: 650px){.vendor-dispute-controls{grid-template-columns:minmax(0,1fr)}}.finance-search{display:block;max-width:420px;margin:16px 0}.finance-search input{width:100%;margin-top:6px}.request-counts{text-transform:capitalize;gap:24px;padding:12px 0;border-bottom:1px solid #dce3ec}.request-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.request-facts dt{color:#586579;font-size:12px}.request-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.request-history{padding-left:18px;font-size:13px;line-height:1.8}.receivables-desk{min-width:0;background:#fff;padding:18px;border:1px solid #dce3ec;border-radius:8px}.receivables-desk h2{font-size:20px;margin-right:auto}.receivables-desk .finance-data-table{min-width:1050px}.receivables-desk .finance-fields{margin:16px 0}.receivables-desk small{display:block;color:#586579;margin-top:4px}.receivables-desk .document-type-picker{margin:16px 0 0}.receivables-desk .document-type-picker{border-radius:8px}.receivables-desk .document-type-picker button{border-radius:4px}.receivables-desk .finance-context-form{gap:10px}.receivables-desk .finance-context-form>h3{margin:12px 0 0}@media (max-width: 600px){.receivables-desk .finance-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-desk .finance-context-strip article{padding:10px}}.client-master-form textarea{background:#fff;color:#111827;border:1px solid #dbe3ee;border-radius:6px;min-height:54px;padding:10px}.client-master-form h3{margin:16px 0 10px;font-size:14px}.client-master-form+.button-row{margin-top:12px}.financial-register,.job-financial-ledger,.expense-cost-desk{min-width:0}.financial-register{background:#fff;padding:18px;border:1px solid #dbe3ee;border-radius:8px}.financial-register header,.financial-job-detail header{display:flex;justify-content:space-between;align-items:center;gap:12px}.financial-register h2{font-size:20px;margin:0}.financial-ledger-toolbar{display:flex;gap:10px;margin:16px 0}.financial-ledger-toolbar input{flex:1;min-width:100px}.financial-ledger-toolbar select{max-width:220px}.financial-table-scroll{overflow-x:auto;max-width:100%}.financial-table-scroll table{border-collapse:collapse;width:100%;min-width:1000px;font-size:12px}.financial-table-scroll th,.financial-table-scroll td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.financial-table-scroll th{background:#f3f4f6;font-size:11px}.financial-table-scroll small{display:block;margin-top:4px;color:#576273}.financial-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.financial-kpis article{border:1px solid #dbe3ee;border-radius:6px;padding:12px}.financial-kpis span{display:block;color:#576273;font-size:11px;margin-bottom:6px}.financial-kpis strong{font-size:15px}.financial-warning{background:#fff7df;color:#714d00;padding:10px 12px;border-radius:4px}.financial-exceptions{margin:14px 0}.financial-exceptions li{margin:8px 0;font-size:12px}.financial-job-detail{margin-top:24px;border-top:1px solid #dbe3ee;padding-top:16px}.expense-cost-desk .finance-context-form{margin:12px 0}.expense-cost-desk .financial-table-scroll button{display:block;margin-top:6px}@media (max-width: 640px){.financial-ledger-toolbar{flex-wrap:wrap}.financial-ledger-toolbar select{max-width:none;flex:1}.financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-register{padding:12px}}.report-sort{background:transparent;border:0;color:#111827;padding:0;font-size:11px;text-transform:capitalize;box-shadow:none}.financial-report-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:12px}.numbering-settings{margin-bottom:24px}.numbering-settings .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.numbering-settings form{min-width:0;padding-right:16px}.numbering-settings input{width:100%;min-width:0}.numbering-settings output{font-size:13px;overflow-wrap:anywhere}.master-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.master-editor input,.master-editor select{width:100%;min-width:0}.master-editor .checkbox-line{display:flex;align-items:center;justify-content:flex-start;gap:8px}.master-editor .checkbox-line input{width:16px;height:16px;flex:0 0 16px}.accounting-masters{margin-bottom:24px}.invoice-fx-rates{display:grid;gap:4px;min-width:0}.invoice-fx-rates label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px;font-size:10px}.period-grace-vouchers{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0;border:1px solid #dbe3ee;padding:12px}.accounting-masters>header{flex-wrap:wrap}.accounting-masters>header .button-row{flex-wrap:wrap}@media (max-width: 640px){.accounting-masters>header h3{margin:0;width:100%}.accounting-masters>header .button-row{width:100%}.accounting-masters .financial-ledger-toolbar input,.accounting-masters .financial-ledger-toolbar select{flex:1 1 100%;width:100%}}@media (max-width: 760px){.numbering-settings .settings-grid,.master-editor{grid-template-columns:minmax(0,1fr)}}.financial-report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.financial-report-filters label{display:grid;gap:6px;flex:1 1 180px;min-width:0}.financial-report-filters input,.financial-report-filters select{width:100%;min-width:0}@media (max-width: 600px){.financial-reports>header{flex-wrap:wrap;gap:12px}.financial-reports>header h2{width:100%}.financial-reports>header .button-row{flex-wrap:wrap;justify-content:flex-start}}.historical-receivables{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dbe4ee}.historical-receivables .finance-actions{align-items:end}.historical-receivables .finance-actions>button{min-height:40px}.historical-receivables .finance-data-table{min-width:1000px}.historical-receivables .finance-data-table th{overflow-wrap:normal}.financial-report-filters .financial-report-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px}.financial-report-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px}.profit-period-comparison{padding-block:16px;margin-bottom:16px;border-bottom:1px solid #dbe4ee}.profit-period-comparison table{min-width:900px}.client-collection-section,.customer-accounting-mapping,.purchase-credit-notes{border-top:1px solid #dce3ed;margin-top:20px;padding-top:16px;min-width:0}.purchase-credit-item{border-bottom:1px solid #dce3ed;padding:14px 0;overflow-wrap:anywhere}.purchase-credit-item small{display:block;margin-bottom:10px}.purchase-credit-notes input,.purchase-credit-notes select,.purchase-credit-notes textarea{min-width:0;max-width:100%}.purchase-credit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#0008;padding:20px}.purchase-credit-dialog{width:min(100%,480px);max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box;background:#fff;color:#161a20;border:1px solid #dce3ed;border-radius:8px;padding:24px}.purchase-credit-dialog h3{margin:0 0 16px;font-size:18px}.customer-accounting-mapping .client-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 600px){.customer-accounting-mapping .client-master-grid{grid-template-columns:minmax(0,1fr)}}.client-collection-preview{margin-top:14px;min-width:0}.client-collection-preview dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.client-collection-preview dd{margin:0}.client-collection-preview h4{overflow-wrap:anywhere}.client-collection-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.5}.client-collection-table-scroll{width:100%;overflow-x:auto}.client-collection-table-scroll table{width:100%;min-width:520px}.client-collection-table-scroll td{white-space:normal;overflow-wrap:anywhere}.client-collection-section .client-master-grid label{grid-column:auto}.client-collection-section .client-master-grid .collection-wide-mobile{grid-column:span 2}@media (max-width: 600px){.client-collection-section .client-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-settlement-control{min-width:0;padding:12px 14px;border-bottom:1px solid #edf1f6;overflow-wrap:anywhere}.payroll-settlement-control:empty{display:none}.payroll-settlement-control details{margin-bottom:10px}.payroll-settlement-control summary{cursor:pointer;font-weight:600}.payroll-settlement-control .accounts-file-form{margin-top:12px}.document-review-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-block:1px solid #dce4ee;padding:16px 0;margin-block:16px}.document-review-editor h3,.document-review-editor p,.document-review-editor .toolbar{grid-column:1 / -1;margin:0}.document-review-editor label{display:grid;gap:6px;min-width:0;align-content:start}.document-review-editor textarea{width:100%;min-height:80px;background:#fff;color:#111827;border:1px solid #dce4ee;border-radius:8px;padding:10px;font:inherit;resize:vertical}.document-review-editor .toolbar{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 600px){.document-review-editor{grid-template-columns:minmax(0,1fr)}}
