@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c5a0b145-module__19wr9q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c5a0b145-module__19wr9q__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--ink:#17233f;--muted:#667085;--line:#d9e2ea;--paper:#f4f7f9;--surface:#fff;--olive:#0b7a75;--olive-dark:#07142f;--olive-pale:#e8f4f2;--warm:#eef3f6;--mint:#2d8c86;--navy:#0b1739;--navy-mid:#162a52;--brass:#b88a36;--brass-pale:#fbf4e7;--danger:#b54747}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;overflow-x:hidden}body{font-family:var(--font-montserrat), Arial, sans-serif;font-feature-settings:"tnum" 1, "ss01" 1}button,input,select{font:inherit}button{color:inherit}.legal-page{background:linear-gradient(145deg,#eef5f2 0%,#f8faf9 42%,#f4f2e9 100%);min-height:100vh;padding:56px 22px}.legal-document{background:#fffffff5;border:1px solid #d8e1de;border-radius:18px;width:min(820px,100%);margin:0 auto;padding:clamp(30px,6vw,68px);box-shadow:0 22px 60px #06064414}.legal-brand{color:var(--navy);font-family:var(--font-montserrat), Arial, sans-serif;margin-bottom:50px;font-size:26px;font-weight:700;text-decoration:none;display:inline-block}.legal-kicker{color:var(--olive);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.legal-document h1{color:var(--navy)}.legal-updated{color:var(--muted);margin:14px 0 44px;font-size:12px}.legal-document section{margin-top:34px}.legal-document h2{color:var(--navy);margin:0 0 10px;font-size:18px}.legal-document p{color:#525b61;margin:9px 0;font-size:14px;line-height:1.75}.legal-document a{color:#39715e;font-weight:700}.legal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;display:flex}.legal-message-page{place-items:center;display:grid}.legal-message{text-align:center;max-width:650px}.legal-message .legal-kicker{margin-bottom:14px}.legal-message h1{margin-bottom:22px}.legal-cta{background:var(--navy);border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin-top:25px;padding:0 20px;text-decoration:none;display:inline-flex;color:#fff!important}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#edf7f3;background:linear-gradient(#07142f 0%,#0b1739 58%,#10244a 100%);flex-direction:column;width:244px;padding:24px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 36px #07142f14}.brand-row{align-items:center;min-height:58px;padding:0 6px;display:flex}.brand-logo-wrap{background:#fffffffa;border:1px solid #75bbb559;border-radius:12px;align-items:center;gap:9px;width:176px;height:56px;padding:7px 10px;display:flex;box-shadow:0 8px 24px #00000029}.finly-logo-image{object-fit:contain;width:100%;height:43px;display:block}.finly-mark{background:linear-gradient(145deg, var(--navy-mid), var(--olive));color:#fff;letter-spacing:-.08em;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:21px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.finly-wordmark{min-width:0;color:var(--navy);gap:1px;line-height:1;display:grid}.finly-wordmark strong{letter-spacing:-.055em;font-size:20px;font-weight:750}.finly-wordmark strong span{color:var(--olive)}.finly-wordmark small{color:#6f7d8c;letter-spacing:.08em;white-space:nowrap;font-size:6px;font-weight:800}.primary-nav{margin-top:38px}.nav-label{color:#75bbb5;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;padding:0 12px;font-size:10px;font-weight:700}.nav-item{color:#b8c8c4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;display:flex}.nav-item:hover{color:#fff;background:#6eaa9529}.nav-item.active{color:var(--navy);box-shadow:inset 3px 0 0 var(--brass), 0 8px 22px #0000001f;background:#dff1ee;font-weight:800}.nav-count{text-align:center;background:#ffffff1f;border-radius:10px;min-width:23px;margin-left:auto;padding:2px 6px;font-size:11px}.active .nav-count{background:#2e3d2617}.sidebar-bottom{margin-top:auto}.account-card{color:inherit;border-top:1px solid #6eaa9547;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;margin-top:16px;padding:18px 9px 2px;text-decoration:none;display:grid}.avatar{background:var(--mint);width:36px;height:36px;color:var(--navy);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.account-card strong,.account-card span{display:block}.account-card strong{color:#f6f8f3;font-size:12px}.account-card span{color:#88a9a0;margin-top:2px;font-size:10px}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.workspace{width:calc(100% - 244px);min-width:0;min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfdeb;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex;box-shadow:0 1px #0b173905}.company-switcher{border:1px solid var(--line);min-width:250px;height:42px;color:var(--olive);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.company-switcher select{appearance:none;min-width:0;max-width:180px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px;font-weight:800}.company-switcher i{background:var(--olive-pale);color:var(--olive);white-space:nowrap;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.company-switcher i.not-connected{color:#876b34;background:#f4eee2}.company-controls{align-items:center;gap:8px;display:flex}.add-company-button{background:var(--olive-pale);height:42px;color:var(--navy);cursor:pointer;white-space:nowrap;border:1px solid #bcd7ce;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.add-company-button:hover{border-color:var(--mint);background:#f7fbf9}.search-box{border:1px solid var(--line);color:#8c9187;background:#fff;border-radius:9px;align-items:center;gap:10px;width:min(430px,46vw);height:40px;padding:0 12px;display:flex}.search-box:focus-within{border-color:#9baa8d;box-shadow:0 0 0 3px #edf1e7}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:12px}.search-box kbd{color:#999d95;background:#fafaf7;border:1px solid #e4e4dd;border-radius:5px;padding:3px 6px;font-size:10px}.top-actions{align-items:center;gap:12px;display:flex}.icon-button,.menu-button,.row-action{cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.icon-button{border:1px solid var(--line);background:#fff;border-radius:9px;width:40px;height:40px}.notification-dot{background:#b85b45;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:9px}.primary-button{background:linear-gradient(135deg, var(--navy), var(--navy-mid));color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 7px 18px #0b17392e}.primary-button:disabled{cursor:wait;opacity:.72}.menu-button{display:none}.content{max-width:1420px;margin:0 auto;padding:46px 48px 60px}.generation-banner{color:#76561f;background:#fff8eb;border:1px solid #e2c9a2;border-radius:9px;margin:-18px 0 24px;padding:12px 15px;font-size:11px;font-weight:700}.generation-banner.success{background:var(--olive-pale);color:#356b59;border-color:#b9d9cd}.data-sources-page{gap:24px;display:grid}.data-sources-heading{margin-bottom:0}.client-brand-name>span{overflow:hidden}.client-brand-name>span img{object-fit:contain;background:#fff;width:100%;height:100%}.client-edit-button{color:#0b1450;cursor:pointer;background:#fff;border:1px solid #cddbd6;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.client-edit-button:hover{border-color:var(--mint);background:var(--olive-pale)}.client-profile-modal{width:min(720px,100vw - 32px);max-height:90vh;overflow-y:auto}.client-profile-modal h3{color:#11154f;margin:24px 0 12px;font-size:14px}.client-logo-editor{background:#edf6f2;border-radius:12px;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.client-logo-editor>span{color:#5d8f7e;background:#fff;border:1px solid #cfdfd9;border-radius:10px;flex:none;place-items:center;width:92px;height:68px;display:grid;overflow:hidden}.client-logo-editor img{object-fit:contain;width:100%;height:100%}.client-logo-editor label{color:#11154f;gap:6px;font-weight:700;display:grid}.client-logo-editor small{color:#68706e;font-weight:400}.cipc-address-panel{border:1px solid var(--line);background:var(--paper);color:var(--olive);border-radius:10px;gap:12px;padding:16px;display:flex}.cipc-address-panel div{gap:5px;display:grid}.cipc-address-panel strong{color:#1a2352;font-size:13px}.cipc-address-panel small{color:#707976}.security-note{color:#41675a;background:#f7fbf9;border:1px solid #c9ddd6;border-radius:10px;align-items:center;gap:10px;max-width:320px;padding:11px 14px;font-size:11px;font-weight:700;display:flex}.source-summary{grid-template-columns:auto auto 1fr;align-items:center;gap:13px;padding:18px 20px;display:grid}.source-summary-icon{background:var(--olive-pale);width:42px;height:42px;color:var(--olive);border-radius:10px;place-items:center;display:grid}.source-summary div:nth-child(2){gap:3px;display:grid}.source-summary div:nth-child(2) strong{color:var(--navy);font-size:14px}.source-summary div:nth-child(2) span,.source-summary p{color:var(--muted);font-size:10px}.source-summary p{margin-left:auto}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.provider-card{flex-direction:column;min-height:285px;padding:22px;display:flex}.provider-top{justify-content:space-between;align-items:center;display:flex}.provider-mark{width:46px;height:46px;color:var(--olive);background:#eef5f2;border-radius:12px;place-items:center;display:grid}.provider-mark.quickbooks{color:#2ca01c;background:#eef8ee}.provider-mark.zoho_books{color:#d66a25;background:#fff4e8}.provider-mark.sage_bca{color:#00a376;background:#eef8eb}.provider-mark.brand-logo{background:#fff;border:1px solid #e1e7e5}.provider-mark.brand-logo svg{width:27px;height:27px;display:block}.connection-status{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.connection-status i{background:#b7c0bd;border-radius:50%;width:7px;height:7px}.connection-status.connected{color:#39715e}.connection-status.connected i{background:#51a385;box-shadow:0 0 0 3px #e4f2ed}.provider-copy{margin-top:20px}.provider-copy h2{color:var(--navy);font-family:var(--font-montserrat);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:650}.provider-copy p{min-height:34px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.connected-company{background:#f5f7f6;border-radius:8px;gap:3px;margin-top:15px;padding:11px 12px;display:grid}.connected-company span,.connected-company small{color:var(--muted);font-size:9px}.connected-company strong{color:var(--navy);font-size:11px}.provider-action{gap:7px;margin-top:auto;padding-top:18px;display:grid}.provider-action small{color:var(--muted);font-size:9px}.client-provider-card{min-height:220px}.client-provider-summary{color:var(--muted);font-size:10px;font-weight:700}.clients-admin-list{padding:0;overflow:hidden}.clients-admin-list .cipc-list-heading{padding:22px 24px 18px}.client-history-note{max-width:310px;color:var(--muted);text-align:right;font-size:10px;line-height:1.5}.clients-admin-table th:nth-child(n+3):nth-child(-n+5),.clients-admin-table td:nth-child(n+3):nth-child(-n+5){text-align:center}.client-source-list{flex-wrap:wrap;gap:5px;display:flex}.client-source-list span{background:var(--olive-pale);color:var(--olive);white-space:nowrap;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800}.client-source-list em{color:#939a97;font-size:9px;font-style:normal}.module-toggle{cursor:pointer;grid-template-columns:31px auto;align-items:center;gap:7px;display:inline-grid}.module-toggle input{opacity:0;width:1px;height:1px;position:absolute}.module-toggle span{background:#d9dfdd;border-radius:99px;width:31px;height:18px;transition:background .18s;position:relative}.module-toggle span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.module-toggle input:checked+span{background:var(--olive)}.module-toggle input:checked+span:after{transform:translate(13px)}.module-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #6eaa9547}.module-toggle input:disabled+span{opacity:.55}.module-toggle b{color:var(--muted);font-size:8px}.module-disabled{justify-items:start;gap:12px;max-width:700px;padding:42px;display:grid}.module-disabled>svg{color:var(--olive)}.module-disabled h1{font-size:38px}.module-disabled p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.module-disabled .source-button{min-width:130px;margin-top:8px}.source-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.source-button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.source-button.secondary{color:var(--navy);background:#fff;border-color:#bcd7ce}.source-button.disabled{color:#8b9692;background:#f1f3f2;border-color:#dde3e1}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow,.card-kicker{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}h1{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.045em;color:var(--navy);margin:0;font-size:clamp(34px,4vw,50px);font-weight:650;line-height:1.05}.subtitle{color:var(--muted);margin:10px 0 0;font-size:13px}.period-select{align-items:center;display:flex;position:relative}.period-select select{appearance:none;border:1px solid var(--line);color:#3c4139;background:#fff;border-radius:8px;outline:none;min-width:160px;height:39px;padding:0 35px 0 13px;font-size:11px;font-weight:650}.period-select svg{pointer-events:none;position:absolute;right:12px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px;display:grid}.metric-card,.card{border:1px solid var(--line);background:var(--surface);border-radius:13px;box-shadow:0 5px 18px #0b173909}.metric-card{min-height:148px;padding:22px}.metric-card>p{color:var(--muted);margin:0;font-size:11px;font-weight:650}.metric-value{font-family:var(--font-montserrat), Arial, sans-serif;color:var(--navy);letter-spacing:-.04em;margin-top:14px;font-size:35px;font-weight:650;line-height:1}.metric-foot{color:#999d95;align-items:center;gap:8px;margin-top:18px;font-size:9px;display:flex}.metric-foot>span:first-child{align-items:center;gap:2px;font-weight:800;display:inline-flex}.positive{color:#557145}.negative{color:#a25545}.insights-grid{grid-template-columns:minmax(0,1.72fr) minmax(260px,.78fr);gap:14px;margin-top:14px;display:grid}.card{padding:24px}.card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.03em;margin:0;font-size:23px;font-weight:650}.text-button{color:var(--olive);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.trend-summary{align-items:baseline;gap:12px;margin-top:22px;display:flex}.trend-summary strong{font-family:var(--font-montserrat);font-size:33px;font-weight:650}.trend-summary span{color:var(--olive);align-items:center;font-size:9px;font-weight:700;display:inline-flex}.chart{height:136px;margin-top:4px;padding-bottom:22px;position:relative}.chart svg{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px;overflow:visible}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.chart-grid span{border-top:1px dashed #e8e8e1;display:block}.chart-labels{color:#9b9f97;justify-content:space-between;font-size:8px;display:flex;position:absolute;inset:auto 0 0}.focus-card{background:var(--olive-pale);border-color:#cfe3dc;position:relative;overflow:hidden}.focus-card:after{content:"";border:1px solid #52673f2e;border-radius:50%;width:210px;height:210px;position:absolute;top:-100px;right:-110px;box-shadow:0 0 0 25px #52673f09,0 0 0 55px #52673f06}.spark-icon{background:var(--olive-dark);color:#eef2e9;border-radius:50%;place-items:center;width:37px;height:37px;margin-bottom:30px;display:grid}.focus-card>p:not(.card-kicker){color:#696d64;max-width:315px;margin:12px 0 23px;font-size:11px;line-height:1.7}.progress-row{color:#6b7066;justify-content:space-between;font-size:9px;display:flex}.progress-row strong{color:var(--ink)}.progress-track{background:#d3e4de;border-radius:4px;height:5px;margin-top:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--olive);width:82%;height:100%;display:block}.secondary-button{width:100%;height:37px;color:var(--navy);cursor:pointer;background:#ffffffc7;border:1px solid #bcd7ce;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:10px;font-weight:750;display:flex}.reports-card{min-width:0;margin-top:14px;padding:0;overflow:hidden}.reports-library-page{gap:28px;display:grid}.library-table{margin-top:0}.library-count{color:var(--olive);background:#f7fbf9;border:1px solid #c9ddd6;border-radius:10px;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:11px 14px;font-size:11px;display:grid}.library-count strong{color:var(--navy);font-size:15px}.library-count span{color:var(--muted)}.cipc-page{gap:14px;display:grid}.bills-page,.bill-review-page{gap:18px;display:grid}.ap-client-page{gap:18px}.bills-heading{margin-bottom:0}.bills-heading .bill-back{margin-bottom:10px}.bills-upload-button{width:auto;padding:0 18px}.bills-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ap-client-overview{grid-template-columns:repeat(3,1fr)}.bill-stat{grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px;display:grid}.bill-stat>span{background:var(--olive-pale);width:38px;height:38px;color:var(--olive);border-radius:10px;place-items:center;display:grid}.bill-stat.attention>span{color:#936f2e;background:#fff5df}.bill-stat div{gap:3px;display:grid}.bill-stat small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.bill-stat strong{color:var(--navy);font-family:var(--font-montserrat);font-size:25px;font-weight:650;line-height:1}.bill-stat p{color:#999d95;margin:2px 0 0;font-size:8px}.bills-queue{padding:0;overflow:hidden}.bills-queue-heading,.bill-panel-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.bills-queue-heading{padding:21px 24px 17px}.bills-queue-heading h2,.bill-panel-title h2{font-family:var(--font-montserrat);margin:0;font-size:23px;font-weight:650}.bills-security{background:var(--olive-pale);color:var(--olive);border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.ap-client-list{padding:0;overflow:hidden}.ap-client-table tbody tr{cursor:pointer}.ap-client-name{align-items:center;gap:10px;min-width:220px;display:flex}.ap-client-name>span{background:var(--olive-pale);width:35px;height:35px;color:var(--olive);border-radius:9px;place-items:center;display:grid}.ap-client-name strong,.ap-client-name small{display:block}.ap-client-name strong{color:var(--ink);font-size:10px}.ap-client-name small{color:var(--muted);margin-top:4px;font-size:8px}.provider-pill{color:#3d705f;background:#edf5f2;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.provider-pill.quickbooks{color:#238217;background:#eef8ee}.provider-pill.zoho_books{color:#b65519;background:#fff4e8}.provider-pill.sage_bca{color:#007d5b;background:#eef8eb}.ap-connect-modal{width:min(100%,600px)}.ap-provider-list{gap:9px;margin-top:22px;display:grid}.ap-provider-list>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 13px;display:grid}.ap-provider-list>button:hover{border-color:var(--mint);background:#f9fcfb;box-shadow:0 7px 20px #0606440f}.ap-provider-list>button>span:nth-child(2){gap:4px;display:grid}.ap-provider-list strong{color:var(--navy);font-size:11px}.ap-provider-list small{color:var(--muted);font-size:8px}.ap-provider-list>button>svg{color:var(--olive)}.bills-table tbody tr{cursor:pointer}.bill-supplier{align-items:center;gap:10px;min-width:220px;display:flex}.bill-supplier>span{background:var(--olive-pale);width:34px;height:34px;color:var(--olive);border-radius:9px;place-items:center;display:grid}.bill-supplier strong,.bill-supplier small{display:block}.bill-supplier strong{color:var(--ink);font-size:10px}.bill-supplier small{max-width:200px;color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.bill-status{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.bill-status i{border-radius:50%;width:5px;height:5px}.bill-status.needs_review,.bill-status.extracting,.bill-status.posting{color:#80672f;background:#fff8e7}.bill-status.needs_review i,.bill-status.extracting i,.bill-status.posting i{background:#bb9140}.bill-status.ready,.bill-status.posted{color:#49633c;background:#eaf1e7}.bill-status.ready i,.bill-status.posted i{background:#658553}.bill-status.error{color:#914c3d;background:#fff0ed}.bill-status.error i{background:#b86352}.bill-empty{color:var(--muted);text-align:center;place-items:center;padding:64px 24px;display:grid}.bill-empty svg{color:var(--olive)}.bill-empty h3{color:var(--navy);font-family:var(--font-montserrat);margin:14px 0 3px;font-size:20px;font-weight:650}.bill-empty p{margin:0 0 18px;font-size:10px}.bill-empty .secondary-button{width:auto;padding:0 18px}.bill-upload-modal{width:min(100%,550px)}.bill-selected-client{background:var(--olive-pale);color:var(--olive);border:1px solid #c9ddd6;border-radius:9px;align-items:center;gap:10px;margin:5px 0 7px;padding:12px;display:flex}.bill-selected-client span{gap:3px;display:grid}.bill-selected-client small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.bill-selected-client strong{color:var(--navy);font-size:11px}.bill-dropzone{cursor:pointer;background:#f7fbf9;border:1px dashed #9fc2b6;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:145px;display:grid;color:var(--olive)!important;margin-top:14px!important}.bill-dropzone strong{color:var(--navy);font-size:11px}.bill-dropzone span{color:var(--muted);font-size:9px;font-weight:500}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bill-back{color:var(--olive);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:800}.bill-review-grid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);align-items:start;gap:16px;display:grid}.bill-document,.bill-form{padding:22px}.bill-panel-title{margin-bottom:18px}.bill-panel-title>span,.bill-panel-title a{color:var(--olive);font-size:9px;font-weight:800;text-decoration:none}.bill-document iframe,.bill-document img{border:1px solid var(--line);object-fit:contain;background:#f5f5f3;border-radius:9px;width:100%;height:710px;display:block}.bill-preview-empty{border:1px dashed var(--line);height:540px;color:var(--muted);place-items:center;display:grid}.bill-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bill-fields label,.bill-mapping label,.bill-notes{color:var(--ink);gap:6px;font-size:9px;font-weight:800;display:grid}.bill-fields label.full{grid-column:1/-1}.bill-fields input,.bill-mapping select,.bill-notes textarea,.bill-line input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:10px}.bill-fields input:focus,.bill-mapping select:focus,.bill-notes textarea:focus,.bill-line input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #6eaa9521}.bill-lines{margin-top:22px}.bill-lines h3{color:var(--navy);margin:0 0 9px;font-size:11px}.bill-line{grid-template-columns:1fr 130px;gap:8px;margin-top:7px;display:grid}.bill-mapping{background:var(--olive-pale);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding:17px;display:grid}.bill-mapping .card-kicker{grid-column:1/-1;margin:0}.bill-mapping select{background:#fff}.new-supplier-note{color:#7b6022;background:#fff7df;border:1px solid #e4cc8d;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.bill-notes{margin-top:16px}.bill-notes textarea{resize:vertical;height:72px;padding:10px}.bill-review-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px;display:grid}.bill-review-actions .source-button{cursor:pointer}.bill-review-actions .primary-button{justify-content:center;width:100%}.bill-heading-actions{align-items:center;gap:12px;display:flex}.bill-page-actions{align-items:center;gap:10px;display:flex}.inbox-button{align-items:center;gap:8px;display:inline-flex}.compliance-risk-card{margin-top:18px;padding:24px}.compliance-risk-card.disabled{opacity:.72}.module-switch{color:#376a5c;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.module-switch input{opacity:0;position:absolute}.module-switch span{background:#cdd8d5;border-radius:99px;width:38px;height:22px;padding:3px;transition:all .2s}.module-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 1px 4px #0000002e}.module-switch input:checked+span{background:#4e9b83}.module-switch input:checked+span:after{transform:translate(16px)}.compliance-empty{min-height:92px;color:var(--olive);text-align:left;justify-content:center;align-items:center;gap:14px;display:flex}.compliance-empty strong{color:#07104f;margin-bottom:4px;display:block}.compliance-empty p{color:#73807d;margin:0;font-size:13px}.compliance-risk-list{gap:9px;margin-top:18px;display:grid}.compliance-risk-list button{text-align:left;cursor:pointer;background:#fff9f6;border:1px solid #f1d3c7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.risk-icon{color:#b65330;background:#fde9df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.compliance-risk-list strong,.compliance-risk-list small{display:block}.compliance-risk-list small{color:#7a7772;margin-top:3px}.risk-score{color:#b65330;font-size:18px;font-family:var(--font-display);text-align:right}.risk-score small{text-transform:uppercase;letter-spacing:.08em;font-family:inherit;font-size:10px}.vat-review-banner{color:#ad542f;background:#fff6ef;border:1px solid #f4d5c4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:16px 0;padding:13px 14px;display:grid}.vat-review-banner.compliant{color:#387b67;background:#edf8f3;border-color:#cfe8de}.vat-review-banner strong,.vat-review-banner p{margin:0;display:block}.vat-review-banner p{color:#756f6b;margin-top:3px;font-size:11px}.vat-review-banner b{font-family:var(--font-display);font-size:20px}.vat-checklist{border:1px solid #e1e7e5;border-radius:12px;margin:18px 0;padding:15px}.vat-checklist h3{margin:0 0 10px;font-size:14px}.vat-checklist>div{border-top:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:grid}.vat-checklist .passed{color:#438572}.vat-checklist .failed{color:#b65330}.vat-checklist small{font-weight:700}.inbox-modal-icon{width:43px;height:43px;color:var(--olive);background:var(--olive-pale);border-radius:12px;place-items:center;display:grid}.inbox-provider-list{gap:10px;margin:20px 0;display:grid}.inbox-provider-list a,.inbox-provider-list button{text-align:left;color:#0b124f;background:#fff;border:1px solid #dae3e0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.inbox-provider-list a.disabled,.inbox-provider-list button:disabled{opacity:.55;cursor:not-allowed}.inbox-provider-list strong,.inbox-provider-list small{display:block}.inbox-provider-list small{color:#75817d;margin-top:3px}.inbox-connected{color:#387b67;background:#edf8f3;border-radius:12px;align-items:center;gap:11px;margin:18px 0;padding:14px;display:flex}.inbox-connected strong,.inbox-connected small{display:block}.inbox-connected small{color:#698078;margin-top:3px}.provider-mark.gmail{color:#c34c3f;background:#fff0ed}.provider-mark.microsoft{color:#316bb5;background:#eaf3ff}.payroll-page{max-width:1180px;margin:0 auto}.payroll-heading{align-items:flex-end}.payroll-beta-note{color:#8a6420;background:#fff9e9;border:1px solid #ead6a7;border-radius:12px;align-items:flex-start;gap:12px;margin:14px 0 18px;padding:14px 16px;display:flex}.payroll-beta-note strong{color:#5d461d;margin-bottom:3px;display:block}.payroll-beta-note p{margin:0;font-size:12px;line-height:1.5}.payroll-client-list,.payroll-run-card,.payroll-employee-card,.payroll-leave-card{padding:24px}.payroll-frequency-badge{background:var(--olive-pale);color:var(--olive);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.payroll-form-error{color:#914c3d;background:#fff3f0;border:1px solid #e0b9b1;border-radius:8px;margin:14px 0 6px;padding:10px 12px;font-size:10px;font-weight:750}.payroll-profile-modal{width:min(100%,760px);max-height:calc(100vh - 40px);overflow-y:auto}.payroll-modal form h3{border-top:1px solid var(--line);color:var(--navy);font-family:var(--font-montserrat);grid-column:1/-1;margin:18px 0 0;padding-top:14px;font-size:16px;font-weight:650}.payroll-modal textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:10px 12px}.leave-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.leave-status.pending{color:#80672f;background:#fff8e7}.leave-status.approved{background:var(--olive-pale);color:#39715e}.leave-status.declined,.leave-status.cancelled{color:#914c3d;background:#fff0ed}.leave-actions{gap:6px;display:flex}.leave-actions button{min-height:28px;color:var(--olive);cursor:pointer;background:#f7fbf9;border:1px solid #bfd8cf;border-radius:7px;padding:0 8px;font-size:8px;font-weight:800}.leave-actions button:last-child{color:#914c3d;background:#fff8f6;border-color:#e2c4bd}.payroll-tax-badge{color:#4d8876;background:#eaf5f1;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:700}.payroll-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.payroll-client-grid button{text-align:left;color:#0b124f;cursor:pointer;background:#fff;border:1px solid #dce4e1;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.payroll-client-grid button>span{background:var(--olive-pale);width:37px;height:37px;color:var(--olive);border-radius:10px;place-items:center;display:grid}.payroll-client-grid strong,.payroll-client-grid small{display:block}.payroll-client-grid small{color:#77817f;margin-top:3px}.payroll-overview .period-value,.payroll-overview .money-value{font-size:22px}.payroll-table td small{color:#7b8582;margin-top:3px;display:block}.payslip-link{color:#327663;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.payroll-approve{border-top:1px solid #e4e9e7;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:16px 0 0;display:flex}.payroll-approve p{color:#6d7774;margin:0;font-size:12px}.payroll-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.payroll-form-grid label,.payroll-modal form>label{color:#20264f;gap:6px;font-size:11px;font-weight:700;display:grid}.payroll-form-grid input,.payroll-form-grid select,.payroll-modal form>label input,.payroll-modal form>label select{width:100%;font:inherit;background:#fff;border:1px solid #d8e0dd;border-radius:9px;padding:10px 11px}.payroll-form-grid .payroll-check{grid-column:1/-1;align-items:center;gap:8px;display:flex}.payroll-form-grid .payroll-check input{width:auto}.delete-bill-button{color:#9a4135;cursor:pointer;background:#fff8f6;border:1px solid #e0b9b1;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.delete-bill-button:hover{background:#fff2ef;border-color:#c87868}.delete-bill-button:disabled{cursor:wait;opacity:.6}.delete-bill-modal{max-width:470px}.delete-warning-icon{color:#a5483b;background:#fff0ed;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:17px;display:grid}.delete-bill-modal>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.65}.delete-bill-modal>p strong{color:var(--ink)}.delete-confirm-button{color:#fff;cursor:pointer;background:#9a4135;border:1px solid #9a4135;border-radius:8px;min-height:38px;padding:0 16px;font-size:10px;font-weight:800}.delete-confirm-button:disabled{cursor:wait;opacity:.65}.cipc-heading{margin-bottom:2px}.cipc-add-client{width:auto;padding:0 18px;font-size:10px}.cipc-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cipc-stat{grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px;display:grid}.cipc-stat>span{background:var(--olive-pale);width:38px;height:38px;color:var(--olive);border-radius:10px;place-items:center;display:grid}.cipc-stat.attention>span{color:#a25545;background:#fff0ed}.cipc-stat div{gap:3px;display:grid}.cipc-stat small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.cipc-stat strong{color:var(--navy);font-family:var(--font-montserrat);font-size:25px;font-weight:650;line-height:1}.cipc-stat p{color:#999d95;margin:2px 0 0;font-size:8px}.cipc-client-list{padding:0;overflow:hidden}.cipc-list-heading{justify-content:space-between;align-items:center;gap:20px;padding:21px 24px 17px;display:flex}.cipc-list-heading h2{font-family:var(--font-montserrat);margin:0;font-size:23px;font-weight:650}.cipc-list-tools{align-items:center;gap:9px;display:flex}.filter-button{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.cipc-table td{height:70px}.cipc-company-name{align-items:center;gap:10px;min-width:230px;display:flex}.cipc-company-name>span{background:var(--olive-pale);width:34px;height:34px;color:var(--olive);border-radius:9px;flex:none;place-items:center;display:grid}.cipc-company-name strong,.cipc-company-name small{display:block}.cipc-company-name strong{color:var(--ink);font-size:10px}.cipc-company-name small{color:var(--muted);margin-top:4px;font-size:8px}.registration-number{color:var(--ink);font-size:9px;font-weight:700}.unlinked{color:#aaa9a2;font-size:9px}.engagement-badge,.cipc-status{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.engagement-badge.retainer{color:#3f6e5e;background:#e9f4ef}.engagement-badge.ad-hoc{color:#716f67;background:#f2f1ed}.cipc-client-modal{width:min(100%,520px)}.cipc-status i{border-radius:50%;width:5px;height:5px}.cipc-status.up-to-date,.cipc-status.filed{color:#49633c;background:#eaf1e7}.cipc-status.up-to-date i,.cipc-status.filed i{background:#658553}.cipc-status.due-soon,.cipc-status.in-progress{color:#80672f;background:#fff8e7}.cipc-status.due-soon i,.cipc-status.in-progress i{background:#bb9140}.cipc-status.overdue,.cipc-status.attention{color:#914c3d;background:#fff0ed}.cipc-status.overdue i,.cipc-status.attention i{background:#b86352}.open-company-button{color:var(--olive);cursor:pointer;background:#f7fbf9;border:1px solid #c9ddd6;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.api-access-badge,.filing-status{color:#80672f;background:#fff9e9;border:1px solid #ead8ab;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.api-access-badge i,.filing-status i{background:#bb9140;border-radius:50%;width:6px;height:6px}.cipc-profile{grid-template-columns:auto minmax(210px,.8fr) minmax(420px,1.8fr) auto;align-items:center;gap:18px;display:grid}.cipc-profile-icon,.source-summary-icon{background:var(--olive-pale);width:44px;height:44px;color:var(--olive);border-radius:11px;place-items:center;display:grid}.cipc-identity{gap:4px;display:grid}.cipc-identity span,.cipc-profile dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.cipc-identity strong{color:var(--navy);font-family:var(--font-montserrat);font-size:16px;font-weight:650}.cipc-identity small{color:var(--olive);font-size:10px;font-weight:750}.cipc-profile dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.cipc-profile dl div{border-left:1px solid var(--line);min-width:0;padding-left:14px}.cipc-profile dd{color:var(--ink);margin:6px 0 0;font-size:10px;font-weight:750}.cipc-profile>.source-button{cursor:not-allowed;opacity:.58;min-width:125px}.cipc-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;display:grid}.compliance-card{padding-bottom:10px}.cipc-count{background:var(--olive-pale);min-width:28px;height:28px;color:var(--olive);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.compliance-list{margin-top:15px}.compliance-row{border-top:1px solid #eeeeea;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.compliance-mark{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.compliance-mark.attention{color:#a25545;background:#fff0ed}.compliance-mark.progress{color:#9a7734;background:#fff8e7}.compliance-mark.upcoming{background:var(--olive-pale);color:var(--olive)}.compliance-row div{gap:4px;display:grid}.compliance-row strong{color:var(--ink);font-size:10px}.compliance-row span{color:var(--muted);font-size:9px}.compliance-row em{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.compliance-row em.attention{color:#914c3d;background:#fff0ed}.compliance-row em.progress{color:#80672f;background:#fff8e7}.compliance-row em.upcoming{background:var(--olive-pale);color:#49633c}.cipc-api-card{background:linear-gradient(145deg, var(--navy), #151956);color:#fff}.cipc-api-card .card-kicker{color:#9fcab9}.cipc-api-card h2{color:#fff}.cipc-api-card>p:not(.card-kicker){color:#c7cadb;margin:12px 0 18px;font-size:10px;line-height:1.7}.api-cost{background:#ffffff0d;border:1px solid #9fcab940;border-radius:11px;gap:4px;padding:16px;display:grid}.api-cost span,.api-cost small{color:#adb2ca;font-size:8px}.api-cost strong{color:#fff;font-family:var(--font-montserrat);font-size:26px;font-weight:650}.api-note{color:#bfc3d8;gap:9px;margin-top:18px;font-size:9px;line-height:1.55;display:flex}.api-note svg{color:#9fcab9;flex:none}.filing-pack-card{padding-bottom:18px}.filing-status{color:#49633c;background:#f4faf7;border-color:#cfe3dc}.filing-status i{background:#658553}.document-checklist{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.document-checklist>div{border:1px solid var(--line);color:var(--olive);background:#fbfcf9;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.document-checklist span{color:var(--ink);font-size:9px;font-weight:700}.document-checklist strong{color:#557145;font-size:8px}.filing-handoff{border-top:1px solid var(--line);grid-template-columns:1fr 190px;align-items:center;gap:24px;margin-top:16px;padding-top:16px;display:grid}.filing-handoff p{gap:5px;margin:0;display:grid}.filing-handoff p strong{color:var(--ink);font-size:10px}.filing-handoff p span{color:var(--muted);font-size:9px;line-height:1.55}.filing-handoff .secondary-button{opacity:.58;cursor:not-allowed;margin:0}.table-title{padding:22px 24px 18px}.table-wrap{contain:layout paint;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#898e85;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8f8f4;height:37px;padding:0 18px;font-size:8px;font-weight:800}td{color:#686d64;border-bottom:1px solid #eeeeea;height:64px;padding:0 18px;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf9}.report-name{align-items:center;gap:11px;min-width:220px;display:flex}.file-icon{background:var(--olive-pale);width:33px;height:33px;color:var(--olive);border-radius:8px;place-items:center;display:grid}.report-name strong,.report-name span{display:block}.report-name strong{color:var(--ink);font-size:10px}.report-name div>span{color:#9a9e96;margin-top:3px;font-size:8px}.status{border-radius:20px;align-items:center;gap:6px;min-width:58px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.status i{border-radius:50%;width:5px;height:5px}.status.ready{color:#49633c;background:#eaf1e7}.status.ready i{background:#658553}.status.review{color:#846b33;background:#f5edda}.status.review i{background:#b1914e}.status.draft{color:#777b73;background:#efefed}.status.draft i{background:#92968e}.row-action{color:#8b9088;border-radius:7px;width:30px;height:30px}.row-action:hover{background:var(--olive-pale);color:var(--olive)}.row-action:disabled{cursor:not-allowed;opacity:.35}.empty-state{color:var(--muted);text-align:center;padding:36px;font-size:12px}.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}.scrim{display:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0606209e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.company-modal{background:#fff;border:1px solid #cfe3dc;border-radius:16px;width:min(100%,480px);padding:32px;position:relative;box-shadow:0 28px 80px #0000004d}.company-modal h2{color:var(--navy);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.035em;margin:0;font-size:31px;font-weight:650}.company-modal>p:not(.eyebrow){color:var(--muted);margin:9px 0 22px;font-size:11px;line-height:1.6}.company-modal form{gap:8px;display:grid}.company-modal form label{color:var(--ink);margin-top:8px;font-size:10px;font-weight:800}.company-modal input,.company-modal select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 12px}.company-modal input:focus,.company-modal select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #6eaa9526}.modal-close{cursor:pointer;background:#f3f6f5;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.modal-actions .source-button{cursor:pointer}.report-template-modal{width:min(100%,680px)}.template-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.template-card{border:1px solid var(--line);min-height:190px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex;position:relative}.template-card:hover{border-color:var(--mint);transform:translateY(-1px);box-shadow:0 10px 28px #06064414}.template-card.insights{background:linear-gradient(145deg,#f5faf8,#f5f7ff);border-color:#bcd7ce}.template-icon{background:var(--olive-pale);width:43px;height:43px;color:var(--olive);border-radius:11px;place-items:center;display:grid}.template-card strong{color:var(--navy);font-family:var(--font-montserrat);font-size:18px;font-weight:650}.template-card small{color:var(--muted);font-size:10px;line-height:1.55}.template-card i{background:var(--navy);color:#fff;text-transform:uppercase;border-radius:12px;margin-top:auto;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.auth-shell{background:radial-gradient(circle at 18% 12%,#2d8c8647,#0000 34%),linear-gradient(145deg,#07142f,#10244a);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-panel{background:#fff;border:1px solid #75bbb552;border-radius:18px;width:min(100%,460px);padding:42px;box-shadow:0 26px 70px #00000040}.auth-panel>a:first-child{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:11px;padding:9px 13px;text-decoration:none;display:inline-flex}.finly-login-logo{width:235px;height:auto;display:block}.auth-panel .finly-mark{width:42px;height:42px;font-size:25px}.auth-panel .finly-wordmark strong{font-size:25px}.auth-panel .finly-wordmark small{font-size:7px}.auth-kicker{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;margin:34px 0 8px;font-size:10px;font-weight:800}.auth-panel h1{font-size:43px}.auth-copy{color:var(--muted);margin:12px 0 24px;font-size:12px;line-height:1.65}.auth-alert{border-radius:8px;margin:0 0 18px;padding:10px 12px;font-size:11px;font-weight:700}.auth-alert.error{color:#914c3d;background:#fff0ed}.auth-alert.success{background:var(--olive-pale);color:#356b59}.auth-form{gap:8px;display:grid}.auth-form label{color:var(--ink);margin-top:8px;font-size:10px;font-weight:800}.auth-form input{border:1px solid var(--line);border-radius:8px;outline:none;height:43px;padding:0 12px}.auth-form input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #6eaa9526}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.auth-actions:has(.auth-primary:only-child){grid-template-columns:1fr}.auth-access-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px;line-height:1.55}.auth-primary,.auth-secondary{cursor:pointer;border-radius:8px;height:42px;font-size:11px;font-weight:800}.auth-primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.auth-secondary{background:var(--olive-pale);color:var(--navy);border:1px solid #bcd7ce}.auth-back{color:var(--olive);margin-top:22px;font-size:10px;font-weight:750;text-decoration:none;display:inline-block}@media (max-width:1050px){.company-switcher{min-width:210px}.company-switcher i{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}.cipc-profile{grid-template-columns:auto 1fr auto}.cipc-profile dl{grid-column:1/-1}.cipc-grid{grid-template-columns:1fr}.cipc-overview,.bills-overview{grid-template-columns:repeat(2,1fr)}.ap-client-overview{grid-template-columns:repeat(3,1fr)}.bill-review-grid{grid-template-columns:1fr}}@media (max-width:760px){.bill-page-actions{flex-wrap:wrap;width:100%}.payroll-client-grid,.payroll-form-grid{grid-template-columns:1fr}.payroll-approve{flex-direction:column;align-items:stretch}.sidebar{transition:left .22s;left:-244px;transform:none}.sidebar-open{left:0}.mobile-close{display:grid}.scrim{z-index:15;background:#14181273;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{gap:12px;height:66px;padding:0 18px}.company-switcher{width:190px;min-width:0}.add-company-button{justify-content:center;width:42px;padding:0}.add-company-button span{display:none}.menu-button{flex:0 0 38px;height:38px;display:grid}.search-box{flex:1;width:auto}.search-box kbd,.icon-button{display:none}.primary-button{justify-content:center;width:40px;padding:0;font-size:0}.content{padding:32px 18px 45px}.provider-grid{grid-template-columns:1fr}.source-summary{grid-template-columns:auto 1fr}.source-summary p{grid-column:1/-1;margin:0}.security-note{margin-top:14px}.client-history-note{text-align:left}.cipc-profile{grid-template-columns:auto 1fr}.cipc-profile>.source-button{grid-column:1/-1;width:100%}.document-checklist,.filing-handoff{grid-template-columns:1fr}.cipc-list-heading,.page-heading{flex-direction:column;align-items:flex-start}.bill-heading-actions{justify-content:space-between;width:100%}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:135px;padding:18px}.table-title{align-items:center}}@media (max-width:480px){.company-switcher{flex:1;width:auto}.company-controls{flex:1;min-width:0}.search-box{display:none}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:125px}.card{padding:20px}.reports-card{padding:0}h1{font-size:39px}.template-grid,.cipc-overview,.bills-overview,.ap-client-overview,.bill-fields,.bill-mapping,.bill-review-actions{grid-template-columns:1fr}.bill-fields label.full,.bill-mapping .card-kicker{grid-column:auto}.cipc-list-tools{flex-direction:column;align-items:flex-start}}
