/* Client Master modal must win the shared design-system modal cascade.
   Keep its shell and scrolling model consistent with Add Engagement. */
body .modal-card.client-master-modal {
  width: 75vw;
  max-width: 1100px;
  height: 75vh;
  max-height: 760px;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
}

body .modal-card.client-master-modal > #modalBody {
  height: 100%;
  max-height: none;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  padding: 0;
  scrollbar-gutter: auto;
}

body .modal-card.client-master-modal .client-form-footer {
  position: relative;
  bottom: auto;
  margin: 0;
  padding: 13px 24px;
}

@media (max-width: 760px) {
  body .modal-card.client-master-modal {
    width: calc(100vw - 12px);
    max-width: calc(100vw - 12px);
    height: calc(100svh - 12px);
    max-height: calc(100svh - 12px);
    border-radius: 15px;
  }

  body .modal-card.client-master-modal .client-form-footer {
    padding: 11px 12px calc(11px + env(safe-area-inset-bottom));
  }
}

/* Modern Client Master workspace */
body .modal-card.client-master-modal{width:min(1280px,calc(100vw - 40px));max-width:1280px;height:min(900px,calc(100svh - 34px));max-height:calc(100svh - 34px);border:1px solid rgba(148,163,184,.28);border-radius:24px;background:#f4f7fb;box-shadow:0 32px 90px rgba(15,35,52,.32)}
body .modal-card.client-master-modal .modal-close{top:18px;right:20px;width:42px;height:42px;border:1px solid #d7e1ea;border-radius:13px;background:rgba(255,255,255,.92);color:#27445d;box-shadow:0 5px 16px rgba(28,55,77,.08);transition:.18s ease}
body .modal-card.client-master-modal .modal-close:hover{border-color:#9ebbd0;background:#eef6fb;color:#0d67a5;transform:translateY(-1px)}
.client-master-modal .client-modal-header{position:relative;min-height:92px;padding:22px 82px 18px 30px;overflow:hidden;border-bottom:1px solid #dce6ee;background:radial-gradient(circle at 92% 0%,rgba(41,142,201,.12),transparent 34%),linear-gradient(135deg,#fff 0%,#f7fbff 68%,#eef7fc 100%)}
.client-master-modal .client-modal-header::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0c78b9,#21a3a3)}
.client-master-modal .client-modal-header h2{display:flex;align-items:center;gap:12px;margin:0;color:#142b40;font-size:26px;font-weight:800;letter-spacing:-.5px}
.client-master-modal .client-modal-header h2::before{content:"+";display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#0e78b5,#159b9a);color:#fff;font:500 24px/1 Manrope,sans-serif;box-shadow:0 7px 18px rgba(14,120,181,.22)}
.client-master-modal .client-modal-header p{margin:7px 0 0 47px;color:#60798b;font-size:12px;line-height:1.5}
.client-master-modal .client-master-form{background:#f4f7fb}
.client-master-modal .client-form-body{padding:22px 26px 26px;scrollbar-color:#b3c5d3 transparent;scrollbar-width:thin}
.client-master-modal .client-form-body::-webkit-scrollbar{width:8px}.client-master-modal .client-form-body::-webkit-scrollbar-track{background:transparent}.client-master-modal .client-form-body::-webkit-scrollbar-thumb{border:2px solid #f4f7fb;border-radius:999px;background:#b3c5d3}
.client-master-modal .client-form-sections{counter-reset:client-section;gap:16px}
.client-master-modal .client-master-form.eng-form .client-form-section{counter-increment:client-section;margin:0;padding:19px 20px 21px;border:1px solid #dbe5ed;border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(25,54,76,.055);transition:.2s ease}
.client-master-modal .client-master-form.eng-form .client-form-section:focus-within{border-color:#b6d3e6;box-shadow:0 10px 28px rgba(25,91,135,.09)}
.client-master-modal .client-master-form.eng-form .client-form-section legend{display:inline-flex;align-items:center;gap:9px;margin-left:-4px;padding:0 10px 0 4px;border:0;background:#fff;color:#173a59;font-size:13px;font-weight:800;letter-spacing:-.1px}
.client-master-modal .client-form-section legend::before{content:counter(client-section,decimal-leading-zero);display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e8f4fb;color:#0878b5;font-size:9px;font-weight:900;letter-spacing:.35px}
.client-master-modal .client-row{gap:16px 18px;margin-top:15px}
.client-master-modal .client-master-form .field>label{min-height:20px;color:#3e5b70;font-size:10px;font-weight:800;letter-spacing:.12px}
.client-master-modal .required,.client-master-modal .optional{margin-left:2px;padding:3px 7px;border:1px solid transparent;font-size:7px;font-weight:900;letter-spacing:.55px}
.client-master-modal .required{border-color:#ffd9dd;background:#fff0f2;color:#b73343}.client-master-modal .optional{border-color:#e2e9ee;background:#f1f5f7;color:#6b808d}
.client-master-modal .client-master-form .field input,.client-master-modal .client-master-form .field select,.client-master-modal .client-master-form textarea{border:1px solid #ccd9e3;border-radius:11px;background:#fff;color:#183247;box-shadow:0 1px 2px rgba(28,55,77,.025);transition:.18s ease}
.client-master-modal .client-master-form .field input,.client-master-modal .client-master-form .field select{height:48px}
.client-master-modal .client-master-form .field input:hover,.client-master-modal .client-master-form .field select:hover,.client-master-modal .client-master-form textarea:hover{border-color:#a9bfce}
.client-master-modal .client-master-form .field input:focus,.client-master-modal .client-master-form .field select:focus,.client-master-modal .client-master-form textarea:focus{border-color:#1683bd;background:#fff;box-shadow:0 0 0 3px rgba(22,131,189,.13)}
.client-master-modal .mini-add{margin-left:auto;padding:3px 7px;border-radius:6px;background:#eaf8f6;color:#087e75;line-height:1.2}.client-master-modal .client-field-note{margin-top:3px;color:#718694}
body .modal-card.client-master-modal .client-form-footer{min-height:70px;padding:13px 26px;border-top:1px solid #d8e3eb;background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(22,48,67,.065);backdrop-filter:blur(12px)}
.client-master-modal .client-form-footer button{min-width:132px;min-height:44px;border-radius:11px;font-weight:800}.client-master-modal .client-form-footer .primary{border-color:#10233b;background:linear-gradient(135deg,#142a43,#0c1b30);box-shadow:0 7px 18px rgba(15,35,58,.19)}
@media(max-width:1100px){body .modal-card.client-master-modal{width:calc(100vw - 24px);height:calc(100svh - 24px);max-height:calc(100svh - 24px)}.client-master-modal .client-form-body{padding:18px}}
@media(max-width:760px){body .modal-card.client-master-modal{width:calc(100vw - 10px);max-width:calc(100vw - 10px);height:calc(100svh - 10px);max-height:calc(100svh - 10px);border-radius:18px}.client-master-modal .client-modal-header{min-height:80px;padding:16px 58px 13px 18px}.client-master-modal .client-modal-header h2{gap:9px;font-size:21px}.client-master-modal .client-modal-header h2::before{width:30px;height:30px;border-radius:9px;font-size:21px}.client-master-modal .client-modal-header p{margin:6px 0 0 39px;font-size:10px}.client-master-modal .client-form-body{padding:13px 11px 18px}.client-master-modal .client-form-sections{gap:12px}.client-master-modal .client-master-form.eng-form .client-form-section{padding:14px 12px 16px;border-radius:14px}.client-master-modal .client-master-form.eng-form .client-form-section legend{font-size:12px}.client-master-modal .client-row{gap:12px;margin-top:12px}body .modal-card.client-master-modal .client-form-footer{min-height:66px;padding:10px 11px calc(10px + env(safe-area-inset-bottom))}.client-master-modal .client-form-footer button{min-width:0;min-height:44px}}
/* Compact Add Client layout: 80% of the previous desktop shell. */
@media(min-width:1101px){
  body .modal-card.client-master-modal{width:min(1024px,80vw);max-width:1024px;height:min(720px,80svh);max-height:720px}
  .client-master-complete-fields .client-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
  .client-master-complete-fields .field{grid-column:span 3}
  .client-master-complete-fields .client-field-compact{grid-column:span 2}
  .client-master-complete-fields .client-field-wide{grid-column:span 6}
  .client-master-complete-fields .client-filing-feature{grid-column:span 8}
  .client-master-complete-fields .client-language-feature{grid-column:span 7}
  .client-master-complete-fields .client-remarks-last{grid-column:1/-1}
}
.client-master-modal .client-choice-feature .client-language-multi{gap:8px;padding:10px;border-color:#bcd5e5;background:linear-gradient(135deg,#f8fcff,#eef8fb);box-shadow:inset 0 1px 0 #fff}
.client-master-modal .client-choice-feature .client-language-multi .check{min-height:34px;justify-content:center;border-color:#c9dce8;border-radius:10px;background:#fff;color:#294d65;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.client-master-modal .client-choice-feature .client-language-multi .check:hover{border-color:#7eb5d2;background:#f5fbff;transform:translateY(-1px)}
.client-master-modal .client-choice-feature .client-language-multi .check:has(input:checked){border-color:#1596a5;background:linear-gradient(135deg,#e8f8f7,#eaf5ff);color:#086f78;box-shadow:0 3px 10px rgba(15,126,145,.12)}
.client-master-modal .client-filing-month-multi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.client-master-modal .client-language-feature .client-language-multi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.client-master-modal .client-choice-feature .client-field-note{display:block;margin-top:6px;color:#58788c;font-size:9px}
@media(max-width:760px){.client-master-modal .client-filing-month-multi,.client-master-modal .client-language-feature .client-language-multi{grid-template-columns:1fr}}

/* Shared Audit Engagement theme for Audit, CT and VAT client entry windows. */
body .modal-card.client-entry-modal{width:78vw;max-width:1240px;height:78vh;max-height:78vh;padding:0;overflow:hidden;border-radius:16px}
.client-entry-modal #modalBody{height:100%}
.client-entry-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}
.client-entry-shell>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 62px 17px 24px;border-bottom:1px solid #d4e0e8;background:linear-gradient(135deg,#f3f9ff,#f1faf8)}
.client-entry-shell>header h2,.client-entry-shell>header p{margin:2px 0}.client-entry-shell>header h2{color:#14233b;font-size:26px;line-height:1.2}.client-entry-shell>header>div>p:last-child{color:#60798b;font-size:12px}
.client-entry-chip{flex:none;padding:8px 14px;border:1px solid #95d0c8;border-radius:999px;background:#e2f7f2;color:#08766d;font-size:12px;font-weight:900}
.client-entry-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#fff}
.client-entry-form>main{min-height:0;overflow-y:auto;padding:14px 16px 20px;background:#f6f9fb;scrollbar-color:#a9bdc9 transparent;scrollbar-width:thin}
.client-entry-form>main>fieldset,.client-entry-form fieldset.client-form-section{margin:0 0 12px;padding:14px;border:1px solid #c9d9e8;border-radius:14px;background:#fff;box-shadow:none}
.client-entry-form fieldset>legend,.client-entry-form fieldset.client-form-section>legend{padding:0 8px;color:#173a5e;font-size:13px;font-weight:900}
.client-entry-form .field{min-width:0}.client-entry-form .field>label{color:#35556a;font-weight:800}
.client-entry-form input,.client-entry-form select,.client-entry-form textarea{border:1.5px solid #c0d1db!important;border-radius:9px!important;background:#fff}
.client-entry-form input:focus,.client-entry-form select:focus,.client-entry-form textarea:focus{border-color:#078f83!important;box-shadow:0 0 0 3px rgba(7,143,131,.11)!important;outline:0}
.client-entry-form>.form-actions,.client-entry-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:66px;margin:0;padding:12px 20px;border-top:1px solid #d4e0e8;background:#fff;box-shadow:0 -8px 20px rgba(20,45,58,.05)}
.client-entry-form>.form-actions button,.client-entry-form>footer button{min-height:42px;border-radius:9px;font-weight:800}
.ct-client-entry-modal .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ct-client-entry-modal .form-grid>.full{grid-column:1/-1}
.audit-client-entry-modal .audit-client-form>main{padding:14px 16px 20px}

/* Audit Client is a long combined client and engagement form. Keep the frame stable
   while making the form body and its scroll position obvious at every viewport size. */
body .modal-card.audit-client-entry-modal{width:min(1360px,calc(100vw - 32px));height:min(94dvh,960px);max-width:1360px;max-height:94dvh;border:1px solid #b9ccd7;border-radius:22px;background:#f6f9fb;box-shadow:0 30px 86px rgba(8,31,45,.32),0 3px 12px rgba(8,31,45,.1)}
.audit-client-entry-modal>#modalBody{height:100%;min-height:0}
.audit-client-entry-modal .client-entry-shell{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}
.audit-client-entry-modal .client-entry-shell>header{flex:0 0 auto}
.audit-client-entry-modal .client-entry-form{display:flex;flex:1 1 auto;height:auto;min-height:0;flex-direction:column;overflow:hidden}
.audit-client-entry-modal .client-entry-shell>header{min-height:104px;padding:20px 68px 17px 26px;background:linear-gradient(135deg,#f7fbff 0%,#eef9f7 100%)}
.client-entry-heading-actions{display:grid;justify-items:end;gap:8px;flex:none}
.client-entry-scroll-hint{display:inline-flex;align-items:center;gap:7px;color:#4d6c7d;font-size:11px;font-weight:800;white-space:nowrap}
.client-entry-scroll-hint b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcefeb;color:#08766d;font-size:15px;line-height:1}
.audit-client-entry-modal .audit-client-scroll-region{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#66899b #e5edf2;padding:18px 20px 34px;outline:none}
.audit-client-entry-modal .audit-client-scroll-region:focus-visible{box-shadow:inset 0 0 0 3px rgba(7,143,131,.16)}
.audit-client-entry-modal .audit-client-scroll-region::-webkit-scrollbar{width:14px}
.audit-client-entry-modal .audit-client-scroll-region::-webkit-scrollbar-track{background:#e5edf2;border-left:1px solid #d1dee5}
.audit-client-entry-modal .audit-client-scroll-region::-webkit-scrollbar-thumb{min-height:72px;border:3px solid #e5edf2;border-radius:999px;background:#66899b}
.audit-client-entry-modal .audit-client-scroll-region::-webkit-scrollbar-thumb:hover{background:#3f6d83}
.audit-client-entry-modal .audit-client-form>footer.form-actions.sticky{position:static!important;bottom:auto!important;z-index:4;flex:0 0 auto;min-height:70px;margin:0;padding:13px 24px;background:rgba(255,255,255,.98);box-shadow:0 -10px 26px rgba(20,45,58,.09)}
.audit-client-entry-modal .audit-client-form>footer button{min-width:132px}
@media(max-width:1100px){body .modal-card.client-entry-modal{width:92vw;height:88vh;max-height:88vh}.ct-client-entry-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){body .modal-card.audit-client-entry-modal{width:calc(100vw - 22px);height:calc(100dvh - 22px);max-height:calc(100dvh - 22px)}}
@media(max-width:760px){body .modal-card.client-entry-modal{width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.client-entry-shell>header{align-items:flex-start;padding:17px 54px 14px 14px}.client-entry-shell>header h2{font-size:21px}.client-entry-chip{padding:6px 10px}.client-entry-form>main{padding:10px}.client-entry-form>.form-actions,.client-entry-form>footer{display:grid;grid-template-columns:1fr 1fr;padding:10px}.ct-client-entry-modal .form-grid{grid-template-columns:1fr}.ct-client-entry-modal .form-grid>.full{grid-column:auto}body .modal-card.audit-client-entry-modal{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:14px}.audit-client-entry-modal .client-entry-shell>header{min-height:88px;padding:16px 52px 13px 15px}.client-entry-heading-actions{display:block}.client-entry-scroll-hint{display:none}.audit-client-entry-modal .audit-client-scroll-region{padding:12px 10px 28px;scrollbar-gutter:auto}.audit-client-entry-modal .audit-client-form>footer{min-height:66px;padding:10px}.audit-client-entry-modal .audit-client-form>footer button{min-width:0}}

/* Corporate Tax Client modal: calm, compact and viewport-safe. */
.ct-client-register .data-table .column-in-date{width:96px;min-width:96px;max-width:96px;padding-inline:6px;white-space:nowrap}
.ct-client-register .data-table .column-status{width:88px;min-width:88px;max-width:88px;padding-inline:6px}
.ct-client-register .column-status .badge{white-space:normal;overflow-wrap:anywhere}
.ct-client-register .data-table .column-filing-period{width:240px;min-width:240px;max-width:280px;white-space:normal;overflow-wrap:break-word}
.client-vat-filters #feeMoreFilters,.client-ct-filters #feeMoreFilters{margin-top:12px}
.client-vat-filters #feeMoreFilters[hidden],.client-ct-filters #feeMoreFilters[hidden]{display:none}
.client-vat-filters .filter-core-actions,.client-ct-filters .filter-core-actions{gap:8px}
@media(min-width:1201px){
 .client-ct-filters .filter-core{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.7fr) minmax(95px,.7fr) minmax(85px,.65fr) repeat(2,minmax(130px,.8fr)) auto;gap:8px}
 .client-ct-filters .filter-client-search,.client-ct-filters .filter-core-actions{grid-column:auto}
 .client-ct-filters .filter-core-actions{flex-wrap:nowrap}
 .client-ct-filters .filter-core-actions button{min-width:0;padding-inline:10px}
}
body .modal-card.ct-client-entry-modal.ct-client-modern-modal{width:min(1160px,calc(100vw - 32px));max-width:1160px;height:min(94dvh,920px);max-height:94dvh;padding:0;overflow:hidden;border:1px solid #cbd5df;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(12,31,48,.28)}
body .modal-card.ct-client-entry-modal.ct-client-modern-modal>#modalBody{display:block;width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;padding:0}
.ct-client-entry-modal .ct-client-shell{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:#fff}
.ct-client-entry-modal .ct-client-header{display:block;flex:0 0 auto;min-height:104px;padding:24px 72px 19px 30px;border-bottom:1px solid #e0e7ed;background:#fff}
.ct-client-entry-modal .ct-client-header h2{margin:0;color:#102a4c;font-size:27px;line-height:1.2;letter-spacing:-.35px}
.ct-client-entry-modal .ct-client-header p{margin:7px 0 0;color:#60748a;font-size:14px;line-height:1.45}
.ct-client-entry-modal .ct-client-form{display:flex;flex:1 1 auto;height:auto;min-height:0;flex-direction:column;overflow:hidden;background:#fff}
.ct-client-entry-modal .ct-client-scroll-region{flex:1 1 auto;min-height:0;margin:0;padding:9px 30px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#94a9b8 #eef2f5;outline:none}
.ct-client-entry-modal .ct-client-scroll-region:focus-visible{box-shadow:inset 0 0 0 3px rgba(9,145,142,.14)}
.ct-client-entry-modal .ct-client-scroll-region::-webkit-scrollbar{width:12px}.ct-client-entry-modal .ct-client-scroll-region::-webkit-scrollbar-track{background:#eef2f5}.ct-client-entry-modal .ct-client-scroll-region::-webkit-scrollbar-thumb{min-height:64px;border:3px solid #eef2f5;border-radius:999px;background:#94a9b8}
.ct-client-entry-modal .ct-client-section{margin:0;padding:22px 0 24px;border:0;border-bottom:1px solid #e1e7ec;background:#fff}
.ct-client-entry-modal .ct-client-section h3{margin:0 0 15px;color:#102a4c;font-size:16px;line-height:1.3}
.ct-client-entry-modal .ct-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px;align-items:start}
.ct-client-entry-modal .ct-client-full{grid-column:1/-1}
.ct-client-entry-modal .ct-client-section:first-of-type .ct-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-client-entry-modal .ct-client-grid .field>label{min-height:32px;display:flex;align-items:center;gap:4px;line-height:1.3;flex-wrap:wrap}
@media(min-width:761px) and (max-width:1024px){.ct-client-entry-modal .ct-client-grid,.ct-client-entry-modal .ct-client-section:first-of-type .ct-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ct-client-entry-modal .field{min-width:0}.ct-client-entry-modal .field>label{display:block;min-height:auto;margin:0 0 7px;color:#173451;font-size:12px;font-weight:800;letter-spacing:0}.ct-client-entry-modal .field>label span{color:#d33a4d}
.ct-client-entry-modal .field input,.ct-client-entry-modal .field select,.ct-client-entry-modal .field textarea{width:100%;border:1px solid #c7d2dc!important;border-radius:8px!important;background:#fff;color:#18324a;box-shadow:none!important}
.ct-client-entry-modal .field input,.ct-client-entry-modal .field select{height:43px;padding-inline:12px}.ct-client-entry-modal .field textarea{min-height:86px;padding:11px 12px;resize:vertical}
.ct-client-entry-modal .field input:hover,.ct-client-entry-modal .field select:hover,.ct-client-entry-modal .field textarea:hover{border-color:#9eb1bf!important}
.ct-client-entry-modal .field input:focus,.ct-client-entry-modal .field select:focus,.ct-client-entry-modal .field textarea:focus{border-color:#09918e!important;box-shadow:0 0 0 3px rgba(9,145,142,.13)!important;outline:0}
.ct-client-entry-modal .field [aria-invalid="true"]{border-color:#c93549!important;box-shadow:0 0 0 3px rgba(201,53,73,.1)!important}
.ct-client-entry-modal .ct-field-error{display:block;min-height:16px;margin-top:4px;color:#b42336;font-size:10px;font-weight:700;line-height:1.35}
.ct-client-entry-modal .ct-filing-toggle{display:flex;align-items:flex-start;gap:12px;width:max-content;max-width:100%;margin:0 0 18px;cursor:pointer}.ct-client-entry-modal .ct-filing-toggle>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ct-client-entry-modal .ct-toggle-track{position:relative;flex:none;width:48px;height:27px;border-radius:999px;background:#aebbc5;transition:.18s ease}.ct-client-entry-modal .ct-toggle-track i{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,35,52,.25);transition:.18s ease}.ct-client-entry-modal .ct-filing-toggle>input:checked+.ct-toggle-track{background:#099b98}.ct-client-entry-modal .ct-filing-toggle>input:checked+.ct-toggle-track i{transform:translateX(21px)}.ct-client-entry-modal .ct-filing-toggle>input:focus-visible+.ct-toggle-track{outline:3px solid rgba(9,145,142,.25);outline-offset:2px}.ct-client-entry-modal .ct-filing-toggle>span:last-child{display:grid;gap:3px}.ct-client-entry-modal .ct-filing-toggle b{color:#102a4c;font-size:14px}.ct-client-entry-modal .ct-filing-toggle small,.ct-client-entry-modal .ct-section-help{color:#667d91;font-size:12px;line-height:1.4}.ct-client-entry-modal .ct-section-help{margin:-5px 0 16px}
.ct-client-entry-modal .ct-filing-fields[hidden]{display:none}
.ct-client-entry-modal .ct-client-accordion{margin:14px 0 0;border:1px solid #d8e1e8;border-radius:9px;background:#f8fafb;overflow:hidden}.ct-client-entry-modal .ct-client-accordion+ .ct-client-accordion{margin-top:10px}.ct-client-entry-modal .ct-client-accordion>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 15px;list-style:none;color:#173451;font-size:13px;font-weight:800;cursor:pointer}.ct-client-entry-modal .ct-client-accordion>summary::-webkit-details-marker{display:none}.ct-client-entry-modal .ct-client-accordion>summary::before{content:"›";font-size:22px;font-weight:500;line-height:1;transition:transform .16s ease}.ct-client-entry-modal .ct-client-accordion[open]>summary::before{transform:rotate(90deg)}.ct-client-entry-modal .ct-client-accordion>summary:focus-visible{outline:3px solid rgba(9,145,142,.2);outline-offset:-3px}.ct-client-entry-modal .ct-optional-badge{margin-left:2px;padding:3px 9px;border-radius:999px;background:#e8edf1;color:#63788a;font-size:10px;font-weight:700}.ct-client-entry-modal .ct-accordion-body{padding:5px 15px 15px;border-top:1px solid #e1e7ec;background:#fff}
.ct-client-entry-modal .ct-password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ct-client-entry-modal .ct-password-control .password-toggle{min-width:66px;height:43px;margin:0;padding:0 12px;border:1px solid #c7d2dc;background:#f7fafb;color:#087f7c;font-size:11px;font-weight:800}.ct-client-entry-modal .ct-security-note{margin:0;padding:9px 11px;border-radius:7px;background:#eef8f7;color:#476c70;font-size:10px;line-height:1.45}
.ct-client-entry-modal .ct-form-error{margin:15px 0 0;padding:10px 12px;border:1px solid #f0b6be;border-radius:8px;background:#fff3f5;color:#9f2435;font-size:12px}
body .modal-card.ct-client-entry-modal .ct-client-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;min-height:74px;margin:0;padding:13px 25px;border-top:1px solid #dde5eb;background:#fff;box-shadow:0 -8px 22px rgba(20,45,58,.06)}
.ct-client-entry-modal .ct-client-footer>p{margin:0;color:#657a8e;font-size:11px}.ct-client-entry-modal .ct-client-footer>div{display:flex;gap:10px;margin-left:auto}.ct-client-entry-modal .ct-client-footer button{min-width:116px;min-height:43px;border-radius:8px;font-weight:800}.ct-client-entry-modal .ct-client-footer .primary{border-color:#07918e;background:#07918e}.ct-client-entry-modal .ct-client-footer .primary:hover{background:#067d7a}.ct-client-entry-modal .ct-client-footer .primary:disabled{cursor:wait;opacity:.7}
@media(max-width:760px){body .modal-card.ct-client-entry-modal.ct-client-modern-modal{width:calc(100vw - 8px);max-width:none;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:13px}.ct-client-entry-modal .ct-client-header{min-height:91px;padding:18px 54px 15px 17px}.ct-client-entry-modal .ct-client-header h2{font-size:22px}.ct-client-entry-modal .ct-client-header p{font-size:12px}.ct-client-entry-modal .ct-client-scroll-region{padding:5px 14px 20px;scrollbar-gutter:auto}.ct-client-entry-modal .ct-client-section{padding:18px 0 20px}.ct-client-entry-modal .ct-client-grid,.ct-client-entry-modal .ct-client-section:first-of-type .ct-client-grid{grid-template-columns:1fr;gap:12px}.ct-client-entry-modal .ct-client-full{grid-column:auto}.ct-client-entry-modal .ct-accordion-body{padding:5px 12px 13px}body .modal-card.ct-client-entry-modal .ct-client-footer{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 13px calc(10px + env(safe-area-inset-bottom))}.ct-client-entry-modal .ct-client-footer>p{text-align:center}.ct-client-entry-modal .ct-client-footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}.ct-client-entry-modal .ct-client-footer button{min-width:0;width:100%}}

/* Add and Edit VAT Client use the exact Audit Engagement shell and field rhythm. */
body .modal-card.vat-client-entry-modal.audit-entry-modal{width:min(1360px,calc(100vw - 32px));max-width:1360px;height:min(94dvh,960px);max-height:94dvh;border:1px solid #b9ccd7;border-radius:22px;background:#f6f9fb;box-shadow:0 30px 86px rgba(8,31,45,.32),0 3px 12px rgba(8,31,45,.1)}
body .modal-card.vat-client-entry-modal.audit-entry-modal>#modalBody{display:block;height:100%;min-height:0;max-height:none;overflow:hidden;padding:0}
.vat-client-entry-modal .client-entry-shell{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}
.vat-client-entry-modal .client-entry-form{display:flex;flex:1 1 auto;height:auto;min-height:0;flex-direction:column;overflow:hidden}
.vat-client-entry-modal .client-entry-form>.vat-client-scroll-region{flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#66899b #e5edf2;padding-bottom:34px;touch-action:pan-y;outline:none}
.vat-client-entry-modal .client-entry-form>.vat-client-scroll-region:focus-visible{box-shadow:inset 0 0 0 3px rgba(7,143,131,.16)}
.vat-client-entry-modal .client-entry-form>.vat-client-scroll-region::-webkit-scrollbar{width:14px}
.vat-client-entry-modal .client-entry-form>.vat-client-scroll-region::-webkit-scrollbar-track{background:#e5edf2;border-left:1px solid #d1dee5}
.vat-client-entry-modal .client-entry-form>.vat-client-scroll-region::-webkit-scrollbar-thumb{min-height:72px;border:3px solid #e5edf2;border-radius:999px;background:#66899b}
.vat-client-entry-modal .client-entry-form>.vat-client-scroll-region::-webkit-scrollbar-thumb:hover{background:#3f6d83}
.vat-client-entry-modal .audit-entry-shell>header{flex:0 0 auto;min-height:104px;padding:20px 68px 17px 26px;border-bottom:1px solid #d4e0e8;background:linear-gradient(135deg,#f7fbff 0%,#eef9f7 100%)}
.vat-client-entry-modal .audit-entry-shell>header h2{color:#14233b;font-size:26px;line-height:1.2}
.vat-client-entry-modal .client-form-body{padding:12px 14px 18px;background:#f6f9fb}
.vat-client-entry-modal .client-form-sections{counter-reset:none;gap:0}
.vat-client-entry-modal .client-master-form.eng-form .client-form-section{counter-increment:none;margin:0 0 10px;padding:12px;border:1px solid #c9d9e8;border-radius:14px;background:#fff;box-shadow:none}
.vat-client-entry-modal .client-master-form.eng-form .client-form-section:focus-within{border-color:#b6d3e6;box-shadow:0 0 0 3px rgba(7,143,131,.08)}
.vat-client-entry-modal .client-master-form.eng-form .client-form-section legend{margin-left:0;padding:0 8px;color:#173a5e;font-size:13px;font-weight:900}
.vat-client-entry-modal .client-form-section legend::before{display:none;content:none}
.vat-client-entry-modal .client-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:10px}
.vat-client-entry-modal .client-row>.field{grid-column:span 3;min-width:0}
.vat-client-entry-modal .client-basic-row-one>.field:nth-child(1){grid-column:span 2}
.vat-client-entry-modal .client-basic-row-one>.field:nth-child(2),.vat-client-entry-modal .client-basic-row-one>.field:nth-child(3){grid-column:span 3}
.vat-client-entry-modal .client-basic-row-one>.field:nth-child(4),.vat-client-entry-modal .client-basic-row-one>.field:nth-child(5){grid-column:span 2}
.vat-client-entry-modal .client-basic-row-two>.field:nth-child(5){grid-column:span 6}
.vat-client-entry-modal .client-contact-row>.field:nth-child(1),.vat-client-entry-modal .client-contact-row>.field:nth-child(2){grid-column:span 3}
.vat-client-entry-modal .client-contact-row>.field:nth-child(n+3){grid-column:span 2}
.vat-client-entry-modal .client-commercial-row{align-items:end}
.vat-client-entry-modal .client-commercial-row>.field{grid-column:span 3}
.vat-client-entry-modal .client-row>.field.full,.vat-client-entry-modal .client-remarks-last{grid-column:1/-1}
.vat-client-entry-modal .client-map-field,.vat-client-entry-modal .client-choice-feature{grid-column:span 6}
.vat-client-entry-modal .client-master-form .field>label{min-height:18px;color:#35556a;font-size:11px;font-weight:800;letter-spacing:0}
.vat-client-entry-modal .required,.vat-client-entry-modal .optional{padding:0;border:0;background:transparent;font-size:9px;letter-spacing:.25px}
.vat-client-entry-modal .required{color:#b42332}.vat-client-entry-modal .optional{color:#708493}
.vat-client-entry-modal .client-master-form .field input,.vat-client-entry-modal .client-master-form .field select{height:42px;border:1.5px solid #c0d1db;border-radius:9px}
.vat-client-entry-modal .client-master-form textarea{border:1.5px solid #c0d1db;border-radius:9px}
body .modal-card.vat-client-entry-modal .client-form-footer.form-actions{position:static!important;bottom:auto!important;z-index:3;flex:0 0 auto;min-height:70px;margin:0;padding:13px 24px;border-top:1px solid #d4e0e8;background:rgba(255,255,255,.98);box-shadow:0 -10px 26px rgba(20,45,58,.09)}
.vat-client-entry-modal .client-form-footer button{min-height:42px;border-radius:9px}
@media(min-width:1101px){.vat-client-entry-modal .client-master-complete-fields .client-row{gap:10px}}
@media(max-width:1100px){body .modal-card.vat-client-entry-modal.audit-entry-modal{width:calc(100vw - 22px);height:calc(100dvh - 22px);max-height:calc(100dvh - 22px)}.vat-client-entry-modal .client-row>.field,.vat-client-entry-modal .client-basic-row-one>.field,.vat-client-entry-modal .client-basic-row-two>.field,.vat-client-entry-modal .client-contact-row>.field,.vat-client-entry-modal .client-map-field,.vat-client-entry-modal .client-choice-feature{grid-column:span 6}.vat-client-entry-modal .client-commercial-row>.field{grid-column:span 3}}
@media(max-width:800px){body .modal-card.vat-client-entry-modal.audit-entry-modal{width:calc(100vw - 8px);max-width:none;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:14px}.vat-client-entry-modal .audit-entry-shell>header{min-height:88px;align-items:flex-start;padding:16px 52px 13px 15px}.vat-client-entry-modal .audit-entry-shell>header h2{font-size:21px}.vat-client-entry-modal .client-form-body{padding:10px}.vat-client-entry-modal .vat-client-scroll-region{scrollbar-gutter:auto}.vat-client-entry-modal .client-row{grid-template-columns:1fr}.vat-client-entry-modal .client-row>.field,.vat-client-entry-modal .client-basic-row-one>.field,.vat-client-entry-modal .client-basic-row-two>.field,.vat-client-entry-modal .client-contact-row>.field,.vat-client-entry-modal .client-map-field,.vat-client-entry-modal .client-choice-feature{grid-column:auto}.vat-client-entry-modal .client-form-footer.form-actions{display:grid;grid-template-columns:1fr 1fr;min-height:66px;padding:10px}}

/* Secure VAT credential viewer. */
.vat-credentials-window{width:min(680px,92vw)!important}.vat-credentials-modal h2{margin:3px 0}.vat-credential-list{display:grid;gap:14px;margin:20px 0;padding:18px;border:1px solid #c9d9e8;border-radius:14px;background:#f7fafb}.vat-credential-control{display:flex;align-items:center;gap:8px}.vat-credential-control input{flex:1;min-width:0;border:1.5px solid #c0d1db;border-radius:9px;background:#fff}.vat-credential-control button{flex:none;min-height:42px}.vat-credentials-modal .security-note{border-color:#b9d9e4;background:#eef8fb;color:#365f73}@media(max-width:620px){.vat-credential-control{display:grid;grid-template-columns:1fr 1fr}.vat-credential-control input{grid-column:1/-1}.vat-credential-control button{width:100%}}

/* Continuous VAT add form: field order also determines keyboard navigation. */
.vat-client-add-modal .vat-add-fields{display:block}
.vat-client-add-modal .vat-add-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 12px;padding:18px;border:1px solid #c9d9e8;border-radius:14px;background:#fff;align-items:start}
.vat-client-add-modal .vat-add-grid>.field{grid-column:span 3;min-width:0}
.vat-client-add-modal .vat-add-grid>.vat-add-span-1{grid-column:span 1}
.vat-client-add-modal .vat-add-grid>.vat-add-span-2{grid-column:span 2}
.vat-client-add-modal .vat-add-grid>.vat-add-span-6{grid-column:span 6}
.vat-client-add-modal .vat-add-grid>.vat-add-span-7{grid-column:span 7}
.vat-client-add-modal .vat-add-grid>.vat-add-span-12{grid-column:1/-1}
.vat-client-add-modal .vat-add-grid .field>label{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px}
.vat-client-add-modal .vat-add-grid input:not([type=checkbox]),.vat-client-add-modal .vat-add-grid select,.vat-client-add-modal .vat-add-grid textarea{width:100%;min-width:0;box-sizing:border-box}
.vat-client-add-modal .vat-add-grid .client-language-multi{display:flex;flex-wrap:wrap;gap:6px;padding:8px}
.vat-client-add-modal .vat-add-grid .client-language-multi .check{display:flex;align-items:center;gap:5px;min-height:32px;padding:6px 8px;white-space:nowrap}
.vat-client-add-modal .vat-add-grid input[type=checkbox]{width:15px;height:15px;min-height:0;flex:none;margin:0;padding:0;appearance:auto}
@media(max-width:1100px){.vat-client-add-modal .vat-add-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.vat-client-add-modal .vat-add-grid>.field{grid-column:span 2}.vat-client-add-modal .vat-add-grid>.vat-add-span-7,.vat-client-add-modal .vat-add-grid>.vat-add-span-6,.vat-client-add-modal .vat-add-grid>.vat-add-span-12{grid-column:1/-1}}
@media(max-width:600px){.vat-client-add-modal .vat-add-grid{grid-template-columns:1fr;padding:12px;gap:12px}.vat-client-add-modal .vat-add-grid>.field{grid-column:1/-1}}

/* VAT registration design, scoped to creation only. */
body .vat-client-add-modal .client-entry-shell>header,body .vat-client-add-modal .client-entry-form,body .vat-client-add-modal .client-entry-form>main,body .vat-client-add-modal .client-form-footer{background:#fff}
.vat-client-add-modal .vat-designed-fields{display:grid;gap:16px}
body .vat-client-add-modal .vat-design-section{padding:16px 18px 18px;margin:0;border:1px solid #d9dfe5;border-radius:12px;background:#fff;box-shadow:none}
body .vat-client-add-modal .vat-design-section>legend{font-size:13px;color:#17324c;background:#fff;padding:0 7px}
.vat-client-add-modal .vat-registration-first{display:grid;grid-template-columns:130px 85px 150px minmax(260px,1fr) 180px 110px;gap:12px;align-items:start}
.vat-client-add-modal .vat-registration-second{display:grid;grid-template-columns:140px minmax(110px,1fr) minmax(150px,1fr) 175px minmax(150px,1fr) 150px;gap:12px;margin-top:14px}
.vat-client-add-modal .vat-contact-first{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 100px minmax(150px,1fr) minmax(170px,1fr) minmax(160px,1fr);gap:12px}
.vat-client-add-modal .vat-designed-fields .field>label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:22px;color:#18364d;font-size:11px}
.vat-client-add-modal .vat-designed-fields input:not([type=checkbox]),.vat-client-add-modal .vat-designed-fields select{height:42px;min-width:0;width:100%;box-sizing:border-box}
.vat-client-add-modal .vat-designed-fields .client-language-multi{display:flex;flex-wrap:wrap;gap:7px;background:#fff;padding:8px;border:1px solid #d9dfe5}
.vat-client-add-modal .vat-designed-fields .check{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;white-space:nowrap}
.vat-client-add-modal .vat-designed-fields input[type=checkbox]{width:15px;height:15px;min-height:0;appearance:auto;margin:0;flex:none}
.vat-client-add-modal .vat-language-row{margin-top:14px}
.client-password-input{position:relative;display:flex;align-items:center}.client-password-input input{padding-right:42px!important}.client-password-input button{position:absolute;right:4px;display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;background:#fff;color:#35566a;border-radius:6px}.client-password-input button:focus-visible{outline:2px solid #078f83}
.client-number-hint{display:block;min-height:17px;margin-top:4px;color:#c43b3b;font-size:11px;line-height:17px;font-weight:500}
@media(max-width:1500px){.vat-client-add-modal .vat-registration-first{grid-template-columns:120px 80px 130px minmax(220px,1fr) 160px 110px}.vat-client-add-modal .vat-registration-second,.vat-client-add-modal .vat-contact-first{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.vat-client-add-modal .vat-registration-first{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vat-client-add-modal .vat-registration-first,.vat-client-add-modal .vat-registration-second,.vat-client-add-modal .vat-contact-first{grid-template-columns:repeat(2,minmax(0,1fr))}body .vat-client-add-modal .vat-design-section{padding:12px}}
@media(max-width:480px){.vat-client-add-modal .vat-registration-first,.vat-client-add-modal .vat-registration-second,.vat-client-add-modal .vat-contact-first{grid-template-columns:1fr}}

.client-identity-picker{margin:0 0 16px;padding:14px;border:1px solid #d9dfe5;border-radius:12px;background:#fff;color:#18364d}.client-identity-mode{display:flex;gap:24px;flex-wrap:wrap}.client-identity-mode>label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750}.client-identity-mode input[type=radio]{width:16px;height:16px;min-height:0;appearance:auto;margin:0}.client-identity-picker [data-existing-controls]{margin-top:12px}.client-identity-picker [data-existing-controls][hidden]{display:none}.client-identity-picker [data-identity-results]{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:220px;overflow-y:auto}.client-identity-picker [data-identity-results] button{text-align:left;white-space:normal}.client-identity-picker [data-identity-selection]{font-size:12px;margin:8px 0 0}.client-identity-fields{display:grid;grid-template-columns:120px minmax(170px,240px);gap:12px;margin-bottom:16px}.client-identity-fields input{width:100%;min-width:0;box-sizing:border-box}input[readonly]{color:#35556a}.client-number-hint{display:block;min-height:18px;margin:4px 0 0;color:#bd3535;font-size:11px;line-height:18px}@media(max-width:480px){.client-identity-fields{grid-template-columns:1fr 1fr}}

.vat-client-add-modal .vat-designed-fields{container-type:inline-size}
.vat-client-add-modal .vat-designed-fields .field>label{min-height:32px;align-content:center;font-size:10px;gap:4px}
.vat-client-add-modal .vat-designed-fields .field>label .optional,.vat-client-add-modal .vat-designed-fields .field>label .required{font-size:8px;letter-spacing:0}
.vat-client-add-modal .vat-designed-fields input:not([type=checkbox]),.vat-client-add-modal .vat-designed-fields select{font-size:12px}
@container(max-width:980px){.vat-client-add-modal .vat-registration-first,.vat-client-add-modal .vat-registration-second,.vat-client-add-modal .vat-contact-first{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:560px){.vat-client-add-modal .vat-registration-first,.vat-client-add-modal .vat-registration-second,.vat-client-add-modal .vat-contact-first{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:380px){.vat-client-add-modal .vat-registration-first,.vat-client-add-modal .vat-registration-second,.vat-client-add-modal .vat-contact-first{grid-template-columns:1fr}}

.client-identity-picker .client-identity-duplicate{margin:8px 0 0;padding:10px 12px;border:1px solid #edb7bd;border-radius:7px;background:#fff1f2;color:#a51e32;font-size:13px;font-weight:650;line-height:1.5}.client-identity-picker .client-identity-duplicate[hidden]{display:none}
/* Search results are flex buttons: align their content as well as their text. */
body .client-identity-picker [data-identity-results]>button.client-identity-option{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
body .client-identity-picker [data-identity-results]>button.client-identity-option-duplicate{color:#a51e32;border-color:#e4a6af;background:#fff1f2}
body .client-identity-picker [data-identity-results]>button.client-identity-option-duplicate:hover{color:#87162b;background:#ffe4e8;border-color:#ce7c8b}
body .client-identity-picker [data-identity-results]>button.client-identity-option:focus-visible{outline:2px solid #008e88;outline-offset:2px}
