:root{--navy:#092d55;--blue:#103e70;--red:#d73945;--ink:#172331;--muted:#687687;--line:#e1e7ec;--bg:#f4f6f8;--green:#16815a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}.kicker{display:block;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.17em;margin-bottom:12px}.brand-lockup{display:flex;align-items:center;gap:13px;color:#fff}.brand-lockup img{width:52px;height:52px;border-radius:50%;object-fit:cover}.brand-lockup div{display:flex;flex-direction:column}.brand-lockup b{font-size:24px;letter-spacing:.13em}.brand-lockup span{font-size:9px;font-weight:800;letter-spacing:.12em}.brand-lockup.small img{width:43px;height:43px}.brand-lockup.small b{font-size:19px}.brand-lockup.small span{font-size:7px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.login-brand{padding:46px 7vw 38px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,rgba(6,36,70,.99),rgba(16,62,112,.96)),radial-gradient(circle at 70% 30%,#fff2,transparent 50%)}.login-copy h1{font-size:clamp(45px,5.4vw,76px);line-height:1.01;letter-spacing:-.055em;margin:0 0 24px}.login-copy h1 em{font-style:normal;color:#ff6d73}.login-copy p{max-width:580px;color:#d6e3f0;font-size:18px;line-height:1.7}.category-line{display:flex;align-items:center;gap:14px;color:#d6e2ed;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.category-line i{height:1px;width:28px;background:#ffffff4d}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(440px,90%)}.login-card h2{font-size:38px;letter-spacing:-.04em;color:var(--navy);margin:0 0 9px}.login-card>p{color:var(--muted);line-height:1.6}.login-card label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:750;margin-top:18px}.login-card input{border:1px solid #cbd5df;border-radius:10px;padding:13px 14px;outline:none}.login-card input:focus{border-color:#4a80b5;box-shadow:0 0 0 3px #2769a51d}.assessment-action,.primary-action{width:100%;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 18px;font-weight:800;text-decoration:none}.primary-action{margin-top:23px;background:var(--blue);color:#fff}.assessment-action{background:#fff;color:var(--blue);border:1px solid #bdccda;justify-content:space-between}.login-card>small{display:block;text-align:center;color:#7c8996;margin-top:12px}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#9aa4ae;font-size:12px}.login-divider:after,.login-divider:before{content:"";height:1px;background:#e0e5ea;flex:1 1}.form-error{background:#fbeaec;color:#a82d37;border-radius:8px;padding:11px 13px;font-size:13px;margin-top:15px}.portal-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.portal-sidebar{background:var(--navy);padding:27px 20px;color:#fff;display:flex;flex-direction:column}.portal-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:46px}.portal-sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c8d7e5;border-radius:9px;padding:11px 12px;text-align:left;font-weight:700}.portal-sidebar nav button>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff12}.portal-sidebar nav button.active{background:#fff;color:var(--navy)}.portal-sidebar nav button.active>span{background:#e8eef4}.sidebar-account{margin-top:auto;border-top:1px solid #ffffff21;padding:20px 8px 0;display:flex;flex-direction:column}.sidebar-account b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{text-transform:capitalize;color:#9fb4c7;margin-top:4px}.sidebar-account button{border:0;background:transparent;color:#fff;text-align:left;padding:12px 0;font-weight:700}.portal-main{padding:32px clamp(26px,5vw,72px)}.portal-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.portal-main>header h1{margin:0;color:var(--navy);font-size:34px;letter-spacing:-.035em}.portal-main>header a,.register-head a{background:var(--blue);color:#fff;padding:12px 17px;border-radius:9px;text-decoration:none;font-weight:800;font-size:13px}.welcome-card{background:linear-gradient(135deg,#fff,#eef3f7);border:1px solid var(--line);border-radius:20px;padding:38px;display:flex;justify-content:space-between;align-items:center}.welcome-card h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:0 0 13px;max-width:650px}.welcome-card p{color:var(--muted);font-size:16px;max-width:600px;line-height:1.6}.score-ring{width:120px;height:120px;border-radius:50%;border:10px solid #dce7ef;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);flex:none}.score-ring b{font-size:36px}.score-ring span{font-size:10px;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.category-grid button{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;text-align:left;color:var(--ink);transition:.2s}.category-grid button:hover{transform:translateY(-3px);box-shadow:0 14px 30px #092d5514}.category-grid button>span,.category-hero>span{width:46px;height:46px;border-radius:12px;background:#e8eef4;color:var(--blue);display:grid;place-items:center;font-size:21px;font-weight:850}.category-grid h3{font-size:23px;color:var(--navy);margin:20px 0 8px}.category-grid p{color:var(--muted);line-height:1.55;min-height:72px}.category-grid b{color:var(--red);font-size:13px}.category-hero{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px}.category-hero h2{margin:0;color:var(--navy);font-size:32px}.category-hero p{margin:6px 0 0;color:var(--muted)}.service-list{display:grid;gap:10px;margin-top:18px}.service-list article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.service-list article>span{color:#9aa6b1;font-weight:800}.service-list h3{margin:0;color:var(--navy);font-size:16px}.service-list p{margin:5px 0 0;color:var(--muted);font-size:12px}.service-list button{border:1px solid #ccd7e1;background:#fff;color:var(--blue);border-radius:8px;padding:9px 12px;font-weight:750}.register-head{display:flex;justify-content:space-between;align-items:center}.register-head h2{font-size:30px;color:var(--navy);margin:0}.register-head p{color:var(--muted)}.register-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.register-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.register-grid article>span{font-size:11px;color:var(--blue);font-weight:850}.register-grid h3{color:var(--navy);margin:10px 0 6px}.register-grid p{margin:0 0 8px;color:var(--muted)}.register-grid small{display:block;color:#7a8794}.register-grid article>b{display:inline-block;margin-top:15px;background:#e8f5ef;color:#17704f;border-radius:999px;padding:7px 10px;font-size:11px}.empty{min-height:280px;background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;color:var(--muted)}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:420px}.portal-shell{grid-template-columns:84px 1fr}.portal-sidebar{padding:22px 12px}.portal-sidebar .brand-lockup div,.portal-sidebar nav button:not(.active){font-size:0}.portal-sidebar nav button{justify-content:center}.sidebar-account b,.sidebar-account small{display:none}.category-grid,.register-grid{grid-template-columns:1fr}}@media(max-width:600px){.login-brand{padding:28px 24px}.login-copy h1{font-size:43px}.category-line{gap:8px}.login-panel{padding:38px 18px}.portal-shell{display:block}.portal-sidebar{position:static}.portal-sidebar nav{margin-top:20px;display:grid;grid-template-columns:repeat(5,1fr)}.portal-sidebar nav button{padding:8px;justify-content:center;font-size:0}.portal-main{padding:25px 16px}.portal-main>header{align-items:flex-start}.welcome-card{padding:24px}.score-ring{display:none}.welcome-card h2{font-size:30px}.service-list article{grid-template-columns:32px 1fr}.service-list article button{grid-column:2}.register-head{align-items:flex-start;gap:18px}}.assessment-page{min-height:100vh;background:#f5f7f9;color:#172331;display:flex;flex-direction:column}.assessment-nav{height:84px;padding:0 clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e3e8ed}.assessment-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#092d55}.assessment-brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.assessment-brand span{display:flex;flex-direction:column;letter-spacing:.12em;line-height:1}.assessment-brand b{font-size:20px}.assessment-brand small{font-size:8px;font-weight:800;margin-top:5px}.nav-note{font-size:13px;font-weight:750;color:#536172}.assessment-shell{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,92px);align-items:center;padding:64px 0}.assessment-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em;color:#092d55;margin:0 0 24px;max-width:580px}.assessment-intro>p{font-size:18px;line-height:1.7;color:#607082;max-width:530px;margin:0}.assessment-kicker{display:block;color:#d73945;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.trust-row span{font-size:12px;font-weight:750;color:#35516d;background:#e9f0f6;padding:9px 12px;border-radius:999px}.assessment-card{background:#fff;border:1px solid #e1e7ec;border-radius:22px;box-shadow:0 22px 55px rgba(9,45,85,.11);overflow:hidden;min-height:520px}.assessment-choice-wrap,.assessment-pending-wrap{padding:46px 42px}.assessment-choice-wrap>h2,.assessment-pending-wrap h2{margin:6px 0 10px;color:#092d55;font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.04em}.assessment-choice-wrap>p,.assessment-pending-wrap>p{margin:0;color:#697687;line-height:1.6}.assessment-choice-grid{display:grid;gap:12px;margin-top:28px}.assessment-choice-grid>button{position:relative;display:grid;grid-template-columns:46px 1fr auto;gap:5px 15px;align-items:center;width:100%;padding:19px;border:1px solid #dbe4eb;border-radius:14px;background:#f8fafc;color:#223b52;text-align:left;cursor:pointer;transition:.18s}.assessment-choice-grid>button:hover{transform:translateY(-2px);border-color:#7ca3c3;background:#fff;box-shadow:0 12px 28px rgba(9,45,85,.09)}.assessment-choice-grid>button.available{border-color:#9dc3b3;background:#f5fbf8}.assessment-choice-number{grid-row:1/4;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e7eff6;color:#154d78;font-size:12px;font-weight:900}.available .assessment-choice-number{background:#dff2e8;color:#176a4d}.assessment-choice-status{justify-self:start;color:#6f7e8c;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.available .assessment-choice-status{color:#17704f}.assessment-choice-grid b{font-size:17px;color:#092d55}.assessment-choice-grid small{color:#6d7b89;line-height:1.45}.assessment-choice-grid i{position:absolute;right:18px;top:18px;color:#b42c39;font-size:11px;font-style:normal;font-weight:800}.assessment-pending-wrap{padding-top:80px}.assessment-pending-wrap .assessment-reference{display:flex;width:max-content;margin-top:22px}.assessment-pending-wrap .assessment-back{display:block}.assessment-pending-wrap .assessment-cta{margin-top:4px}.finance-select-wrap{margin-top:26px}.finance-select-label,.selection-guidance{display:block;margin:0 0 12px;color:#53687c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.finance-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.finance-options button{min-height:74px;padding:18px 20px;display:flex;justify-content:center;text-align:center}.finance-options button b{font-size:14px}.finance-period-form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-top:28px}.finance-period-form label{display:grid;gap:8px;color:#30465a;font-size:12px;font-weight:800}.finance-period-form input,.tax-amount-list input{width:100%;border:1px solid #d5e0e9;border-radius:10px;background:#f9fbfd;padding:14px;color:#243a4f;font:inherit;outline:none}.finance-period-form input:focus,.tax-amount-list input:focus{border-color:#3775ad;box-shadow:0 0 0 3px rgba(55,117,173,.11);background:#fff}.form-choice-divider{align-self:center;color:#84919d;font-size:12px;font-weight:800}.secondary-choice{align-self:end;border:1px solid #bfcfdd;border-radius:10px;background:#fff;color:#174f79;padding:14px 18px;font-weight:800}.sars-selection-form{display:grid;gap:18px;margin-top:26px}.tax-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tax-product-grid label{display:flex;align-items:center;gap:11px;border:1px solid #dbe5ec;border-radius:11px;background:#f8fafc;padding:14px;color:#29445c;font-weight:800;cursor:pointer}.tax-product-grid input{width:18px;height:18px;accent-color:#176a4d}.tax-debt-list{display:grid;gap:10px}.tax-debt-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dbe5ec;border-radius:11px;padding:12px 14px}.tax-debt-list>div>b{color:#183f61}.tax-debt-list span{display:flex;gap:7px}.tax-debt-list button{min-width:64px;border:1px solid #cad7e1;border-radius:8px;background:#fff;color:#52677a;padding:9px 12px;font-weight:800}.tax-debt-list button.selected{border-color:#176a4d;background:#e5f5ee;color:#176a4d}.tax-amount-list{display:grid;gap:11px}.tax-amount-list label{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px;color:#29445c;font-size:12px;font-weight:850}.finance-contact-note{margin:18px 0 0;padding:15px 17px;border:1px solid #b9e0cd;border-radius:11px;background:#e8f6ef;color:#185f46;font-size:13px;line-height:1.55;font-weight:700}.finance-result-heading h2{margin:14px 0 8px;color:#092d55;font-size:32px;letter-spacing:-.035em}.finance-result-heading p{margin:0;color:#637384;line-height:1.6}.finance-answer-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 4px}.finance-answer-summary div{padding:13px 15px;border:1px solid #e0e7ec;border-radius:10px;background:#f8fafc}.finance-answer-summary dt{color:#758493;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.finance-answer-summary dd{margin:5px 0 0;color:#193b58;font-size:13px;font-weight:800}.finance-services-panel ul{grid-template-columns:1fr}.finance-services-panel li{padding-block:3px}.assessment-processing{min-height:520px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:54px}.assessment-processing h2{max-width:520px;margin:13px 0 10px;color:#092d55;font-size:clamp(29px,4vw,42px);line-height:1.1;letter-spacing:-.04em}.assessment-processing p{max-width:500px;margin:0;color:#697687;font-size:14px;line-height:1.65}.processing-mark{display:flex;align-items:center;justify-content:center;gap:7px;width:72px;height:72px;margin-bottom:22px;border-radius:22px;background:linear-gradient(145deg,#0d4776,#092d55);box-shadow:0 15px 32px rgba(9,45,85,.2)}.processing-mark span{width:7px;height:7px;border-radius:50%;background:#fff;animation:processing-pulse .9s ease-in-out infinite}.processing-mark span:nth-child(2){animation-delay:.14s}.processing-mark span:nth-child(3){animation-delay:.28s}.processing-line{width:min(360px,82%);height:4px;margin-top:30px;overflow:hidden;border-radius:99px;background:#e5ebf0}.processing-line i{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d73945,#f06c77);animation:processing-slide 1.05s ease-in-out infinite}@keyframes processing-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes processing-slide{0%{transform:translateX(-110%)}to{transform:translateX(245%)}}@media(prefers-reduced-motion:reduce){.processing-line i,.processing-mark span{animation:none}.processing-mark span{opacity:1}.processing-line i{width:100%}}.client-details-wrap{padding:46px 48px 38px;background:linear-gradient(155deg,#fff,#fbfdff 68%,#f3f7fb)}.client-details-wrap h2{font-size:clamp(30px,3vw,40px);line-height:1.08;letter-spacing:-.04em;color:#092d55;margin:0 0 10px}.client-details-wrap>p{margin:0;color:#697687;line-height:1.55}.client-details-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;padding:24px;border:1px solid #e3eaf0;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(21,55,88,.08)}.client-details-form label{display:grid;gap:8px;margin:0;color:#263b50;font-size:12px;font-weight:800;letter-spacing:.01em}.optional-field-label{display:flex;align-items:center;gap:8px}.optional-field-label small{display:inline-flex;align-items:center;background:#edf3f8;border-radius:999px;color:#617487;font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 7px;text-transform:uppercase}.client-details-form input{width:100%;border:1px solid #d8e2eb;border-radius:11px;background:#f9fbfd;color:#172b3f;padding:13px 14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.client-details-form input::placeholder{color:#93a1af}.client-details-form input:hover{border-color:#b9c9d8;background:#fff}.client-details-form input:focus{border-color:#2f6fa9;background:#fff;box-shadow:0 0 0 4px rgba(47,111,169,.12)}.client-field-full,.client-start{grid-column:1/-1}.client-start{border:0;margin-top:4px;gap:12px;min-height:48px;box-shadow:0 9px 22px rgba(16,62,112,.2)}.details-note{display:block;text-align:center;color:#7a8794;margin-top:14px}.result-client{margin:0 0 18px;color:#6b7988;font-size:13px}.result-client b{color:#29435d}.assessment-progress-head{display:flex;justify-content:space-between;padding:24px 28px 13px;font-size:12px;font-weight:750;color:#677586}.assessment-progress{height:4px;background:#e9edf1}.assessment-progress i{display:block;height:100%;background:#d73945;transition:width .35s ease}.question-wrap{padding:58px 52px 44px}.question-wrap h2,.result-wrap h2{font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.04em;color:#092d55;margin:0 0 14px}.question-wrap>p{color:#697687;font-size:15px;line-height:1.6;margin:0;max-width:510px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.answer-grid button{background:#fff;border:1px solid #dce3e9;border-radius:14px;padding:24px;text-align:left;display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center;color:#172331;transition:.2s ease}.answer-grid button:focus-visible,.answer-grid button:hover{border-color:#2d6497;box-shadow:0 8px 24px rgba(16,62,112,.12);transform:translateY(-2px);outline:none}.answer-grid b{font-size:18px}.answer-grid small{grid-column:2;color:#738090;margin-top:-9px}.answer-icon{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:800}.answer-icon.yes{background:#e5f5ee;color:#15835a}.answer-icon.no{background:#fbecee;color:#c32f3c}.assessment-back{border:0;background:transparent;color:#53687c;font-weight:750;padding:12px 0;margin-top:28px}.assessment-back:hover{color:#103e70}.result-wrap{padding:44px 48px}.result-badge{display:inline-flex;background:#e6f3ed;color:#10724f;font-size:10px;font-weight:850;letter-spacing:.14em;padding:8px 11px;border-radius:999px;margin-bottom:22px}.result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #e4e9ee;padding-bottom:24px}.result-heading p{margin:7px 0 0;color:#687687}.result-price{text-align:right;flex:none}.result-price b{display:block;color:#d73945;font-size:30px;letter-spacing:-.04em}.result-price span{font-size:12px;color:#728091}.benefit-panel{padding:24px 0 10px}.benefit-panel h3{margin:0 0 18px;font-size:15px;color:#092d55}.benefit-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;padding:0;margin:0;list-style:none}.benefit-panel li{position:relative;padding-left:24px;font-size:13px;line-height:1.45;color:#48596a}.benefit-panel li:before{content:"✓";position:absolute;left:0;color:#15835a;font-weight:900}.result-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.assessment-cta{display:inline-flex;justify-content:center;align-items:center;background:#103e70;color:#fff;text-decoration:none;border-radius:10px;padding:14px 20px;font-size:14px;font-weight:800}.assessment-cta:hover{background:#092d55}.result-actions .assessment-back,.result-unregistered .assessment-back{margin:0}.assessment-cta:disabled{opacity:.65;cursor:wait}.assessment-reference{display:inline-flex;flex-direction:column;gap:4px;background:#f1f5f8;border:1px solid #dce5ec;border-radius:10px;padding:10px 14px;margin:0 0 18px}.assessment-reference span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#718090;font-weight:800}.assessment-reference b{font-size:15px;color:#103e70;letter-spacing:.04em}.download-results{border:1px solid #cbd6e1;background:#fff;color:#103e70;border-radius:10px;padding:13px 16px;font-weight:800}.download-results:hover{background:#f2f6fa}.package-requested{flex:1 1;background:#e8f6ef;border:1px solid #b9e0cd;border-radius:12px;padding:15px 17px;color:#185f46}.package-requested p{margin:5px 0 0;font-size:13px;line-height:1.5}.package-requested strong{white-space:nowrap}.request-error{color:#b02d39;font-size:13px;font-weight:700;margin:12px 0 0}.result-note{display:block;color:#7a8794;margin-top:18px}.result-unregistered{padding-top:90px}.result-unregistered p{color:#657486;line-height:1.7;max-width:520px;margin:0 0 28px}.result-unregistered .assessment-back{display:block;margin-top:18px}.assessment-footer{padding:22px clamp(24px,6vw,88px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e5ea;color:#778493;font-size:11px}@media(max-width:900px){.assessment-shell{grid-template-columns:1fr;max-width:720px;padding:48px 0}.assessment-intro{text-align:center}.assessment-intro h1,.assessment-intro>p{margin-left:auto;margin-right:auto}.trust-row{justify-content:center}}@media(max-width:600px){.assessment-nav{height:72px;padding:0 18px}.nav-note{display:none}.assessment-shell{width:calc(100% - 28px);padding:32px 0}.assessment-intro h1{font-size:40px}.assessment-intro>p{font-size:16px}.assessment-card{min-height:0;border-radius:16px}.assessment-choice-wrap,.assessment-pending-wrap,.client-details-wrap,.question-wrap,.result-wrap{padding:38px 24px}.answer-grid,.benefit-panel ul,.client-details-form,.finance-options,.tax-product-grid{grid-template-columns:1fr}.finance-options button b{white-space:normal}.finance-period-form,.tax-amount-list label{grid-template-columns:1fr}.client-start{grid-column:auto}.assessment-choice-grid>button{grid-template-columns:42px 1fr;padding:16px}.assessment-choice-grid i{position:static;grid-column:2;color:#b42c39}.assessment-choice-grid small{grid-column:2}.assessment-choice-status{padding-right:76px}.result-heading{flex-direction:column}.result-price{text-align:left}.result-actions{align-items:flex-start;flex-direction:column}.assessment-footer{padding:20px;flex-direction:column;text-align:center}}.assessments-list-card{padding:0;overflow:hidden}.assessments-table-wrap{overflow-x:auto}.assessments-table{width:100%;border-collapse:collapse;min-width:900px}.assessments-table th{padding:14px 16px;background:#f5f7f9;color:#657383;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.assessments-table td{padding:17px 16px;border-top:1px solid #e5eaef;font-size:13px;vertical-align:top}.assessments-table td b,.assessments-table td small,.assessments-table td span{display:block}.assessments-table td small{color:#758290;margin-top:4px}.assessment-status{display:inline-flex!important;width:max-content;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.assessment-status.completed{background:#e9f0f6;color:#365c7e}.assessment-status.requested{background:#e6f5ed;color:#14704f}.assessment-list-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#73808d;text-align:center;padding:30px}.assessment-list-empty b{color:#29435d;font-size:18px}.identity-document-field{margin-bottom:18px}.identity-document-title{display:block;font-size:11px;font-weight:700}.identity-document-field>input{width:100%}.identity-document-field>small{display:block}.shared-success{margin:-14px 0 22px;background:#e8f6ef;border:1px solid #b9e0cd;border-radius:11px;padding:13px 16px;color:#185f46;font-weight:750}.shared-admin{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);gap:22px;align-items:start}.shared-form,.shared-list{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 12px 32px rgba(9,45,85,.06)}.shared-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shared-form .wide,.shared-form>div{grid-column:1/-1}.shared-form h2,.shared-list h2{margin:0;color:var(--navy);font-size:26px;letter-spacing:-.03em}.shared-form>div p{color:var(--muted);line-height:1.55;margin:8px 0 5px}.shared-form label{display:grid;gap:7px;color:#30465a;font-size:12px;font-weight:800}.shared-form input,.shared-form select{width:100%;border:1px solid #d5e0e9;border-radius:10px;background:#f9fbfd;padding:12px 13px;outline:none}.shared-form input:focus,.shared-form select:focus{border-color:#3775ad;box-shadow:0 0 0 3px rgba(55,117,173,.11);background:#fff}.shared-form .primary-action{margin:2px 0 0}.shared-list{display:grid;gap:10px}.shared-list h2{margin-bottom:6px}.shared-list article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;border:1px solid #e3e9ee;border-radius:12px;padding:15px}.shared-list article div{display:grid;gap:4px}.shared-list article b{color:var(--navy)}.shared-list article span{align-self:start;background:#edf3f8;color:#365c7e;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.shared-list article small{color:#758392}.shared-list article>small{grid-column:1/-1}@media(max-width:900px){.shared-admin{grid-template-columns:1fr}}@media(max-width:600px){.portal-sidebar nav{grid-template-columns:repeat(4,1fr)}.shared-form{grid-template-columns:1fr;padding:20px}.shared-form .wide,.shared-form>div{grid-column:auto}.shared-list{padding:20px}}.sidebar-account .profile-link{margin-top:14px;border:1px solid #ffffff30;border-radius:8px;padding:10px;color:#fff}.profile-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.profile-card,.profile-package{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 32px rgba(9,45,85,.06)}.profile-page h2{margin:0 0 18px;color:var(--navy);font-size:30px}.profile-card dl{display:grid;gap:12px;margin:0}.profile-card dl div{border-top:1px solid #e6ebef;padding-top:12px}.profile-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8997;font-weight:800}.profile-card dd{margin:5px 0 0;color:#263b50}.profile-package>b{display:inline-block;color:var(--red);margin-top:-10px}.profile-package h3{color:var(--navy);margin:24px 0 14px}.profile-package ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:0;list-style:none}.profile-package li{position:relative;padding-left:22px;color:#4d5d6d;font-size:13px}.profile-package li:before{content:"✓";position:absolute;left:0;color:#16815a;font-weight:900}.profile-package .primary-action{width:max-content;margin-top:25px}.profile-package p{color:var(--muted)}@media(max-width:800px){.profile-package ul,.profile-page{grid-template-columns:1fr}}.company-gate{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 15% 15%,#174e7d 0,transparent 35%),linear-gradient(135deg,#071c30,#0b3152)}.company-gate>section{width:min(760px,100%);background:#fff;border-radius:24px;padding:38px;box-shadow:0 28px 80px #020e1b66}.company-gate .brand-lockup{margin-bottom:34px}.company-gate h1{margin:8px 0 10px;color:var(--navy);font-size:clamp(30px,5vw,46px);letter-spacing:-.04em}.company-gate>section>p{margin:0 0 24px;color:var(--muted)}.company-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-choices button{display:grid;gap:7px;text-align:left;padding:20px;border:1px solid #dce6ee;border-radius:14px;background:#f8fbfd;color:var(--navy);cursor:pointer}.company-choices button:hover{border-color:#2d6fa8;background:#fff;box-shadow:0 10px 24px #173f6218;transform:translateY(-1px)}.company-choices span{font-size:17px;font-weight:850}.company-choices small{color:#718191}.company-choices b{margin-top:5px;color:var(--red);font-size:12px}.gate-signout{margin-top:22px;border:0;background:none;color:#657686;text-decoration:underline;cursor:pointer}.shared-form label small{color:#738394;font-weight:500;line-height:1.4}@media(max-width:650px){.company-gate>section{padding:25px}.company-choices{grid-template-columns:1fr}}.assessment-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.assessment-card-head time{color:#7c8995;font-size:11px}.assessment-actions{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #e5eaee}.assessment-actions>button{border:0;border-radius:9px;background:#eaf2f8;color:#164d78;padding:10px 12px;font-weight:800;cursor:pointer}.assessment-actions label{display:grid;gap:5px;color:#6e7d8b;font-size:10px;font-weight:800;text-transform:uppercase}.assessment-actions select{max-width:190px;border:1px solid #cedae4;border-radius:8px;background:#fff;padding:9px;color:#263d52;font-weight:700}.assessment-actions>b{color:#174f79;background:#eaf2f8;border-radius:999px;padding:8px 11px;font-size:11px}.status-audit{display:block;margin-top:9px!important;color:#8995a0!important}@media(max-width:600px){.assessment-actions{align-items:stretch;flex-direction:column}.assessment-actions select{max-width:none;width:100%}}.company-form-actions{display:flex;gap:10px;align-items:center}.company-form-actions .primary-action{flex:1 1}.cancel-edit,.edit-company{border:1px solid #cad8e3;border-radius:9px;background:#fff;color:#315a7c;padding:10px 13px;font-weight:800;cursor:pointer}.edit-company{grid-column:2;grid-row:2/4;align-self:end}.cancel-edit:hover,.edit-company:hover{border-color:#3675a8;background:#f2f7fb}.assessment-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px;gap:14px;margin:20px 0}.assessment-toolbar.with-type-filter{grid-template-columns:minmax(260px,1fr) 220px 220px}.assessment-toolbar label{display:grid;gap:7px;color:#526477;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.assessment-toolbar input,.assessment-toolbar select{width:100%;border:1px solid #d5e0e9;border-radius:11px;background:#fff;padding:13px 14px;color:#243a4f;outline:none}.assessment-toolbar input:focus,.assessment-toolbar select:focus{border-color:#3675a8;box-shadow:0 0 0 3px rgba(54,117,168,.1)}.assessment-list{display:grid;gap:10px}.assessment-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 21px;box-shadow:0 8px 22px rgba(9,45,85,.04)}.assessment-list-main h3{margin:7px 0 4px;color:var(--navy);font-size:18px}.assessment-list-main p{margin:0 0 5px;color:#42576a}.assessment-list-main>small{display:block;color:#778694}.assessment-type-tag{display:inline-flex!important;width:max-content;margin-top:8px;padding:5px 8px;border-radius:999px;background:#eaf2f8;color:#174f79!important;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.assessment-type-tag.finance{background:#edf1fb;color:#3a55a0!important}.assessment-type-tag.sars{background:#fff2dc;color:#8a5b00!important}.assessment-list .assessment-actions{min-width:330px;margin:0;padding:0;border:0}.assessment-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;color:#657587;font-size:12px}.assessment-pagination>div{display:flex;gap:6px;flex-wrap:wrap}.assessment-pagination button{min-width:36px;border:1px solid #d2dde6;border-radius:8px;background:#fff;padding:8px 10px;color:#31546f;font-weight:750;cursor:pointer}.assessment-pagination button.active{border-color:#174f79;background:#174f79;color:#fff}.assessment-pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1000px){.assessment-toolbar.with-type-filter{grid-template-columns:1fr 1fr}.assessment-toolbar.with-type-filter label:first-child{grid-column:1/-1}}@media(max-width:760px){.assessment-toolbar,.assessment-toolbar.with-type-filter{grid-template-columns:1fr}.assessment-toolbar.with-type-filter label:first-child{grid-column:auto}.assessment-list>article{grid-template-columns:1fr}.assessment-list .assessment-actions{min-width:0}.assessment-pagination{align-items:flex-start;flex-direction:column}}.management-page{display:grid;gap:24px}.management-title h2{margin:5px 0;color:var(--navy);font-size:30px}.management-title p{margin:0;color:var(--muted)}.management-columns{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);gap:22px;align-items:start}@media(max-width:900px){.management-columns{grid-template-columns:1fr}}.public-start-page{min-height:100vh;background:#f4f7f9;color:#172331}.public-start-nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e3e9ee}.public-start-nav>a:last-child{color:#456079;font-size:13px;text-decoration:none}.public-start-brand{display:flex;align-items:center;gap:12px;color:#092d55;text-decoration:none}.public-start-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.public-start-brand span{display:grid}.public-start-brand b{font-size:22px;letter-spacing:.12em}.public-start-brand small{font-size:8px;letter-spacing:.18em}.public-start-hero{width:min(1180px,calc(100% - 48px));margin:auto;padding:80px 0 88px;display:grid;grid-template-columns:.83fr 1.17fr;gap:72px;align-items:center}.public-start-copy h1{margin:12px 0 20px;color:#092d55;font-size:clamp(46px,6vw,72px);line-height:.98;letter-spacing:-.055em}.public-start-copy h1 em{color:#d73945;font-style:normal}.public-start-copy>p{max-width:530px;color:#5f6f7f;font-size:18px;line-height:1.7}.public-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;color:#285a4b;font-size:12px;font-weight:800}.public-action-grid{display:grid;gap:18px}.public-action-card{position:relative;display:grid;grid-template-columns:62px 1fr;gap:2px 18px;padding:30px;border:1px solid #dce5ec;border-radius:22px;background:#fff;color:#243a4f;text-decoration:none;box-shadow:0 16px 44px rgba(9,45,85,.07);transition:.2s ease}.public-action-card:hover{transform:translateY(-3px);border-color:#88abc8;box-shadow:0 22px 50px rgba(9,45,85,.12)}.public-action-card>i{position:absolute;right:22px;top:18px;color:#ccd6de;font-size:12px;font-style:normal;font-weight:900}.action-icon{grid-row:1/4;display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#eaf2f8;color:#0b416e;font-size:24px;font-weight:900}.public-action-card.assessment .action-icon{background:#fdebee;color:#bd2735}.public-action-card h2{margin:2px 0 5px;color:#092d55;font-size:25px}.public-action-card p{margin:0;color:#697887;line-height:1.55;font-size:13px}.public-action-card>b{margin-top:15px;color:#d42f3c;font-size:13px}.public-start-bottom{padding:48px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:end;justify-content:space-between;gap:30px;background:#092d55;color:#fff}.public-start-bottom h2{margin:8px 0 0;font-size:30px;line-height:1.2}.public-start-bottom p{text-align:right;color:#c5d4e1;line-height:1.7;font-size:13px}.public-start-footer{display:flex;justify-content:space-between;padding:18px max(28px,calc((100vw - 1180px)/2));background:#061d35;color:#91a7ba;font-size:11px}.public-start-footer a{color:#d1dce6;text-decoration:none}@media(max-width:850px){.public-start-hero{grid-template-columns:1fr;gap:42px;padding:55px 0}.public-start-bottom{align-items:flex-start;flex-direction:column}.public-start-bottom p{text-align:left}.public-start-footer{gap:12px;flex-direction:column}}@media(max-width:560px){.public-start-nav{height:76px;padding:0 20px}.public-start-nav>a:last-child{display:none}.public-start-hero{width:calc(100% - 32px)}.public-action-card{grid-template-columns:48px 1fr;padding:22px}.action-icon{width:48px;height:48px}.public-start-copy h1{font-size:46px}}.notifications-page{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:24px;align-items:start}.notification-compose,.notification-feed{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(9,45,85,.06)}.notification-compose{display:grid;gap:16px}.notification-feed h2,.notification-title h2{margin:5px 0;color:var(--navy);font-size:28px;letter-spacing:-.035em}.notification-feed>div>p,.notification-title p{margin:0;color:var(--muted);line-height:1.55}.notification-compose>label{display:grid;gap:7px;color:#30465a;font-size:12px;font-weight:800}.notification-compose input,.notification-compose select,.notification-compose textarea{width:100%;border:1px solid #d5e0e9;border-radius:10px;background:#f9fbfd;padding:12px 13px;color:#243a4f;font:inherit;outline:none}.notification-compose textarea{resize:vertical}.notification-compose input:focus,.notification-compose select:focus,.notification-compose textarea:focus{border-color:#3775ad;box-shadow:0 0 0 3px rgba(55,117,173,.11);background:#fff}.notification-compose label small{color:#7a8895;font-weight:600}.notification-message{padding:11px 13px;border-radius:10px;background:#e8f6ef;color:#185f46;font-size:12px;font-weight:750}.notification-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:#edf2f6;border-radius:12px}.notification-segment button{border:0;border-radius:8px;background:transparent;padding:10px;color:#5f7080;font-weight:800;cursor:pointer}.notification-segment button.active{background:#fff;color:#0e416c;box-shadow:0 3px 10px #123b5d18}.fixed-audience{display:grid;gap:4px;padding:13px 15px;border:1px solid #dce5ec;border-radius:11px;background:#f4f8fb}.fixed-audience span{color:#71808e;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.fixed-audience b{color:#183f61;font-size:13px}.delivery-picker,.recipient-picker{border:1px solid #dce5ec;border-radius:12px;padding:15px}.delivery-picker legend,.recipient-picker legend{padding:0 6px;color:#24445e;font-size:12px;font-weight:850}.recipient-picker>p{margin:0 0 12px;color:#748391;font-size:11px;line-height:1.45}.recipient-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:180px;overflow:auto}.recipient-picker label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e3e9ee;border-radius:9px;padding:9px;cursor:pointer}.delivery-picker input,.recipient-picker input{width:auto}.recipient-picker span{display:grid;gap:2px}.recipient-picker b{color:#29445c;font-size:11px}.recipient-picker small{color:#7a8996;font-size:9px}.delivery-picker{display:flex;flex-wrap:wrap;gap:10px 18px}.delivery-picker label{display:flex;align-items:center;gap:7px;color:#30465a;font-size:12px;font-weight:800}.delivery-picker>small{flex-basis:100%;color:#7a8895;line-height:1.45}.notification-feed{display:grid;gap:12px}.notification-feed article{border:1px solid #e1e8ed;border-radius:14px;padding:18px}.notification-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-meta time{color:#85919c;font-size:10px}.notification-kind{border-radius:999px;padding:6px 9px;background:#eaf2f8;color:#174f79;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.notification-kind.reminder{background:#fff3dc;color:#8a5b00}.notification-kind.meeting{background:#e8f5ef;color:#16684c}.notification-feed article h3{margin:12px 0 6px;color:var(--navy);font-size:18px}.notification-feed article>p{margin:0;color:#536575;line-height:1.55;font-size:13px;white-space:pre-wrap}.schedule-line{margin-top:10px;padding:9px 11px;border-radius:8px;background:#f3f7fa;color:#37536b;font-size:11px}.notification-feed footer{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid #e7ecef;color:#7a8996;font-size:9px;text-transform:uppercase;font-weight:750}.notification-feed .empty{min-height:180px}@media(max-width:1000px){.notifications-page{grid-template-columns:1fr}}@media(max-width:600px){.notification-compose,.notification-feed{padding:20px}.recipient-picker>div{grid-template-columns:1fr}.notification-segment button{padding:9px 4px;font-size:11px}}.assessment-choice-grid>button{animation:assessment-choice-nudge 2.2s ease-in-out 2 both}.assessment-choice-grid>button:nth-child(2){animation-delay:.22s}.assessment-choice-grid>button:nth-child(3){animation-delay:.44s}@keyframes assessment-choice-nudge{0%,to{transform:translateY(0);box-shadow:0 0 0 rgba(9,45,85,0)}25%{transform:translateY(-4px);box-shadow:0 13px 26px rgba(9,45,85,.13)}50%{transform:translateY(0);box-shadow:0 0 0 3px rgba(23,112,79,.1)}75%{transform:translateY(-2px);box-shadow:0 8px 18px rgba(9,45,85,.09)}}@media(prefers-reduced-motion:reduce){.assessment-choice-grid>button{animation:none}}.assessment-nav,.portal-main>header,.public-start-nav{position:sticky;top:0;z-index:50}.portal-main>header{background:var(--bg)}.assessment-choice-wrap{scroll-margin-top:104px}.assessment-choice-grid i{position:static;grid-column:2/4;grid-row:auto;align-self:center;justify-self:start;white-space:nowrap}.assessment-choice-grid small{grid-column:2/4}.finance-options button b{white-space:nowrap;font-size:clamp(12px,1.1vw,14px)}@media(max-width:900px) and (min-width:601px){.assessment-choice-wrap{padding:42px 34px}.assessment-choice-grid>button{grid-template-columns:46px minmax(0,1fr) auto}.assessment-choice-grid b{min-width:0}.finance-options{grid-template-columns:1fr}}@media(max-width:600px){.assessment-choice-grid>button{grid-template-columns:42px 1fr}.assessment-choice-grid b{grid-column:2}.assessment-choice-grid i{position:static;grid-column:2;grid-row:auto;justify-self:start}.assessment-choice-grid small{grid-column:2}.assessment-choice-status{grid-column:2;padding-right:76px}.finance-options button b{white-space:nowrap;font-size:13px}}.books-workspace{display:grid;gap:18px}.books-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#fff,#edf4f7);border:1px solid var(--line)}.books-hero h2{margin:3px 0 8px;color:var(--navy);font-size:32px;letter-spacing:-.035em}.books-hero p{margin:0;color:var(--muted);line-height:1.55}.books-period{min-width:240px;display:grid;gap:7px}.books-period span{font-size:11px;font-weight:850;color:#667789;text-transform:uppercase;letter-spacing:.06em}.books-period b,.books-period select{border:1px solid #d3dfe8;border-radius:10px;background:#fff;padding:12px;color:#163d5f}.books-message{padding:12px 15px;border:1px solid #b9e0cd;border-radius:10px;background:#e8f6ef;color:#185f46;font-weight:750}.books-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;background:#e8eef3;border-radius:13px}.books-tabs button{white-space:nowrap;border:0;border-radius:9px;background:transparent;padding:11px 14px;color:#536779;font-weight:800}.books-tabs button.active{background:#fff;color:#0d416d;box-shadow:0 3px 12px #153d5c16}.books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.books-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:0 10px 28px rgba(9,45,85,.05)}.books-card.full,.books-card.wide{grid-column:1/-1}.books-card h3{margin:0 0 8px;color:var(--navy);font-size:20px}.books-card>p,.books-section-head p{color:var(--muted);line-height:1.5}.books-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e5f5ee;color:#16815a;font-size:24px;font-weight:900;margin-bottom:17px}.books-form,.books-upload{display:grid;gap:13px}.books-form label,.books-section-head label,.books-upload label{display:grid;gap:6px;color:#40576b;font-size:11px;font-weight:800}.books-form input,.books-form select,.books-form textarea,.books-section-head select,.books-table-wrap select,.books-upload input{width:100%;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.books-card button,.books-upload button{border:0;border-radius:9px;background:var(--blue);color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.books-card button:disabled{opacity:.55}.file-choice{padding:15px;border:1px dashed #aebfcd;border-radius:11px;background:#f7fafc}.books-list{display:grid;gap:10px}.books-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid #e1e8ed;border-radius:11px}.books-list article>div{display:grid;gap:4px;min-width:0}.books-list article b{color:#173d5d}.books-list article small,.muted{color:#748391}.books-list article p{margin:4px 0 0;color:#5a6d7e;font-size:12px}.books-list article a{color:#174f79;font-weight:800}.books-list article button{padding:8px 10px;font-size:11px}.books-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.books-section-head h3{margin-bottom:5px}.books-section-head p{margin:0}.books-section-head label{min-width:150px}.books-table-wrap{overflow-x:auto}.books-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.books-table-wrap th{padding:11px;background:#f1f5f8;color:#647585;font-size:10px;text-align:left;text-transform:uppercase}.books-table-wrap td{padding:13px 11px;border-top:1px solid #e4eaef;font-size:13px}.books-table-wrap .totals{font-weight:900;color:var(--navy);background:#f7fafc}.book-status{display:inline-flex;width:max-content;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.book-status.pending{background:#fff2dc;color:#8a5b00}.book-status.done{background:#e5f5ee;color:#176a4d}.books-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row-actions{display:flex;gap:6px}.row-actions .danger{background:#fbecee;color:#a82d37}.balance-ok{color:#176a4d!important;font-weight:800}.balance-warning{color:#a82d37!important;font-weight:800}.report-total{font-weight:800;color:#214a6a!important}.books-empty{min-height:240px;display:grid;place-items:center;border:1px dashed #bdcbd6;border-radius:16px;background:#fff;color:#718090;text-align:center;padding:30px}@media(max-width:900px){.books-hero{align-items:flex-start;flex-direction:column}.books-period{width:100%}.books-grid{grid-template-columns:1fr}.books-card.full,.books-card.wide{grid-column:auto}}@media(max-width:600px){.books-card,.books-hero{padding:20px}.books-hero h2{font-size:27px}.books-tabs{margin-inline:-4px}.books-list article,.books-section-head{flex-direction:column}.books-list article{align-items:flex-start}.books-form-pair{grid-template-columns:1fr}}.vat-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 22px}.vat-summary article{display:grid;gap:7px;padding:18px;border-radius:13px;background:#f2f6f9;border:1px solid #dfe7ed}.vat-summary span{color:#647687;font-size:11px;font-weight:800;text-transform:uppercase}.vat-summary b{color:var(--navy);font-size:23px}.vat-summary .vat-payable{background:#fff3e4;border-color:#f0d4a8}.vat-summary .vat-refund{background:#e8f6ef;border-color:#b9e0cd}.vat-note{margin:18px 0 0!important;font-size:12px}@media(max-width:700px){.vat-summary{grid-template-columns:1fr}}.books-workflow-nav{grid-template-columns:.72fr 1.45fr 1.45fr}.books-tab-group{display:grid;align-content:start;gap:7px;padding:10px;border-radius:12px;background:#f8fafc}.books-tab-group>span{padding:0 4px;color:#617487;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.books-tab-group>div{display:flex;flex-wrap:wrap;gap:6px}.books-tab-group button{flex:1 1;min-width:max-content;border:0;border-radius:9px;background:transparent;padding:10px 12px;color:#536779;font-weight:800}.books-tab-group button.active{background:#fff;color:#0d416d;box-shadow:0 4px 14px rgba(21,61,92,.12)}.books-tab-group:first-child button.active{background:#e8f6ef;color:#176a4d}.books-tab-group:nth-child(2) button.active{background:#e8f0f8;color:#174f79}.books-tab-group:nth-child(3) button.active{background:#fff3e4;color:#875500}@media(max-width:1050px){.books-workflow-nav{grid-template-columns:1fr}.books-tab-group>div{display:grid;grid-template-columns:repeat(3,1fr)}.books-tab-group:first-child>div{grid-template-columns:1fr}}@media(max-width:600px){.books-workflow-nav{padding:7px}.books-tab-group>div{display:flex;overflow-x:auto;flex-wrap:nowrap}.books-tab-group button{flex:none}.books-tab-group:first-child button{width:100%}}.books-workflow-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #dce5ec;border-radius:17px;background:#eef3f6}.books-workflow-select{display:grid;gap:7px;padding:10px;border:1px solid transparent;border-radius:12px;background:#f8fafc}.books-workflow-select>span{padding:0 3px;color:#617487;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.books-workflow-select select{width:100%;min-width:0;border:1px solid #d5e0e9;border-radius:9px;background:#fff;padding:11px 36px 11px 12px;color:#536779;font:inherit;font-weight:800;outline:none}.books-workflow-select.active{border-color:#b8cad8;background:#fff}.books-workflow-select.active select{border-color:#5f8bac;color:#0d416d;box-shadow:0 0 0 3px rgba(23,79,121,.08)}.books-workflow-select:first-child.active{border-color:#b9e0cd}.books-workflow-select:first-child.active select{border-color:#65a98a;color:#176a4d}.books-workflow-select:last-child.active{border-color:#ead09f}.books-workflow-select:last-child.active select{border-color:#c49b50;color:#875500}@media(max-width:800px){.books-workflow-nav{grid-template-columns:1fr}.books-workflow-select{grid-template-columns:105px 1fr;align-items:center}.books-workflow-select>span{padding-left:5px}}@media(max-width:480px){.books-workflow-select{grid-template-columns:1fr;gap:5px}}.books-layered-navigation{display:grid;gap:0;overflow:hidden;border:1px solid #cad7e0;border-radius:15px 15px 5px 5px;background:#dfe7ed}.books-primary-tabs,.books-secondary-tabs{display:flex;gap:2px;scrollbar-width:thin}.books-layered-navigation button{position:relative;flex:none;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:#536779;font-weight:800;white-space:nowrap}.books-primary-tabs{align-items:flex-end;padding:9px 10px 0;border-bottom:1px solid #c7d4de}.books-primary-tabs button{flex:1 1;padding:12px 18px 13px;font-size:14px}.books-primary-tabs button.active{z-index:2;margin-bottom:-1px;border-color:#c7d4de;background:#fff;color:#0d416d;box-shadow:none}.books-secondary-tabs{align-items:flex-end;padding:9px 10px 0;background:#fff;border-bottom:1px solid #d4dfe7}.books-secondary-tabs button{padding:10px 13px 11px;font-size:12px}.books-secondary-tabs button.active{z-index:2;margin-bottom:-1px;border-color:#d4dfe7;background:#f7fafc;color:#176a4d}.books-layered-navigation button:not(.active):hover{background:#edf2f5;color:#174f79}@media(max-width:600px){.books-primary-tabs button{padding-inline:13px}.books-secondary-tabs{overflow-x:auto}}.document-type-link{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.document-type-link strong{margin-top:auto}.document-type-link:hover{border-color:#158b84}.document-page-heading{margin-bottom:24px}.document-page-heading h2{margin:12px 0}.document-page-heading p{margin:0;color:var(--muted)}.document-workspace-grid{align-items:start}.document-history,.document-upload-panel{height:46rem;overflow:auto}.document-history-row{flex-wrap:wrap;gap:16px}.document-history-row b{overflow-wrap:anywhere}.document-history-row .row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.document-edit{width:100%;display:grid;gap:14px}.document-edit label{display:grid;gap:6px}.document-edit input{width:100%;min-width:0}.document-history-row small{display:block}.bank-history-heading{display:grid;gap:16px}.bank-history-heading p{margin:0;color:var(--muted)}.bank-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bank-filters label{display:grid;gap:6px;color:#40576b;font-size:11px;font-weight:800}.bank-filters select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.bank-account-groups{display:grid;gap:16px}.bank-account-group{display:grid;gap:8px;padding:12px;border:1px solid #dce6ec;border-radius:13px;background:#f8fbfc}.bank-account-group>header{display:flex;justify-content:space-between;gap:12px;padding:3px 2px 7px}.bank-account-group>header div{display:grid;gap:3px}.bank-account-group>header strong{color:var(--navy)}.bank-account-group>header span{color:var(--muted);font-size:12px}.bank-account-group>header>b{height:max-content;border-radius:999px;background:#e4f2ee;color:#176a4d;padding:5px 9px;font-size:11px}.bank-account-group .document-history-row{background:#fff}.books-upload>small{color:var(--muted);line-height:1.45}@media(max-width:900px){.document-history,.document-upload-panel{height:40rem}.bank-filters{grid-template-columns:1fr}}@media(max-width:600px){.document-history,.document-upload-panel{height:auto;max-height:42rem}}.document-history,.document-upload-panel{height:auto;min-width:0;align-self:start;overflow:visible}.bank-history-panel.is-expanded{max-height:38rem;overflow:auto}.bank-history-panel.is-collapsed{padding-block:18px}.statement-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.statement-panel-heading h3{margin:0}.statement-panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.books-card .statement-panel-toggle{flex:none;border:1px solid #bfd0dc;background:#f7fafc;color:#174f79;padding:8px 12px}.statement-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.bank-history-panel.is-expanded{max-height:34rem}.statement-panel-heading{align-items:flex-start}.statement-period-fields{grid-template-columns:1fr}}.input-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.input-page-actions>span{color:var(--muted);font-size:12px;font-weight:750}.add-input-button,.books-card .add-input-button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:10px 16px;font-weight:850;box-shadow:0 5px 14px rgba(13,65,109,.17)}.input-collapsible-workspace{grid-template-columns:minmax(0,1fr)!important}.input-collapsible-workspace>.document-history,.input-collapsible-workspace>.trial-balance-records-panel{width:100%}.input-collapsible-workspace>.add-input-panel{width:min(100%,720px);justify-self:end}.input-collapsible-workspace>.trial-balance-input-stack.add-input-panel{width:min(100%,900px)}@media(max-width:600px){.document-page-heading{align-items:flex-start}.input-page-actions{width:100%;justify-content:space-between}.input-collapsible-workspace>.add-input-panel{width:100%}}.input-page-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:2px 0 10px}.input-page-toolbar>span{color:var(--muted);font-size:12px;font-weight:750}.input-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding:clamp(18px,6vh,64px) clamp(12px,3vw,42px);overflow-y:auto;background:rgba(8,27,43,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.input-overlay-dialog{position:relative;width:min(1180px,100%);max-height:calc(100vh - clamp(36px,12vh,128px));overflow-y:auto;overflow-x:hidden;border:1px solid #cbd9e2;border-radius:18px;background:#f4f7f9;box-shadow:0 28px 80px rgba(3,25,44,.32)}.input-overlay-close{position:sticky;top:12px;z-index:4;display:block;width:38px;height:38px;margin:12px 12px -50px auto;border:1px solid #cad7e0;border-radius:50%;background:#fff;color:#254a68;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(8,39,64,.15)}.input-overlay-content{padding:24px}.input-overlay-content>.books-card,.input-overlay-content>form.books-card{width:100%;height:auto;overflow:visible;margin:0;padding:24px 58px 24px 24px;box-shadow:none}.input-overlay-content form.books-form,.input-overlay-content form.books-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end;gap:16px}.input-overlay-content form>:is(.books-icon,h3,p,small,.setup-required-note,.trial-balance-import-message,.trial-balance-source-files){grid-column:1/-1}.input-overlay-content form>.books-icon{margin-bottom:0}.input-overlay-content form>button{min-height:42px;align-self:end}.input-overlay-content .statement-period-fields{display:contents}.input-overlay-content .trial-balance-input-stack{gap:16px}.input-overlay-content .trial-balance-input-stack>form+form{margin-top:0;border-top:1px solid #dce5ec;border-radius:0 0 16px 16px}.input-overlay-content .trial-balance-source-files{max-height:190px;overflow-y:auto}.document-page-heading{margin-bottom:10px}.document-page-heading h2{margin:0 0 8px}@media(max-width:600px){.input-page-toolbar{justify-content:space-between}.input-overlay{padding:10px}.input-overlay-dialog{max-height:calc(100vh - 20px);border-radius:14px}.input-overlay-content{padding:14px}.input-overlay-content>.books-card,.input-overlay-content>form.books-card{padding:20px}.input-overlay-close{top:8px;margin:8px 8px -46px auto}.input-overlay-content form.books-form,.input-overlay-content form.books-upload{grid-template-columns:1fr}}.asset-register-panel{max-height:38rem;overflow:auto;align-self:start}.asset-register-heading{display:grid;gap:16px;margin-bottom:4px}.asset-register-heading h3{margin:0}.asset-register-heading p{margin:4px 0 0;color:var(--muted)}.asset-entry-form select,.document-edit select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.asset-record-row>div:first-child{gap:5px}.asset-record-amount{color:#176a4d;font-size:15px}@media(max-width:600px){.asset-register-panel{max-height:34rem}}.chart-accounts-panel{max-height:40rem;overflow:auto;align-self:start}.chart-accounts-heading{display:grid;gap:16px;margin-bottom:4px}.chart-accounts-heading h3{margin:0}.chart-accounts-heading p{margin:4px 0 0;color:var(--muted)}.chart-account-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chart-account-filters label{display:grid;gap:6px;color:#40576b;font-size:11px;font-weight:800}.account-entry-form select,.chart-account-filters input,.chart-account-filters select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.account-row>div:first-child{gap:5px}@media(max-width:600px){.chart-accounts-panel{max-height:34rem}.chart-account-filters{grid-template-columns:1fr}}.cash-book-panel{max-height:40rem;overflow:auto;align-self:start}.cash-book-heading{display:grid;gap:16px;margin-bottom:4px}.cash-book-heading h3{margin:0}.cash-book-heading p{margin:4px 0 0;color:var(--muted)}.cash-entry-form select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.cash-transaction-row>div:first-child{gap:5px}.cash-transaction-amount{color:#176a4d;font-size:15px}@media(max-width:600px){.cash-book-panel{max-height:34rem}}.supporting-record-form select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.structured-document-meta{display:grid;gap:5px}.structured-document-meta strong{color:#176a4d;font-size:15px}.trial-balance-warning{padding:13px 15px;border:1px solid #ead09f;border-radius:11px;background:#fff3e4;color:#7b5100;font-weight:750}.trial-balance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trial-balance-summary article{display:grid;gap:7px;padding:17px 19px;border:1px solid #dfe7ed;border-radius:13px;background:#fff}.trial-balance-summary span{color:#647687;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.trial-balance-summary b{color:var(--navy);font-size:22px}.trial-balance-summary .balanced{background:#e8f6ef;border-color:#b9e0cd}.trial-balance-summary .unbalanced{background:#fff0f1;border-color:#efc3c7}.trial-balance-reconciliation{padding:13px 15px;border:1px solid #dce5ec;border-radius:11px;background:#f7fafc;color:#536779;font-weight:750;line-height:1.5}.trial-balance-reconciliation.balanced{border-color:#b9e0cd;background:#e8f6ef;color:#176a4d}.trial-balance-reconciliation.unbalanced{border-color:#efc3c7;background:#fff0f1;color:#9b2833}.trial-balance-entry-form select,.trial-balance-records-panel input,.trial-balance-records-panel select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.trial-balance-records-panel{max-height:48rem;overflow:auto;align-self:start}.trial-balance-records-heading{display:grid;gap:15px}.trial-balance-records-heading h3{margin:0}.trial-balance-records-heading p{margin:4px 0 0;color:var(--muted)}.trial-balance-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trial-balance-filters label{display:grid;gap:6px;color:#40576b;font-size:11px;font-weight:800}.trial-balance-record-row>div:first-child{gap:5px}.trial-balance-record-row strong{font-size:15px}.trial-debit{color:#176a4d}.trial-credit{color:#174f79}@media(max-width:700px){.trial-balance-filters,.trial-balance-summary{grid-template-columns:1fr}.trial-balance-records-panel{max-height:38rem}}.sidebar-company{margin-top:26px;padding:13px 12px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0d}.sidebar-company label{display:grid;gap:7px;color:#a9bdd0;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sidebar-company b,.sidebar-company select{width:100%;min-width:0;border:1px solid #ffffff2b;border-radius:8px;padding:10px;color:#173d5d;font:inherit;font-size:12px;letter-spacing:0;text-transform:none}.sidebar-company select{background:#fff}.sidebar-company b{display:block;background:#ffffff12;color:#fff;overflow-wrap:anywhere}.portal-sidebar nav{margin-top:18px}.sidebar-bottom{display:grid;gap:10px;margin-top:auto}.sidebar-account{margin-top:0}.sidebar-setup-link{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0d;color:#d9e5ef;padding:11px 12px;text-align:left;font-weight:800}.sidebar-setup-link>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffffff12;font-size:17px}.sidebar-setup-link.active,.sidebar-setup-link:hover{background:#fff;color:var(--navy)}.sidebar-setup-link.active>span{background:#e8eef4}.setup-page{display:grid;gap:22px}.setup-page-heading{padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff,#edf4f7)}.setup-page-heading h2{margin:3px 0 8px;color:var(--navy);font-size:32px;letter-spacing:-.035em}.setup-page-heading p{margin:0;color:var(--muted);line-height:1.55}.company-setup-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.company-setup-form label{display:grid;gap:6px;color:#40576b;font-size:11px;font-weight:800}.company-setup-form input,.company-setup-form select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.setup-depreciation-card>p,.setup-period-card>p{color:var(--muted);line-height:1.5}.setup-period-fields{display:grid;gap:13px}.depreciation-settings{display:grid;gap:10px}.depreciation-settings fieldset{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.45fr);gap:10px;border:1px solid #dce5ec;border-radius:12px;padding:13px}.depreciation-settings legend{padding:0 6px;color:var(--navy);font-size:12px;font-weight:850}.setup-save-button{width:max-content;margin-left:auto}.configured-periods{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.configured-periods>strong{color:var(--navy);font-size:12px}.configured-periods>span{width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#eaf4f2;color:#176a4d;font-size:12px;font-weight:750}.configured-periods>small{color:var(--muted)}.setup-bank-accounts{display:grid;gap:18px}.setup-section-heading h3,.setup-section-heading p{margin:0}.setup-section-heading p{margin-top:5px;color:var(--muted)}.setup-bank-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:20px;align-items:start}.setup-bank-grid h4{margin:0;color:var(--navy)}.bank-account-form{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfc}.bank-account-form label{display:grid;gap:6px;color:#40576b;font-size:11px;font-weight:800}.setup-bank-list{display:grid;gap:10px}.setup-bank-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px}.setup-bank-list article div:first-child{display:grid;gap:3px}.setup-bank-list small{color:var(--muted)}.setup-required-note{padding:9px 11px;border-radius:9px;background:#fff5d9;color:#75550b;font-weight:700}@media(max-width:900px) and (min-width:601px){.portal-shell{grid-template-columns:220px minmax(0,1fr)}.portal-sidebar{padding:22px 14px}.portal-sidebar .brand-lockup div{display:flex}.portal-sidebar nav button,.portal-sidebar nav button:not(.active){justify-content:flex-start;font-size:12px}.sidebar-account b,.sidebar-account small{display:block}}@media(max-width:600px){.portal-sidebar nav,.sidebar-bottom,.sidebar-company{margin-top:18px}.sidebar-setup-link{justify-content:center}}@media(max-width:900px){.company-setup-form,.setup-bank-grid{grid-template-columns:1fr}}@media(max-width:600px){.setup-page-heading{padding:22px}.setup-page-heading h2{font-size:27px}.depreciation-settings fieldset{grid-template-columns:1fr}.setup-save-button{width:100%}}.trial-balance-input-stack{display:grid;gap:18px;align-self:start}.trial-balance-import-form select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.trial-balance-import-form>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.trial-balance-import-message{padding:10px 12px;border-radius:9px;background:#edf5fa;color:#174f79;font-size:12px;font-weight:750}.trial-balance-source-files{display:grid;gap:9px;border-top:1px solid #e1e8ed;padding-top:14px}.trial-balance-source-files h4{margin:0;color:var(--navy)}.trial-balance-source-files>small{color:var(--muted)}.trial-balance-source-files article{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;border:1px solid #e1e8ed;border-radius:10px}.trial-balance-source-files article>div:first-child{display:grid;gap:4px;min-width:0}.trial-balance-source-files article b{overflow-wrap:anywhere;color:#173d5d;font-size:12px}.trial-balance-source-files article small{color:var(--muted);font-size:10px}.trial-balance-source-files .row-actions{flex-wrap:wrap}.trial-balance-source-files button{padding:7px 9px;font-size:10px}.trial-balance-records-panel{max-height:58rem}@media(max-width:700px){.trial-balance-source-files article{flex-direction:column}}.books-upload select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;padding:11px;color:#233b50;font:inherit}.books-form label.file-choice,.books-upload label.file-choice{padding:0;border:0;background:transparent}.books-form input[type=file],.books-upload input[type=file],.file-choice input[type=file]{min-height:42px;padding:6px 8px;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd;color:#536779}.books-form input[type=file]::file-selector-button,.books-upload input[type=file]::file-selector-button,.file-choice input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:7px;background:#e6edf3;color:#174f79;padding:8px 11px;font:inherit;font-weight:800;cursor:pointer}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-toggle{display:flex;align-items:center;gap:6px;min-width:38px;min-height:38px;justify-content:center;border:1px solid #ffffff30;border-radius:9px;background:#ffffff0d;color:#fff;padding:7px 9px}.sidebar-toggle span{font-size:24px;line-height:.7}.sidebar-toggle b{font-size:10px}.portal-shell,.portal-sidebar{transition:grid-template-columns .2s ease,padding .2s ease}.portal-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .portal-sidebar{padding:24px 11px}.sidebar-collapsed .sidebar-brand-row{flex-direction:column}.sidebar-collapsed .brand-lockup div,.sidebar-collapsed .sidebar-account,.sidebar-collapsed .sidebar-company,.sidebar-collapsed .sidebar-toggle b{display:none}.sidebar-collapsed .portal-sidebar nav{margin-top:24px}.sidebar-collapsed .portal-sidebar nav button{justify-content:center;gap:0;padding:9px;font-size:0}.sidebar-collapsed .portal-sidebar nav button>span{font-size:13px}.sidebar-collapsed .sidebar-bottom{margin-top:auto}.sidebar-collapsed .sidebar-setup-link{justify-content:center;gap:0;padding:9px;font-size:0}.sidebar-collapsed .sidebar-setup-link>span{font-size:17px}@media(max-width:600px){.portal-shell.sidebar-collapsed{display:block}.sidebar-collapsed .portal-sidebar{min-height:64px;padding:10px 14px}.sidebar-collapsed .sidebar-brand-row{width:100%;flex-direction:row}.sidebar-collapsed .portal-sidebar nav,.sidebar-collapsed .sidebar-bottom{display:none}}.books-layered-navigation{position:sticky;top:var(--portal-header-height,66px);z-index:44}.books-primary-tabs,.books-secondary-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.books-primary-tabs::-webkit-scrollbar,.books-secondary-tabs::-webkit-scrollbar{display:none;width:0;height:0}.statement-processing-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1px solid #efc3c7;border-radius:10px;background:#fff4f4}.statement-processing-status>span{color:#9b2833;font-size:12px}.statement-processing-status form{display:flex;flex-wrap:wrap;gap:10px;width:100%}.statement-processing-status label{display:grid;gap:5px;flex:1 1;min-width:160px;font-size:12px}.statement-processing-status input{width:100%;padding:9px;border:1px solid #d4dfe7;border-radius:8px}.statement-processing-status form button{align-self:end}.ai-briefing-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.ai-briefing-fields label{display:grid;gap:7px;color:#40576b;font-size:12px;font-weight:750}.ai-briefing-fields input{width:100%;padding:11px;border:1px solid #d4dfe7;border-radius:9px;background:#f9fbfd}.ai-briefing-fields small{color:#687687;font-weight:400}.ai-classification-dialog{max-width:800px}.ai-instruction-choice{display:grid;gap:12px;border:1px solid #d4dfe7;border-radius:10px;padding:16px}.ai-instruction-choice label{display:flex;align-items:center;gap:8px}.ai-instruction-choice input{width:auto}.ai-saved-briefings{margin:0;background:#fff;padding:16px;border-radius:10px}.ai-saved-briefings dt{font-size:11px;color:#687687}.ai-saved-briefings dd{margin:4px 0 12px;font-weight:700}.ai-transaction-suggestion{padding:12px;margin-top:10px;border:1px solid #bdd4e5;border-radius:9px;background:#f0f7fc;max-width:350px;white-space:normal}.ai-transaction-suggestion p{font-size:11px;margin:7px 0}.ai-transaction-suggestion small{display:block;margin-top:5px}.transaction-vat-fields{display:grid;gap:7px}.transaction-vat-fields select{max-width:350px;width:100%}.setup-ai-instructions form{margin-top:18px}.setup-ai-instructions form>button{justify-self:start}.setup-ai-instructions>small{color:#687687}.transactions-table td{vertical-align:top}.transactions-table td>span{display:block;min-width:0}.transactions-table td>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;white-space:normal}.transactions-table input{width:100%;min-width:0;border:1px solid #e09ba2;border-radius:8px;background:#fff7f7;padding:9px;color:#822832}.transactions-table select{min-width:0}.transactions-table form{margin-top:8px}.transactions-table form button{padding:7px 9px;font-size:10px}.transaction-needs-review{background:#fff4f4}.transaction-needs-review td{border-top-color:#efc3c7}.missing-transaction-field{color:#b42331;font-weight:850}.books-workspace,.portal-main,.transactions-panel,.transactions-panel>*{min-width:0}.sidebar-brand-row{flex-wrap:wrap}.sidebar-toggle{flex:none;margin-left:auto}.sidebar-toggle b{display:none}.sidebar-collapsed .sidebar-toggle{margin-left:0}.transactions-panel{container:transaction-list/inline-size;max-width:100%}.transactions-panel .books-section-head{flex-wrap:wrap;gap:12px}.transactions-panel .books-section-head>div{flex:1 1 240px;min-width:0}.transactions-panel .books-section-head>button{max-width:100%;white-space:normal}.transactions-panel .books-table-wrap{width:100%;min-width:0;overflow:visible}.transactions-panel .transactions-table{width:100%;min-width:0;table-layout:fixed}.transaction-col-date{width:13%}.transaction-col-description{width:25%}.transaction-col-account{width:24%}.transaction-col-amount{width:13%}.transaction-col-vat{width:25%}.transactions-table td,.transactions-table th{min-width:0;overflow-wrap:anywhere;white-space:normal}.transactions-panel .transactions-table td,.transactions-panel .transactions-table th{padding:11px 8px}.transactions-table input,.transactions-table select{min-width:0;max-width:100%;width:100%}.ai-transaction-suggestion,.transactions-table td>small,.transactions-table td>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.transactions-table td[data-label=Amount]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transaction-vat-fields{min-width:0}.transaction-selection-label{display:none}.transactions-panel .transaction-selection-label{display:block;margin-top:5px;font-size:11px;color:#40576b;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.transactions-panel .statement-processing-status{min-width:0;overflow-wrap:anywhere}.transactions-panel .statement-processing-status>*{max-width:100%;min-width:0}.transactions-panel .statement-processing-status label{min-width:min(160px,100%)}@container transaction-list (max-width:760px){.transactions-table,.transactions-table tbody{display:block}.transactions-table colgroup{display:none}.transactions-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.transactions-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date amount" "description description" "account account" "vat vat";gap:12px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:12px}.transactions-panel .transactions-table td{display:block;border:0;padding:0}.transactions-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:#647585;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transactions-table td:first-child{grid-area:date}.transactions-table td:nth-child(2){grid-area:description}.transactions-table td:nth-child(3){grid-area:account}.transactions-table td:nth-child(4){grid-area:amount}.transactions-table td:nth-child(5){grid-area:vat}.ai-transaction-suggestion,.transaction-vat-fields select,.transactions-table select{max-width:100%}.transactions-table tr.transaction-needs-review{border-color:#efc3c7}}.control-register,.control-report{min-width:0}.control-register .books-section-head,.control-report .books-section-head{flex-wrap:wrap}.control-register .books-section-head p{font-size:16px}.control-entry-form label,.control-register label,.control-report label{font-size:14px}.control-record-list{width:100%}.control-record-row{flex-wrap:wrap}.control-record-row span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.control-record-row b{overflow-wrap:anywhere}.control-record-row .row-actions{display:flex;flex-wrap:wrap}.control-report h2{margin:0 0 10px;color:var(--navy)}.control-report-filters{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}.control-report-filters label{min-width:0;flex:1 1 200px}.control-report-filters select{min-width:0;width:100%}.control-report-table-wrap{container:control-table/inline-size;min-width:0}.control-report-table{width:100%;table-layout:fixed;border-collapse:collapse}.control-report-table td,.control-report-table th{text-align:left;padding:12px 8px;overflow-wrap:anywhere;font-size:14px;border-bottom:1px solid var(--line)}.control-report-table th{background:#f1f5f8;color:#40576b;font-weight:700}.control-report-table .totals{font-weight:800;background:#f7fafc}.control-report-details{display:grid;gap:10px;margin-top:20px}.control-report-details details{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.control-report-details summary{cursor:pointer;color:var(--navy);font-weight:750;overflow-wrap:anywhere}.control-report-movement{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.control-report .muted{font-size:14px}.control-report p{line-height:1.5}@container control-table (max-width:740px){.control-report-table,.control-report-table tbody{display:block}.control-report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.control-report-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:12px;gap:10px}.control-report-table td{display:block;min-width:0;border:0;padding:0}.control-report-table td:first-child{grid-column:1/-1;font-weight:800}.control-report-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:4px}}.financial-notes-list,.financial-statement-notes{min-width:0}.financial-statement-notes .books-section-head{flex-wrap:wrap}.financial-statement-notes h2{color:var(--navy);margin:0 0 8px}.financial-statement-notes p{line-height:1.5}.financial-note-form label,.financial-statement-notes label{font-size:14px}.financial-notes-list{display:grid;gap:16px}.financial-note .row-actions{flex-wrap:wrap}.financial-note h3,.financial-note-text{overflow-wrap:anywhere}.financial-note-text{white-space:pre-wrap;line-height:1.65;font-size:16px}.financial-note-body{grid-column:1/-1}.financial-note-form textarea{min-width:0;resize:vertical}.ledger-closing{display:inline-block;margin-left:12px;font-weight:800}.general-ledger details>p{font-size:14px}.general-ledger .control-report-details summary{line-height:1.5}.transaction-ai-toolbar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.transaction-ai-toolbar button{font-size:14px}.transaction-filter-bar{position:sticky;top:calc(var(--portal-header-height,66px) + var(--books-navigation-height,104px));z-index:43;align-self:start;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:6px 8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #d5e0e9;border-radius:8px;background:#f5f8fb;scrollbar-width:thin}.transaction-filter-bar label,.transaction-filter-field{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0;white-space:nowrap;font-size:14px;font-weight:600;color:#28465f}.transaction-filter-bar button,.transaction-filter-bar input,.transaction-filter-bar select{min-width:0;min-height:32px;border:1px solid #cbd9e4;border-radius:6px;background:#fff;color:#173d5d;font:inherit;font-size:14px;padding:5px 8px;white-space:nowrap}.transaction-filter-bar select[aria-label="Transaction period"]{width:175px}.transaction-filter-bar select[aria-label="Transaction page size"]{width:86px}.transaction-filter-bar .custom-filter-active{background:#e2eef8;border-color:#5c8fb3}.transaction-filter-bar button:disabled{opacity:.45;cursor:default}.transaction-page-field{margin-left:auto}.transaction-pagination{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;min-width:0}.transaction-pagination button{padding:5px;min-width:28px;flex:none}.transaction-pagination button,.transaction-pagination input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transaction-pagination input{min-width:36px;padding:5px 2px;text-align:center;appearance:textfield}.transaction-pagination input::-webkit-inner-spin-button,.transaction-pagination input::-webkit-outer-spin-button{appearance:none;margin:0}.transaction-filter-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.transaction-custom-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}.transaction-custom-form h3{grid-column:1/-1;margin:0;font-size:22px;color:var(--navy)}.transaction-custom-form label{display:grid;gap:8px;align-content:start;font-size:14px;font-weight:700;color:#28465f;min-width:0}.transaction-custom-form input,.transaction-custom-form select{width:100%;min-width:0;max-width:100%;border:1px solid #cbd9e4;border-radius:8px;padding:11px;background:#f9fbfd;color:#233b50;font:inherit;font-size:14px}.transaction-custom-form .form-error,.transaction-custom-form .transaction-filter-help{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.transaction-filter-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.transaction-filter-actions button{font-size:14px}.transaction-filter-actions .secondary{background:#edf2f7;color:#28465f;border:1px solid #cbd9e4}@container transaction-list (max-width:850px){.transaction-filter-bar .transaction-filter-label{display:none}.transaction-filter-bar{gap:7px}}@media(max-width:850px){.transaction-custom-form{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filter-description{grid-column:1/-1}}@media(max-width:550px){.transaction-custom-form{grid-template-columns:minmax(0,1fr)}}