@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;text-decoration:none;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-item .nav-external{margin-left:auto}.nav-item-disabled{cursor:not-allowed;opacity:.42}.nav-item-disabled:hover{color:#b8c8c4;background:0 0}.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{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;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}.account-card.active strong,.account-card:hover strong{color:#7bd2c0}.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:#c5d8d2;margin-top:2px;font-size:10px;font-weight:600}.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;align-items:center;gap:18px;height:76px;padding:0 42px;display:flex;box-shadow:0 1px #0b173905}.topbar-spacer{flex:1}.top-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.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(390px,38vw);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}.clients-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.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-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.client-edit-button.connect{background:var(--olive-pale);color:#076c61;border-color:#acd5c8}.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(4,minmax(0,1fr));gap:12px;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:168px;padding:16px}.client-provider-card .provider-mark{border-radius:10px;width:38px;height:38px}.client-provider-card .provider-mark.brand-logo svg{width:23px;height:23px}.client-provider-card .connection-status{gap:5px;font-size:8px}.client-provider-card .connection-status i{width:6px;height:6px}.client-provider-card .provider-copy{margin-top:14px}.client-provider-card .provider-copy h2{font-size:15px;line-height:1.25}.client-provider-card .provider-copy p{min-height:44px;margin-top:6px;font-size:9px;line-height:1.45}.client-provider-card .provider-action{padding-top:10px}.client-provider-card .client-provider-summary{font-size:8px;line-height:1.4}.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-access-save{align-items:center;gap:14px;display:flex}.client-access-save .primary-button{justify-content:center;min-width:132px}.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}.source-picker-modal{width:min(620px,100vw - 32px)}.source-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.source-picker-grid>button{border:1px solid var(--border);text-align:left;color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.source-picker-grid>button:hover:not(:disabled){border-color:var(--teal);background:var(--teal-pale)}.source-picker-grid>button:disabled{opacity:.48;cursor:not-allowed}.source-picker-grid>button span:nth-child(2){flex:1;gap:3px;display:grid}.source-picker-grid>button strong{font-size:12px}.source-picker-grid>button small{color:var(--muted);font-size:9px}.client-archive-zone{border-top:1px solid #efd4d4;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.client-archive-zone strong{color:var(--danger);font-size:12px;display:block}.client-archive-zone p{color:var(--muted);margin:4px 0 0;font-size:9px}.archive-client-button{color:var(--danger);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d98f8f;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.archive-client-button:hover:not(:disabled){background:#fff3f3}@media (max-width:640px){.source-picker-grid{grid-template-columns:1fr}.client-archive-zone{flex-direction:column;align-items:flex-start}}.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}.sage-connect-page{background:radial-gradient(circle at 0 0,#edf7f2,#0000 44%),#f5f7f6;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.sage-connect-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(520px,100%);padding:38px;box-shadow:0 22px 70px #0b17391a}.sage-connect-back{color:var(--olive);margin-bottom:28px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.sage-connect-brand{color:#fff;width:52px;height:52px;font-family:var(--font-montserrat);background:#00a376;border-radius:14px;place-items:center;margin-bottom:20px;font-size:25px;font-weight:800;display:grid}.sage-connect-card h1{font-size:39px}.sage-connect-intro{color:var(--muted);margin:13px 0 25px;font-size:12px;line-height:1.7}.sage-connect-form{gap:10px;display:grid}.sage-connect-form label{color:var(--navy);margin-top:5px;font-size:10px;font-weight:800}.sage-connect-form input,.sage-connect-form select{width:100%;height:44px;color:var(--navy);background:#fff;border:1px solid #ccd7d3;border-radius:9px;outline:none;padding:0 13px}.sage-connect-form input:focus,.sage-connect-form select:focus{border-color:var(--olive);box-shadow:0 0 0 3px #50826e1f}.sage-connect-form>.source-button{margin-top:10px}.sage-connect-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.sage-connect-message{background:var(--olive-pale);color:#356b59;border-radius:8px;margin-bottom:8px;padding:11px 12px;font-size:10px;font-weight:750;line-height:1.5}.sage-connect-message.error{color:#8b4937;background:#fff2ed}.sage-connect-security{border-top:1px solid var(--line);color:#69736f;margin-top:24px;padding-top:18px;font-size:9px;line-height:1.6}@media (max-width:560px){.sage-connect-card{padding:27px 22px}.sage-connect-actions{grid-template-columns:1fr}}.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-app-shell{background:var(--paper);min-height:100vh}.payroll-app-header{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:10px clamp(20px,4vw,56px);display:flex;box-shadow:0 4px 20px #07142f0d}.payroll-app-brand{color:var(--navy);align-items:center;gap:16px;text-decoration:none;display:flex}.payroll-app-brand img{object-fit:contain;width:154px;height:48px}.payroll-app-brand span{border-left:1px solid var(--line);align-items:center;gap:7px;padding-left:16px;font-size:15px;font-weight:800;display:inline-flex}.payroll-app-actions{align-items:center;gap:9px;display:flex}.payroll-app-search{border:1px solid var(--line);width:min(300px,30vw);height:40px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.payroll-app-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.payroll-app-content{padding:38px clamp(20px,4vw,56px) 60px}.payroll-app-content>.generation-banner{max-width:1180px;margin:0 auto 22px}@media (max-width:760px){.payroll-app-header{flex-direction:column;align-items:stretch}.payroll-app-actions{flex-wrap:wrap}.payroll-app-search{flex:1 0 100%;width:100%}.payroll-app-brand img{width:132px}.payroll-app-brand span{font-size:13px}}.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-form-download{white-space:nowrap;text-decoration:none}.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}.payroll-weekdays{flex-wrap:wrap;gap:10px;margin:8px 0 18px;display:flex}.payroll-weekdays .payroll-check{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.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}.cipc-back-button{width:fit-content;color:var(--olive);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.cipc-test-banner{color:#715d20;background:#fff9df;border:1px solid #d8cf9c;border-radius:11px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.cipc-test-banner div{gap:3px;display:grid}.cipc-test-banner strong{font-size:10px}.cipc-test-banner span{font-size:9px;line-height:1.5}.cipc-stat strong.cipc-stat-text{font-size:12px;line-height:1.25}.cipc-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;display:grid}.cipc-detail-card,.cipc-cost-controls{padding:22px 24px}.cipc-detail-card .card-header{margin-bottom:16px}.cipc-director-list{gap:8px;display:grid}.cipc-director-list>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.cipc-director-list>div>span{background:var(--olive-pale);width:30px;height:30px;color:var(--olive);border-radius:8px;place-items:center;display:grid}.cipc-director-list strong{font-size:10px}.cipc-director-list small{color:var(--muted);font-size:8px}.cipc-cost-controls{align-content:start}.cipc-cost-controls h2{font-family:var(--font-montserrat);margin:4px 0 8px;font-size:22px}.cipc-cost-controls>p:not(.card-kicker){color:var(--muted);font-size:9px;line-height:1.6}.cipc-cost-controls label{color:var(--ink);margin:16px 0 6px;font-size:9px;font-weight:750;display:block}.cipc-cost-controls>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.cipc-cost-controls>div>span{font-weight:800}.cipc-cost-controls input{border:1px solid var(--line);min-width:0;height:38px;font:inherit;border-radius:8px;padding:0 10px}.cipc-cost-controls .source-button{height:38px}.cipc-cost-controls>small{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.5;display:block}.cipc-audit-card{padding:0;overflow:hidden}.cipc-price-breakdown{border:1px solid var(--line);border-radius:10px;gap:0;margin:18px 0;display:grid;overflow:hidden}.cipc-price-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 13px;font-size:10px;display:flex}.cipc-price-breakdown>div:last-child{border-bottom:0}.cipc-price-breakdown .total{background:var(--olive-pale);color:var(--navy)}.cipc-test-note{color:#715d20;background:#fff9df;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:9px;line-height:1.5;display:flex}.cipc-cost-modal{width:min(100%,520px)}.tasks-page{gap:14px;display:grid}.tasks-heading{margin-bottom:0}.tasks-heading h1{max-width:900px;font-size:clamp(30px,3vw,42px);line-height:1.08}.tasks-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tasks-add-button{width:auto;padding:0 18px}.tasks-copy-button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.task-template-copy-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.client-template-picker{gap:9px;margin-top:20px;display:grid}.client-template-picker article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.client-template-picker article>span{background:var(--mint-soft);width:36px;height:36px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.client-template-picker strong,.client-template-picker small{display:block}.client-template-picker small{color:var(--muted);margin-top:4px}@media (max-width:720px){.tasks-heading-actions{justify-content:flex-start}.client-template-picker article{grid-template-columns:auto 1fr}.client-template-picker article button{grid-column:2}}.tasks-client-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tasks-client-summary>article,.tasks-overview>article,.tasks-overview>button{grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px;display:grid}.tasks-client-summary>article>span,.tasks-overview>article>span,.tasks-overview>button>span{background:var(--olive-pale);width:38px;height:38px;color:var(--olive);border-radius:10px;place-items:center;display:grid}.tasks-client-summary small,.tasks-overview small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.tasks-client-summary strong,.tasks-overview strong{color:var(--navy);font-family:var(--font-montserrat);margin-top:3px;font-size:24px;font-weight:650;display:block}.tasks-client-summary p,.tasks-overview p{color:#999d95;margin:4px 0 0;font-size:8px}.tasks-client-list,.tasks-table-card{padding:0;overflow:hidden}.tasks-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tasks-overview>button{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;font:inherit;cursor:pointer}.tasks-overview>button:hover,.tasks-overview>button.selected{border-color:#78aa98;box-shadow:0 0 0 2px #4b8d731a}.tasks-overview .attention>span{color:#a25545;background:#fff0ed}.practice-overview-page,.team-page{gap:24px;display:grid}.practice-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.practice-module-card{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:150px;font:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.practice-module-card:hover{border-color:#83aa9c;transform:translateY(-2px);box-shadow:0 12px 28px #08183914}.practice-module-card.attention{border-color:#edc8bf}.practice-module-icon{background:var(--olive-pale);width:43px;height:43px;color:var(--olive);border-radius:12px;place-items:center;display:grid}.practice-module-card.attention .practice-module-icon{color:#a25545;background:#fff0ed}.practice-module-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.practice-module-copy strong{color:var(--navy);margin-top:9px;font-size:32px;line-height:1;display:block}.practice-module-copy em{color:var(--muted);margin-top:7px;font-size:11px;font-style:normal;display:block}.practice-module-secondary{color:var(--muted);grid-column:2/4;align-self:end;align-items:baseline;gap:6px;font-size:10px;display:flex}.practice-module-secondary b{color:var(--teal);font-size:16px}.practice-module-arrow{color:#9ca9a3;position:absolute;top:20px;right:20px}.overview-errors-card{padding:24px}.overview-error-list{gap:8px;margin-top:18px;display:grid}.overview-error-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:snow;border:1px solid #f0d7d1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.overview-error-list button>span{color:#a25545;background:#fff0ed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.overview-error-list strong,.overview-error-list small{display:block}.overview-error-list strong{font-size:12px}.overview-error-list small{color:var(--muted);margin-top:3px;font-size:10px}.overview-error-list time{color:var(--muted);font-size:10px}.overview-all-clear{color:var(--teal);background:#eff8f4;border-radius:12px;align-items:center;gap:13px;margin-top:18px;padding:18px;display:flex}.overview-all-clear strong{color:var(--navy);font-size:12px;display:block}.overview-all-clear p{color:var(--muted);margin:4px 0 0;font-size:10px}.team-setup-note{color:#8c6812;background:#fffaf0;border:1px solid #ead7a3;border-radius:12px;align-items:center;gap:13px;padding:16px 18px;display:flex}.team-setup-note strong{color:var(--navy);font-size:12px;display:block}.team-setup-note p{margin:3px 0 0;font-size:10px}.team-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.team-summary-grid article{grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:20px;display:grid}.team-summary-grid article>span{background:var(--olive-pale);width:40px;height:40px;color:var(--olive);border-radius:11px;place-items:center;display:grid}.team-summary-grid small,.team-summary-grid p{color:var(--muted);font-size:9px;display:block}.team-summary-grid small{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.team-summary-grid strong{color:var(--navy);margin-top:4px;font-size:21px;display:block}.team-summary-grid p{margin:4px 0 0}.team-member-card{padding:24px}.team-table{min-width:760px}.team-person{align-items:center;gap:11px;display:flex}.team-person>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.team-person strong,.team-person small{display:block}.team-person small{color:var(--muted);margin-top:3px;font-size:9px}.team-role{color:var(--navy);text-transform:uppercase;background:#eef2f4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.team-role.owner{color:var(--teal);background:#edf7f3}.team-signin-note{color:var(--teal);background:#f5faf8;border:1px solid #cfe3de;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:16px 0;padding:14px;display:grid}.team-signin-note strong{color:var(--navy);font-size:11px;display:block}.team-signin-note p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.team-signin-note .source-button{white-space:nowrap}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-card{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:180px;padding:24px;text-decoration:none;display:grid}.support-card.featured{background:linear-gradient(135deg,#f0f8f5,#f8fafc);grid-column:1/-1;min-height:150px}.support-card>span,.settings-row>span{background:var(--olive-pale);width:42px;height:42px;color:var(--olive);border-radius:11px;place-items:center;display:grid}.support-card small,.account-profile-card small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.support-card h2{color:var(--navy);margin:6px 0 8px;font-size:17px}.support-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.support-card>svg{color:var(--olive)}.settings-card{padding:8px 24px}.settings-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:82px;color:inherit;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}button.settings-row{cursor:pointer}.settings-row:last-child{border-bottom:0}.settings-row strong{color:var(--navy);font-size:12px}.settings-row p{color:var(--muted);margin:4px 0 0;font-size:10px}.settings-switch{width:44px;height:24px;position:relative}.settings-switch input{opacity:0;position:absolute}.settings-switch i{cursor:pointer;background:#ccd3d0;border-radius:999px;transition:all .2s;position:absolute;inset:0}.settings-switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.settings-switch input:checked+i{background:var(--teal)}.settings-switch input:checked+i:after{transform:translate(20px)}.practice-settings-card{margin-top:18px;padding:22px}.practice-settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.practice-settings-heading h2{margin:3px 0 6px}.practice-settings-heading p{color:var(--muted);margin:0}.practice-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.practice-settings-summary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;padding:15px;display:flex}.practice-settings-summary article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.practice-settings-summary small,.practice-settings-summary p{color:var(--muted);font-size:11px;display:block}.practice-settings-summary strong{margin:3px 0;display:block}.practice-settings-summary p{margin:0}.practice-settings-modal{width:min(820px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.practice-settings-modal h3{margin:22px 0 10px}@media (max-width:800px){.practice-settings-summary{grid-template-columns:1fr}.practice-settings-heading{flex-direction:column}}.task-template-card{gap:18px;display:grid}.task-template-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.task-template-form label{color:var(--navy);gap:7px;font-size:11px;font-weight:700;display:grid}.task-template-form input,.task-template-form select,.task-template-form textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.task-template-form .wide{grid-column:1/-1}.task-template-list{gap:8px;display:grid}.task-template-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.task-template-list article>span{width:36px;height:36px;color:var(--teal);background:var(--mint-soft);border-radius:10px;place-items:center;display:grid}.task-template-list strong,.task-template-list small{display:block}.task-template-list small{color:var(--muted);margin-top:4px}.task-template-actions{align-items:center;gap:6px;display:flex}@media (max-width:900px){.task-template-form{grid-template-columns:1fr}.task-template-form .wide{grid-column:auto}.task-template-list article{grid-template-columns:auto 1fr auto}}.account-profile-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:28px;display:grid}.account-profile-avatar{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:19px;font-weight:800;display:grid}.account-profile-card h2{color:var(--navy);margin:5px 0 4px;font-size:22px}.account-profile-card p{color:var(--muted);margin:0;font-size:11px}.account-profile-card .account-email{color:#35465d;font-weight:650}.account-edit{justify-self:end}.account-profile-card dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:4px 0 0;display:grid}.account-profile-card dl div{padding:18px 16px 0 0}.account-profile-card dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.account-profile-card dd{color:var(--navy);align-items:center;gap:6px;margin:7px 0 0;font-size:11px;font-weight:750;display:flex}.account-signout{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.account-extra{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.account-extra span{color:#30495c;background:#eef5f3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.account-profile-card>.generation-banner{grid-column:1/-1;margin:0}.profile-form-grid,.tax-reference-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tax-reference-setting{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.tax-reference-setting>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.tax-reference-setting strong{color:var(--navy);font-size:10px}.tax-reference-setting>input:not([type=hidden]){width:100%}@media (max-width:700px){.tax-reference-settings{grid-template-columns:1fr}}.verified-email-input{color:#35465d!important;opacity:1!important;background:#f1f4f3!important}.access-modal{width:min(100%,760px);max-height:90vh;overflow-y:auto}.access-editor{gap:14px;margin-top:16px;display:grid}.access-scope{background:#f3faf7;border:1px solid #cfe3dc;border-radius:10px;align-items:flex-start;padding:14px;gap:10px!important;display:flex!important}.access-scope input,.access-client-name input,.access-module-list input,.access-default-modules input{accent-color:var(--teal);flex:none;width:16px!important;height:16px!important}.access-scope strong,.access-scope small{display:block}.access-scope strong{color:var(--navy);font-size:11px}.access-scope small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.access-default-modules{border:1px solid var(--line);border-radius:10px;padding:14px}.access-default-modules>strong{color:var(--navy);font-size:10px}.access-default-modules>div,.access-module-list{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.access-default-modules label,.access-module-list label{align-items:center;color:#35465d!important;gap:6px!important;margin:0!important;font-size:9px!important;display:inline-flex!important}.access-client-list{gap:9px;display:grid}.access-client-list article{border:1px solid var(--line);border-radius:10px;padding:13px 14px}.access-client-name{align-items:center;gap:9px!important;margin:0!important;display:flex!important}.access-client-name strong{color:var(--navy);font-size:10px}.tasks-table th{letter-spacing:.045em;font-size:9px}.tasks-table td{height:74px;font-size:11px}.task-title{align-items:flex-start;gap:10px;min-width:240px;display:flex}.task-title strong,.task-title small{display:block}.task-title strong{color:var(--ink);font-size:12px;line-height:1.4}.task-title small{max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.35;overflow:hidden}.task-completion-dot{border:1.5px dashed #a7aca8;border-radius:50%;flex:none;width:12px;height:12px;margin-top:1px}.task-completion-dot.in_progress{background:#fff3ca;border-style:solid;border-color:#b68c32}.task-completion-dot.completed{background:#69b697;border-style:solid;border-color:#4b8d73;box-shadow:inset 0 0 0 3px #fff}.task-completion-dot.cancelled{background:#ddd;border-style:solid;border-color:#b0b0b0}.task-assignee{min-width:135px;color:var(--ink);align-items:center;gap:8px;font-size:11px;display:inline-flex}.task-assignee i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:800;display:grid}.task-date{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.task-date.overdue{color:#c54f47;font-weight:750}.task-status-select{color:#3f4543;width:148px;height:34px;font:inherit;text-transform:uppercase;background:#efefef;border:0;border-radius:7px;padding:0 10px;font-size:10px;font-weight:750}.task-status-select.in_progress{color:#775d1d;background:#fff3ca}.task-status-select.waiting_on_client{color:#425a9c;background:#e7ecff}.task-status-select.completed{color:#32775c;background:#e3f3eb}.task-status-select.cancelled{color:#777;text-decoration:line-through}.task-status-history{color:#32775c;text-transform:uppercase;background:#e3f3eb;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.task-category,.task-frequency{white-space:nowrap;border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.task-category.bookkeeping{color:#2670b8;background:#e1f0ff}.task-category.compliance{color:#2c8059;background:#dff3e6}.task-category.payroll{color:#16734a;background:#d8f0e4}.task-category.cipc{color:#b53f4d;background:#fbe0e2}.task-category.tax{color:#6642c8;background:#e7ddff}.task-category.vat{color:#0877b5;background:#daf3ff}.task-category.secretarial{color:#805d00;background:#ffe9a9}.task-category.other{color:#616763;background:#eceeed}.task-frequency{color:#fff;background:#984bb2}.task-frequency.once_off{background:#e24a4a}.task-frequency.weekly,.task-frequency.fortnightly,.task-frequency.monthly{background:#1688df}.task-frequency.quarterly{background:#898989}.task-frequency.half_yearly{background:#e63d88}.task-frequency.daily,.task-frequency.weekdays{background:#087f8c}.task-delete{color:#a0a5a2;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.task-delete:hover{color:#a25545;background:#fff0ed}.task-row-actions{align-items:center;gap:3px;display:flex}.task-edit{width:30px;height:30px;color:var(--olive);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-edit:hover{background:var(--olive-pale)}.task-modal{width:min(100%,620px)}.task-modal form{gap:13px;display:grid}.task-modal label{color:var(--ink);gap:6px;font-size:9px;font-weight:750;display:grid}.task-modal input,.task-modal select,.task-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:10px}.task-modal textarea{resize:vertical}.task-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.weekday-picker{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:7px;margin:0;padding:12px;display:flex}.weekday-picker legend{color:var(--ink);padding:0 5px;font-size:9px;font-weight:750}.weekday-picker label{display:block}.weekday-picker input{opacity:0;width:1px;height:1px;position:absolute}.weekday-picker span{border:1px solid var(--line);min-width:41px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;padding:8px;display:grid}.weekday-picker input:checked+span{border-color:var(--olive);background:var(--olive-pale);color:var(--olive)}.month-day-field{max-width:240px}.month-day-field small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.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{transition:background-color .15s}tbody>tr:nth-child(2n){background:#f5f8f8}tbody>tr:hover{background:#eaf5f2}.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){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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,.cipc-detail-grid{grid-template-columns:1fr}.tasks-overview,.practice-module-grid{grid-template-columns:repeat(2,1fr)}.tasks-client-summary{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}.clients-heading-actions{justify-content:space-between;align-items:stretch;width:100%}.clients-heading-actions .security-note{flex:1;margin-top:0}.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,.tasks-overview,.practice-module-grid,.team-summary-grid,.support-grid{grid-template-columns:1fr}.support-card.featured{grid-column:auto}.account-profile-card{grid-template-columns:auto 1fr}.account-signout{grid-column:1/-1;justify-content:center}.account-profile-card dl,.task-form-grid,.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}}.fin360-page{gap:18px;display:grid}.fin360-heading{margin-bottom:0}.fin360-client-list{max-width:900px;padding:24px}.fin360-client-list h2{margin:4px 0 16px}.fin360-client-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 8px;display:flex}.fin360-client-list>button>span{background:var(--teal-pale);width:38px;height:38px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.fin360-client-list>button>div{flex:1;gap:3px;display:grid}.fin360-client-list>button strong{font-size:13px;font-weight:750}.fin360-client-list>button small{color:#526078;font-size:11px;font-weight:550}.fin360-loading{text-align:center;min-height:420px;color:var(--navy);place-content:center;justify-items:center;display:grid}.fin360-loading svg{color:var(--teal);animation:1.2s linear infinite spin}.fin360-loading h2{margin:16px 0 6px}.fin360-loading p{color:#526078;margin:0;font-size:12px;font-weight:550}.fin360-refresh-note{color:#214f4a;background:#f4faf8;border:1px solid #cfe3df;border-radius:11px;align-items:center;gap:8px;max-width:270px;padding:10px 13px;font-size:11px;font-weight:650;line-height:1.4;display:flex}.fin360-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:fit-content;padding:5px;display:flex}.fin360-tabs button{color:#455168;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 20px;font-size:12px;font-weight:750}.fin360-tabs button.active{background:var(--navy);color:#fff}.fin360-explanation{padding:0;overflow:hidden}.fin360-explanation summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.fin360-explanation summary::-webkit-details-marker{display:none}.fin360-explanation summary h2{margin:3px 0 0;font-size:20px}.fin360-explanation summary>span{color:#245f58;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.fin360-explanation[open] summary svg{transform:rotate(180deg)}.fin360-explanation>p{border-top:1px solid var(--line);color:#445169;margin:0;padding:16px 22px 19px;font-size:12px;font-weight:520;line-height:1.65}.fin360-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fin360-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;padding:20px;display:grid}.fin360-metrics article>span{background:var(--teal-pale);width:40px;height:40px;color:var(--teal);border-radius:11px;grid-row:1/4;place-items:center;display:grid}.fin360-metrics small{color:#47546a;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.fin360-metrics strong{color:var(--navy);font-size:23px;font-weight:780}.fin360-metrics em{color:#536078;font-size:10px;font-style:normal;font-weight:550}.fin360-chart{padding:22px 24px}.fin360-chart .card-header{align-items:center;margin-bottom:12px}.fin360-chart svg{width:100%;min-height:230px;display:block;overflow:visible}.fin360-chart svg text{fill:#526078;font-family:inherit;font-size:10px;font-weight:650}.chart-axis{stroke:#cdd7df;stroke-width:1px}.chart-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-line-0{stroke:#07877d}.chart-line-1{stroke:#d39d32}.chart-line-2{stroke:#102348}.chart-legend{color:#445169;flex-wrap:wrap;gap:12px;font-size:10px;font-weight:700;display:flex}.chart-legend span:before{content:"";background:#07877d;border-radius:99px;width:9px;height:9px;margin-right:5px;display:inline-block}.chart-legend .expenses:before{background:#d39d32}.chart-legend .profit:before{background:#102348}.chart-caption{color:#445169;margin:4px 0 0;font-size:11px;font-weight:600}.horizontal-chart{gap:12px;display:grid}.horizontal-chart>div{color:#394760;grid-template-columns:120px minmax(100px,1fr) 120px;align-items:center;gap:12px;font-size:11px;font-weight:650;display:grid}.horizontal-chart i{background:#e8efed;border-radius:99px;height:12px;overflow:hidden}.horizontal-chart b{border-radius:inherit;background:linear-gradient(90deg,#07877d,#35b5a8);height:100%;display:block}.horizontal-chart strong{text-align:right;color:var(--navy)}.ageing-chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:18px;height:220px;padding-top:12px;display:grid}.ageing-chart>div{text-align:center;color:#455168;grid-template-rows:180px auto;gap:8px;min-width:0;font-size:10px;font-weight:650;display:grid}.ageing-chart>div>div{border-bottom:1px solid #cdd7df;justify-content:center;align-items:end;gap:6px;display:flex}.ageing-chart i{background:#07877d;border-radius:5px 5px 0 0;width:min(28px,35%);min-height:3px}.ageing-chart i+i{background:#d39d32}.fin360-statement{padding:0;overflow:hidden}.fin360-statement .card-header{padding:22px 24px 16px}.fin360-statement table{border-collapse:collapse;width:100%}.fin360-statement th,.fin360-statement td{border-top:1px solid var(--line);text-align:right;color:#34415a;padding:14px 20px;font-size:12px;font-weight:560}.fin360-statement th:first-child,.fin360-statement td:first-child{text-align:left}.fin360-statement th{color:#46536a;text-transform:uppercase;letter-spacing:.06em;background:#fafbf9;font-size:10px;font-weight:800}.fin360-statement tr.total td{color:var(--navy);background:var(--teal-pale);font-weight:800}.fin360-balance-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fin360-balance-grid article{padding:24px}.fin360-balance-grid h2{margin:5px 0 16px}.fin360-balance-grid article>div{border-top:1px solid var(--line);color:#445169;justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;font-weight:560;display:flex}.fin360-balance-grid article>div strong{color:var(--navy)}.fin360-cash-grid{grid-template-columns:1fr 1fr;gap:0;padding:24px;display:grid}.fin360-cash-grid>div{padding:6px 24px 6px 0}.fin360-cash-grid>div+div{border-left:1px solid var(--line);padding-left:24px}.fin360-cash-grid h2{margin:4px 0 10px}.fin360-cash-grid div>strong{color:var(--teal);font-size:24px}.fin360-cash-grid p{color:#445169;font-size:12px;font-weight:550}.fin360-cash-grid>small{border-top:1px solid var(--line);color:#526078;grid-column:1/-1;margin-top:20px;padding-top:14px;font-size:10px;font-weight:550}.fin360-actions{padding:24px}.fin360-actions .card-header{align-items:center;margin-bottom:14px}.fin360-actions .card-header>svg{color:var(--gold)}.fin360-actions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fin360-actions article{background:#f6fbf9;border:1px solid #d9e9e5;border-radius:12px;padding:16px}.fin360-actions article>span{color:#704306;text-transform:uppercase;background:#fff0dc;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.fin360-actions h3{color:var(--navy);margin:10px 0 6px;font-size:14px}.fin360-actions p,.fin360-actions article strong{color:#445169;font-size:11px;font-weight:530;line-height:1.6;display:block}.fin360-actions article strong{color:var(--teal);margin-top:8px}.finqs{color:#fff;background:linear-gradient(135deg,#071535,#10264f);padding:24px}.finqs-title{align-items:center;gap:12px;display:flex}.finqs-title>span{color:#62ddce;background:#24b8a62e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.finqs .card-kicker{color:#62ddce}.finqs h2{color:#fff;margin:3px 0 0}.finqs-suggestions{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.finqs-suggestions button{color:#eef4fa;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:650}.finqs-answer{color:#f6f9fb;white-space:pre-wrap;background:#ffffff14;border-left:3px solid #62ddce;border-radius:8px;margin:12px 0;padding:15px;font-size:12px;font-weight:520;line-height:1.7}.finqs form{gap:9px;margin-top:12px;display:flex}.finqs input{color:#fff;min-width:0;font:inherit;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;flex:1;padding:13px 14px;font-size:12px;font-weight:550}.finqs input::placeholder{color:#bdc8d8}.finqs form button{color:#061632;font:inherit;cursor:pointer;background:#49cbbb;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.finqs>small{color:#b4c0d2;margin-top:10px;font-size:9px;font-weight:550;display:block}@media (max-width:800px){.fin360-metrics,.fin360-balance-grid,.fin360-actions>div:last-child{grid-template-columns:1fr}}@media (max-width:560px){.fin360-tabs{width:100%;overflow-x:auto}.fin360-tabs button{white-space:nowrap;flex:1;padding-inline:12px}.fin360-refresh-note{max-width:none}.fin360-explanation summary{align-items:flex-start}.fin360-explanation summary>span{white-space:nowrap}.fin360-cash-grid{grid-template-columns:1fr}.fin360-cash-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.horizontal-chart>div{grid-template-columns:86px minmax(70px,1fr)}.horizontal-chart strong{grid-column:2}.ageing-chart{gap:7px}.finqs form{flex-direction:column}.finqs form button{justify-content:center;padding:12px}}.fin360-page{color:#f7fbff;background:radial-gradient(circle at 88% 0,#102d4a 0,#0000 33%),#050b18;border-radius:18px;margin:-22px -24px -36px;padding:32px 28px 48px}.fin360-page .card,.fin360-page .fin360-metrics article,.fin360-page .fin360-comparison{box-shadow:none;background:#0b1220;border-color:#202c40}.fin360-page .fin360-tabs{background:#0b1220;border-color:#243149}.fin360-page .fin360-tabs button.active{color:#04101c;background:#29c7ad}.fin360-page .fin360-explanation summary h2,.fin360-page .fin360-explanation summary>span{color:#f7fbff}.fin360-page .fin360-explanation>p{color:#c4cfe0;border-color:#202c40}.fin360-page .fin360-metrics article>span{color:#62dec9;background:#123735}.fin360-comparison{border:1px solid;border-radius:15px;overflow:hidden}.comparison-heading{justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.comparison-heading h2{margin:4px 0 0}.comparison-heading>span{color:#8795aa;font-size:10px;font-weight:600}.comparison-scroll{overflow-x:auto}.fin360-comparison table{border-collapse:collapse;width:100%;min-width:1160px}.fin360-comparison th,.fin360-comparison td{color:#e7edf6;text-align:right;white-space:nowrap;border-top:1px solid #202c40;padding:12px 10px;font-size:11px;font-weight:650}.fin360-comparison thead th{color:#8392aa;text-transform:uppercase;letter-spacing:.06em;background:#0d1628;font-size:9px;font-weight:800}.fin360-comparison th:first-child{z-index:1;text-align:left;background:#0d1628;min-width:230px;position:sticky;left:0}.fin360-comparison tbody th button{color:#f7fbff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:750;display:inline-flex}.fin360-comparison tbody th button:disabled{cursor:default}.fin360-comparison tbody th svg{color:#7589a7;transition:transform .15s}.fin360-comparison tbody th svg.open{transform:rotate(180deg)}.comparison-parent{background:#ffffff05}.comparison-child th:first-child{color:#c8d2e2;background:#09111f;padding-left:34px}.comparison-child td{color:#c8d2e2;font-weight:550}.comparison-parent.net-profit th,.comparison-parent.net-profit td{color:#61e7ca}.movement{border:1px solid;border-radius:99px;justify-content:center;min-width:54px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.movement.up{color:#4de1c2;border-color:#1b806f}.movement.down{color:#ff7d88;border-color:#934751}.movement.neutral{color:#8491a5;border-color:#2a3548}.fin360-page .fin360-balance-grid article>div,.fin360-page .fin360-cash-grid>small{color:#aebbd0;border-color:#202c40}.fin360-page{color:var(--navy);background:#f4f7f8}.fin360-page .page-heading h1,.fin360-page .page-heading .subtitle,.fin360-page h2{color:var(--navy)}.fin360-page .eyebrow,.fin360-page .card-kicker{color:var(--teal)}.fin360-page .generation-banner{color:#80520c;background:#fff8e9;border-color:#e5bd77}.fin360-page .card,.fin360-page .fin360-metrics article,.fin360-page .fin360-comparison{border-color:var(--line);background:#fff;box-shadow:0 5px 18px #0b173909}.fin360-page .fin360-refresh-note{color:#214f4a;background:#f4faf8;border-color:#cfe3df}.fin360-page .fin360-tabs{border-color:var(--line);background:#fff}.fin360-page .fin360-tabs button{color:#455168}.fin360-page .fin360-tabs button.active{background:var(--navy);color:#fff}.fin360-page .fin360-explanation summary h2{color:var(--navy)}.fin360-page .fin360-explanation summary>span{color:#245f58}.fin360-page .fin360-explanation>p{border-color:var(--line);color:#445169}.fin360-page .fin360-metrics small,.fin360-page .fin360-metrics em{color:#536078}.fin360-page .fin360-metrics strong{color:var(--navy)}.fin360-page .fin360-metrics article>span{background:var(--teal-pale);color:var(--teal)}.fin360-comparison .comparison-heading>span{color:#66738a}.fin360-page .fin360-comparison th,.fin360-page .fin360-comparison td{border-color:var(--line);color:#34415a}.fin360-page .fin360-comparison thead th{color:#526078;background:#f6f8f8}.fin360-page .fin360-comparison th:first-child{background:#f6f8f8}.fin360-page .fin360-comparison tbody th button{color:var(--navy)}.fin360-page .comparison-parent{background:#fff}.fin360-page .comparison-child th:first-child{color:#445169;background:#fbfcfc}.fin360-page .comparison-child td{color:#445169}.fin360-page .comparison-parent.net-profit th,.fin360-page .comparison-parent.net-profit td{color:#087d70;background:#edf8f5}.fin360-page .movement.up{color:#087d70;background:#edf9f6;border-color:#47a99a}.fin360-page .movement.down{color:#b33b48;background:#fff2f3;border-color:#d9989e}.fin360-page .movement.neutral{color:#68758b;background:#f7f8f9;border-color:#d7dde4}.fin360-page .fin360-chart .card-header h2{color:var(--navy)}.fin360-page .chart-axis{stroke:#cdd7df}.fin360-page .chart-line-0{stroke:#367deb}.fin360-page .chart-line-1{stroke:#d39d32}.fin360-page .chart-line-2{stroke:#07877d}.fin360-page .chart-legend,.fin360-page .chart-caption,.fin360-page .horizontal-chart>div,.fin360-page .ageing-chart>div{color:#526078}.fin360-page .chart-legend span:before{background:#367deb}.fin360-page .chart-legend .expenses:before{background:#d39d32}.fin360-page .chart-legend .profit:before{background:#07877d}.fin360-page .horizontal-chart i{background:#e8efed}.fin360-page .horizontal-chart b{background:linear-gradient(90deg,#07877d,#35b5a8)}.fin360-page .horizontal-chart strong{color:var(--navy)}.fin360-page .ageing-chart>div>div{border-color:#cdd7df}.fin360-page .ageing-chart i{background:#367deb}.fin360-page .ageing-chart i+i{background:#d39d32}.fin360-page .fin360-balance-grid article>div,.fin360-page .fin360-cash-grid>small{border-color:var(--line);color:#445169}.fin360-page .fin360-balance-grid article>div strong,.fin360-page .fin360-cash-grid div>strong{color:var(--teal)}.fin360-page .fin360-cash-grid p,.fin360-page .fin360-actions p{color:#445169}.fin360-page .fin360-actions article{background:#f6fbf9;border-color:#d9e9e5}.fin360-page .fin360-actions h3{color:var(--navy)}.fin360-page .fin360-actions article strong{color:var(--teal)}.fin360-page .finqs{background:linear-gradient(135deg,#071535,#10264f);border-color:#d5e0e5}.fin360-chart .chart-grid{stroke:#e1e6eb;stroke-width:1px}.finfiles-page{gap:20px;display:grid}.finfiles-trust{color:#285e57;background:#f5faf8;border:1px solid #cee1dd;border-radius:11px;align-items:center;gap:9px;max-width:260px;padding:11px 14px;font-size:10px;font-weight:700;display:flex}.finfiles-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finfiles-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.finfiles-summary article>svg{box-sizing:content-box;background:var(--teal-pale);color:var(--teal);border-radius:10px;padding:9px}.finfiles-summary strong,.finfiles-summary span{display:block}.finfiles-summary strong{color:var(--navy);font-size:22px}.finfiles-summary span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:650}.finfiles-client-card{padding:0;overflow:hidden}.finfiles-client-card .cipc-list-heading{padding:20px 22px 14px}.finfiles-table{min-width:1060px}.finfiles-table td>strong,.finfiles-table td>small{display:block}.finfiles-table td>small{color:var(--muted);margin-top:3px;font-size:9px}.finfiles-table tbody .finfiles-client-row{cursor:pointer;transition:background-color .15s,box-shadow .15s}.finfiles-table tbody .finfiles-client-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;background:#eaf5f2}.finfiles-filter-row th{background:#fafcfb;padding-top:7px;padding-bottom:8px}.finfiles-filter-row select{color:#435168;width:100%;min-width:105px;font:inherit;background:#fff;border:1px solid #d8e2e1;border-radius:7px;padding:6px 22px 6px 7px;font-size:8px;font-weight:650}.finfiles-filter-row span{color:#8993a1;text-transform:none;font-size:8px;font-weight:600}.finfiles-pill{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.finfiles-pill.complete{color:#087d70;background:#eaf7f2}.finfiles-pill.warning{color:#9a5b11;background:#fff2e5}.finfiles-pill.neutral{color:#59657a;background:#eef1f4}.finfiles-back{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:750;display:inline-flex}.finfiles-profile-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.finfiles-profile-heading h1{color:var(--navy);margin:5px 0;font-size:30px}.finfiles-profile-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.finfiles-access-switch{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.finfiles-access-switch span strong,.finfiles-access-switch span small{display:block}.finfiles-access-switch span strong{color:var(--navy);font-size:11px}.finfiles-access-switch span small{max-width:250px;color:var(--muted);margin-top:3px;font-size:9px}.finfiles-access-switch input{opacity:0;position:absolute}.finfiles-access-switch i{background:#bdc5ca;border-radius:99px;width:36px;height:20px;transition:all .2s;position:relative}.finfiles-access-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.finfiles-access-switch input:checked+i{background:var(--teal)}.finfiles-access-switch input:checked+i:after{transform:translate(16px)}.finfiles-access-switch input:disabled+i{opacity:.55}.finfiles-missing{color:#87521a;background:#fff5ec;border:1px solid #efc5aa;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.finfiles-missing strong,.finfiles-missing span{display:block}.finfiles-missing strong{font-size:11px}.finfiles-missing span{margin-top:3px;font-size:10px}.finfiles-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.finfiles-tabs button{color:#4c586c;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:700}.finfiles-tabs button.active{background:var(--navy);color:#fff}.finfiles-logo-upload{border-left:1px solid var(--line);color:var(--teal);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:9px 13px;font-size:10px;font-weight:800;display:inline-flex}.finfiles-logo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.finfiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finfiles-info-card,.finfiles-compliance-card,.finfiles-section,.finfiles-upload{padding:22px}.finfiles-info-card h2,.finfiles-compliance-card h2,.finfiles-section h2,.finfiles-upload h2{margin:5px 0 16px}.finfiles-info-card dl{gap:0;margin:0;display:grid}.finfiles-info-card dl>div{border-top:1px solid var(--line);grid-template-columns:145px 1fr;gap:12px;padding:10px 0;font-size:10px;display:grid}.finfiles-info-card dt{color:var(--muted);font-weight:650}.finfiles-info-card dd{color:var(--navy);margin:0;font-weight:700}.finfiles-info-card dd.missing{color:#b85e40}.compliance-state{color:var(--teal);background:#f3faf7;border-radius:11px;gap:12px;padding:15px;display:flex}.compliance-state strong,.compliance-state span{display:block}.compliance-state strong{font-size:11px}.compliance-state span{color:#536078;margin-top:4px;font-size:10px}.finfiles-files-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}.finfiles-upload{gap:13px;display:grid}.finfiles-upload>svg{color:var(--teal)}.finfiles-upload h2,.finfiles-upload p{margin:0}.finfiles-upload p{color:var(--muted);font-size:10px;line-height:1.5}.finfiles-upload label{color:var(--navy);gap:6px;font-size:10px;font-weight:700;display:grid}.finfiles-upload select,.finfiles-upload input{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:10px}.finfiles-record-list{display:grid}.finfiles-record-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.finfiles-record-list article>span{width:34px;height:34px;color:var(--teal);background:#eef6f4;border-radius:9px;place-items:center;display:grid}.finfiles-record-list strong,.finfiles-record-list small{display:block}.finfiles-record-list strong{color:var(--navy);font-size:10px}.finfiles-record-list small{color:var(--muted);margin-top:4px;font-size:9px}.finfiles-record-list em{color:#58657a;text-transform:capitalize;background:#eef1f4;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.finfiles-document-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.finfiles-document-actions a{color:var(--olive);background:#f7fbf9;border:1px solid #c9ddd6;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.finfiles-document-actions a:hover{background:var(--olive-pale)}.finfiles-delete-document{color:#9f2f2a;cursor:pointer;background:#fff8f7;border:1px solid #efc8c5;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.finfiles-delete-document:hover{background:#fdebea}.payroll-tabs{margin:18px 0}.payroll-settings{gap:16px;display:grid}.payroll-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-settings-grid>.card{padding:22px}.payroll-settings-grid h2{color:var(--navy);margin:4px 0 18px}.payroll-settings-save{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:12px;justify-content:flex-end;padding:12px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #071c3d14}.payroll-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.payroll-report-card{grid-template-columns:auto 1fr;align-items:start;gap:8px 14px;padding:20px;display:grid}.payroll-report-card>span{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.payroll-report-card h3{color:var(--navy);margin:0}.payroll-report-card p{color:var(--muted);margin:5px 0 12px;font-size:13px}.payroll-report-card a{width:fit-content;color:var(--teal);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.payroll-config{gap:16px;display:grid}.payroll-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-code-card,.payroll-beneficiaries{padding:22px}.payroll-code-list{gap:9px;margin-top:16px;display:grid}.payroll-code-row{grid-template-columns:90px 1.6fr 1fr auto auto;align-items:center;gap:8px;display:grid}.payroll-code-row input,.payroll-config-table input{border:1px solid var(--line);width:100%;min-width:0;color:var(--navy);background:#fff;border-radius:8px;padding:9px 10px}.payroll-code-row input[type=checkbox],.payroll-config-table input[type=checkbox]{width:16px;height:16px}.payroll-config-active{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.payroll-beneficiaries .bills-queue-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.payroll-config-table td{min-width:110px}.payroll-config-table td:nth-last-child(-n+2){min-width:50px}.payroll-code-catalogue .bills-queue-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.payroll-config-table select{border:1px solid var(--line);width:100%;min-width:120px;color:var(--navy);background:#fff;border-radius:8px;padding:9px 10px}.payroll-template-modal{width:min(1040px,100vw - 32px)}.payroll-template-list{gap:10px;margin:20px 0 14px;display:grid}.payroll-template-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1.3fr 1.2fr .8fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.payroll-template-row label{color:var(--navy);gap:6px;font-size:11px;font-weight:700;display:grid}.payroll-template-row input,.payroll-template-row select{border:1px solid var(--line);width:100%;min-width:0;color:var(--navy);background:#fff;border-radius:8px;padding:10px}@media (max-width:900px){.payroll-settings-grid,.payroll-report-grid,.payroll-config-grid{grid-template-columns:1fr}.payroll-code-row{grid-template-columns:80px 1fr}.payroll-template-row{grid-template-columns:1fr}}.finfiles-people{gap:8px;display:grid}.finfiles-people>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.finfiles-people>div>span{color:var(--teal)}.finfiles-people strong,.finfiles-people small{display:block}.finfiles-people strong{color:var(--navy);font-size:10px}.finfiles-people small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:1000px){.finfiles-summary{grid-template-columns:repeat(2,1fr)}.finfiles-files-layout{grid-template-columns:1fr}}@media (max-width:700px){.finfiles-summary,.finfiles-grid{grid-template-columns:1fr}.finfiles-profile-heading{flex-direction:column;align-items:stretch}.finfiles-access-switch{justify-content:space-between}.finfiles-info-card dl>div{grid-template-columns:1fr;gap:4px}}.finfiles-command-header{justify-content:space-between;align-items:center;gap:24px;padding:5px 0 2px;display:flex}.finfiles-command-header h1{color:var(--navy);letter-spacing:-.025em;margin:5px 0;font-size:30px}.finfiles-command-header p:last-child{color:var(--muted);margin:0;font-size:11px}.finfiles-command-header p span{color:#087d70;background:#e7f8f1;border-radius:99px;margin-left:3px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.finfiles-command-actions{align-items:center;gap:10px;display:flex}.finfiles-command-actions button{white-space:nowrap}.finfiles-completion{--completion:0deg;background:conic-gradient(var(--teal) var(--completion),#e6ecec 0);text-align:center;border-radius:50%;place-content:center;width:70px;height:70px;margin-right:8px;display:grid;position:relative}.finfiles-completion:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:7px}.finfiles-completion strong,.finfiles-completion small{z-index:1;display:block;position:relative}.finfiles-completion strong{color:var(--navy);font-size:16px}.finfiles-completion small{color:var(--muted);font-size:7px;font-weight:700}.finfiles-command-grid{grid-template-columns:minmax(245px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.finfiles-command-rail,.finfiles-command-main{gap:14px;display:grid}.finfiles-command-rail .finfiles-info-card{padding:18px}.finfiles-command-rail .finfiles-info-card dl>div{grid-template-columns:1fr;gap:3px;padding:8px 0}.finfiles-command-rail .finfiles-info-card dt{font-size:8px}.finfiles-command-rail .finfiles-info-card dd{font-size:10px}.finfiles-command-rail .finfiles-access-switch{justify-content:space-between}.finfiles-command-rail .finfiles-access-switch span small{max-width:180px}.finfiles-missing-panel{background:#fffaf2;border:1px solid #efcc9a;border-radius:13px;overflow:hidden}.finfiles-missing-panel>div{color:#9a5b11;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.finfiles-missing-panel>div strong{color:var(--navy);font-size:10px}.finfiles-missing-panel>div span{color:#fff;background:#f2a52c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.finfiles-missing-panel p{color:#6d5a3f;border-top:1px solid #f0dfc5;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 14px;font-size:9px;font-weight:650;display:flex}.finfiles-command-section{padding:0;overflow:hidden}.finfiles-command-section>header{justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 13px;display:flex}.finfiles-command-section>header>div{color:var(--teal);align-items:center;gap:9px;display:flex}.finfiles-command-section>header h2{color:var(--navy);margin:0;font-size:14px}.finfiles-command-section>header button{color:#246ed7;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.finfiles-command-section>.finfiles-record-list,.finfiles-command-section>.finfiles-key-people,.finfiles-command-section>.finfiles-activity{padding:0 18px 8px}.finfiles-command-section .finfiles-record-list article{padding:11px 0}.finfiles-timeline{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 18px 20px;display:grid}.finfiles-timeline article{text-align:center;justify-items:center;gap:6px;padding:0 8px;display:grid;position:relative}.finfiles-timeline article:before{content:"";background:#d9e2e3;width:100%;height:2px;position:absolute;top:10px;left:0}.finfiles-timeline article:first-child:before{width:50%;left:50%}.finfiles-timeline article:last-child:before{width:50%}.finfiles-timeline i{z-index:1;color:#fff;background:#90a1aa;border:3px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 0 0 1px #d9e2e3}.finfiles-timeline article.next i{background:#e59522;box-shadow:0 0 0 1px #eab665}.finfiles-timeline strong{color:var(--navy);font-size:10px}.finfiles-timeline span{color:#536078;min-height:26px;font-size:9px;line-height:1.45}.finfiles-timeline em{color:#5d6a7d;text-transform:capitalize;background:#eef1f4;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.finfiles-timeline article.next em{color:#9a5b11;background:#fff0d9}.finfiles-compliance-register{padding:0 18px 10px;display:grid}.finfiles-compliance-note{color:#46635f;background:#f3faf7;border-radius:9px;margin:0 0 8px;padding:10px 12px;font-size:9px;line-height:1.5}.finfiles-compliance-register article{border-top:1px solid var(--line);grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.finfiles-compliance-register strong,.finfiles-compliance-register small{display:block}.finfiles-compliance-register strong{color:var(--navy);font-size:10px}.finfiles-compliance-register small{color:#5d687a;margin-top:4px;font-size:9px;line-height:1.45}.finfiles-compliance-icon{color:#748092;background:#eef1f4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.finfiles-compliance-icon.valid{color:#087d70;background:#e7f8f1}.finfiles-compliance-icon.expiring{color:#a2670e;background:#fff4df}.finfiles-compliance-icon.expired,.finfiles-compliance-icon.review{color:#b64d3d;background:#fff0ed}.finfiles-compliance-register em{color:#59657a;white-space:nowrap;background:#eef1f4;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.finfiles-compliance-register em.valid{color:#087d70;background:#e7f8f1}.finfiles-compliance-register em.expiring{color:#9a5b11;background:#fff4df}.finfiles-compliance-register em.expired,.finfiles-compliance-register em.review{color:#a74235;background:#fff0ed}.finfiles-compliance-register article>button{color:var(--olive);font:inherit;cursor:pointer;background:#f7fbf9;border:1px solid #c9ddd6;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}@media (max-width:760px){.finfiles-compliance-register article{grid-template-columns:auto 1fr auto}.finfiles-compliance-register article>.finfiles-document-actions,.finfiles-compliance-register article>button{grid-column:2/-1;justify-self:start}}.finfiles-command-bottom{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finfiles-key-people{gap:7px;display:grid}.finfiles-key-people article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.finfiles-key-people article>span{background:var(--teal-pale);width:32px;height:32px;color:var(--teal);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.finfiles-key-people strong,.finfiles-key-people small{display:block}.finfiles-key-people strong{color:var(--navy);font-size:9px}.finfiles-key-people small{color:var(--muted);margin-top:3px;font-size:8px}.finfiles-command-section>.finfiles-directorships{padding:0 18px 8px}.finfiles-directorships{gap:7px;display:grid}.finfiles-directorship-link{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.finfiles-directorship-link:hover{border-color:var(--teal);background:var(--teal-pale)}.finfiles-directorship-link>span{background:var(--teal-pale);width:32px;height:32px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.finfiles-directorship-link strong,.finfiles-directorship-link small{display:block}.finfiles-directorship-link strong{color:var(--navy);font-size:9px}.finfiles-directorship-link small{color:var(--muted);margin-top:3px;font-size:8px}.finfiles-directorship-link>svg{color:#246ed7}.finfiles-activity{display:grid}.finfiles-activity article{grid-template-columns:10px 1fr;gap:8px;padding:5px 0 9px;display:grid;position:relative}.finfiles-activity article:not(:last-child):before{content:"";background:#d4dce1;width:1px;position:absolute;top:15px;bottom:-5px;left:4px}.finfiles-activity i{z-index:1;background:var(--teal);border-radius:50%;width:9px;height:9px;margin-top:3px}.finfiles-activity strong,.finfiles-activity small{display:block}.finfiles-activity strong{color:var(--navy);text-transform:capitalize;font-size:9px}.finfiles-activity small{color:var(--muted);margin-top:3px;font-size:8px}@media (max-width:1050px){.finfiles-command-grid{grid-template-columns:1fr}.finfiles-command-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.finfiles-missing-panel{grid-column:1/-1}}@media (max-width:760px){.finfiles-command-header{flex-direction:column;align-items:stretch}.finfiles-command-actions{flex-wrap:wrap}.finfiles-command-rail,.finfiles-command-bottom{grid-template-columns:1fr}.finfiles-timeline{grid-template-columns:1fr;gap:10px}.finfiles-timeline article{text-align:left;grid-template-columns:28px 90px 1fr auto;place-items:center start}.finfiles-timeline article:before{display:none}.finfiles-timeline span{min-height:0}}.finfiles-edit-modal{width:min(820px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.finfiles-edit-modal form{gap:12px;display:grid}.finfiles-edit-modal form h3{border-top:1px solid var(--line);color:var(--navy);margin:12px 0 0;padding-top:12px;font-size:12px}.cipc-edit-warning{color:#285e57;background:#f3faf7;border:1px solid #cfe3df;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;font-size:9px;line-height:1.5;display:flex}.finfiles-section-heading,.finfiles-secretarial-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finfiles-section-heading h2,.finfiles-secretarial-heading h2{margin:4px 0}.finfiles-section-heading p:last-child,.finfiles-secretarial-heading p:last-child{color:var(--muted);margin:0;font-size:10px}.finfiles-secretarial{gap:14px;display:grid}.finfiles-secretarial-heading>div:last-child{gap:8px;display:flex}.finfiles-secretarial-register{padding:0;overflow:hidden}.finfiles-secretarial-register .card-header,.finfiles-template-library .card-header{padding:18px 20px 13px}.finfiles-secretarial-register table{min-width:800px}.finfiles-secretarial-register td strong{color:var(--navy)}.finfiles-template-library{padding:0;overflow:hidden}.finfiles-template-library>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finfiles-template-library article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.finfiles-template-library article:nth-child(2n){border-left:1px solid var(--line)}.finfiles-template-library article>svg{color:var(--teal)}.finfiles-template-library strong,.finfiles-template-library small{display:block}.finfiles-template-library strong{color:var(--navy);font-size:10px}.finfiles-template-library small{color:var(--muted);margin-top:3px;font-size:8px}.finfiles-template-library article button{border:1px solid var(--line);color:#8b94a3;font:inherit;background:#f5f7f8;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:750}.finfiles-register-modal{width:min(650px,100vw - 32px)}.finfiles-register-modal form{gap:12px;display:grid}.finfiles-register-modal form>label{color:var(--navy);gap:6px;font-size:10px;font-weight:700;display:grid}.finfiles-register-modal input,.finfiles-register-modal select,.finfiles-register-modal textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:10px;font-size:10px}@media (max-width:760px){.finfiles-section-heading,.finfiles-secretarial-heading{flex-direction:column}.finfiles-template-library>div:last-child{grid-template-columns:1fr}.finfiles-template-library article:nth-child(2n){border-left:0}}.fin360-chart .chart-bar.revenue{fill:#367deb}.fin360-chart .chart-bar.expenses{fill:#d39d32}.fin360-chart .chart-dot{fill:#fff;stroke:#07877d;stroke-width:3px}.monthly-statement{padding:0;overflow:hidden}.monthly-statement .card-header{align-items:end;padding:22px 24px 16px}.monthly-statement .card-header>span,.balance-breakdown .card-header>span{color:#66738a;font-size:10px;font-weight:600}.monthly-statement>div:last-child{overflow-x:auto}.monthly-statement table{border-collapse:collapse;width:100%;min-width:720px}.monthly-statement th,.monthly-statement td{border-top:1px solid var(--line);text-align:right;color:#34415a;padding:13px 18px;font-size:11px;font-weight:600}.monthly-statement th:first-child{text-align:left}.monthly-statement thead th{color:#526078;text-transform:uppercase;background:#f6f8f8;font-size:9px;font-weight:800}.monthly-statement tr.total th,.monthly-statement tr.total td{color:#087d70;background:#edf8f5;font-weight:800}.balance-breakdown{padding:0;overflow:hidden}.balance-breakdown .card-header{align-items:end;padding:22px 24px 16px}.balance-node{border-top:1px solid var(--line)}.balance-node>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:12px 20px;display:grid}.balance-node>button:disabled{cursor:default}.balance-node>button svg{color:#63728a;transition:transform .15s}.balance-node>button svg.open{transform:rotate(180deg)}.balance-node>button b{font-size:11px}.balance-node>button strong{color:#173b50;font-size:11px}.balance-node.depth-1>button{background:#fbfcfc;padding-left:38px}.balance-node.depth-2>button{padding-left:58px}.balance-node.depth-3>button{padding-left:76px}.cash-movement{padding:22px 24px}.cash-movement .card-header{align-items:center}.cash-bars{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:12px;min-height:300px;margin-top:20px;display:grid}.cash-bars>div{text-align:center;color:#526078;grid-template-rows:225px auto auto;gap:7px;min-width:0;font-size:10px;font-weight:700;display:grid}.cash-bars>div>div{border-bottom:1px solid #cdd7df;justify-content:center;align-items:end;gap:7px;display:flex}.cash-bars i{background:#367deb;border-radius:5px 5px 0 0;width:min(28px,38%);min-height:3px}.cash-bars i+i{background:#d39d32}.cash-bars small{color:#087d70;font-size:9px;font-weight:700}.cash-movement svg{width:100%;min-height:290px;margin-top:12px;display:block;overflow:visible}.cash-movement svg text{fill:#526078;font-family:inherit;font-size:10px;font-weight:650}.cash-movement .cash-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.cash-movement .cash-line.inflow{stroke:#367deb}.cash-movement .cash-line.outflow{stroke:#d39d32}.cash-movement .cash-dot{fill:#fff;stroke-width:3px}.cash-movement .cash-dot.inflow{stroke:#367deb}.cash-movement .cash-dot.outflow{stroke:#d39d32}.cash-movement svg .cash-net{fill:#087d70;font-size:8px;font-weight:800}.finfiles-template-library article>a{border:1px solid var(--teal);color:var(--teal);white-space:nowrap;background:#eef9fb;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800;text-decoration:none}
