.cms-body{background:#f3f4ef}.cms-header{background:white;border-bottom:1px solid var(--line);padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.cms-badge{font-size:11px;letter-spacing:1px;background:var(--green);padding:7px 9px;border-radius:4px;margin-left:8px}.cms-header nav{display:flex;gap:25px;align-items:center;font-size:13px}.cms-signout{border:0;background:none;cursor:pointer;color:var(--muted);font-size:13px}.cms-main{width:min(900px,90%);margin:45px auto 80px}.cms-title{margin:30px 0}.cms-title h1,.cms-access h1{font-size:44px;letter-spacing:-2px;line-height:1.1;margin-bottom:14px}.cms-title p,.cms-access>p{color:var(--muted);line-height:1.6}.cms-page-list{display:grid;gap:14px}.cms-page-list article{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:white;border:1px solid var(--line);border-radius:7px;gap:20px}.cms-page-list h2{font-size:23px;letter-spacing:-.6px;margin:0 0 8px}.cms-page-list p{font-size:13px;color:var(--muted);margin:0}.cms-editor{background:white;border:1px solid var(--line);padding:30px;border-radius:7px}.cms-editor .field{padding-block:12px}.cms-savebar{position:sticky;top:0;background:white;z-index:2;padding:15px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cms-savebar>span{font-size:12px;color:var(--muted)}.cms-savebar>div{display:flex;align-items:center;gap:20px;font-size:13px}.cms-access{max-width:460px;margin:70px auto;background:white;padding:35px;border:1px solid var(--line);border-radius:8px}.cms-access form{margin-top:25px}.cms-enquiry,.cms-empty{background:white;padding:30px;border:1px solid var(--line);border-radius:7px;margin-bottom:15px}.cms-enquiry h2{font-size:23px;letter-spacing:-.5px;margin-bottom:10px}.cms-enquiry p{font-size:13px;color:var(--muted)}.cms-enquiry .preserve{line-height:1.6}.admin-toolbar{background:var(--green);padding:12px 5%;display:flex;gap:25px;font-size:13px}.cms-editor textarea{background:#fafbf7}@media(max-width:650px){.cms-header{align-items:flex-start;flex-direction:column}.cms-header nav{flex-wrap:wrap;gap:18px}.cms-page-list article{padding:20px}.cms-page-list .button{padding:14px}.cms-editor{padding:18px}.cms-savebar{flex-direction:column;align-items:flex-start}.cms-access{padding:25px}.cms-title h1{font-size:36px}.admin-toolbar{flex-wrap:wrap}}
.theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.theme-card{background:white;border:1px solid var(--line);border-radius:8px;padding:30px}.theme-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.theme-card h2{font-size:28px;letter-spacing:-1px;margin:0}.theme-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:22px 0;min-height:72px}.theme-active{background:var(--green);padding:7px 12px;border-radius:30px;font-size:12px}.theme-actions{display:flex;gap:20px;align-items:center;justify-content:space-between}.theme-actions .button{padding:14px 18px}.theme-help{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:7px;line-height:1.7;background:white;font-size:14px}.theme-help summary{cursor:pointer;font-weight:bold}.theme-help code{overflow-wrap:anywhere}@media(max-width:750px){.theme-list{grid-template-columns:1fr}}

.cms-slide-card{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #ddd;flex-wrap:wrap}.cms-slide-card img{width:200px;height:120px;object-fit:cover}.cms-slide-preview{max-width:100%;max-height:260px;object-fit:cover}.cms-slide-card h2{font-size:22px}

/* Admin workspace, inspired by the supplied reference. */
.cms-body{--ink:#242424;--muted:#616161;--line:#dedede;--orange:#0078d4;--green:#e5f1fb;background:#fafafa;color:#242424;font-family:'Segoe UI',Arial,sans-serif;font-size:14px}
.cms-body h1,.cms-body h2,.cms-body h3,.cms-body button,.cms-body input,.cms-body textarea{font-family:inherit}
.cms-topbar{position:fixed;inset:0 0 auto;height:60px;background:#464442;color:white;display:flex;align-items:center;gap:24px;padding:0 24px;z-index:30}
.cms-product-name{color:white;white-space:nowrap;font-size:17px}.cms-product-name strong{font-weight:600}.cms-app-grid{font-size:25px;vertical-align:middle;margin-right:16px}.cms-topbar a:hover{color:white}
.cms-search{margin:0 auto;width:min(420px,35vw)}.cms-search input{border:0;border-radius:4px;background:#f8f8f8;color:#242424;width:100%;padding:10px 14px;font-size:14px}.cms-view-site{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:9px 11px;border-radius:5px;color:white;font-size:13px;font-weight:600;white-space:nowrap}.cms-view-site:hover{background:#ffffff18}.cms-view-site+.cms-notifications{margin-left:0}.cms-topbar .cms-signout{color:white;padding:9px;border-left:1px solid #ffffff40}
.cms-sidebar{position:fixed;left:0;top:60px;bottom:0;width:238px;background:#efeeee;border-right:1px solid #ddd;padding:28px 12px;overflow:auto;z-index:20}
.cms-nav-label{font-size:11px;letter-spacing:1px;color:#686868;padding:0 16px;margin-bottom:16px}.cms-sidebar nav{display:grid;gap:5px}.cms-sidebar nav a{display:flex;align-items:center;gap:15px;min-height:46px;padding:10px 15px;border-left:3px solid transparent;color:#242424;border-radius:2px}.cms-sidebar nav a>span{font-size:21px;width:24px;text-align:center;color:#454545}.cms-sidebar nav a:hover{background:#e1e1e1}.cms-sidebar nav a[aria-current=page]{border-left-color:#0078d4;background:#e0e9f1;color:#005a9e}.cms-sidebar-note{font-size:12px;color:#777;margin:30px 14px;padding-top:20px;border-top:1px solid #ccc}
.cms-signed-in .cms-main{width:auto;max-width:1500px;margin:60px 0 0 238px;padding:32px 42px 70px}.cms-commandbar{display:flex;align-items:center;flex-wrap:wrap;gap:24px;background:white;border:1px solid #e5e5e5;border-radius:5px;padding:17px 22px;box-shadow:0 2px 5px #00000008}.cms-commandbar span{color:#555;border-right:1px solid #ddd;padding-right:24px}.cms-commandbar a{color:#0067b8}
.cms-title{margin:40px 0 30px}.cms-title h1,.cms-access h1{font-size:34px;letter-spacing:-.6px;font-weight:600;line-height:1.25}.cms-title p{font-size:15px;max-width:850px}.cms-body .button{background:#0078d4;color:white;border:1px solid #0078d4;padding:10px 18px;border-radius:3px;font-size:13px}.cms-body .button:hover{background:#0067b8;color:white}.cms-body a:not(.button):focus-visible,.cms-body button:focus-visible{outline:2px solid #0078d4;outline-offset:3px}
.cms-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cms-dashboard-cards>a{display:block;background:white;border:1px solid #dedede;border-radius:5px;padding:24px;box-shadow:0 2px 4px #00000005;color:#242424}.cms-dashboard-cards>a:hover{border-color:#0078d4}.cms-dashboard-cards h2{font-size:19px;letter-spacing:0;margin:12px 0 8px}.cms-dashboard-cards p{font-size:14px;color:#616161;line-height:1.6;margin-bottom:20px}.cms-dashboard-cards>a>span:last-child{color:#0067b8}.cms-card-icon{font-size:27px;color:#0078d4}.cms-section-heading{font-size:23px;letter-spacing:0;margin:36px 0 18px}
.cms-page-list article{border-radius:4px;padding:20px 24px}.cms-page-list h2{font-size:18px;letter-spacing:0}.cms-editor{max-width:1000px;border-radius:4px;padding:28px}.cms-editor input,.cms-editor textarea{background:white;border:1px solid #8a8886;border-radius:3px;font-size:15px}.cms-editor input:focus,.cms-editor textarea:focus{outline:2px solid #0078d4;outline-offset:0}.cms-editor input[type=checkbox]{width:auto}.cms-savebar{top:60px}.cms-slide-card{background:white;padding:22px;border:1px solid #ddd;margin-bottom:16px;border-radius:4px}.cms-slide-card h2{font-size:20px}.cms-enquiry h2{font-size:20px;letter-spacing:0}.cms-enquiry .preserve{white-space:pre-wrap;overflow-wrap:anywhere}
.cms-signed-out .cms-main{margin-top:110px}.cms-signed-out .cms-access{box-shadow:0 5px 25px #00000009}.cms-menu-button{display:none;background:none;border:0;color:white;font-size:23px;cursor:pointer}.cms-search-empty{padding:12px;color:#616161}.cms-sidebar nav a[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.cms-search{display:none}.cms-dashboard-cards{grid-template-columns:1fr}.cms-signed-in .cms-main{padding:25px}.cms-topbar{gap:15px}}
@media(max-width:750px){.cms-menu-button{display:block}.cms-topbar{padding:0 14px}.cms-product-name{font-size:15px}.cms-app-grid,.cms-product-name strong{display:none}.cms-view-site{font-size:12px}.cms-sidebar{transform:translateX(-100%);transition:transform .2s ease;box-shadow:5px 0 18px #0001}.cms-nav-open .cms-sidebar{transform:translateX(0)}.cms-signed-in .cms-main{margin-left:0;padding:20px 16px}.cms-commandbar{gap:15px;padding:14px}.cms-commandbar span{display:none}.cms-title h1{font-size:29px}.cms-page-list article{flex-wrap:wrap}.cms-editor{padding:18px}.cms-savebar{top:60px}.cms-signed-out .cms-main{width:92%}}
@media(prefers-reduced-motion:reduce){.cms-sidebar{transition:none}}

@media(max-width:750px){.cms-sidebar{visibility:hidden}.cms-nav-open .cms-sidebar{visibility:visible}}


.cms-menu-button{display:block}.cms-sidebar{transition:transform .2s ease}
@media(min-width:751px){.cms-nav-hidden .cms-sidebar{transform:translateX(-100%);visibility:hidden}.cms-nav-hidden .cms-main{margin-left:0}}

.cms-menu-button{position:relative}.cms-menu-button::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:0;background:#222;color:white;padding:6px 10px;border-radius:4px;font:12px/1.4 'Segoe UI',sans-serif;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .15s,transform .15s;box-shadow:0 2px 8px #0003}.cms-menu-button:hover::after,.cms-menu-button:focus-visible::after{opacity:1;visibility:visible;transform:none}
.cms-code{font:14px/1.6 Consolas,monospace;tab-size:4;min-height:240px}.cms-customer-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cms-customer-tabs{display:flex;gap:20px;margin:20px 0}.cms-customer-tabs [aria-current=page]{font-weight:bold;text-decoration:underline}

.cms-menu-button::after{border-radius:8px;top:calc(100% + 14px);padding:8px 13px}.cms-menu-button::before{content:"";position:absolute;top:calc(100% + 2px);left:12px;border:6px solid transparent;border-bottom-color:#222;opacity:0;visibility:hidden;transition:opacity .15s;pointer-events:none}.cms-menu-button:hover::before,.cms-menu-button:focus-visible::before{opacity:1;visibility:visible}

.cms-code-subnav{margin-left:35px;border-left:1px solid #ccc;padding-left:8px}.cms-sidebar .cms-code-subnav a{min-height:34px;font-size:13px}.cms-code-tabs{display:flex;gap:8px;margin-top:20px}.cms-code-tabs a{padding:9px 18px;border:1px solid #ddd;border-radius:5px}.cms-code-tabs [aria-current=page]{background:#0078d4;color:white}

.cms-menu-button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;padding:0;line-height:1}

.cms-palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.cms-palette{display:block;text-align:left;padding:0;border:2px solid #ddd;background:#fff;border-radius:9px;overflow:hidden;cursor:pointer;box-shadow:0 3px 10px #00000008;color:#242424}.cms-palette:hover{border-color:#0078d4}.cms-palette[aria-pressed=true]{border:3px solid #0078d4;box-shadow:0 0 0 3px #0078d420}.cms-palette-swatches{display:flex;height:85px}.cms-palette-swatches i{flex:1}.palette-purple i:nth-child(1){background:#7e3bed}.palette-purple i:nth-child(2){background:#6425cb}.palette-purple i:nth-child(3){background:#f0f0f0}.palette-purple i:nth-child(4){background:#21182f}.palette-blue i:nth-child(1){background:#1265c7}.palette-blue i:nth-child(2){background:#08468e}.palette-blue i:nth-child(3){background:#edf4fa}.palette-blue i:nth-child(4){background:#122238}.palette-green i:nth-child(1){background:#21765a}.palette-green i:nth-child(2){background:#14513d}.palette-green i:nth-child(3){background:#eef5f0}.palette-green i:nth-child(4){background:#10271d}.palette-dark i:nth-child(1){background:#b18aff}.palette-dark i:nth-child(2){background:#9361eb}.palette-dark i:nth-child(3){background:#24202d}.palette-dark i:nth-child(4){background:#18151f}.cms-palette-name{display:flex;justify-content:space-between;font-weight:600;padding:14px 14px 4px}.cms-palette-check{visibility:hidden;color:#0078d4}.cms-palette[aria-pressed=true] .cms-palette-check{visibility:visible}.cms-palette-caption{display:block;padding:0 14px 14px;font-size:12px;color:#666}.cms-palette-custom{margin:25px 0}.cms-palette-custom summary{cursor:pointer;font-weight:600}.cms-colour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media(max-width:1000px){.cms-palette-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.cms-colour-grid{grid-template-columns:1fr}}

.cms-contact-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;align-items:start}.cms-contact-card{background:#fff;padding:28px;border:1px solid #e1e1e1;border-radius:8px;margin-bottom:18px}.cms-contact-card dd{margin:0 0 20px;overflow-wrap:anywhere}.cms-contact-card dt{font-weight:600;margin-bottom:6px}.cms-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd;margin-bottom:32px;overflow:auto}.cms-calendar>div{min-height:100px;background:#fff;padding:9px}.cms-calendar>strong{background:#f5f5f5;padding:10px}.calendar-event{display:block;background:#eee7fb;border-left:3px solid #7541c8;font-size:12px;padding:6px;margin-top:5px;color:#302343}.calendar-event.is-complete{opacity:.6;text-decoration:line-through}@media(max-width:800px){.cms-contact-detail{grid-template-columns:1fr}.cms-calendar{grid-template-columns:repeat(7,minmax(100px,1fr))}}

.cms-page-list article>div:first-child{flex:1;min-width:0}.cms-page-list article>.button,.cms-page-list article>form{flex:0 0 auto;margin:0}.cms-page-list article>.button{margin-left:auto;white-space:nowrap;align-self:center}.cms-page-list article>form{display:flex;align-items:center}.cms-customer-actions{flex:0 0 auto;align-self:center}.cms-customer-actions form{margin:0}.cms-page-list article .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;line-height:1.2}.cms-page-list p{overflow-wrap:anywhere}.theme-actions{flex-wrap:wrap}.theme-actions form{margin:0}@media(max-width:650px){.cms-page-list article>div:first-child{flex-basis:100%}.cms-page-list article>.button{margin-left:0}}

.cms-nav-children{margin:0 0 8px 30px;padding-left:8px;border-left:1px solid #ccc}.cms-sidebar nav .cms-nav-children a{min-height:36px;font-size:13px;padding:7px 12px}.cms-workbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:white;border:1px solid #e4e4e4;border-radius:8px;box-shadow:0 2px 6px #00000004}.cms-workbar nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.cms-workbar nav span{color:#aaa}.cms-workbar nav strong{font-weight:600;color:#323130}.cms-workbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-workbar-actions>a{padding:8px 12px;border:1px solid #dedede;border-radius:5px;color:#0067b8;white-space:nowrap}.cms-workbar-actions>a:hover{background:#edf5fc;border-color:#0078d4}.cms-workbar-actions>.cms-preview-action{background:#f4f8fc}.cms-backup-summary{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.cms-backup-summary>div{background:#fff;border:1px solid #ddd;border-radius:7px;padding:18px;flex:1;min-width:180px}.cms-backup-summary strong{display:block;font-size:22px;margin-bottom:6px}.cms-backup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cms-backup-actions form{margin:0}@media(max-width:950px){.cms-workbar{align-items:flex-start;flex-direction:column}.cms-workbar-actions{width:100%}}

.cms-contact-card h2{font-size:23px;line-height:1.3;letter-spacing:0;margin-bottom:16px}.cms-contact-card h3{font-size:18px;line-height:1.4;letter-spacing:0}

/* Compact workspace toolbar. */
.cms-workbar-refined{background:transparent;border:0;border-bottom:1px solid #e1e4e8;border-radius:0;box-shadow:none;padding:0 0 18px;min-height:52px;gap:16px}.cms-workbar-location{display:flex;align-items:center;gap:12px;min-width:0}.cms-section-mark{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#e8f1fb;color:#1766aa}.cms-section-mark svg{width:18px;height:18px}.cms-workbar-refined nav{gap:10px;line-height:1.5}.cms-workbar-refined nav>a{color:#737b86}.cms-workbar-refined nav>a:hover{color:#0067b8}.cms-workbar-refined nav strong{font-size:14px;font-weight:600;color:#253245}.cms-workbar-home{display:grid;place-items:center;width:24px;height:28px}.cms-workbar-home svg{width:16px;height:16px}.cms-workbar-refined .cms-crumb-chevron{font-size:20px;font-weight:300;color:#b1b7bf}.cms-workbar-refined .cms-workbar-actions{gap:8px}.cms-workbar-refined .cms-workbar-actions>a{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#566172;border-radius:6px;padding:8px 11px;font-size:13px;font-weight:500;min-height:36px}.cms-workbar-refined .cms-workbar-actions>a:hover{background:#eaf0f6;color:#005a9e}.cms-workbar-refined .cms-preview-action svg{width:18px;height:18px}.cms-workbar-refined .cms-preview-action>span{font-size:15px;color:#8893a1}.cms-workbar-refined form{margin:0}.cms-toolbar-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #0067b8;border-radius:6px;background:#0078d4;color:#fff;font:600 13px 'Segoe UI',Arial,sans-serif;cursor:pointer;transition:background .15s}.cms-toolbar-primary:hover{background:#0067b8}.cms-toolbar-primary span{font-size:18px;line-height:1}@media(min-width:751px){.cms-workbar-refined{flex-direction:row;align-items:center}.cms-workbar-refined .cms-workbar-actions{width:auto;justify-content:flex-end}}@media(max-width:750px){.cms-workbar-refined{padding-bottom:14px;gap:12px}.cms-workbar-refined .cms-workbar-actions{padding-left:46px;gap:4px;flex-wrap:wrap}.cms-workbar-refined nav strong{font-size:13px}}

/* Contact profile and follow-up summary. */
.cms-contact-profile{background:#fff;border:1px solid #e0e5eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #1a355908}.cms-profile-header{display:flex;gap:16px;align-items:center;padding:26px;background:linear-gradient(120deg,#f0f6fd,#fff);border-bottom:1px solid #e8edf3}.cms-contact-avatar{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:16px;background:#dfeefa;color:#175e9a;font-size:21px;font-weight:600;letter-spacing:.5px}.cms-profile-header h2{font-size:23px;line-height:1.25;letter-spacing:-.3px;margin:0 0 5px;overflow-wrap:anywhere}.cms-profile-header p{margin:0 0 9px;color:#657184;font-size:14px}.cms-contact-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#22724c;background:#e8f5ed;padding:4px 8px;border-radius:20px}.cms-contact-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.cms-contact-status.is-archived{background:#f0f0f0;color:#666}.cms-profile-body{padding:24px 26px}.cms-contact-profile h3.cms-profile-label{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#798493;margin:0 0 20px}.cms-contact-methods{margin:0;display:grid;gap:20px}.cms-contact-method{display:flex;align-items:flex-start;gap:13px;min-width:0}.cms-method-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:#f3f6fa;color:#68809b}.cms-method-icon svg{width:18px;height:18px}.cms-contact-method>div{min-width:0;padding-top:1px}.cms-contact-method dt{font-size:11px;font-weight:600;color:#7a8491;margin:0 0 4px}.cms-contact-method dd{margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.cms-contact-method dd a{color:#284461}.cms-contact-method dd a:hover{color:#0078d4;text-decoration:underline}.cms-contact-method address{font-style:normal;color:#39475a}.cms-detail-empty{color:#a0a7b0}.cms-contact-address{padding-top:19px;border-top:1px solid #eef0f3}.cms-profile-schedule{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #0078d4;border-radius:7px;background:#0078d4;color:#fff!important;font-size:13px;font-weight:600;padding:12px 14px;margin-top:26px;line-height:1.4}.cms-profile-schedule svg{width:18px;height:18px;flex:none}.cms-profile-schedule>span{margin-left:auto}.cms-profile-schedule:hover{background:#0067b8}.cms-profile-followups{padding:23px 26px;background:#fafbfd;border-top:1px solid #e8edf3}.cms-followups-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.cms-followups-heading h3{font-size:16px;margin:0;letter-spacing:0}.cms-followups-heading>span{font-size:11px;background:#eef1f6;padding:4px 8px;border-radius:12px;color:#6a7789}.cms-followups-empty{border:1px dashed #d9e1eb;border-radius:8px;padding:18px;text-align:center}.cms-followups-empty p{margin:0 0 5px;font-size:13px;font-weight:600;color:#536378}.cms-followups-empty>span{font-size:12px;color:#8390a0;line-height:1.6}.cms-followup-timeline{padding:0 0 0 14px;margin:0;list-style:none}.cms-followup-timeline li{position:relative;padding:0 0 22px 19px;border-left:1px solid #d7e1ee}.cms-followup-timeline li:last-child{padding-bottom:0}.cms-followup-timeline li:before{content:'';position:absolute;left:-4px;top:6px;width:7px;height:7px;background:#0078d4;border-radius:50%}.cms-followup-timeline li.is-complete:before{background:#4e9870}.cms-followup-timeline li>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.cms-followup-timeline li>div>span{font-size:11px;color:#7b8795}.cms-followup-timeline time{display:block;color:#758296;font-size:12px;margin-top:5px}.cms-followup-timeline p{margin:7px 0 0;font-size:13px;color:#596777;overflow-wrap:anywhere}@media(max-width:550px){.cms-profile-header,.cms-profile-body,.cms-profile-followups{padding:20px}.cms-profile-header h2{font-size:21px}}

/* Consistent native dropdowns retain keyboard and mobile picker support. */
.cms-body select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:44px;padding:11px 42px 11px 13px;border:1px solid #c4ccd7;border-radius:6px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#68778a 50%),linear-gradient(135deg,#68778a 50%,transparent 50%);background-position:calc(100% - 20px) 19px,calc(100% - 15px) 19px;background-size:5px 5px;background-repeat:no-repeat;color:#28374a;font:400 14px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.cms-body select:hover{border-color:#8194ac;background-color:#fbfdff}.cms-body select:focus{outline:0;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a}.cms-body select:disabled{background-color:#f1f3f6;color:#949da9;cursor:not-allowed;opacity:.8}.cms-body select option,.cms-body select optgroup{background:#fff;color:#28374a;font:inherit}.cms-body select option:checked{background:#e8f2fc;color:#005a9e}.cms-body select[multiple],.cms-body select[size]:not([size="1"]){background-image:none;padding:8px;min-height:110px}.cms-body select[multiple] option{padding:8px;border-radius:4px}@media(forced-colors:active){.cms-body select{appearance:auto;background-image:none}}

.cms-account{position:relative;flex:0 0 auto}.cms-account-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;background:#e8f1fb;color:#24517e;font:600 16px 'Segoe UI',Arial,sans-serif;cursor:pointer}.cms-account-toggle:hover,.cms-account-toggle[aria-expanded=true]{background:#fff;border-color:#fff}.cms-account-dropdown{position:absolute;right:0;top:49px;width:240px;border:1px solid #e0e5eb;border-radius:10px;background:#fff;color:#273548;box-shadow:0 12px 35px #0003;padding:7px;z-index:50}.cms-account-dropdown[hidden]{display:none}.cms-account-identity{display:grid;gap:5px;padding:12px;margin-bottom:5px;border-bottom:1px solid #edf0f4}.cms-account-identity strong{overflow-wrap:anywhere;font-size:14px}.cms-account-identity span{font-size:12px;color:#7a8695}.cms-topbar .cms-account-dropdown>a,.cms-account-dropdown form button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:5px;background:none;color:#344358;font:14px 'Segoe UI',Arial,sans-serif;cursor:pointer}.cms-account-dropdown form{margin:0}.cms-topbar .cms-account-dropdown>a:hover,.cms-account-dropdown form button:hover{background:#edf5fc;color:#0067b8}

.cms-user-fields,.cms-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.cms-user-password-fields{min-width:0}.cms-permission-note,.cms-readonly-note{padding:15px 18px;background:#edf5fc;border-left:3px solid #0078d4;border-radius:4px;margin:20px 0;color:#39536c;line-height:1.6}.cms-readonly{border:0;padding:0;margin:0;min-width:0}.cms-readonly button,.cms-readonly input,.cms-readonly select,.cms-readonly textarea{cursor:default}@media(max-width:650px){.cms-user-fields,.cms-permission-grid{grid-template-columns:1fr}}

.cms-notifications{position:relative;margin-left:auto;margin-right:-16px;flex-shrink:0}.cms-account{margin-left:auto}.cms-notifications+.cms-account{margin-left:0}.cms-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:8px;background:transparent;color:white;border:0;border-radius:50%;cursor:pointer}.cms-bell svg{width:23px;height:23px}.cms-bell:hover,.cms-bell[aria-expanded=true]{background:#ffffff20}.cms-bell:focus-visible{outline:2px solid #fff;outline-offset:3px}.cms-notification-dot{position:absolute;right:6px;top:4px;width:9px;height:9px;border-radius:50%;background:#ee414b;border:2px solid #464442}.cms-notification-dot[hidden],.cms-notification-panel[hidden]{display:none}.cms-notification-panel{position:absolute;right:0;top:49px;width:min(360px,calc(100vw - 28px));background:#fff;color:#273548;border:1px solid #e0e5eb;border-radius:10px;box-shadow:0 12px 35px #0003;padding:18px;z-index:50}.cms-notification-panel h2{font-size:17px;margin:0 0 6px}.cms-notification-panel p{font-size:12px;color:#657487;margin:0 0 12px}.cms-notification-panel ul{padding:0;margin:0;list-style:none;max-height:min(440px,60vh);overflow:auto}.cms-topbar .cms-notification-panel a{display:grid;gap:6px;padding:13px 8px;border-top:1px solid #edf0f4;color:#273548;text-decoration:none}.cms-topbar .cms-notification-panel a:hover{background:#edf5fc;color:#0067b8}.cms-notification-panel strong{font-size:14px;overflow-wrap:anywhere}.cms-notification-panel time,.cms-notification-panel a span{font-size:12px}.cms-notification-panel a span{color:#0067b8}.cms-notification-panel .cms-notification-empty{padding:14px 0;margin:0}.cms-contact-card[id^="event-"]{scroll-margin-top:85px}.cms-contact-card:target{outline:2px solid #0078d4;outline-offset:4px}@media(max-width:750px){.cms-notification-panel{position:fixed;right:14px;top:66px}}

@media(max-width:1100px){.cms-notifications{margin-right:-7px}}
.cms-password-field{position:relative}.cms-password-field input{padding-right:76px;width:100%}.cms-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 9px;border:0;border-radius:4px;background:#edf5fc;color:#0067b8;cursor:pointer;font:600 13px 'Segoe UI',Arial,sans-serif}.cms-password-toggle:hover{background:#dcecff}.cms-password-toggle:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.cms-recovery-link{display:inline-block;margin-top:20px;color:#0067b8}

.cms-bell.has-reminders svg{transform-origin:50% 15%;animation:cms-bell-ring 4s ease-in-out infinite}.cms-bell[aria-expanded=true] svg{animation:none}@keyframes cms-bell-ring{0%,25%,100%{transform:rotate(0)}4%,12%{transform:rotate(14deg)}8%,16%{transform:rotate(-14deg)}20%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){.cms-bell.has-reminders svg{animation:none}}

.cms-password-toggle{display:grid;place-items:center;width:36px;height:34px;padding:6px}.cms-password-field input{padding-right:54px}.cms-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.cms-cancel-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #cbd3dd;border-radius:4px;color:#344358;background:#fff;font-weight:600;font-size:14px}.cms-cancel-button:hover{background:#edf1f5}
.cms-remember{display:flex;align-items:center;gap:9px;margin:4px 0 20px;color:#344358}.cms-remember input{width:auto;margin:0}
.cms-required-item{align-self:center;color:#52677c;font-size:14px}
.cms-copy-row{display:flex;align-items:stretch;gap:10px}.cms-copy-row input{min-width:0;flex:1}.cms-copy-row .button{flex:0 0 auto}@media(max-width:650px){.cms-copy-row{align-items:stretch;flex-direction:column}}
.cms-password-requirements{display:grid;gap:5px;margin:8px 0 18px;color:#7a3e00;font-size:13px}.cms-password-requirements span{display:block}.cms-password-requirements .is-met{color:#287a45}

.cms-topbar .cms-account-dropdown>a,.cms-account-dropdown form button{display:flex;align-items:center;gap:12px}.cms-account-icon{width:19px;height:19px;flex:0 0 19px;color:#65788e}.cms-account-dropdown a:hover .cms-account-icon,.cms-account-dropdown button:hover .cms-account-icon{color:currentColor}

/* Consistent accessible checkbox controls. */
:root body input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;box-sizing:border-box;width:20px;height:20px;min-width:20px;flex:0 0 20px;padding:0;margin:0 8px 0 0;vertical-align:-4px;border:1.5px solid #8492a3;border-radius:5px;background:#fff;color:#fff;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s;--checkbox-accent:var(--qbit-accent,#0078d4)}
:root body.cms-body input[type="checkbox"]{--checkbox-accent:#0078d4}
:root body input[type="checkbox"]::after{content:"";width:5px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(0);transition:transform .12s}
:root body input[type="checkbox"]:checked{background:var(--checkbox-accent);border-color:var(--checkbox-accent)}
:root body input[type="checkbox"]:checked::after{transform:translateY(-1px) rotate(45deg) scale(1)}
:root body input[type="checkbox"]:indeterminate{background:var(--checkbox-accent);border-color:var(--checkbox-accent)}
:root body input[type="checkbox"]:indeterminate::after{width:10px;height:0;border-width:0 0 2px;transform:none}
:root body input[type="checkbox"]:hover:not(:disabled){border-color:var(--checkbox-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--checkbox-accent) 14%,transparent)}
:root body input[type="checkbox"]:focus-visible{outline:2px solid var(--checkbox-accent);outline-offset:3px}
:root body input[type="checkbox"]:disabled{opacity:.5;cursor:not-allowed}
:root body label:has(input[type="checkbox"]){cursor:pointer}
@media(prefers-reduced-motion:reduce){:root body input[type="checkbox"],:root body input[type="checkbox"]::after{transition:none}}
@media(forced-colors:active){:root body input[type="checkbox"]{appearance:auto;forced-color-adjust:auto}:root body input[type="checkbox"]::after{display:none}}

.cms-form-actions form{margin:0}.cms-form-actions .cms-cancel-button{cursor:pointer;min-height:46px}.cms-form-actions .cms-cancel-button:focus-visible{outline:2px solid #0078d4;outline-offset:3px}

.cms-password-toggle,.cms-password-toggle:hover,.cms-password-toggle:active{color:#000;background:transparent;border:0;box-shadow:none}
.cms-dashboard-options{background:#fff;border:1px solid #dce2e9;border-radius:8px;padding:18px 22px;margin:0 0 24px}.cms-dashboard-options summary{cursor:pointer;color:#0067b8;font-weight:600;list-style-position:inside}.cms-dashboard-options form{padding-top:15px}.cms-panel-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.cms-panel-choices label{display:flex;align-items:center;min-height:32px}.cms-upcoming-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.cms-upcoming-list .cms-contact-card{display:block;margin:0}.cms-upcoming-list .cms-contact-card:hover{border-color:#0078d4}.cms-appointment-kind{display:inline-block;color:#0067b8;background:#edf5fc;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:600}.cms-upcoming-list h3{margin:14px 0 8px}.cms-upcoming-list a>span:last-child{color:#0067b8;font-size:14px}

.cms-backup-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff7e5;border:1px solid #e6bd62;border-radius:8px;padding:20px;margin-bottom:25px}.cms-backup-reminder p{margin:6px 0 0}.cms-enquiry-count{display:block;color:#0067b8;font-size:14px;margin-bottom:12px}.cms-dashboard-cards .cms-enquiry-summary{margin:6px 0;font-size:13px}.cms-enquiry-read{margin:0 0 24px}.cms-enquiry[id]{scroll-margin-top:85px}.cms-enquiry:target{outline:2px solid #0078d4}.cms-notification-panel h3{font-size:14px;margin:15px 0 8px}@media(max-width:750px){.cms-backup-reminder{align-items:flex-start;flex-direction:column}}

.cms-dashboard-panel{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #dedede;border-radius:5px;padding:24px;box-shadow:0 2px 4px #00000005;color:#242424}.cms-dashboard-panel>.button{margin-top:auto}.cms-dashboard-panel .cms-enquiry-summary:last-of-type{margin-bottom:20px}

.cms-dashboard-tile{position:relative;background:#fff;border:1px solid #dedede;border-radius:5px;box-shadow:0 2px 4px #00000005}.cms-dashboard-tile>a{display:block;padding:24px;color:#242424;height:100%;box-sizing:border-box}.cms-dashboard-tile>a:hover{opacity:1}.cms-dashboard-tile:hover{border-color:#0078d4}.cms-dashboard-tile>a>span:last-child{color:#0067b8}.cms-panel-close-form{position:absolute;right:10px;top:10px;margin:0;z-index:1}.cms-panel-close{position:relative;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#657487;font:24px/1 Arial,sans-serif;cursor:pointer}.cms-panel-close:hover,.cms-panel-close:focus-visible{background:#edf5fc;color:#0067b8}.cms-panel-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);padding:6px 10px;background:#273548;color:#fff;border-radius:5px;font:12px/1.3 Arial,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s}.cms-panel-tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#273548}.cms-panel-close:hover .cms-panel-tooltip,.cms-panel-close:focus-visible .cms-panel-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}@media(prefers-reduced-motion:reduce){.cms-panel-tooltip{transition:none}}

.cms-body input[type=file]{padding:8px;border:1px dashed #b9c9d9;border-radius:7px;background:#f7faff;color:#42546a;width:100%;max-width:100%;font-size:14px}.cms-body input[type=file]::file-selector-button{border:0;border-radius:4px;padding:11px 17px;background:#0078d4;color:#fff;font:600 14px 'Segoe UI',Arial,sans-serif;margin-right:14px;cursor:pointer;transition:background .15s}.cms-body input[type=file]::file-selector-button:hover{background:#005a9e}.cms-body input[type=file]:focus-visible{outline:2px solid #0078d4;outline-offset:3px}.cms-body input[type=file]:disabled{opacity:.5}.cms-upload-status{font-size:13px;color:#52677c;overflow-wrap:anywhere}.cms-upload-status:empty{display:none}.cms-upload-status.is-uploading{display:flex;align-items:center;gap:10px;color:#0067b8}.cms-upload-status.is-uploading::before{content:"";width:16px;height:16px;flex:0 0 16px;border:2px solid #c5ddf0;border-top-color:#0078d4;border-radius:50%;animation:cms-upload-spin .8s linear infinite}@keyframes cms-upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cms-upload-status.is-uploading::before{animation:none}}

.cms-dismissible-reminder{position:relative;padding-right:62px}.cms-reminder-close-form{position:absolute;right:12px;top:12px;margin:0}.cms-reminder-close-form .cms-panel-close{position:relative;top:auto;right:auto}.cms-dismissible-reminder>.button{flex-shrink:0}

[data-mail-provider][hidden]{display:none!important}.cms-email-send{margin:0;flex-shrink:0}

.cms-nav-group-heading{display:flex;align-items:center;gap:2px}.cms-sidebar nav .cms-nav-group-heading>a{flex:1;min-width:0;margin-right:0}.cms-subnav-toggle{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:5px;background:transparent;color:#52647b;cursor:pointer}.cms-subnav-toggle:hover{background:#dce8f3;color:#0078d4}.cms-subnav-toggle:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.cms-subnav-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;transform:rotate(-90deg);transition:transform .2s ease}.cms-subnav-toggle[aria-expanded="true"] svg{transform:rotate(0deg)}.cms-sidebar [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.cms-subnav-toggle svg{transition:none}}

.cms-nav-group-heading{cursor:pointer}.cms-sidebar nav .cms-nav-group-heading>a{align-self:stretch}.cms-nav-group-heading:has(>a[aria-current]){background:#dfebf5;border-left:3px solid #0078d4}.cms-sidebar nav .cms-nav-group-heading>a[aria-current]{border-left:0;background:transparent}.cms-nav-group-heading:hover{background:#dce8f3}

/* Hero slide list: aligned preview, details and actions. */
.cms-slides-list{display:grid;gap:16px;margin-top:24px}
.cms-slides-list .cms-slide-card{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:24px}
.cms-slides-list .cms-slide-card img{display:block;width:100%;height:120px;border-radius:4px;object-fit:cover}
.cms-slide-details h2{margin:0 0 12px;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}
.cms-slide-details p{margin:0;color:#606774}
.cms-slide-details .cms-form-actions{margin-top:18px;gap:12px}
.cms-slide-details .cms-form-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;margin:0}
@media(max-width:600px){.cms-slides-list .cms-slide-card{grid-template-columns:1fr;padding:18px;gap:18px}.cms-slides-list .cms-slide-card img{height:auto;aspect-ratio:5/3;max-width:320px}}

/* Sign-in errors: prominent, readable and connected to invalid fields. */
.cms-error-summary{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:2px;margin:22px 0 0;padding:14px 16px;border:1px solid #c42b1c;border-left-width:4px;border-radius:5px;background:#fdf3f2;color:#7a2018;font-size:14px;line-height:1.5}
.cms-error-summary::before{content:"!";grid-row:1 / span 2;display:grid;place-items:center;align-self:start;width:24px;height:24px;border-radius:50%;background:#c42b1c;color:#fff;font-weight:700;line-height:1}
.cms-error-summary strong{color:#651b15;font-size:14px}
.cms-error-summary span{overflow-wrap:anywhere}
.cms-access input[aria-invalid="true"]{border-color:#c42b1c;box-shadow:0 0 0 1px #c42b1c}
.cms-access input[aria-invalid="true"]:focus{outline:2px solid #c42b1c;outline-offset:2px}

.cms-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}
.cms-header-actions .cms-notifications,.cms-header-actions .cms-account{margin:0}
.cms-theme-toggle,.cms-refresh-button,.cms-view-site,.cms-header-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer}
.cms-theme-toggle:hover,.cms-refresh-button:hover,.cms-view-site:hover,.cms-header-icon:hover{background:#ffffff18;color:#fff}
.cms-theme-toggle:focus-visible,.cms-refresh-button:focus-visible,.cms-view-site:focus-visible,.cms-header-icon:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cms-theme-toggle svg,.cms-refresh-button svg,.cms-view-site svg,.cms-header-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cms-theme-icon-dark{display:none}
.cms-product-name+.cms-theme-toggle{margin-left:auto}
.cms-header-icon-form{margin:0}
.cms-topbar .cms-menu-button,.cms-header-actions .cms-bell,.cms-header-actions .cms-account-toggle{width:34px;height:34px;flex:0 0 34px;padding:6px}
.cms-topbar .cms-menu-button{padding:0;font-size:20px}
.cms-topbar .cms-menu-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:butt}
.cms-menu-button+.cms-product-name{margin-left:-16px}
@media(max-width:1100px){.cms-menu-button+.cms-product-name{margin-left:-7px}}
.cms-header-actions .cms-bell{border-radius:4px}
.cms-header-actions .cms-bell svg{width:20px;height:20px}
.cms-header-actions .cms-account-toggle{font-size:14px}
.cms-topbar [data-tooltip]{position:relative}
.cms-topbar [data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:80;top:calc(100% + 12px);left:50%;width:max-content;max-width:190px;padding:7px 10px;border-radius:7px;background:#000;color:#fff;font:12px/1.35 'Segoe UI',Arial,sans-serif;white-space:normal;text-align:center;box-shadow:0 5px 16px #0005;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s,transform .15s}
.cms-topbar [data-tooltip]::before{content:"";position:absolute;z-index:81;top:calc(100% + 4px);left:50%;margin-left:-6px;border:6px solid transparent;border-bottom-color:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.cms-topbar [data-tooltip]:hover::after,.cms-topbar [data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.cms-topbar [data-tooltip]:hover::before,.cms-topbar [data-tooltip]:focus-visible::before{opacity:1;visibility:visible}
.cms-header-actions>div:last-child [data-tooltip]::after{right:0;left:auto;transform:translateY(-4px)}
.cms-header-actions>div:last-child [data-tooltip]::before{right:11px;left:auto;margin:0}
.cms-header-actions>div:last-child [data-tooltip]:hover::after,.cms-header-actions>div:last-child [data-tooltip]:focus-visible::after{transform:none}
@media(prefers-reduced-motion:reduce){.cms-topbar [data-tooltip]::after{transition:none}}

.cms-field-label-row{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.cms-field-label-row>label{margin:0}
.cms-field-info{position:relative;display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:1px solid #000;border-radius:50%;background:#000;color:#fff;font:700 12px/1 Georgia,serif;cursor:help}
.cms-field-info:hover,.cms-field-info:focus-visible{background:#000;border-color:#000;color:#fff;outline:none}
.cms-field-info::after{content:attr(data-field-tooltip);position:absolute;z-index:70;top:calc(100% + 10px);left:50%;width:max-content;max-width:min(270px,calc(100vw - 40px));padding:7px 10px;border-radius:7px;background:#000;color:#fff;font:12px/1.4 'Segoe UI',Arial,sans-serif;text-align:left;white-space:normal;box-shadow:0 5px 16px #0005;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s,transform .15s}
.cms-field-info::before{content:"";position:absolute;z-index:71;top:calc(100% - 2px);left:50%;margin-left:-6px;border:6px solid transparent;border-bottom-color:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.cms-field-info:hover::after,.cms-field-info:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.cms-field-info:hover::before,.cms-field-info:focus-visible::before{opacity:1;visibility:visible}
@media(max-width:600px){.cms-field-info::after{left:-8px;transform:translateY(-4px)}.cms-field-info:hover::after,.cms-field-info:focus-visible::after{transform:none}.cms-field-info::before{left:3px;margin:0}}

.cms-top-pages-section{margin-top:38px}
.cms-top-pages{display:grid;gap:0;margin:16px 0 0;padding:0;border:1px solid #dfe4ea;border-radius:8px;background:#fff;list-style:none;overflow:hidden}
.cms-top-pages li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #e7ebef}
.cms-top-pages li:last-child{border-bottom:0}
.cms-top-page-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5fc;color:#0067b8;font-weight:700}
.cms-top-pages a{display:grid;gap:3px;min-width:0;text-decoration:none}
.cms-top-pages a strong,.cms-top-pages a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cms-top-pages a span{color:#657487;font-size:13px}
.cms-top-pages li>strong{font-size:14px;white-space:nowrap}
@media(max-width:600px){.cms-top-pages li{grid-template-columns:30px minmax(0,1fr)}.cms-top-pages li>strong{grid-column:2}}

.cms-reporting .cms-title{margin:24px 0 18px}.cms-reporting .cms-title h1{font-size:30px;letter-spacing:-.4px;margin-bottom:7px}.cms-reporting .cms-title p{max-width:none;font-size:13px;line-height:1.5}.cms-report-controls{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.cms-report-periods{display:flex;flex-wrap:wrap;gap:6px;margin:0}.cms-report-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.cms-report-actions form{display:flex;align-items:end;gap:7px;margin:0}.cms-report-date label{display:grid;gap:3px;color:#526171;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.cms-report-date-control{display:flex}.cms-report-actions input[type=date],.cms-report-actions select{width:auto;min-width:154px;height:38px;padding:7px 36px 7px 10px;border:1px solid #b8c2cc;border-radius:3px;background-color:#fff;font-size:12px}.cms-report-date-control input[type=date]{border-radius:3px 0 0 3px}.cms-report-date-control button{display:grid;place-items:center;width:40px;height:38px;margin-left:-1px;padding:0;border:1px solid #0078d4;border-radius:0 3px 3px 0;background:#0078d4;color:#fff;cursor:pointer}.cms-report-date-control button:hover{background:#0067b8}.cms-report-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px}.cms-report-actions button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cms-report-periods a{padding:8px 12px;border:1px solid #cfd7df;border-radius:18px;background:#fff;color:#344358;text-decoration:none;font-size:14px}
.cms-report-periods a:hover,.cms-report-periods a[aria-current=page]{background:#0078d4;border-color:#0078d4;color:#fff}
.cms-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.cms-report-summary article{padding:12px 14px;border:1px solid #dfe4ea;border-radius:6px;background:#fff}
.cms-report-summary span{display:block;color:#657487;font-size:11px;letter-spacing:.35px;text-transform:uppercase}.cms-report-summary strong{display:block;margin:4px 0 1px;font-size:22px}.cms-report-summary p{margin:0;color:#657487;font-size:11px}.cms-report-summary .cms-report-top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}
.cms-report-section{margin-top:22px}.cms-report-section h2{margin:0 0 9px;font-size:18px;letter-spacing:-.2px}.cms-report-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cms-report-technical-grid .cms-report-section{min-width:0}
.cms-chart-card{overflow-x:auto;padding:10px 14px;border:1px solid #dfe4ea;border-radius:6px;background:#fff}.cms-chart-card>p{margin:0}.cms-chart-card svg{display:block;width:100%;min-width:620px;height:auto}.cms-chart-grid{stroke:#dce3ea;stroke-width:1}.cms-chart-axis{fill:#657487;font-size:12px}.cms-chart-area{fill:#0078d41f}.cms-chart-line{fill:none;stroke:#0078d4;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.cms-chart-point{fill:#fff;stroke:#0078d4;stroke-width:2.5}.cms-chart-bar-track{fill:#edf1f5}.cms-chart-bar{fill:#0078d4}.cms-chart-rank{fill:#657487;font-size:13px}.cms-chart-label{fill:#172131;font-size:14px;font-weight:700}.cms-chart-path{fill:#657487;font-size:11px}.cms-chart-value{fill:#172131;font-size:13px;font-weight:700}
.cms-report-summary .cms-live-summary>strong{display:flex;align-items:center;gap:9px}.cms-live-summary i{display:block;width:11px;height:11px;border-radius:50%;background:#16883f;box-shadow:0 0 0 4px #16883f24}
.cms-live-pages{border:1px solid #dfe4ea;border-radius:8px;background:#fff}.cms-live-pages>p{margin:0;padding:18px}.cms-live-pages ul{margin:0;padding:0;list-style:none}.cms-live-pages li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) auto;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid #e7ebef}.cms-live-pages li:last-child{border-bottom:0}.cms-live-pages li>span{overflow:hidden;color:#657487;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cms-live-pages li>strong{min-width:28px;text-align:right}
.cms-data-card{overflow:hidden;border:1px solid #dfe4ea;border-radius:6px;background:#fff}.cms-data-card>p{margin:0;padding:14px;color:#657487;font-size:13px}.cms-data-card-scroll{overflow-x:auto}.cms-data-table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:12px}.cms-data-table th,.cms-data-table td{padding:9px 12px;border-bottom:1px solid #e7ebef;text-align:left;vertical-align:top}.cms-data-table th{background:#f6f8fa;color:#526171;font-size:10px;letter-spacing:.45px;text-transform:uppercase}.cms-data-table tbody tr:last-child td{border-bottom:0}.cms-data-table th:last-child,.cms-data-table td:last-child{text-align:right}.cms-visit-table{min-width:720px}.cms-visit-table th:last-child,.cms-visit-table td:last-child{text-align:left}.cms-visit-table time,.cms-visit-table code{white-space:nowrap}.cms-report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:9px}.cms-report-section-heading h2{margin-bottom:2px}.cms-report-section-heading p{margin:0;color:#657487;font-size:12px}.cms-report-section-heading>span{color:#657487;font-size:11px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
@media(max-width:850px){.cms-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-report-technical-grid{grid-template-columns:1fr}.cms-report-actions{justify-content:flex-start;margin-left:0}}@media(max-width:600px){.cms-report-controls{align-items:stretch;flex-direction:column}.cms-report-actions,.cms-report-actions form{align-items:stretch;flex-direction:column}.cms-report-actions input[type=date],.cms-report-actions select{width:100%}.cms-report-summary{grid-template-columns:1fr 1fr}.cms-chart-card{padding:8px}.cms-report-section-heading{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:600px){.cms-live-pages li{grid-template-columns:minmax(0,1fr) auto}.cms-live-pages li>span{grid-column:1}}

/* One consistent CMS typography and tooltip system. */
.cms-body{font-size:14px;line-height:1.5}.cms-body h1{font-size:30px;line-height:1.2}.cms-body h2{font-size:20px;line-height:1.3}.cms-body h3{font-size:16px;line-height:1.35}.cms-body input,.cms-body select,.cms-body textarea,.cms-body button{font-size:14px}.cms-topbar [data-tooltip]::after,.cms-menu-button::after,.cms-field-info::after,.cms-panel-tooltip{border-radius:5px!important;background:#000!important;color:#fff!important;font:12px/1.35 'Segoe UI',Arial,sans-serif!important}.cms-panel-tooltip::after{border-top-color:#000}.cms-field-info::before{border-bottom-color:#000!important}
.cms-weekly-report{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:18px 20px;border:1px solid #cddceb;border-left:4px solid #0078d4;border-radius:5px;background:#fff}.cms-weekly-report span{color:#657487;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.cms-weekly-report h2{margin:3px 0}.cms-weekly-report p{margin:0;color:#657487;font-size:13px}@media(max-width:650px){.cms-weekly-report{align-items:flex-start;flex-direction:column}}
.cms-product-version{margin-left:9px;padding:2px 6px;border:1px solid #ffffff55;border-radius:3px;color:#eee;font-size:10px;font-weight:600;letter-spacing:.3px}.cms-update-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.cms-update-status>div{display:grid;gap:6px;padding:18px 20px;border:1px solid #d8dee5;border-radius:5px;background:#fff}.cms-update-status span{color:#667483;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.cms-update-status strong{font-size:17px}.cms-update-upload{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;max-width:720px}.cms-update-upload label{grid-column:1/-1;font-weight:700}.cms-update-upload input[type=file]{min-height:44px;padding:9px;border:1px solid #aeb8c2;border-radius:4px;background:#fff}.cms-update-actions{display:flex;align-items:center;gap:10px}.cms-update-actions form{margin:0}.cms-update-note{padding:11px 13px;border-left:3px solid #0078d4;background:#edf6fd}.cms-update-ready{border-color:#9bc8e8}@media(max-width:600px){.cms-update-status{grid-template-columns:1fr}.cms-update-upload{grid-template-columns:1fr}}
.cms-page-progress{position:fixed;z-index:1000;top:0;left:0;width:0;height:3px;background:#38a8ff;box-shadow:0 0 8px #38a8ff;opacity:0;transition:width .5s ease,opacity .2s}.cms-page-progress.is-running{width:78%;opacity:1;transition:width 8s cubic-bezier(.1,.55,.2,.95),opacity .1s}.cms-page-progress.is-complete{width:100%;opacity:0;transition:width .18s ease,opacity .25s .1s}.cms-report-date-control button{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:108px;padding:0 12px;font-weight:600;white-space:nowrap}.cms-report-date-control button svg{flex:0 0 16px}.cms-password-match{min-height:20px;margin:5px 0;color:#637180;font-size:13px}.cms-password-match.error{color:#b42318}.cms-password-match.is-valid{color:#176c35}.cms-switch-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px;border:1px solid #d8dee5;border-radius:5px}.cms-switch-row span{display:grid;gap:4px}.cms-switch-row small{color:#657487;font-weight:400}.cms-switch-row input[type=checkbox]{width:22px;height:22px}.cms-generate-password{margin:-6px 0 12px}.cms-password-generated{min-height:20px;margin:0 0 12px;color:#637180;font-size:12px;line-height:1.5}

/* Alert count badge: hidden when there are no notifications. */
.cms-notification-dot{display:flex;align-items:center;justify-content:center;right:-4px;top:-3px;width:auto;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border:2px solid #464442;border-radius:999px;background:#d92535;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;pointer-events:none}.cms-notification-dot[hidden]{display:none}

.cms-social-rows{display:grid;gap:14px;margin-bottom:16px}.cms-social-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid #dce2e9;border-radius:8px;background:#fafbfd}.cms-social-row label{display:block;margin-bottom:8px}.cms-social-row input,.cms-social-row select{width:100%;box-sizing:border-box}.cms-social-row .cms-cancel-button{min-height:44px}@media(max-width:650px){.cms-social-row{grid-template-columns:1fr}.cms-social-row .cms-cancel-button{justify-self:start}}

.cms-social-editor>.cms-social-help{margin:20px 0 0!important}.cms-social-row{grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) auto;gap:16px;padding:18px}.cms-social-row select,.cms-social-row input,.cms-social-row button{height:48px;min-height:48px;box-sizing:border-box}.cms-social-row label{margin:0 0 8px;line-height:1.4}.cms-social-row input{padding:10px 12px}@media(max-width:650px){.cms-social-row{grid-template-columns:1fr}}

.cms-update-history{display:block}.cms-update-history summary{cursor:pointer;color:#0067b8;font-weight:600;padding:8px 0}.cms-update-history-list{list-style:none;padding:0;margin:16px 0 0}.cms-update-history-list>li{padding:20px 0;border-top:1px solid #d8dee5}.cms-update-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cms-update-history-status{padding:4px 10px;border-radius:4px;background:#fff4ce;color:#604800;font-size:14px}.cms-update-history-status[data-status=success]{background:#e7f4ec;color:#175c32}.cms-update-history-status[data-status=failed]{background:#fce8e6;color:#a32119}.cms-update-history-error{overflow-wrap:anywhere;white-space:pre-wrap}

/* Enquiry navigation count and contact-action spacing. */
.cms-sidebar nav a>span.cms-nav-enquiry-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px;width:auto;height:20px;box-sizing:border-box;padding:0 4px;margin-left:auto;border-radius:999px;background:#d92535;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1}
.cms-sidebar nav a>span.cms-nav-enquiry-count[hidden]{display:none}
.cms-enquiry .preserve{margin:20px 0 0;line-height:1.7}
.cms-enquiry form.cms-enquiry-contact-action{display:block;margin:24px 0 0;padding:0}
.cms-enquiry-contact-action .button{margin:0}
.cms-enquiry .cms-enquiry-contact-action p{margin:20px 0 0;line-height:1.6}
.cms-enquiry>.button{margin-top:16px}

.cms-enquiry-dates{display:grid;gap:12px;margin:20px 0 24px}.cms-enquiry-dates>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;align-items:baseline}.cms-enquiry-dates dt{font-weight:600}.cms-enquiry-dates dd{margin:0;line-height:1.6}.cms-enquiry-time{display:inline-block}@media(max-width:600px){.cms-enquiry-dates>div{grid-template-columns:1fr;gap:2px}}

.cms-enquiry-linked{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#d8dee5)}.cms-enquiry-linked-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.5}.cms-enquiry-linked-status svg{flex-shrink:0}.cms-enquiry-linked .button{margin:0}

.cms-enquiry-list{display:grid;gap:12px}.cms-enquiry-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:22px 24px;background:var(--white,#fff);border:1px solid var(--line,#ddd);border-radius:6px;color:inherit;text-decoration:none}.cms-enquiry-list-row:focus-visible{outline:2px solid #0078d4;outline-offset:3px}.cms-enquiry-list-email{display:block;margin-top:8px;overflow-wrap:anywhere}.cms-enquiry-list-date{font-size:14px}.cms-enquiry-list-status{display:flex;align-items:center;gap:12px;font-size:13px}.cms-enquiry-list-new{background:#e5f2fc;color:#005a9e;padding:4px 8px;border-radius:4px;font-weight:600}.cms-enquiry-pagination{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}@media(max-width:850px){.cms-enquiry-list-row{grid-template-columns:minmax(0,1fr)}.cms-enquiry-list-status{justify-content:flex-start}}

.cms-enquiry-list-read{display:inline-block;background:#edf5ef;color:#245c35;padding:4px 8px;border-radius:4px;font-weight:600}

.cms-enquiry-contact-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #cce0f3;border-radius:5px;background:#edf5fc;color:#005a9e;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.cms-enquiry-contact-badge svg{flex-shrink:0}.cms-enquiry-open-arrow{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;color:#0067b8}.cms-enquiry-list-status{flex-wrap:wrap}

.cms-dashboard-panel-heading{display:flex;align-items:center;gap:10px}.cms-dashboard-enquiry-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px;height:20px;box-sizing:border-box;padding:0 4px;border-radius:999px;background:#d92535;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:normal}.cms-dashboard-enquiry-badge[hidden]{display:none}

.cms-rich-editor{border:1px solid #bbc5d0;border-radius:6px;overflow:hidden}.cms-rich-tabs,.cms-rich-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#f1f5f9}.cms-rich-tabs button,.cms-rich-toolbar button{padding:8px 12px;border:1px solid #b8c8d8;border-radius:4px;background:white;color:#174164;cursor:pointer}.cms-rich-tabs button[aria-selected=true]{background:#0078d4;color:white}.cms-rich-visual{min-height:240px;padding:18px;background:white;color:#242424;line-height:1.7;overflow-wrap:anywhere}.cms-rich-visual ul{list-style:disc;padding-left:28px}.cms-rich-visual ol{list-style:decimal;padding-left:28px}.cms-rich-visual h2{font-size:30px}.cms-rich-visual h3{font-size:24px}.cms-rich-visual h4{font-size:20px}.cms-rich-editor textarea{min-height:260px;font-family:monospace}.cms-rich-editor [hidden]{display:none!important}.cms-rich-editor .demo-note{padding:10px;margin:0}.cms-service-faq-picker{padding:16px;border:1px solid #d8dee5}.cms-service-faq-picker label{display:flex;gap:10px;align-items:center;margin:12px 0}

.cms-lead-notes{margin-top:32px;scroll-margin-top:90px}.cms-lead-note-history{display:grid;gap:16px;margin-top:24px}.cms-lead-note-history .cms-contact-card{display:block;margin:0}.cms-lead-note-history h3{margin-top:0}.cms-note-followup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}

.cms-copy-password{margin:0 0 12px 10px}.cms-copy-password-status{display:block;min-height:20px;margin:0 0 12px;font-size:13px}.cms-copy-password:disabled{opacity:.55;cursor:not-allowed}

/* Compact password actions and feedback without reserving empty status space. */
.cms-body .cms-generate-password{margin:0 0 8px}
.cms-body .cms-copy-password{margin:0 0 8px 10px}
.cms-body .cms-copy-password-status,.cms-body .cms-password-generated{min-height:0;margin:0 0 8px;line-height:1.5}
.cms-body .cms-copy-password-status:empty,.cms-body .cms-password-generated:empty{margin:0;height:0;min-height:0}
.cms-editor .field:has([data-password-policy]){padding-bottom:4px;margin-bottom:8px}
.cms-error-log{white-space:pre-wrap;overflow-wrap:anywhere;max-height:36rem;overflow:auto;padding:20px;border:1px solid currentColor;border-radius:8px;font-size:13px;line-height:1.6;text-align:left;}

.cms-nominal-code-list h2{font-size:18px;line-height:1.4;letter-spacing:0;font-weight:600}

.cms-invoice-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:start}.cms-invoice-form .field{min-width:0;padding:0}.cms-invoice-form input,.cms-invoice-form select,.cms-invoice-form textarea{width:100%;min-width:0;font-size:15px}.cms-invoice-field-description,.cms-invoice-field-nominal_id,.cms-invoice-field-amount{border-top:1px solid var(--line);padding-top:24px!important}.cms-invoice-terms{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;overflow-wrap:anywhere}.cms-invoice-terms h2{font-size:18px;margin:0 0 12px}.cms-invoice-terms p{font-size:15px;line-height:1.6}.cms-invoice-form .cms-invoice-terms,.cms-invoice-actions,.cms-invoice-form>.error{grid-column:1/-1}.cms-invoice-actions{border-top:1px solid var(--line);padding-top:20px}@media(max-width:850px){.cms-invoice-form{grid-template-columns:1fr}.cms-invoice-form .field{grid-column:1}.cms-invoice-field-nominal_id,.cms-invoice-field-amount{border-top:0;padding-top:0!important}}

.cms-invoice-list-title{padding-bottom:22px;border-bottom:1px solid var(--line)}.cms-invoice-register{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.cms-invoice-register-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}.cms-invoice-register-tools p{margin:0;font-size:14px}.cms-invoice-register-tools p span{color:var(--muted)}.cms-invoice-register-tools form{display:flex;align-items:center;gap:10px;margin:0}.cms-invoice-register-tools input{width:290px;max-width:100%;padding:10px 12px;font-size:14px}.cms-invoice-register-tools .button,.cms-invoice-list-title .button{padding:11px 17px;font-size:14px}.cms-invoice-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cms-invoice-table-scroll{overflow:auto}.cms-invoice-table{width:100%;border-collapse:collapse;font-size:14px;min-width:850px}.cms-invoice-table th{background:#f7f8fa;text-align:left;font-size:13px;font-weight:600}.cms-invoice-table th,.cms-invoice-table td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:middle}.cms-invoice-table td:nth-child(1),.cms-invoice-table td:nth-child(3),.cms-invoice-table td:nth-child(4){white-space:nowrap}.cms-invoice-table a{color:#0078d4;text-decoration:none}.cms-invoice-table a:hover{text-decoration:underline}.cms-invoice-table .cms-invoice-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cms-invoice-contact-name{display:block;color:var(--muted);font-size:12px;margin-top:4px}.cms-invoice-empty{text-align:center;padding:32px!important}.cms-invoice-pagination{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:16px;border-top:1px solid var(--line);font-size:14px}@media(max-width:750px){.cms-invoice-register-tools{align-items:stretch;flex-direction:column}.cms-invoice-register-tools form{flex-wrap:wrap}.cms-invoice-register-tools input{flex:1;min-width:160px}}

.cms-invoice-status{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#e9edf2;color:#394658}.cms-invoice-status.status-awaiting_approval{background:#ede5ff;color:#65349b}.cms-invoice-status.status-awaiting_payment{background:#fff0cd;color:#805600}.cms-invoice-status.status-paid{background:#dff3e6;color:#22663a}.cms-invoice-status.status-cancelled{background:#fbe4e4;color:#983434}.cms-invoice-status-form{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.cms-invoice-status-form select{width:auto;min-width:210px}

.cms-invoice-view-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.cms-invoice-view-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.cms-invoice-view-header h1{font-size:24px;margin:0;letter-spacing:0}.cms-invoice-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin:10px 0 48px}.cms-invoice-meta dt{font-size:14px;font-weight:600;margin-bottom:18px}.cms-invoice-meta dd{margin:0;font-size:16px}.cms-invoice-meta dd span{display:block}.cms-invoice-totals{max-width:480px;margin:28px 0 0 auto}.cms-invoice-totals>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0}.cms-invoice-totals dd{margin:0;font-variant-numeric:tabular-nums}.cms-invoice-balance{border-block:2px solid var(--line);font-size:20px;font-weight:600}.cms-payment-section{margin-top:24px;scroll-margin-top:100px}.cms-payment-section h2{font-size:20px}.cms-payment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cms-payment-fields input,.cms-payment-fields select{width:100%;min-width:0}.cms-payment-section+.cms-invoice-status-form{margin-top:24px}@media(max-width:850px){.cms-invoice-meta,.cms-payment-fields{grid-template-columns:1fr 1fr}.cms-invoice-view-header{align-items:flex-start;flex-wrap:wrap}}@media(max-width:500px){.cms-invoice-meta,.cms-payment-fields{grid-template-columns:1fr}}

.cms-invoice-view-actions{display:flex;gap:10px;flex-wrap:wrap}.cms-invoice-view-actions .button{font-size:14px;padding:12px 16px}

.cms-financial-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cms-financial-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cms-financial-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.cms-financial-card h2{font-size:15px;margin:0 0 16px;letter-spacing:0}.cms-financial-card>strong{display:block;font-size:28px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cms-financial-card p,.cms-financial-note{font-size:13px;line-height:1.6;color:var(--muted)}.cms-financial-note{margin:20px 0}.cms-financial-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.cms-financial-columns h2,.cms-financial-recent h2{font-size:20px;letter-spacing:0}.cms-financial-month{display:grid;grid-template-columns:75px minmax(60px,1fr) 110px;align-items:center;gap:14px;padding:13px 0;font-size:14px}.cms-financial-month meter{width:100%;height:22px;accent-color:#0078d4}.cms-financial-month strong{text-align:right;font-variant-numeric:tabular-nums}.cms-financial-summary{margin:0}.cms-financial-summary>div,.cms-financial-statuses>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.cms-financial-summary dd{margin:0;font-weight:600;white-space:nowrap}.cms-financial-columns h3{font-size:16px;margin-top:24px}.cms-financial-recent{margin-top:22px}@media(max-width:1150px){.cms-financial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-financial-columns{grid-template-columns:1fr}}@media(max-width:550px){.cms-financial-cards{grid-template-columns:1fr}.cms-financial-month{grid-template-columns:65px minmax(30px,1fr) 90px;gap:8px;font-size:12px}}

.cms-pinned-section{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.cms-pinned-empty,.cms-pin-feedback{font-size:12px;line-height:1.5;padding:0 20px;color:var(--muted)}.cms-pin-feedback:empty{display:none}.cms-pin-row{display:flex;align-items:center;min-width:0}.cms-sidebar nav .cms-pin-row>a{flex:1;min-width:0;margin:0}.cms-pin-button{flex:0 0 32px;width:32px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-right:6px;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.65}.cms-pin-button[aria-pressed=true]{color:#0078d4;opacity:1}.cms-pin-button[aria-pressed=true] svg{fill:currentColor}.cms-pin-button:hover,.cms-pin-button:focus-visible{opacity:1;background:#dce8f3;border-radius:5px}.cms-pin-button:focus-visible{outline:2px solid #0078d4;outline-offset:1px}.cms-sidebar .cms-pin-row[hidden]{display:none}.cms-sidebar .cms-nav-group-heading>.cms-pin-button{align-self:center}.cms-pinned-section nav a{font-size:14px}

/* Reveal navigation pins on hover or keyboard focus. */
.cms-sidebar .cms-pin-button,.cms-sidebar .cms-pin-button[aria-pressed=true]{opacity:0;pointer-events:none;transition:opacity .15s ease}.cms-sidebar .cms-pin-row:hover>.cms-pin-button,.cms-sidebar .cms-pin-row:focus-within>.cms-pin-button,.cms-sidebar .cms-nav-group-heading:hover>.cms-pin-button,.cms-sidebar .cms-nav-group-heading:focus-within>.cms-pin-button{opacity:1;pointer-events:auto}.cms-sidebar .cms-pin-button{margin-right:2px}.cms-sidebar .cms-pin-button svg{fill:currentColor}@media(hover:none){.cms-sidebar .cms-pin-button,.cms-sidebar .cms-pin-button[aria-pressed=true]{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.cms-sidebar .cms-pin-button{transition:none}}

.cms-pin-tooltip{position:fixed;z-index:10000;background:#000;color:#fff;border-radius:5px;padding:7px 10px;font:12px/1.35 "Segoe UI",Arial,sans-serif;pointer-events:none;max-width:240px;box-shadow:0 3px 10px #0002}.cms-pin-tooltip[hidden]{display:none}.cms-pin-tooltip::after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}.cms-pin-tooltip.is-below::after{bottom:auto;top:-5px;border-top:0;border-bottom:5px solid #000}

.cms-panel-choices label{display:flex;align-items:center;gap:10px;min-width:0}.cms-panel-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;flex:0 0 24px;color:#0078d4}.cms-panel-choice-icon svg{display:block}.cms-card-icon svg{width:28px;height:28px}.cms-panel-choices label input{flex-shrink:0}.cms-panel-choices label>span:last-child{line-height:1.4}

/* Allow room for labels, pins and submenu arrows. */
.cms-sidebar{width:270px;max-width:calc(100vw - 24px)}.cms-sidebar nav a>span:first-child:not(.cms-nav-enquiry-count){flex-shrink:0}@media(min-width:751px){.cms-signed-in:not(.cms-nav-hidden) .cms-main{margin-left:270px}}

.cms-pinned-section .cms-pin-feedback{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cms-sidebar .cms-pinned-section nav a{gap:15px;min-height:46px;padding:10px 15px}.cms-sidebar .cms-pinned-link-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;flex:0 0 24px}.cms-sidebar nav a>span.cms-pinned-link-label{font-size:14px;width:auto;text-align:left;color:inherit;line-height:1.4}.cms-pinned-link-icon svg{display:block;width:20px;height:20px}.cms-pinned-section .cms-nav-label{margin-bottom:10px}.cms-pinned-section .cms-pin-row{border-radius:3px}.cms-pinned-section .cms-pin-row:hover{background:#e1e1e1}

.cms-pinned-heading{display:flex;align-items:center;gap:8px}.cms-pinned-heading svg{flex:0 0 15px}

.cms-sidebar .cms-pinned-heading{font-size:14px;letter-spacing:0;line-height:1.5}

.cms-invoice-toolbar{align-items:center;gap:14px}.cms-invoice-toolbar .cms-invoice-preview{display:inline-flex;align-items:center;gap:8px;color:#0078d4;font-size:14px;font-weight:600;text-decoration:none}.cms-invoice-toolbar .button{padding:9px 14px;min-height:38px;line-height:18px}.cms-invoice-pdf-split{display:flex;align-items:stretch;border:1px solid #aab2bc;border-radius:4px;background:#fff}.cms-invoice-pdf-split>a{padding:9px 14px;color:#0078d4;font-size:14px;font-weight:600;line-height:18px;text-decoration:none}.cms-invoice-action-menu{position:relative}.cms-invoice-action-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-height:38px;width:38px;color:#0078d4;border-radius:3px}.cms-invoice-action-menu>summary::-webkit-details-marker{display:none}.cms-invoice-pdf-split summary{border-left:1px solid #aab2bc;background:#f4f5f7}.cms-invoice-more>summary{color:#59636e;width:28px}.cms-invoice-action-menu>summary:hover{background:#eaf2f8}.cms-invoice-action-menu>summary:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.cms-invoice-action-popover{position:absolute;right:0;top:calc(100% + 7px);min-width:170px;padding:6px;background:#fff;border:1px solid #d4dae1;border-radius:5px;box-shadow:0 5px 18px #0002;z-index:30}.cms-invoice-action-popover a{display:block;padding:10px 12px;white-space:nowrap;color:#0078d4;font-size:14px;text-decoration:none}.cms-invoice-action-popover a:hover{background:#edf5fc}.cms-invoice-view-header{padding-bottom:18px;border-bottom:1px solid var(--line)}

.cms-invoice-logo-settings{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.cms-invoice-logo-settings>img{max-width:200px;max-height:140px;object-fit:contain}.cms-invoice-logo-settings input[type=checkbox]{width:auto}

.cms-terms-tablist{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--cms-border,#d9dfe6);margin:20px 0 24px}.cms-terms-tablist[hidden],.cms-terms-tabs [role="tabpanel"][hidden]{display:none!important}.cms-terms-tablist button{appearance:none;background:transparent;color:var(--cms-text,#344054);border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 18px;margin:0;font:inherit;cursor:pointer}.cms-terms-tablist button[aria-selected="true"]{color:var(--cms-link,#007ac9);border-bottom-color:currentColor;font-weight:600}.cms-terms-tablist button:hover{background:var(--cms-hover,#f1f6fa)}.cms-terms-tablist button:focus-visible{outline:2px solid #007ac9;outline-offset:-3px}.cms-terms-tabs [data-test-terms-link]{margin-top:12px}.cms-terms-tabs [role="tabpanel"]>.field{margin-bottom:24px}

.cms-terms-link-row{display:flex;align-items:stretch;gap:12px;max-width:960px}.cms-terms-link-row #conditions_url{flex:1;min-width:0;width:auto;margin:0;border-radius:8px;padding:12px 15px;min-height:48px;box-sizing:border-box}.cms-terms-tabs .cms-terms-link-row [data-test-terms-link]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;margin:0;padding:12px 18px;border-radius:8px;min-height:48px;white-space:nowrap;font-size:14px;line-height:1.4}.cms-terms-link-row svg{flex-shrink:0}.cms-terms-tabs .cms-terms-link-help{margin:9px 0 0;font-size:13px;line-height:1.5;color:var(--cms-muted,#667085)}@media(max-width:600px){.cms-terms-link-row{flex-direction:column;gap:8px}.cms-terms-link-row #conditions_url{width:100%}.cms-terms-tabs .cms-terms-link-row [data-test-terms-link]{align-self:flex-start}}

.cms-invoice-status.status-overdue{background:#fee4e2;color:#b42318}

.cms-accounts-report-filter{display:flex;flex-wrap:wrap;gap:18px;align-items:end}.cms-accounts-report-filter .field{flex:1;min-width:180px;margin:0}.cms-accounts-report-filter .button{margin-bottom:0}.cms-report-actions{margin:20px 0}

.cms-accounts-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 24px;overflow:visible}.cms-accounts-report-toolbar .cms-accounts-report-filter{display:flex;align-items:flex-end;gap:12px;margin:0;flex:1}.cms-accounts-report-toolbar .field{flex:0 1 210px;min-width:150px;margin:0}.cms-accounts-report-toolbar .field label{margin:0 0 6px;font-size:13px}.cms-accounts-report-toolbar input[type=date]{box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:8px 10px;font-size:14px;border-radius:4px}.cms-accounts-report-toolbar .button{height:40px;min-height:40px;margin:0;padding:9px 16px;font-size:14px;line-height:20px;white-space:nowrap}.cms-accounts-report-toolbar .cms-invoice-pdf-split{flex-shrink:0}@media(max-width:760px){.cms-accounts-report-toolbar{flex-wrap:wrap;padding:16px}.cms-accounts-report-toolbar .cms-accounts-report-filter{flex-basis:100%}.cms-accounts-report-toolbar .field{flex:1}}@media(max-width:420px){.cms-accounts-report-toolbar .field{min-width:0;flex-basis:calc(50% - 6px)}.cms-accounts-report-toolbar input[type=date]{width:100%}}

/* Remove inherited field padding so all report controls share the same baseline. */
.cms-accounts-report-toolbar .cms-accounts-report-filter .field{padding:0!important;margin:0!important}.cms-accounts-report-toolbar .cms-accounts-report-filter{align-items:flex-end}.cms-accounts-report-toolbar .cms-invoice-pdf-split{box-sizing:border-box;height:40px;align-self:flex-end}.cms-accounts-report-toolbar .cms-invoice-pdf-split>a{box-sizing:border-box;height:38px;display:flex;align-items:center;padding-block:0}.cms-accounts-report-toolbar .cms-invoice-pdf-split summary{box-sizing:border-box;height:38px;min-height:38px}.cms-contact-financials{margin:0 0 24px;max-width:none}.cms-contact-financials>summary{font-size:18px;font-weight:600;cursor:pointer;margin-bottom:18px}.cms-contact-financials .cms-financial-card h3{font-size:14px;margin:0 0 10px}.cms-contact-financials .cms-financial-summary{max-width:620px}

.cms-accounts-report-section>h2{letter-spacing:normal;word-spacing:normal;font-size:22px;font-weight:600;line-height:1.35;margin:0 0 20px}

.cms-sidebar .cms-pinned-heading>svg{width:20px;height:20px;flex:0 0 20px}

/* Shared CMS heading typography; editable website content keeps its own styles. */
.cms-body .cms-main :is(h1,h2,h3,h4):not(.cms-rich-visual *){font-family:'Segoe UI',Arial,sans-serif;letter-spacing:normal;word-spacing:normal;font-weight:600}
.cms-body .cms-main .cms-title h1{font-size:30px;line-height:1.2}
.cms-body .cms-main .cms-editor>h2,.cms-body .cms-main .cms-editor>section>h2,.cms-body .cms-main .cms-accounts-report-section>h2{font-size:20px;line-height:1.35;margin:0 0 18px}
.cms-body .cms-main .cms-editor>h3,.cms-body .cms-main .cms-editor>section>h3{font-size:16px;line-height:1.4}

.cms-sidebar .cms-pin-button svg,.cms-sidebar .cms-pinned-heading>svg{width:18px;height:18px;flex:0 0 18px}

.cms-contact-inline-layout{display:flex;flex-direction:column;gap:20px}.cms-contact-full-editor>summary{cursor:pointer;font-weight:600;padding:12px 0}.cms-contact-inline-layout .cms-contact-profile{width:100%;max-width:none}.cms-contact-inline-layout .cms-contact-method{position:relative;padding-right:44px;flex-wrap:wrap}.cms-contact-pencil{position:absolute;right:0;top:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:#0078d4;cursor:pointer;opacity:0}.cms-contact-method:hover .cms-contact-pencil,.cms-contact-method:focus-within .cms-contact-pencil{opacity:1}.cms-contact-pencil:hover{background:#edf5fc}.cms-contact-pencil:focus-visible{outline:2px solid #0078d4}.cms-contact-pencil[hidden]{display:none}.cms-contact-inline-form{flex:0 0 100%;min-width:0;margin-top:10px}.cms-contact-inline-form .field{margin:0 0 10px}.cms-contact-inline-form input,.cms-contact-inline-form textarea{width:100%;box-sizing:border-box}.cms-contact-inline-actions{display:flex;gap:10px;align-items:center}.cms-contact-inline-actions button{padding:8px 14px;font-size:14px;border-radius:4px}.cms-contact-inline-actions button[type=button]{background:transparent;border:1px solid #bac3cd;color:inherit;cursor:pointer}.cms-contact-inline-form label{display:block;font-size:13px;margin-bottom:4px}@media(hover:none){.cms-contact-pencil{opacity:1}}

.cms-contact-inline-layout .cms-contact-methods{display:grid;grid-template-columns:minmax(0,1fr);max-width:640px;gap:20px}.cms-contact-inline-layout .cms-contact-method{padding-right:0}.cms-contact-inline-layout .cms-contact-method>div{flex:0 1 auto;min-width:0}.cms-contact-inline-layout .cms-contact-method dd{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0}.cms-contact-inline-layout .cms-contact-value{min-width:0;overflow-wrap:anywhere}.cms-contact-inline-layout .cms-contact-pencil{position:static;flex:0 0 26px;width:26px;height:26px;padding:4px;align-self:center}.cms-contact-inline-layout .cms-contact-pencil svg{width:17px;height:17px;display:block}.cms-contact-inline-layout .cms-contact-address{grid-column:1;border-top:1px solid var(--line);padding-top:20px}.cms-contact-inline-layout .cms-profile-schedule{max-width:640px;box-sizing:border-box}.cms-contact-inline-layout .cms-contact-inline-form{max-width:580px}.cms-contact-value[hidden]{display:none}

/* Contact methods use the available desktop width. */
.cms-contact-inline-layout .cms-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;column-gap:40px;row-gap:22px}
.cms-contact-inline-layout .cms-contact-address{grid-column:auto;border-top:0;padding-top:0}
.cms-contact-inline-layout .cms-profile-schedule{max-width:none}
@media(max-width:700px){.cms-contact-inline-layout .cms-contact-methods{grid-template-columns:minmax(0,1fr);column-gap:0}}

.cms-contact-inline-layout .cms-contact-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.cms-contact-inline-layout .cms-profile-header{grid-column:1/-1}
.cms-contact-inline-layout .cms-profile-body{grid-column:1;min-width:0}
.cms-contact-inline-layout .cms-contact-methods{grid-template-columns:minmax(0,1fr);gap:20px}
.cms-contact-inline-layout .cms-profile-followups{grid-column:2;min-width:0;border-top:0;border-left:1px solid var(--line);align-self:stretch}
.cms-contact-inline-layout .cms-profile-followups>.cms-profile-schedule{margin:0 0 24px}
@media(max-width:800px){.cms-contact-inline-layout .cms-contact-profile{grid-template-columns:minmax(0,1fr)}.cms-contact-inline-layout .cms-profile-followups{grid-column:1;border-left:0;border-top:1px solid var(--line)}}

.cms-contact-inline-layout .cms-contact-pencil{color:#000}.cms-contact-inline-layout .cms-contact-pencil svg{fill:#000}


.cms-contact-inline-layout .cms-contact-pencil svg{width:18px;height:18px;fill:none;stroke:#000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.cms-contact-inline-layout .cms-contact-pencil svg,.cms-contact-inline-layout .cms-contact-pencil svg path{fill:none!important;stroke:#000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}


.cms-contact-inline-layout .cms-contact-pencil svg{width:15px;height:15px}.cms-contact-inline-layout .cms-contact-pencil svg,.cms-contact-inline-layout .cms-contact-pencil svg path{fill:none!important;stroke:#727b85;stroke-width:1.25}.cms-contact-inline-layout .cms-contact-pencil:hover svg,.cms-contact-inline-layout .cms-contact-pencil:hover svg path,.cms-contact-inline-layout .cms-contact-pencil:focus-visible svg,.cms-contact-inline-layout .cms-contact-pencil:focus-visible svg path{stroke:#303942}


.cms-contact-design-pencil{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;color:#444}

.cms-contact-design-pencil{transform:scaleX(-1)}


.cms-signature-entry{padding:18px 0;border-bottom:1px solid var(--line)}[data-signature-preview]:not(:empty){margin-top:12px;padding:14px;border-left:3px solid #c9d9e8;background:var(--cms-hover,#f6f8fa);font-size:14px}

.cms-message-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cms-message-actions form{display:flex;margin:0;padding:0}.cms-body .cms-message-actions>a,.cms-body .cms-message-actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px;margin:0;padding:5px 11px;border:1px solid #cbd5df;border-radius:4px;background:var(--cms-surface,#fff);color:var(--cms-link,#006cbe);font:600 13px/20px 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer}.cms-body .cms-message-actions button{color:#a4262c;border-color:#e4c7ca}.cms-message-actions>a:hover{background:#edf5fc}.cms-message-actions button:hover{background:#fff0f0}.cms-message-actions a:focus-visible,.cms-message-actions button:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.cms-signature-entry .cms-message-actions{margin-top:14px}

/* Cashflow amounts align with their headings. */
.cms-cashflow .cms-invoice-table .cms-invoice-money{text-align:center!important}
.cms-payment-calendar{overflow-x:auto}.cms-payment-calendar .cms-calendar{min-width:700px}.cms-payment-calendar .calendar-event{overflow-wrap:anywhere}.cms-payment-calendar .payment-outgoing{border-left:3px solid #b45309}.cms-payment-calendar .payment-incoming{border-left:3px solid #15803d}

.cms-cashflow .cms-editor .cms-cashflow-period-note{margin:24px 0 16px;line-height:1.6}

.cms-sidebar .cms-pinned-section .cms-nav-children a{min-height:36px;padding:7px 12px;font-size:13px}

.cms-product-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:24px}.cms-product-images article{padding:16px;border:1px solid #ddd;border-radius:6px}.cms-product-images img{display:block;width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:12px}.cms-product-images button{margin:4px 0}

.cms-discount-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-discount-actions form{margin:0}

.cms-discount-list{margin-top:28px;padding:24px;background:#fff;border:1px solid #dce2e8;border-radius:8px}.cms-discount-list h2{margin:0 0 20px;font-size:20px;letter-spacing:normal}.cms-discount-table-wrap{overflow-x:auto}.cms-discount-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.cms-discount-table th,.cms-discount-table td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid #e5e9ed}.cms-discount-table th{background:#f5f7f9;color:#526171;font-size:13px;font-weight:600}.cms-discount-table th:last-child{text-align:right}.cms-discount-table tr:last-child td{border-bottom:0}.cms-discount-status{display:inline-block;padding:5px 11px;border-radius:20px;font-size:13px;font-weight:600;line-height:1.4}.cms-discount-status.is-active{background:#e4f3e9;color:#23663a}.cms-discount-status.is-disabled{background:#edf0f3;color:#5a6571}.cms-discount-table .cms-discount-actions{justify-content:flex-end;gap:8px}.cms-discount-table .cms-discount-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 13px;font-size:13px;line-height:1.4;border:1px solid #bdcbd8;border-radius:5px;background:#fff;color:#0067b8;text-decoration:none;box-sizing:border-box}.cms-discount-table .cms-discount-actions .button:hover{background:#edf5fc}.cms-discount-empty{color:#657487;margin-bottom:0}@media(max-width:650px){.cms-discount-list{padding:16px}.cms-discount-table th,.cms-discount-table td{padding:12px}}

.cms-update-upload{align-items:center}.cms-update-upload>p{grid-column:1/-1;margin:0 0 6px}.cms-update-upload input[type=file]{width:100%;min-width:0;margin:0}.cms-update-upload>.button{align-self:center;margin:0;white-space:nowrap}@media(max-width:600px){.cms-update-upload>.button{justify-self:start}}
.cms-update-upload>.button{width:auto;min-width:0;justify-self:start;padding:9px 16px;min-height:38px;font-size:14px;line-height:20px}.cms-update-upload>.button[aria-busy=true]{opacity:.75;cursor:wait}

.cms-stock-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);gap:16px 28px;align-items:start;margin-bottom:28px}.cms-stock-fields>.field{margin:0}.cms-stock-toggle{padding-top:34px}.cms-stock-quantity input{width:100%}.cms-stock-quantity p{margin:14px 0 0;line-height:1.6}@media(max-width:650px){.cms-stock-fields{grid-template-columns:1fr;gap:20px}.cms-stock-toggle{padding-top:0}}
/* Consistent spacing on the store item editor. */
.cms-product-editor{margin-bottom:24px}
.cms-product-tablist{display:flex;gap:4px;margin:20px 0 24px;border-bottom:1px solid var(--cms-border,#d9dfe6)}.cms-product-tablist a{padding:12px 18px;border-bottom:3px solid transparent;color:var(--cms-text,#344054);text-decoration:none;font-weight:500}.cms-product-tablist a[aria-current="page"]{color:var(--cms-link,#007ac9);border-bottom-color:currentColor;font-weight:700}.cms-product-tablist a:hover{background:var(--cms-hover,#f1f6fa)}.cms-product-tablist a:focus-visible{outline:2px solid #007ac9;outline-offset:-3px}
.cms-product-editor .field{padding:0;margin:0 0 24px;min-width:0}
.cms-product-editor .field>label{margin-bottom:8px}
.cms-product-editor .field>p{margin:12px 0 0;line-height:1.6}
.cms-product-editor label:has(>input[type=checkbox]){display:flex;align-items:center;gap:12px}
.cms-product-editor label>input[type=checkbox]{flex:0 0 auto;margin:0}
.cms-product-editor .cms-stock-fields{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:end;gap:12px 28px;margin:0 0 24px}
.cms-product-editor .cms-stock-fields>.field{margin:0;padding:0}
.cms-product-editor .cms-stock-toggle{align-self:end;min-height:54px;display:flex;align-items:center}
.cms-product-editor .cms-stock-toggle>label{margin:0}
.cms-product-editor .cms-stock-help{grid-column:1/-1;margin:0;line-height:1.6}
.cms-product-editor .cms-product-actions{display:flex;align-items:center;gap:18px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}
.cms-product-editor>h2{margin:0 0 20px}
.cms-product-editor .cms-product-images:not(:empty){margin-top:24px}
.cms-product-editor .cms-product-images article form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.cms-product-editor>summary{cursor:pointer}
.cms-product-editor[open]>summary{margin-bottom:16px}
.cms-product-editor[open]>p{margin:0 0 20px;line-height:1.6}
@media(max-width:650px){.cms-product-editor .cms-stock-fields{grid-template-columns:1fr;gap:16px}.cms-product-editor .cms-stock-toggle{min-height:0}.cms-product-editor .cms-product-actions{flex-wrap:wrap}}

/* Store notification settings spacing. */
.cms-store-settings .field{padding:0;margin:0 0 24px}
.cms-store-settings .field>label{display:block;margin:0 0 8px}
.cms-store-settings .field>label:has(>input[type=checkbox]){display:flex;align-items:center;gap:12px;margin:0}
.cms-store-settings label>input[type=checkbox]{flex:0 0 auto;margin:0}
.cms-store-settings .field>p{margin:12px 0 0;line-height:1.6}
.cms-store-settings>p{margin:0 0 24px;line-height:1.6}
.cms-body .cms-main .cms-store-settings>h2{margin:0 0 20px}
.cms-body .cms-main .cms-store-settings>h2.cms-store-settings-section{margin:32px 0 16px;padding-top:28px;border-top:1px solid var(--line)}
.cms-store-settings input:not([type=checkbox]),.cms-store-settings textarea{box-sizing:border-box;width:100%;margin:0}
.cms-store-settings code{overflow-wrap:anywhere}
.cms-store-settings-actions{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}
.cms-store-settings-actions .button{margin:0}
@media(max-width:650px){.cms-body .cms-main .cms-store-settings>h2.cms-store-settings-section{margin-top:24px;padding-top:24px}}

.cms-store-message-list{list-style:none;margin:0;padding:0;max-width:1000px;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.cms-store-message-list li+li{border-top:1px solid var(--line)}
.cms-store-message-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:inherit;text-decoration:none}
.cms-store-message-list a:hover{background:#edf5fc}
.cms-store-message-list a:focus-visible{outline:2px solid #0078d4;outline-offset:-3px}
.cms-store-message-list strong{display:block;font-size:16px}
.cms-store-message-subject{display:block;margin-top:6px;color:#605e5c;font-size:14px;overflow-wrap:anywhere}
@media(max-width:650px){.cms-store-message-list a{padding:16px}}

/* Abandoned cart overview. */
.cms-abandoned{max-width:1100px}
.cms-abandoned-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.cms-abandoned-toolbar .button{padding:10px 16px;margin:0;font-size:14px}
.cms-abandoned-note{margin:0 0 24px;color:#605e5c;font-size:14px;line-height:1.6}
.cms-abandoned-list{display:grid;gap:16px}
.cms-abandoned-card,.cms-abandoned-empty{background:white;border:1px solid var(--line);border-radius:6px;padding:22px 24px}
.cms-abandoned-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.cms-body .cms-main .cms-abandoned h2{font-size:18px;line-height:1.4;letter-spacing:0;margin:0 0 6px}
.cms-abandoned-customer{min-width:0}.cms-abandoned-customer>a{font-size:14px;overflow-wrap:anywhere}
.cms-abandoned-total{display:flex;flex-direction:column;gap:4px;text-align:right;flex-shrink:0}
.cms-abandoned-total>span{font-size:12px;color:#605e5c}.cms-abandoned-total>strong{font-size:20px;line-height:1.4}
.cms-abandoned-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px;font-size:13px;color:#605e5c;line-height:1.6}
.cms-abandoned-items{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
.cms-abandoned-items summary{cursor:pointer;color:#0078d4;font-size:14px;font-weight:600;padding:4px 0}
.cms-abandoned-items summary:focus-visible{outline:2px solid #0078d4;outline-offset:4px}
.cms-abandoned-items ul{list-style:none;padding:0;margin:12px 0 0}
.cms-abandoned-items li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;line-height:1.5}
.cms-abandoned-items li+li{border-top:1px solid #eee}.cms-abandoned-items li>span:first-child{overflow-wrap:anywhere;min-width:0}.cms-abandoned-quantity{white-space:nowrap;color:#605e5c}
.cms-abandoned-empty{padding:32px 24px}.cms-abandoned-empty p{margin:8px 0 0;color:#605e5c;line-height:1.6}
@media(max-width:600px){.cms-abandoned-toolbar{align-items:flex-start;flex-direction:column}.cms-abandoned-card{padding:18px}.cms-abandoned-card header{gap:16px}.cms-abandoned-total>strong{font-size:18px}.cms-abandoned-meta{flex-direction:column;gap:4px}}

/* Store automation overview and editor. */
.cms-automation{max-width:1100px}.cms-automation-toolbar{display:flex;align-items:center;gap:20px;margin:0 0 24px}.cms-automation-toolbar .button{padding:10px 16px;font-size:14px;margin:0}
.cms-automation-summary{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin-bottom:24px}.cms-automation-summary>div{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px}.cms-automation-summary span,.cms-automation-summary small{color:#605e5c;font-size:13px}.cms-automation-summary strong{font-size:24px;line-height:1.3}.cms-automation-summary strong.cms-automation-health{font-size:18px}
.cms-automation-section{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px}.cms-body .cms-main .cms-automation-section h2{font-size:20px;letter-spacing:0;line-height:1.4;margin:0 0 12px}.cms-automation-help{font-size:14px;line-height:1.6;color:#605e5c;margin:0 0 18px}.cms-automation-empty{margin:0;padding:24px;background:#f7f9fb;border-radius:4px;color:#605e5c;line-height:1.6}.cms-automation-empty h3{font-size:16px;margin:0 0 8px;color:#323130}.cms-automation-empty p{margin:0}
.cms-automation-steps{max-width:none}.cms-automation-step-name{flex:1;min-width:0;overflow-wrap:anywhere}.cms-automation-badge{display:inline-block;padding:4px 9px;border-radius:12px;background:#f0f1f3;color:#51545a;font-size:12px;line-height:1.5;white-space:nowrap}.cms-automation-badge.is-enabled{background:#e6f4ed;color:#19633e}
.cms-automation-explainer{margin-top:20px;font-size:14px;line-height:1.6}.cms-automation-explainer summary{cursor:pointer;color:#0078d4}.cms-automation-explainer p{margin:12px 0 0}.cms-automation-warning{padding:14px 18px;background:#fff4d6;border-radius:4px;line-height:1.6;font-size:14px}
.cms-automation-table-wrap{overflow-x:auto;margin-top:18px}.cms-automation-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.cms-automation-table th{background:#f7f9fb;font-weight:600;white-space:nowrap}.cms-automation-table th,.cms-automation-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.cms-automation-table td{overflow-wrap:anywhere}.cms-automation-table-wrap+.cms-automation-help{margin:16px 0 0}
.cms-automation-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cms-automation-fields select{width:100%;box-sizing:border-box}.cms-automation-editor .cms-automation-enable{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.cms-automation-editor .cms-store-settings-actions{display:flex;align-items:center;gap:18px}
@media(max-width:650px){.cms-automation-summary{grid-template-columns:1fr 1fr;gap:12px}.cms-automation-summary>div:last-child{grid-column:1/-1}.cms-automation-section{padding:18px}.cms-automation-toolbar{flex-wrap:wrap;gap:14px}.cms-automation-fields{grid-template-columns:1fr;gap:0}.cms-automation-steps a{gap:10px}.cms-automation-table{min-width:600px}}

.cms-accounts-contact-search{margin:0 0 24px;max-width:700px}.cms-accounts-contact-search>div{display:flex;gap:12px;margin-top:8px}.cms-accounts-contact-search input{min-width:0;flex:1}.cms-contact-report-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}.cms-contact-report-filter .field{padding:0;margin:0;min-width:0}.cms-contact-report-filter input,.cms-contact-report-filter select{width:100%;box-sizing:border-box}.cms-contact-report-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.cms-contact-report-table{overflow:auto}.cms-contact-report table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.cms-contact-report td,.cms-contact-report th{padding:12px;border-bottom:1px solid var(--line)}.cms-contact-report th{white-space:nowrap}.cms-contact-report h2{margin-top:0}@media(max-width:800px){.cms-contact-report-filter{grid-template-columns:1fr 1fr}}@media(max-width:450px){.cms-contact-report-filter{grid-template-columns:1fr}}

/* Contact statement and activity report presentation. */
.cms-contact-report-table{margin-top:24px;border:1px solid var(--cms-border,var(--line));border-radius:8px;overflow:auto}
.cms-contact-report table{margin:0;min-width:660px}
.cms-contact-report th{background:var(--cms-surface-raised,#f5f7fa);font-weight:600}
.cms-contact-report td,.cms-contact-report th{padding:16px 18px;vertical-align:top}
.cms-contact-report tbody tr:last-child td{border-bottom:0}
.cms-contact-report .cms-contact-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cms-contact-report td:first-child,.cms-contact-report td:nth-child(2){white-space:nowrap}
.cms-contact-report .cms-contact-opening{margin:24px 0 0}
.cms-contact-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px 40px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--cms-border,var(--line))}
.cms-contact-totals>div{min-width:130px;text-align:right}
.cms-contact-totals dt{font-size:14px;color:var(--cms-muted,var(--muted));margin-bottom:8px}
.cms-contact-totals dd{margin:0;font-size:20px;font-weight:600;line-height:1.3;color:var(--cms-text,inherit);font-variant-numeric:tabular-nums}
.cms-contact-totals .cms-contact-closing{padding-left:32px;border-left:1px solid var(--cms-border,var(--line))}
@media(max-width:600px){.cms-contact-report td,.cms-contact-report th{padding:12px 14px}.cms-contact-totals{gap:20px;justify-content:space-between}.cms-contact-totals>div{min-width:0;flex:1;text-align:left}.cms-contact-totals .cms-contact-closing{flex-basis:100%;padding:16px 0 0;border-left:0;border-top:1px solid var(--cms-border,var(--line))}}

.cms-module-card{padding:20px 0;border-bottom:1px solid var(--line)}.cms-module-card:last-child{border-bottom:0}.cms-module-card h3{margin:0 0 8px}.cms-module-card .cms-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.cms-module-card form{margin:0}

.cms-module-list{width:100%;min-width:620px}.cms-module-list td{vertical-align:middle;padding-top:20px;padding-bottom:20px}.cms-module-list td:first-child{min-width:220px}.cms-module-list td p{margin:6px 0 0;font-size:14px}.cms-module-status{display:inline-block;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;background:#eef0f3;color:#424b57}.cms-module-status-active{background:#daf3e4;color:#17603a}.cms-module-status-inactive{background:#fff1d6;color:#78520e}.cms-module-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cms-module-actions form{margin:0}.cms-module-actions .button{margin:0;white-space:nowrap}

.cms-dashboard-options{margin:24px 0 28px;padding:20px 24px}.cms-dashboard-options>summary{line-height:1.5}.cms-dashboard-options>p{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--cms-border,var(--line));line-height:1.6}.cms-dashboard-cards:empty{display:none}@media(max-width:600px){.cms-dashboard-options{margin:20px 0 24px;padding:16px 18px}}

.cms-body .cms-main details.cms-dashboard-options{padding:20px 24px;margin:24px 0;min-height:0}.cms-body .cms-main .cms-dashboard-options>summary{margin:0;padding:0;line-height:24px}.cms-body .cms-main .cms-dashboard-options .cms-panels-empty{padding:14px 0 0}.cms-body .cms-main .cms-dashboard-options .cms-panels-empty>p{margin:0;padding:0;border:0;line-height:24px}@media(max-width:600px){.cms-body .cms-main details.cms-dashboard-options{padding:16px 18px}}

/* Grouped user permissions */
.cms-permissions{margin:28px 0}.cms-permission-list{border:1px solid var(--line,#dce2e9);border-radius:8px;overflow:hidden;margin:20px 0}.cms-permission-group{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--line,#dce2e9)!important}.cms-permission-group:last-child{border-bottom:0!important}.cms-permission-group>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:18px 20px;list-style:none;font-weight:600}.cms-permission-group>summary::-webkit-details-marker{display:none}.cms-permission-count{margin-left:auto;font-size:13px;font-weight:400}.cms-permission-chevron{transition:transform .24s}.cms-permission-group[open] .cms-permission-chevron{transform:rotate(180deg)}.cms-permission-body{padding:0 20px 20px}.cms-permissions .cms-permission-approve{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;font-weight:600}.cms-permission-approve span{font-size:13px;font-weight:400}.cms-permissions input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 20px}.cms-permission-row{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line,#dce2e9)}.cms-permission-row label{margin:0}.cms-permission-row select{margin:0;width:100%}.cms-permission-group>summary:focus-visible{outline:2px solid #0078d4;outline-offset:-3px}@media(max-width:600px){.cms-permission-row{grid-template-columns:1fr;gap:8px}.cms-permission-count{font-size:12px}}@media(prefers-reduced-motion:reduce){.cms-permission-chevron{transition:none}}

.cms-page-progress{z-index:2147483647;pointer-events:none}@media(prefers-reduced-motion:reduce){.cms-page-progress,.cms-page-progress.is-running,.cms-page-progress.is-complete{transition:none}}

.cms-shipping-section{padding:24px 0;border-bottom:1px solid var(--line,#dce2e9)}.cms-shipping-section:first-of-type{padding-top:0}.cms-shipping-section h2{margin:0 0 20px}.cms-shipping-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.cms-shipping-form .field,.cms-shipping-rate .field{margin:0 0 20px}.cms-shipping-toggle{display:flex;align-items:center;gap:12px;margin:0 0 22px}.cms-shipping-toggle input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 20px}.cms-shipping-help{margin:10px 0 0!important;font-size:14px;line-height:1.5}.cms-shipping-amount{max-width:380px}.cms-shipping-rates{margin-top:28px}.cms-shipping-rate{padding:24px 0;border-top:1px solid var(--line,#dce2e9);margin-top:20px}.cms-shipping-rate h3{margin:0 0 20px}.cms-shipping-rate-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.cms-shipping-rate-actions .cms-shipping-toggle{margin:0}@media(max-width:640px){.cms-shipping-grid{grid-template-columns:1fr;gap:0}.cms-shipping-rate-actions{flex-wrap:wrap}}

/* Consistent shipping form spacing, independent of global field padding. */
.cms-body .cms-shipping-form,.cms-body .cms-shipping-rates{padding:28px}.cms-body .cms-shipping-form .field,.cms-body .cms-shipping-rate .field{padding:0;margin:0 0 24px;min-width:0}.cms-shipping-form .field>label,.cms-shipping-rate .field>label{display:block;margin:0 0 10px}.cms-shipping-form input:not([type=checkbox]),.cms-shipping-form textarea,.cms-shipping-rate input:not([type=checkbox]){width:100%;box-sizing:border-box}.cms-body .cms-shipping-section{padding:28px 0}.cms-body .cms-shipping-section:first-of-type{padding-top:0}.cms-shipping-section>.field:last-child{margin-bottom:0}.cms-shipping-form>.cms-form-actions{margin:24px 0 0;padding:0}.cms-shipping-rates>h2{margin:0 0 12px}.cms-shipping-rates>p{margin:0 0 24px}.cms-shipping-rate-actions{padding-top:4px}.cms-shipping-rate .button{margin:0}@media(max-width:640px){.cms-body .cms-shipping-form,.cms-body .cms-shipping-rates{padding:20px}.cms-body .cms-shipping-section{padding:24px 0}}

.cms-hero-link-settings{margin:24px 0;padding:24px;border:1px solid var(--line,#dce2e9);border-radius:8px}.cms-hero-link-settings .field{padding:0;margin:0 0 20px}.cms-hero-link-settings .field:last-child{margin-bottom:0}

.cms-product-categories{padding:20px;margin:0 0 24px;border:1px solid var(--line,#dce2e9);border-radius:8px}.cms-product-categories>label{display:flex;align-items:center;gap:10px;margin:12px 0}.cms-product-categories input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 20px}

/* Dashboard stock notifications */
.cms-stock-notifications{margin:0 0 28px;padding:24px;border:1px solid #e5d8b7;border-radius:10px;background:#fffdf7;color:#242b33}.cms-stock-notifications header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.cms-stock-notifications h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;line-height:1.4}.cms-stock-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:20px;background:#f5e7c4;color:#704709;font-size:13px}.cms-stock-notifications header p{margin:6px 0 0;color:#62666d;font-size:14px}.cms-stock-report-link{white-space:nowrap;font-weight:600;font-size:14px}.cms-stock-notifications ul{list-style:none;margin:0;padding:0;border:1px solid #e9e4d9;border-radius:8px;overflow:hidden;background:#fff}.cms-stock-notifications li+li{border-top:1px solid #e9e4d9}.cms-stock-product{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;color:inherit;text-decoration:none}.cms-stock-product:hover{background:#faf7ef}.cms-stock-product:focus-visible{outline:3px solid #0078d4;outline-offset:-3px}.cms-stock-product strong{font-size:15px;overflow-wrap:anywhere}.cms-stock-product small{display:block;margin-top:5px;color:#62666d}.cms-stock-row-end{display:flex;align-items:center;gap:18px;flex-shrink:0}.cms-stock-badge{padding:5px 10px;border-radius:20px;background:#fff1cb;color:#795000;font-size:13px;font-weight:600;white-space:nowrap}.cms-stock-badge.is-empty{background:#fce5e5;color:#a12222}.cms-stock-chevron{color:#6a6e74}.cms-dark .cms-stock-notifications,body.cms-dark .cms-stock-notifications{background:#25241f;color:#eee}.cms-body:has(#cms-dark-theme:not([disabled])) .cms-stock-notifications{background:#25241f;color:#eee;border-color:#77603a}.cms-body:has(#cms-dark-theme:not([disabled])) .cms-stock-notifications ul{background:#202328;border-color:#555}.cms-body:has(#cms-dark-theme:not([disabled])) .cms-stock-product:hover{background:#30343a}.cms-body:has(#cms-dark-theme:not([disabled])) .cms-stock-notifications header p,.cms-body:has(#cms-dark-theme:not([disabled])) .cms-stock-product small{color:#c2c6cc}@media(max-width:600px){.cms-stock-notifications{padding:18px 14px}.cms-stock-notifications header{align-items:flex-start;flex-direction:column;gap:12px}.cms-stock-product{padding:14px 12px;gap:12px;align-items:flex-start}.cms-stock-row-end{gap:8px}.cms-stock-chevron{display:none}}

.cms-stock-dismissible{position:relative}.cms-stock-dismissible header{padding-right:36px}.cms-stock-dismissible .cms-reminder-close-form{top:16px;right:14px}

.cms-stock-report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.cms-stock-report-heading h2{margin:0}.cms-stock-report-help{font-size:13px;color:#62666d;margin:10px 0 24px}.cms-stock-report-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.cms-stock-report-totals>div{padding:18px;background:#f5f7fa;border:1px solid #e1e5eb;border-radius:8px}.cms-stock-report-totals dt{font-size:14px;color:#505963}.cms-stock-report-totals dd{margin:8px 0 0;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:#242b33}.cms-stock-report-summary-note{font-size:13px;margin:10px 0 24px}.cms-stock-report-filter{display:flex;align-items:flex-end;gap:16px;margin:0 0 24px}.cms-stock-report-filter>div{flex:1;max-width:420px}.cms-stock-report-filter label{display:block;margin-bottom:8px}.cms-stock-report-filter select{margin:0}.cms-stock-report-meta{margin:0 0 18px;font-size:14px}.cms-stock-report .cms-invoice-table th.cms-stock-number,.cms-stock-report .cms-invoice-table td.cms-stock-number{text-align:right;font-variant-numeric:tabular-nums;width:130px;white-space:nowrap}.cms-stock-report td{vertical-align:middle}@media(max-width:640px){.cms-stock-report-heading,.cms-stock-report-filter{align-items:stretch;flex-direction:column}.cms-stock-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-stock-report-filter>div{max-width:none}}
@media print{body:has(.cms-stock-report){background:#fff!important;color:#000!important;display:block!important}body:has(.cms-stock-report)>:not(:has(.cms-stock-report)){display:none!important}body:has(.cms-stock-report) .cms-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}body:has(.cms-stock-report) .cms-main>*:not(.cms-stock-report){display:none!important}.cms-stock-report{padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}.cms-stock-report-filter,.cms-stock-report-help,[data-print-stock-report]{display:none!important}.cms-stock-report-heading{margin-bottom:20px}.cms-stock-report .cms-invoice-table-scroll{overflow:visible!important}.cms-stock-report table{width:100%;font-size:10pt}.cms-stock-report thead{display:table-header-group}.cms-stock-report tr{break-inside:avoid}.cms-stock-report th,.cms-stock-report td{color:#000!important;background:#fff!important;padding:10px!important}.cms-stock-report-totals{grid-template-columns:repeat(4,1fr);break-inside:avoid}.cms-stock-report a{text-decoration:none;color:#000}}

.cms-stock-report-actions{display:flex;flex-wrap:wrap;gap:12px}@media print{.cms-stock-report-actions{display:none!important}}
.cms-stock-report{max-width:none}.cms-stock-report-csv{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}.cms-stock-report-csv span{font-size:13px;color:#62666d}

.cms-stock-report .cms-invoice-table th.cms-stock-number,.cms-stock-report .cms-invoice-table td.cms-stock-number{text-align:center}.cms-stock-report .cms-stock-out td{background:#fff6f6}.cms-stock-report .cms-stock-out .cms-stock-number{color:#a12222;font-weight:700}.cms-stock-report .cms-stock-out .cms-stock-report-status{display:inline-block;padding:4px 10px;border-radius:20px;background:#fce5e5;color:#a12222;font-weight:600;white-space:nowrap}

.cms-store-list th.cms-stock-number,.cms-store-list td.cms-stock-number{text-align:center;font-variant-numeric:tabular-nums}.cms-store-list .cms-stock-out td{background:#fff6f6;color:#782020}.cms-store-list .cms-stock-out .cms-stock-number{color:#a12222;font-weight:700}

/* Keep the Branding & sharing logo preview compact without affecting uploaded logo dimensions. */
.cms-editor:has(input[name="logo"]) .cms-slide-preview{max-width:250px;max-height:250px;object-fit:contain}

.cms-colour-control{display:flex;align-items:center;gap:10px}.cms-colour-control input[type=color]{flex:0 0 52px;width:52px;height:46px;padding:3px;border:1px solid #bbb;border-radius:5px;background:#fff;cursor:pointer}.cms-colour-control input[type=text]{min-width:0;flex:1}

/* Use the full CMS workspace for the button colour editor. */
.cms-body .cms-main:has(.cms-button-colours){width:auto;max-width:none}
.cms-body .cms-editor:has(.cms-button-colours){width:100%;max-width:none;min-height:calc(100vh - 250px)}
.cms-button-colours .cms-colour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:750px){.cms-body .cms-editor:has(.cms-button-colours){min-height:0}.cms-button-colours .cms-colour-grid{grid-template-columns:1fr;gap:12px}}

/* Use the complete workspace on every signed-in CMS screen. */
@media(min-width:751px){.cms-signed-in .cms-main{width:auto;max-width:none;margin:60px 0 0 270px;padding:24px 28px 56px}.cms-signed-in .cms-main .cms-editor{max-width:none}.cms-signed-in .cms-main .cms-title p{max-width:none}}

.cms-hex-palette{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.cms-hex-swatch{width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:4px;background:var(--swatch);box-shadow:0 0 0 1px #777;cursor:pointer}.cms-hex-swatch:hover,.cms-hex-swatch:focus-visible{box-shadow:0 0 0 2px #0078d4;outline:0}

.cms-visual-picker{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:10px;margin:0 0 12px;height:170px}.cms-colour-spectrum{--hue:0;position:relative;min-width:0;border:1px solid #777;border-radius:4px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(var(--hue),100%,50%));cursor:crosshair;touch-action:none}.cms-colour-marker{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000;pointer-events:none}.cms-hue-slider{width:22px;margin:0;writing-mode:vertical-lr;direction:rtl;accent-color:#0078d4;background:linear-gradient(to bottom,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);border-radius:12px;cursor:pointer}.cms-hue-slider::-webkit-slider-runnable-track{background:transparent}.cms-hue-slider::-webkit-slider-thumb{appearance:none;width:22px;height:8px;border:2px solid #fff;border-radius:3px;background:#222;box-shadow:0 0 0 1px #000}

.cms-button-colours > p{margin-bottom:28px}.cms-colour-section{margin:0;padding:24px;border:1px solid #dfe3e0;border-radius:8px;background:#fff}.cms-colour-section + .cms-colour-section{margin-top:28px}.cms-colour-section h3{margin:0 0 20px;font-size:20px;line-height:1.3}.cms-colour-section-social{background:#f8faf8}
@media(max-width:750px){.cms-colour-section{padding:18px}.cms-colour-section + .cms-colour-section{margin-top:18px}}

/* Keep the colour-scheme save action directly below its final section. */
.cms-body .cms-editor:has(.cms-button-colours){min-height:0}.cms-editor:has(.cms-button-colours)> .button{display:inline-flex;align-items:center;justify-content:center;margin-top:28px}

.cms-flash{display:flex;align-items:center;justify-content:space-between;gap:18px}.cms-flash form{margin:0;flex:0 0 auto}.cms-flash .cms-flash-action{min-height:36px;margin:0;padding:8px 15px;font-size:13px}@media(max-width:600px){.cms-flash{align-items:flex-start;flex-direction:column}.cms-flash .cms-flash-action{width:100%}}

/* Keep Store settings actions and the scheduled-task guidance as distinct panels. */
.cms-store-settings{margin-bottom:24px}.cms-store-settings-actions{display:flex;align-items:center;min-height:40px}.cms-store-settings + .cms-editor{margin-top:0}

.cms-product-sections{margin:24px 0;padding:20px;border:1px solid #d9e1dd;border-radius:6px}.cms-product-sections>p{margin-top:0}.cms-product-sections [data-product-section]{padding:16px;margin:16px 0;background:#f7f9f7;border:1px solid #e0e6e1;border-radius:5px}.cms-product-sections [data-product-section] .field{margin-bottom:12px}.cms-product-sections [data-product-section] textarea{width:100%;resize:vertical}

.cms-product-tablist{align-items:center}.cms-product-header-save{margin:0 0 3px auto;white-space:nowrap}@media(max-width:650px){.cms-product-tablist{flex-wrap:wrap}.cms-product-header-save{margin-left:0}}

.cms-product-tabbar{display:flex;align-items:center;gap:18px;margin:20px 0 24px;border-bottom:1px solid var(--cms-border,#d9dfe6)}.cms-product-tabbar .cms-product-tablist{flex:1;margin:0;border:0}.cms-product-tabbar .cms-product-header-save{margin:0 0 3px auto;white-space:nowrap}.cms-linked-product-picker>div{display:flex;gap:10px;align-items:center}.cms-linked-product-picker select{flex:1}.cms-linked-product-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cms-linked-product-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.cms-linked-product-list .button{padding:7px 11px;font-size:13px}@media(max-width:650px){.cms-product-tabbar{align-items:stretch;flex-direction:column;gap:8px}.cms-product-tabbar .cms-product-tablist{flex-wrap:wrap}.cms-product-tabbar .cms-product-header-save{align-self:flex-start}.cms-linked-product-picker>div{align-items:stretch;flex-direction:column}}

.cms-linked-product-selection{margin-top:28px;padding-top:24px;border-top:1px solid var(--cms-border,#d9dfe6)}.cms-linked-product-selection h3{margin:0 0 14px}.cms-linked-product-empty{margin:0;color:var(--cms-muted,#64748b)}

/* Product editor upload previews and unsaved-save guidance. */
.cms-product-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin-top:16px}.cms-product-image-preview[hidden]{display:none}.cms-product-image-preview figure{margin:0;min-width:0;padding:8px;border:1px solid var(--line,#d9dfe6);border-radius:6px;background:#fff}.cms-product-image-preview img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f4f5f6;border-radius:4px}.cms-product-image-preview figcaption{overflow:hidden;margin-top:7px;color:var(--cms-muted,#64748b);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cms-product-header-save[data-tooltip]{position:relative}.cms-product-header-save[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:90;right:0;bottom:calc(100% + 12px);width:max-content;max-width:220px;padding:7px 10px;border-radius:5px;background:#000;color:#fff;font:12px/1.35 'Segoe UI',Arial,sans-serif;text-align:center;box-shadow:0 5px 16px #0005;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s}.cms-product-header-save[data-tooltip]::before{content:'';position:absolute;z-index:91;right:15px;bottom:calc(100% + 2px);border:6px solid transparent;border-top-color:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.cms-product-header-save.is-dirty::after,.cms-product-header-save.is-dirty::before{opacity:1;visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cms-product-header-save[data-tooltip]::after,.cms-product-header-save[data-tooltip]::before{transition:none}}

/* System-update action guidance. */
.cms-flash-action[data-tooltip]{position:relative}.cms-flash-action[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:90;right:0;bottom:calc(100% + 12px);width:max-content;max-width:250px;padding:7px 10px;border-radius:5px;background:#000;color:#fff;font:12px/1.35 'Segoe UI',Arial,sans-serif;text-align:center;box-shadow:0 5px 16px #0005;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s}.cms-flash-action[data-tooltip]::before{content:'';position:absolute;z-index:91;right:15px;bottom:calc(100% + 2px);border:6px solid transparent;border-top-color:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.cms-flash-action[data-tooltip]:hover::after,.cms-flash-action[data-tooltip]:hover::before,.cms-flash-action[data-tooltip]:focus-visible::after,.cms-flash-action[data-tooltip]:focus-visible::before{opacity:1;visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cms-flash-action[data-tooltip]::after,.cms-flash-action[data-tooltip]::before{transition:none}}


/* Remove a selected image before upload. */
.cms-product-image-preview figure{position:relative}.cms-product-image-preview-remove{position:absolute;top:8px;right:8px;display:flex!important;align-items:center!important;justify-content:center!important;width:24px;min-width:24px;height:24px;min-height:24px;padding:0!important;border:0;border-radius:50%;background:#29313a!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:21px!important;font-weight:400;line-height:1!important;text-align:center!important;text-indent:0!important;box-shadow:0 1px 4px #0005}.cms-product-image-preview-remove:hover,.cms-product-image-preview-remove:focus-visible{background:#c9262e!important;color:#fff!important}


/* Draw attention to pending CMS changes without a tooltip. */
.cms-save-needs-attention{animation:cms-save-nudge 1.6s ease-in-out infinite}@keyframes cms-save-nudge{0%,10%,100%{transform:translateX(0)}2%{transform:translateX(-5px)}4%{transform:translateX(5px)}6%{transform:translateX(-4px)}8%{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.cms-save-needs-attention{animation:none}}


/* Remove an uploaded product image directly from its preview card. */
.cms-product-images article{position:relative}.cms-product-images .cms-product-image-remove{position:absolute;z-index:2;top:20px;left:20px;display:flex!important;align-items:center!important;justify-content:center!important;width:28px;min-width:28px;height:28px;min-height:28px;margin:0!important;padding:0!important;border:0;border-radius:50%;background:#29313a!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:400;line-height:1!important;text-align:center!important;text-indent:0!important;box-shadow:0 1px 4px #0005}.cms-product-images .cms-product-image-remove:hover,.cms-product-images .cms-product-image-remove:focus-visible{background:#1f2933!important;color:#fff!important}


/* Centre uploaded-image cards and keep compact controls out of the image area. */
.cms-product-images article{text-align:center}.cms-product-images article>img{margin-right:auto;margin-left:auto}.cms-product-images article form{justify-content:center}.cms-product-images article form>p{width:100%;text-align:center}.cms-product-images .cms-product-image-remove{right:20px;left:auto}


/* Keep the primary product save action visibly available. */
.cms-product-header-save{animation:cms-save-nudge 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cms-product-header-save{animation:none}}




/* Point to the main product save action without motion. */
.cms-save-needs-attention,.cms-product-header-save{animation:none!important}.cms-product-header-save{position:relative}.cms-product-header-save::before{content:'↓';position:absolute;top:-35px;left:50%;z-index:2;color:#000;font-family:Arial,sans-serif;font-size:32px;font-weight:700;line-height:1;transform:translateX(-50%);pointer-events:none}@media(prefers-reduced-motion:reduce){.cms-save-needs-attention,.cms-product-header-save{animation:none!important}}


/* Keep image removal neutral and remove the save-action arrow. */
.cms-product-header-save::before{content:none!important}.cms-product-images .cms-product-image-remove:hover,.cms-product-images .cms-product-image-remove:focus-visible{background:#29313a!important;color:#fff!important}


/* Consistent dark remove-image control and tooltip. */
.cms-product-images .cms-product-image-remove,.cms-product-images .cms-product-image-remove:hover,.cms-product-images .cms-product-image-remove:focus,.cms-product-images .cms-product-image-remove:focus-visible{background:#29313a!important;background-color:#29313a!important;color:#fff!important}.cms-product-images .cms-product-image-remove:hover,.cms-product-images .cms-product-image-remove:focus-visible{filter:brightness(1.15)}.cms-product-images .cms-product-image-remove[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:max-content;padding:6px 8px;border-radius:4px;background:#111;color:#fff;font:12px/1.2 'Segoe UI',Arial,sans-serif;white-space:nowrap;box-shadow:0 3px 10px #0004;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .15s,transform .15s}.cms-product-images .cms-product-image-remove[data-tooltip]:hover::after,.cms-product-images .cms-product-image-remove[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}


/* Keep pending-image removal neutral with a CMS tooltip. */
.cms-product-image-preview-remove,.cms-product-image-preview-remove:hover,.cms-product-image-preview-remove:focus,.cms-product-image-preview-remove:focus-visible{background:#29313a!important;background-color:#29313a!important;color:#fff!important}.cms-product-image-preview-remove:hover,.cms-product-image-preview-remove:focus-visible{filter:brightness(1.15)}.cms-product-image-preview-remove[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:max-content;padding:6px 8px;border-radius:4px;background:#111;color:#fff;font:12px/1.2 'Segoe UI',Arial,sans-serif;white-space:nowrap;box-shadow:0 3px 10px #0004;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .15s,transform .15s}.cms-product-image-preview-remove[data-tooltip]:hover::after,.cms-product-image-preview-remove[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}


/* Make setting the primary image a low-emphasis text action. */
.cms-product-images .cms-product-image-set-main{min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#0067b8!important;font:600 13px/1.4 'Segoe UI',Arial,sans-serif!important;text-decoration:underline;cursor:pointer}.cms-product-images .cms-product-image-set-main:hover,.cms-product-images .cms-product-image-set-main:focus-visible{background:transparent!important;color:#004f91!important;text-decoration-thickness:2px}


/* Product thumbnails in the CMS linked-products list. */
.cms-linked-product-item{display:flex;align-items:center;gap:12px;min-width:0}.cms-linked-product-item img{width:46px;height:46px;flex:0 0 46px;border-radius:4px;object-fit:contain;background:#f4f5f6}.cms-linked-product-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* Align primary-image labels and reduce card whitespace. */
.cms-product-images img{margin-bottom:6px}.cms-product-images article form{margin-top:4px}.cms-product-images article form>p{margin:0}.cms-product-images .cms-product-image-set-main{font:400 16px/1.4 'Segoe UI',Arial,sans-serif!important}


/* Use one consistent square frame for product images in the CMS. */
.cms-product-image-preview{grid-template-columns:repeat(auto-fill,200px);gap:20px}.cms-product-image-preview figure{width:200px;padding:12px}.cms-product-image-preview img{width:174px;height:174px;aspect-ratio:auto}.cms-product-images article>img{width:200px;height:200px;max-width:100%;margin-right:auto;margin-left:auto;object-fit:contain}.cms-product-images article{display:flex;flex-direction:column;align-items:center}.cms-product-images article form{width:100%}@media(max-width:500px){.cms-product-image-preview{grid-template-columns:minmax(0,1fr)}.cms-product-image-preview figure{width:100%;max-width:200px}.cms-product-image-preview img{width:100%;height:auto;aspect-ratio:1}}


/* Match pending and saved product-image cards exactly. */
.cms-product-image-preview,.cms-product-images{grid-template-columns:repeat(auto-fill,250px);gap:20px}.cms-product-image-preview figure,.cms-product-images article{box-sizing:border-box;width:250px;min-width:250px}.cms-product-image-preview img,.cms-product-images article>img{width:224px!important;height:224px!important;max-width:224px}.cms-product-images .cms-product-image-remove{top:8px;right:8px;left:auto}@media(max-width:500px){.cms-product-image-preview,.cms-product-images{grid-template-columns:minmax(0,1fr)}.cms-product-image-preview figure,.cms-product-images article{width:100%;min-width:0;max-width:250px}.cms-product-image-preview img,.cms-product-images article>img{width:100%!important;height:auto!important;max-width:224px;aspect-ratio:1}}


/* Use one remove-control and label scale across every image card. */
.cms-product-image-preview-remove,.cms-product-images .cms-product-image-remove{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;font-size:23px!important;line-height:1!important}.cms-product-images article form>p,.cms-product-images .cms-product-image-set-main{font:400 16px/1.4 'Segoe UI',Arial,sans-serif!important}


/* Override the former compact-button rule for the Set as main text action. */
.cms-product-images article button.cms-product-image-set-main{width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;font:400 16px/1.4 'Segoe UI',Arial,sans-serif!important}


/* Reduce every CMS product-image thumbnail and its frame by 50%. */
.cms-product-image-preview,.cms-product-images{grid-template-columns:repeat(auto-fill,125px)}.cms-product-image-preview figure,.cms-product-images article{width:125px;min-width:125px;padding:6px}.cms-product-image-preview img,.cms-product-images article>img{width:112px!important;height:112px!important;max-width:112px}.cms-product-image-preview-remove,.cms-product-images .cms-product-image-remove{top:6px;right:6px}@media(max-width:500px){.cms-product-image-preview,.cms-product-images{grid-template-columns:repeat(auto-fill,125px)}.cms-product-image-preview figure,.cms-product-images article{width:125px;min-width:125px;max-width:125px}.cms-product-image-preview img,.cms-product-images article>img{width:112px!important;height:112px!important;max-width:112px}}


/* Scale the image removal control to the reduced thumbnail cards. */
.cms-product-image-preview-remove,.cms-product-images .cms-product-image-remove{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;font-size:18px!important}


/* Let image-card labels inherit the CMS typeface. */
.cms-product-images article form>p,.cms-product-images article button.cms-product-image-set-main{font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important}


/* Centre the visual cross independently of font baselines. */
.cms-product-image-preview-remove,.cms-product-images .cms-product-image-remove{font-size:0!important}.cms-product-image-preview-remove::before,.cms-product-images .cms-product-image-remove::before{content:'×';display:block;font-family:Arial,sans-serif;font-size:18px;line-height:1;transform:translateY(1px)}


/* Restore a centred remove cross and match the image-action label styling. */
.cms-product-image-preview-remove::before,.cms-product-images .cms-product-image-remove::before{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-family:inherit!important;font-size:18px!important;font-weight:400!important;line-height:1!important;transform:translateY(1px)!important}.cms-product-images article form>p,.cms-product-images article button.cms-product-image-set-main{font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important}.cms-product-images article button.cms-product-image-set-main{color:inherit!important;text-decoration:none!important}.cms-product-images article button.cms-product-image-set-main:hover,.cms-product-images article button.cms-product-image-set-main:focus-visible{color:#0067b8!important;text-decoration:underline!important}


/* Additional-category picker follows the linked-product interaction pattern. */
.cms-additional-categories .cms-linked-product-selection{margin-top:20px;padding-top:20px}.cms-additional-categories .cms-linked-product-selection h3{margin-bottom:12px}


/* Use the standard CMS interface type scale for image labels. */
.cms-product-images article form>p,.cms-product-images article button.cms-product-image-set-main{font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}


/* Make the secondary product-image action read as a link. */
.cms-product-images article button.cms-product-image-set-main {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* Keep CMS breadcrumbs explicit and banner table controls centred. */
.cms-workbar-home{display:inline-flex;align-items:center;gap:6px;width:auto;height:28px}.cms-workbar-home span{font-size:14px}.cms-invoice-table th:nth-child(2),.cms-invoice-table td:nth-child(2),.cms-invoice-table th:nth-child(4),.cms-invoice-table td:nth-child(4){text-align:center;vertical-align:middle}


/* A compact rhythm for the banner editor. */
.cms-banner-editor{padding:24px 28px}.cms-banner-editor .field{margin:0;padding-block:8px}.cms-banner-editor .field+.field{margin-top:12px}.cms-banner-editor .field label{margin-bottom:6px}.cms-banner-editor .field img{display:block;margin:8px 0}.cms-banner-editor .field p{margin:8px 0 0}


/* Balance the empty discount-code state beneath its table heading. */
.cms-discount-list .cms-discount-empty{margin:0;padding:18px 0 0;line-height:1.5}


/* Discount codes are short identifiers, so keep their editor field compact. */
.cms-discount-editor #code{width:min(100%,360px);text-transform:uppercase}


/* Full-width, evenly spaced discount-code editor fields. */
.cms-discount-editor #code{width:100%;max-width:none}.cms-discount-editor .field{margin:0;padding:0}.cms-discount-editor .field+.field{margin-top:24px}.cms-discount-editor .field label{margin-bottom:8px}.cms-discount-editor>p{margin:20px 0 16px}.cms-discount-editor>.button{margin-top:0}

/* Keep category editing compact and easy to scan. */
.cms-category-title{margin:24px 0 20px}
.cms-category-editor{padding:24px 28px}
.cms-category-editor .field{padding:0;margin:0 0 18px}
.cms-category-editor .field>label{margin:0 0 6px}
.cms-category-editor .field>p{margin:8px 0 0;line-height:1.5}
.cms-category-editor fieldset{margin:18px 0;padding:18px}
.cms-category-editor .cms-product-actions{margin-top:18px;padding-top:18px}


/* Compact the banner delete action after the editor form. */
.cms-banner-delete{margin-top:16px;padding:18px 28px}.cms-banner-delete .button{margin:0}


/* Keep Message Centre templates aligned with the CMS editor grid. */
.cms-message-template{width:100%;max-width:none}
.cms-message-template .field{width:100%;margin:0 0 24px;padding:0}
.cms-message-template .field>label{display:block;margin:0 0 8px}
.cms-message-template .field>input,.cms-message-template .field>select,.cms-message-template .field>textarea{display:block;width:100%;max-width:none;margin:0}
.cms-message-template .field>input,.cms-message-template .field>select{min-height:48px}
.cms-message-template .field>textarea{min-height:260px;line-height:1.55}
.cms-message-template .field>p{max-width:none;margin:9px 0 0;line-height:1.55}
.cms-message-template details{margin:0 0 24px}
.cms-message-template>section{margin:0 0 24px;padding-top:22px;border-top:1px solid #d9e1e8}

/* Tighter vertical rhythm for the category editor. */
.cms-body .cms-main .cms-category-title{margin:16px 0 16px}
.cms-body .cms-main .cms-category-editor{padding:20px 24px}
.cms-body .cms-main .cms-category-editor .field{margin-bottom:14px}
.cms-body .cms-main .cms-category-editor .field>label{margin-bottom:5px}
.cms-body .cms-main .cms-category-editor .field>p{margin-top:6px}
.cms-body .cms-main .cms-category-editor fieldset{margin:14px 0;padding:16px}
.cms-body .cms-main .cms-category-editor .cms-product-actions{margin-top:14px;padding-top:14px}
@media(max-width:750px){.cms-body .cms-main .cms-category-editor{padding:18px}.cms-body .cms-main .cms-category-title{margin:14px 0}}

/* Keep the category image preview and upload controls together. */
.cms-body .cms-main .cms-category-editor .cms-category-image-field{margin-bottom:16px}
.cms-category-image-controls{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:start}
.cms-category-image-controls>img{display:block;width:160px;height:160px;object-fit:cover;border:1px solid var(--line);border-radius:4px}
.cms-category-image-controls input[type=file]{width:100%;margin:0}
.cms-category-image-controls p{margin:8px 0 0!important}
.cms-category-image-remove{display:flex!important;align-items:center;gap:9px;margin:12px 0 0!important;font-weight:600}
.cms-category-image-remove input{flex:0 0 auto;margin:0}
@media(max-width:650px){.cms-category-image-controls{grid-template-columns:1fr;gap:12px}.cms-category-image-controls>img{width:140px;height:140px}}

/* Give the category image and featured-card settings more room to breathe. */
.cms-body .cms-main .cms-category-editor .cms-category-image-field{margin-bottom:26px}
.cms-category-image-controls{gap:24px}
.cms-category-image-controls p{margin-top:12px!important}
.cms-category-image-remove{margin-top:16px!important}
.cms-body .cms-main .cms-category-editor .cms-category-image-field+.field{margin-bottom:24px}
.cms-body .cms-main .cms-category-editor .cms-category-image-field~fieldset{margin-top:24px}
@media(max-width:650px){.cms-category-image-controls{gap:16px}.cms-body .cms-main .cms-category-editor .cms-category-image-field{margin-bottom:22px}}

/* Compact the Message Centre template editor without changing shared form spacing. */
.cms-body .cms-main .cms-message-template{padding:24px 28px}
.cms-body .cms-main .cms-message-template .field{margin:0 0 18px;padding:0}
.cms-body .cms-main .cms-message-template .field>label{margin-bottom:6px}
.cms-body .cms-main .cms-message-template .field>p{margin-top:7px;line-height:1.5}
.cms-body .cms-main .cms-message-template .field>textarea{min-height:220px}
.cms-body .cms-main .cms-message-template details{margin-bottom:18px}
.cms-body .cms-main .cms-message-template>section{margin-bottom:18px;padding-top:18px}
@media(max-width:750px){.cms-body .cms-main .cms-message-template{padding:18px}}

.cms-dashboard-orders{margin-top:28px}.cms-dashboard-orders>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.cms-dashboard-orders>header h2{margin-bottom:6px}.cms-dashboard-orders>header p{margin:0;color:var(--cms-muted,#657487)}.cms-dashboard-orders>header>a{font-weight:600;white-space:nowrap}@media(max-width:600px){.cms-dashboard-orders>header{flex-direction:column;gap:8px}.cms-dashboard-orders>header>a{white-space:normal}}

.cms-message-template-table th:nth-child(2),.cms-message-template-table td:nth-child(2){text-align:left;vertical-align:middle}

/* New order alert: animate the header notification bell. */
.cms-bell.has-new-order svg{transform-origin:50% 15%;animation:cms-bell-new-order .55s ease-in-out 8}@keyframes cms-bell-new-order{0%,100%{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}@media(prefers-reduced-motion:reduce){.cms-bell.has-new-order svg{animation:none}}

/* Store financial sales reporting. */
.cms-store-report-tabs{display:flex;gap:8px;margin:0 0 20px}.cms-store-report-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#273548;text-decoration:none;font-weight:600}.cms-store-report-tabs a:hover,.cms-store-report-tabs a[aria-current=page]{border-color:#0078d4;background:#0078d4;color:#fff}.cms-store-sales-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.cms-store-sales-breakdown>div{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb}.cms-store-sales-breakdown dt{font-size:13px;color:var(--muted)}.cms-store-sales-breakdown dd{margin:7px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.cms-store-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.cms-store-sales-grid>section,.cms-store-sales-statuses{min-width:0}.cms-store-sales-grid h2,.cms-store-sales-statuses h2{font-size:19px;letter-spacing:0}.cms-store-sales-statuses{margin-top:26px}@media(max-width:800px){.cms-store-sales-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-store-sales-grid{grid-template-columns:1fr}}@media(max-width:500px){.cms-store-report-tabs{flex-direction:column}.cms-store-sales-breakdown{grid-template-columns:1fr}}

.cms-store-sales-toolbar{margin:0 0 24px}.cms-store-sales-toolbar .cms-invoice-pdf-split{margin-left:auto}@media(max-width:760px){.cms-store-sales-toolbar .cms-invoice-pdf-split{margin-left:0}}
.cms-notification-entry{position:relative}.cms-notification-entry .cms-notification-dismiss{position:absolute;top:7px;right:4px;z-index:1}.cms-notification-dismiss button{width:26px;height:26px;border:0;border-radius:4px;background:transparent;color:#657487;font-size:20px;line-height:1;cursor:pointer}.cms-notification-dismiss button:hover,.cms-notification-dismiss button:focus-visible{background:#edf0f4;color:#273548}.cms-notification-entry>a{padding-right:38px!important}

.cms-notification-panel-close{position:absolute;top:13px;right:13px;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#657487;font-size:24px;line-height:1;cursor:pointer}.cms-notification-panel-close:hover,.cms-notification-panel-close:focus-visible{background:#edf0f4;color:#273548}.cms-notification-panel h2{padding-right:34px}.cms-notification-entry{max-height:150px;overflow:hidden;transition:max-height .18s ease,opacity .16s ease,margin .18s ease}.cms-notification-entry.is-dismissing{max-height:0;opacity:0;margin-top:0;margin-bottom:0}.cms-notification-entry.is-dismissing>a{padding-top:0;padding-bottom:0}

.cms-notification-panel h2{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:0;word-spacing:normal;font-weight:600;font-size:18px;line-height:1.35;font-kerning:normal}

/* Store order delivery note */
.cms-order-screen-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.cms-delivery-note{margin-top:0;max-width:960px;padding:38px 42px}
.cms-delivery-note-header{display:flex;justify-content:space-between;gap:32px;padding-bottom:26px;border-bottom:2px solid #1d2939}
.cms-delivery-note-kicker{margin:0 0 5px;color:#667085;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cms-delivery-note-header h2{margin:0;font-size:28px}
.cms-delivery-note-header dl{display:grid;grid-template-columns:repeat(3,max-content);gap:18px 28px;margin:0;text-align:right}
.cms-delivery-note-header dt{margin:0 0 4px;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}
.cms-delivery-note-header dd{margin:0;font-weight:700}
.cms-delivery-note-addresses{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:30px 0}
.cms-delivery-note h3{margin:0 0 10px;font-size:15px}
.cms-delivery-note-addresses p,.cms-delivery-note-notes p{margin:0;line-height:1.55}
.cms-delivery-note-items{width:100%;border-collapse:collapse;margin:0 0 26px}
.cms-delivery-note-items th{padding:11px 14px;background:#f2f4f7;border-top:1px solid #d0d5dd;border-bottom:1px solid #d0d5dd;text-align:left;font-size:13px}
.cms-delivery-note-items th:last-child,.cms-delivery-note-items td:last-child{width:120px;text-align:center}
.cms-delivery-note-items td{padding:14px;border-bottom:1px solid #eaecf0}
.cms-delivery-note-notes{padding:18px 20px;background:#f9fafb;border:1px solid #eaecf0;border-radius:6px}
.cms-delivery-note footer{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:18px;border-top:1px solid #d0d5dd;color:#667085;font-size:13px}
.cms-delivery-note footer p{margin:0}
.cms-order-status-form{margin-top:24px}
@media(max-width:700px){.cms-order-screen-title,.cms-delivery-note-header,.cms-delivery-note footer{flex-direction:column}.cms-delivery-note{padding:24px}.cms-delivery-note-header dl{grid-template-columns:1fr;text-align:left;gap:12px}.cms-delivery-note-addresses{grid-template-columns:1fr;gap:24px}.cms-delivery-note-print{width:100%}}
@media print{body:has(.cms-delivery-note){background:#fff!important;color:#000!important;display:block!important}body:has(.cms-delivery-note)>:not(:has(.cms-delivery-note)){display:none!important}body:has(.cms-delivery-note) .cms-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}body:has(.cms-delivery-note) .cms-main>*:not(.cms-delivery-note){display:none!important}.cms-delivery-note{max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}.cms-delivery-note-header{padding-bottom:18px!important}.cms-delivery-note-items th{background:#f2f4f7!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cms-delivery-note-items tr{break-inside:avoid}.cms-delivery-note-items thead{display:table-header-group}.cms-delivery-note a{color:#000!important;text-decoration:none!important}}

.cms-sidebar nav a>span.cms-nav-order-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;margin-left:7px;border-radius:50%;background:#d92535;box-shadow:0 0 0 2px #fff}.cms-sidebar nav a>span.cms-nav-order-dot[hidden]{display:none}

.cms-order-search{display:flex;align-items:end;gap:16px;max-width:760px}.cms-order-search .field{flex:1;margin:0}.cms-order-search .cms-store-settings-actions{margin:0;white-space:nowrap}@media(max-width:600px){.cms-order-search{display:grid;grid-template-columns:1fr}.cms-order-search .cms-store-settings-actions{justify-content:flex-start}}

/* Align catalogue and order search actions with their input fields. */
.cms-order-search .cms-store-settings-actions{align-self:flex-end;margin:0!important;padding:0!important;border:0!important;min-height:0!important;white-space:nowrap}
.cms-order-search .cms-store-settings-actions .button{margin:0}


/* Search field and action share one exact input baseline. */
.cms-order-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}
.cms-order-search .field{padding:0!important;margin:0!important}
.cms-order-search .cms-store-settings-actions{display:flex!important;align-items:center;align-self:end;height:auto!important}
@media(max-width:600px){.cms-order-search{grid-template-columns:1fr}.cms-order-search .cms-store-settings-actions{justify-content:flex-start}}


/* Reporting uses the shared CMS tab treatment. */
.cms-store-report-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 24px;border-bottom:1px solid var(--cms-border,#d9dfe6)}
.cms-store-report-tabs a{padding:12px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--cms-text,#344054);text-decoration:none;font-weight:500}
.cms-store-report-tabs a:hover{background:var(--cms-hover,#f1f6fa);color:var(--cms-text,#344054)}
.cms-store-report-tabs a[aria-current=page]{border-bottom-color:var(--cms-link,#007ac9);background:transparent;color:var(--cms-link,#007ac9);font-weight:700}
.cms-store-report-tabs a:focus-visible{outline:2px solid #007ac9;outline-offset:-3px}
@media(max-width:500px){.cms-store-report-tabs{flex-direction:row}.cms-store-report-tabs a{padding:10px 14px}}


.cms-order-search .cms-search-submit{display:inline-grid;place-items:center;width:52px;min-width:52px;height:52px;padding:0}.cms-order-search .cms-search-submit svg{display:block}.cms-order-search .cms-store-settings-actions:has(.cms-search-submit){gap:10px}@media(max-width:600px){.cms-order-search .cms-search-submit{width:48px;min-width:48px;height:48px}}

/* Embedded search icon treatment. */
.cms-order-search{display:flex!important;align-items:end!important;gap:12px!important;max-width:900px}.cms-order-search .cms-search-field{flex:1;min-width:0}.cms-search-input{position:relative}.cms-search-input input{width:100%;height:58px;box-sizing:border-box;margin:0;padding:0 62px 0 20px;border:0;border-radius:999px;background:#303030;color:#fff;font-size:16px}.cms-search-input input::placeholder{color:#d2c6b8;opacity:1}.cms-search-input input:focus{outline:2px solid #007ac9;outline-offset:2px}.cms-order-search .cms-search-submit{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:42px;min-width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff}.cms-order-search .cms-search-submit:hover{background:#ffffff1a}.cms-order-search .cms-store-settings-actions{padding:0!important;border:0!important;min-height:58px!important;align-items:center!important}.cms-order-search .cms-store-settings-actions a{white-space:nowrap}@media(max-width:600px){.cms-order-search{display:flex!important;align-items:stretch!important;flex-direction:column}.cms-order-search .cms-store-settings-actions{min-height:auto!important}.cms-search-input input{height:52px}}

/* Company identity and cut-off returns section for delivery notes. */
.cms-delivery-note-brand{display:flex;align-items:flex-start;gap:18px}.cms-delivery-note-brand>img{width:auto;max-width:180px;max-height:82px;object-fit:contain}.cms-delivery-note-company-address{margin:8px 0 0!important;color:#667085;font-size:13px;line-height:1.45}.cms-delivery-note-return-slip{margin-top:36px;padding-top:16px;border-top:2px dashed #667085}.cms-delivery-note-return-slip>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.cms-delivery-note-return-slip>header strong{font-size:18px}.cms-delivery-note-return-slip>header span{color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.cms-delivery-note-return-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.cms-delivery-note-return-grid h3{margin:0 0 8px}.cms-delivery-note-return-grid p{margin:0;line-height:1.55}.cms-delivery-note-return-logo{display:block;max-width:110px;max-height:42px;width:auto;object-fit:contain;margin:0 0 10px}.cms-delivery-note-return-grid h3:not(:first-child){margin-top:18px}.cms-delivery-note-return-lines{height:52px;border-top:1px solid #98a2b3;background:repeating-linear-gradient(to bottom,transparent 0,transparent 17px,#98a2b3 18px,transparent 19px)}@media(max-width:700px){.cms-delivery-note-brand{align-items:flex-start}.cms-delivery-note-brand>img{max-width:120px;max-height:58px}.cms-delivery-note-return-grid{grid-template-columns:1fr;gap:22px}}@media print{.cms-delivery-note-return-slip{break-inside:avoid;page-break-inside:avoid}.cms-delivery-note-return-slip>header span{color:#000!important}.cms-delivery-note-company-address{color:#000!important}}

/* Keep embedded search controls consistent with standard CMS fields. */
.cms-search-input input{height:52px!important;border:1px solid var(--line,#98a2b3)!important;border-radius:5px!important;background:#fff!important;color:var(--cms-text,#273548)!important;font-size:15px!important}
.cms-search-input input::placeholder{color:var(--cms-muted,#667085)!important}
.cms-order-search .cms-search-submit{color:var(--cms-link,#007ac9)!important}
.cms-order-search .cms-search-submit:hover{background:var(--cms-hover,#edf5fc)!important}
@media(max-width:600px){.cms-search-input input{height:48px!important}}


.cms-delivery-note-items th:nth-child(n+2),.cms-delivery-note-items td:nth-child(n+2){text-align:right}.cms-delivery-note-items th:nth-child(2),.cms-delivery-note-items td:nth-child(2){width:88px}.cms-delivery-note-items th:nth-child(3),.cms-delivery-note-items td:nth-child(3),.cms-delivery-note-items th:nth-child(4),.cms-delivery-note-items td:nth-child(4){width:116px}.cms-delivery-note-items tfoot th,.cms-delivery-note-items tfoot td{padding:10px 14px;border-bottom:0;background:#fff;font-weight:600}.cms-delivery-note-items tfoot tr:first-child th,.cms-delivery-note-items tfoot tr:first-child td{border-top:1px solid #d0d5dd}.cms-delivery-note-items tfoot .cms-delivery-note-total th,.cms-delivery-note-items tfoot .cms-delivery-note-total td{border-top:1px solid #98a2b3;font-size:16px;font-weight:700}@media print{.cms-delivery-note-items tfoot th,.cms-delivery-note-items tfoot td{background:#fff!important;color:#000!important}}

/* Purchase invoice print document. */
.cms-order-print-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.cms-order-invoice{display:none}.cms-order-invoice-header{display:flex;justify-content:space-between;gap:32px;padding-bottom:26px;border-bottom:2px solid #1d2939}.cms-order-invoice-brand{display:flex;gap:18px;align-items:flex-start}.cms-order-invoice-brand>img{width:auto;max-width:180px;max-height:82px;object-fit:contain}.cms-order-invoice h2{margin:0;font-size:26px}.cms-order-invoice-brand p{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.45}.cms-order-invoice-title{text-align:right}.cms-order-invoice-title>p{margin:0 0 14px;font-size:20px;font-weight:700}.cms-order-invoice-title dl{display:grid;grid-template-columns:repeat(3,max-content);gap:18px 28px;margin:0}.cms-order-invoice-title dt{margin:0 0 4px;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}.cms-order-invoice-title dd{margin:0;font-weight:700}.cms-order-invoice-bill-to{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:30px 0}.cms-order-invoice h3{margin:0 0 10px;font-size:15px}.cms-order-invoice-bill-to p{margin:0;line-height:1.55}.cms-order-invoice-items{width:100%;border-collapse:collapse}.cms-order-invoice-items th{padding:11px 14px;background:#f2f4f7;border-top:1px solid #d0d5dd;border-bottom:1px solid #d0d5dd;text-align:left;font-size:13px}.cms-order-invoice-items th:nth-child(n+2),.cms-order-invoice-items td:nth-child(n+2){text-align:right}.cms-order-invoice-items th:nth-child(2),.cms-order-invoice-items td:nth-child(2){width:88px}.cms-order-invoice-items th:nth-child(3),.cms-order-invoice-items td:nth-child(3),.cms-order-invoice-items th:nth-child(4),.cms-order-invoice-items td:nth-child(4){width:116px}.cms-order-invoice-items td{padding:14px;border-bottom:1px solid #eaecf0}.cms-order-invoice-items tfoot th,.cms-order-invoice-items tfoot td{padding:10px 14px;border-bottom:0;background:#fff;font-weight:600}.cms-order-invoice-items tfoot tr:first-child th,.cms-order-invoice-items tfoot tr:first-child td{border-top:1px solid #d0d5dd}.cms-order-invoice-items tfoot .cms-order-invoice-total th,.cms-order-invoice-items tfoot .cms-order-invoice-total td{border-top:1px solid #98a2b3;font-size:16px;font-weight:700}.cms-order-invoice footer{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:18px;border-top:1px solid #d0d5dd;color:#667085;font-size:13px}.cms-order-invoice footer p{margin:0}@media(max-width:700px){.cms-order-screen-title{flex-direction:column}.cms-order-print-actions{justify-content:flex-start}.cms-order-invoice-header,.cms-order-invoice footer{flex-direction:column}.cms-order-invoice-title{text-align:left}.cms-order-invoice-title dl{grid-template-columns:1fr;gap:12px}.cms-order-invoice-bill-to{grid-template-columns:1fr;gap:24px}}@media print{body.cms-print-order-invoice{background:#fff!important;color:#000!important;display:block!important}body.cms-print-order-invoice>:not(:has(.cms-order-invoice)){display:none!important}body.cms-print-order-invoice .cms-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}body.cms-print-order-invoice .cms-main>*:not(.cms-order-invoice){display:none!important}body.cms-print-order-invoice .cms-main>.cms-order-invoice{display:block!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}body.cms-print-order-invoice .cms-order-invoice-items th{background:#f2f4f7!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.cms-print-order-invoice .cms-order-invoice-items tr{break-inside:avoid}body.cms-print-order-invoice .cms-order-invoice-items thead{display:table-header-group}body.cms-print-order-invoice .cms-order-invoice-items tfoot th,body.cms-print-order-invoice .cms-order-invoice-items tfoot td{background:#fff!important;color:#000!important}body.cms-print-order-invoice .cms-order-invoice-brand p,body.cms-print-order-invoice .cms-order-invoice-title dt,body.cms-print-order-invoice .cms-order-invoice footer{color:#000!important}}

/* Prevent delivery-note company details from collapsing beside the order metadata. */
.cms-delivery-note-header{align-items:flex-start}
.cms-delivery-note-brand{flex:1 1 0;min-width:0;display:grid;grid-template-columns:minmax(150px,220px) minmax(230px,1fr);gap:20px}
.cms-delivery-note-brand>img{width:100%;max-width:220px;max-height:105px;justify-self:start}
.cms-delivery-note-brand>div{min-width:230px}
.cms-delivery-note-header>dl{flex:0 0 auto}
@media(max-width:700px){.cms-delivery-note-brand{display:flex;gap:14px}.cms-delivery-note-brand>div{min-width:0;flex:1}.cms-delivery-note-brand>img{width:auto;max-width:120px;max-height:58px}}


/* Combined order print menu. */
.cms-order-print-menu{position:relative;flex:0 0 auto}.cms-order-print-menu summary{display:flex;align-items:center;gap:10px;min-height:51px;box-sizing:border-box;padding:0 20px;border-radius:4px;background:#0078d4;color:#fff;font-weight:600;cursor:pointer;list-style:none}.cms-order-print-menu summary::-webkit-details-marker{display:none}.cms-order-print-menu summary:hover{background:#0067b8}.cms-order-print-menu[open] summary{background:#0067b8}.cms-order-print-menu>div{position:absolute;z-index:10;right:0;top:calc(100% + 6px);display:grid;min-width:190px;padding:6px;background:#fff;border:1px solid #d0d5dd;border-radius:6px;box-shadow:0 10px 24px #0002}.cms-order-print-menu>div button{appearance:none;width:100%;padding:11px 13px;border:0;border-radius:4px;background:transparent;color:#273548;text-align:left;font:inherit;cursor:pointer}.cms-order-print-menu>div button:hover{background:#edf5fc;color:#0067b8}.cms-order-print-menu summary:focus-visible,.cms-order-print-menu>div button:focus-visible{outline:2px solid #0078d4;outline-offset:2px}@media(max-width:700px){.cms-order-print-menu{align-self:flex-start}}

/* Delivery note detail and returns-slip refinements. */
.cms-delivery-note-addresses>section:last-child{text-align:right}
.cms-delivery-note-items tfoot tr:not(.cms-delivery-note-total) th,.cms-delivery-note-items tfoot tr:not(.cms-delivery-note-total) td{border-bottom:1px solid #d0d5dd!important}
.cms-delivery-note-return-lines{height:150px!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#98a2b3 24px,transparent 25px)!important}
@media(max-width:700px){.cms-delivery-note-addresses>section:last-child{text-align:left}}


/* Match order printing to the standard report split control. */
.cms-order-print-split{flex:0 0 auto}.cms-order-print-split>button{appearance:none;padding:9px 14px;border:0;background:transparent;color:#0078d4;font:inherit;font-size:14px;font-weight:600;line-height:18px;cursor:pointer}.cms-order-print-split>button:hover{background:#edf5fc}.cms-order-print-split .cms-invoice-action-popover button{display:block;width:100%;padding:10px 12px;border:0;background:transparent;color:#0078d4;text-align:left;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.cms-order-print-split .cms-invoice-action-popover button:hover{background:#edf5fc}.cms-order-print-split .cms-invoice-action-popover button:focus-visible,.cms-order-print-split>button:focus-visible{outline:2px solid #0078d4;outline-offset:-2px}@media(max-width:700px){.cms-order-print-split{align-self:flex-start}}

.cms-store-orders-table th:nth-child(2),.cms-store-orders-table td:nth-child(2){text-align:left}


.cms-store-orders-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.cms-store-orders-title h1{margin-bottom:7px}.cms-store-orders-title p{margin:0}.cms-store-orders-title .button{white-space:nowrap}.cms-orders-overview{margin:0 0 18px;padding:22px 26px}.cms-orders-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.cms-orders-overview h2{margin:0 0 5px;font-size:18px;letter-spacing:0}.cms-orders-overview header p{margin:0;color:var(--muted);font-size:13px}.cms-orders-overview header>a{font-size:13px;font-weight:600;white-space:nowrap}.cms-orders-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.cms-orders-overview dl>div{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#f7f9fb}.cms-orders-overview dt{color:var(--muted);font-size:12px;font-weight:600}.cms-orders-overview dd{margin:6px 0 3px;font-size:23px;font-weight:700;font-variant-numeric:tabular-nums}.cms-orders-overview small{display:block;color:var(--muted);font-size:12px;line-height:1.35}@media(max-width:800px){.cms-orders-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.cms-store-orders-title,.cms-orders-overview>header{align-items:stretch;flex-direction:column}.cms-store-orders-title .button{align-self:flex-start}.cms-orders-overview dl{grid-template-columns:1fr}.cms-orders-overview{padding:18px}}

.cms-search{position:relative}.cms-search input{padding-right:44px}.cms-search-icon{position:absolute;top:50%;right:14px;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#526171;stroke-width:2;stroke-linecap:round;pointer-events:none}

.cms-delivery-note-return-lines{height:150px!important;border:1px solid #98a2b3!important;border-radius:4px;background:#fff!important;box-sizing:border-box}


/* Reliable print layout for delivery notes and sales invoices. */
@media print{
  body.cms-print-delivery-note{background:#fff!important;color:#000!important;display:block!important}
  body.cms-print-delivery-note>:not(:has(.cms-delivery-note)){display:none!important}
  body.cms-print-delivery-note .cms-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
  body.cms-print-delivery-note .cms-main>*:not(.cms-delivery-note){display:none!important}
  body.cms-print-delivery-note .cms-delivery-note{display:block!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}
  body.cms-print-delivery-note .cms-delivery-note-header,body.cms-print-order-invoice .cms-order-invoice-header{gap:16px!important;padding-bottom:14px!important}
  body.cms-print-delivery-note .cms-delivery-note-brand,body.cms-print-order-invoice .cms-order-invoice-brand{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
  body.cms-print-delivery-note .cms-delivery-note-brand>img,body.cms-print-order-invoice .cms-order-invoice-brand>img{width:108px!important;max-width:108px!important;max-height:64px!important;object-fit:contain!important;flex:0 0 108px!important}
  body.cms-print-delivery-note .cms-delivery-note-brand>div,body.cms-print-order-invoice .cms-order-invoice-brand>div{min-width:0!important}
  body.cms-print-delivery-note .cms-delivery-note-header h2,body.cms-print-order-invoice .cms-order-invoice h2{font-size:19px!important;line-height:1.2!important;white-space:nowrap}
  body.cms-print-delivery-note .cms-delivery-note-company-address,body.cms-print-order-invoice .cms-order-invoice-brand p{margin-top:4px!important;font-size:10px!important;line-height:1.35!important}
  body.cms-print-delivery-note .cms-delivery-note-header dl,body.cms-print-order-invoice .cms-order-invoice-title dl{gap:8px 14px!important;font-size:10px!important}
  body.cms-print-delivery-note .cms-delivery-note-header dt,body.cms-print-order-invoice .cms-order-invoice-title dt{font-size:9px!important}
  body.cms-print-delivery-note .cms-delivery-note-return-slip{display:block!important;visibility:visible!important;margin-top:20px!important;padding-top:12px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.cms-print-delivery-note .cms-delivery-note-return-grid{gap:22px!important}
  body.cms-print-delivery-note .cms-delivery-note-return-lines{height:86px!important;display:block!important;visibility:visible!important}
}

.cms-order-invoice-bill-to>section:last-child{text-align:right}.cms-order-invoice footer{justify-content:flex-end}
@media(max-width:700px){.cms-order-invoice-bill-to>section:last-child{text-align:left}}

.cms-delivery-note-recipient{display:grid;grid-template-columns:minmax(190px,auto) minmax(180px,1fr);gap:28px;align-items:start}.cms-delivery-note-recipient-address{margin:0!important}@media(max-width:700px){.cms-delivery-note-recipient{grid-template-columns:1fr;gap:16px}}
@media print{body.cms-print-delivery-note .cms-delivery-note-addresses{grid-template-columns:2fr 1fr!important;gap:24px!important}body.cms-print-delivery-note .cms-delivery-note-recipient{grid-template-columns:minmax(135px,1fr) minmax(120px,1fr)!important;gap:16px!important}}

.cms-sidebar nav a>span.cms-nav-order-dot{width:6px;height:6px;margin-left:4px}


.cms-sidebar nav a>span.cms-nav-order-dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:20px;min-width:20px;margin-left:5px;padding:0 4px;box-sizing:border-box;border:0;border-radius:999px;background:#d92535;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;box-shadow:none}.cms-sidebar nav a>span.cms-nav-order-dot[hidden]{display:none}

.cms-sidebar nav a:has(>span.cms-nav-order-dot){position:relative}.cms-sidebar nav a>span.cms-nav-order-dot{position:absolute;left:50px;top:50%;transform:translateY(-95%);display:grid;place-items:center;width:18px;height:18px;min-width:18px;margin:0;padding:0;border:0;border-radius:50%;background:#d92535;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;box-shadow:none}.cms-sidebar nav a>span.cms-nav-order-dot[hidden]{display:none}



/* Store notifications workspace */
.cms-notifications-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.cms-notifications-title h1{margin:0 0 10px}.cms-notifications-title p{margin:0}.cms-notifications-title>.button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;margin-bottom:3px}.cms-notifications-title>.button span{font-size:18px;line-height:1}.cms-notifications-eyebrow,.cms-notifications-panel-label{font-size:11px!important;letter-spacing:.1em;font-weight:700;color:#677487!important}.cms-notifications-eyebrow{margin-bottom:8px!important}.cms-notifications-workspace{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:22px;align-items:start}.cms-notifications-sidebar{display:grid;gap:16px}.cms-notifications-panel,.cms-notifications-list{border:1px solid #dde3ea;border-radius:8px;background:#fff;box-shadow:0 2px 7px #15223808}.cms-notifications-panel{padding:20px}.cms-notifications-panel h2{margin:0 0 13px;font-size:17px;letter-spacing:0}.cms-notifications-panel p{margin:0;color:#667085;font-size:13px;line-height:1.6}.cms-notifications-panel ol{display:grid;gap:12px;margin:0;padding-left:20px;color:#536174;font-size:13px;line-height:1.5}.cms-notifications-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cms-notifications-summary>.cms-notifications-panel-label{grid-column:1/-1;margin:0}.cms-notifications-stat{display:grid;gap:3px}.cms-notifications-stat strong{font-size:26px;line-height:1;color:#253245}.cms-notifications-stat span{font-size:12px;color:#687586}.cms-notifications-help{border-left:3px solid #8cb4de}.cms-notifications-list{overflow:hidden}.cms-notifications-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;background:#f7f9fb;border-bottom:1px solid #dde3ea}.cms-notifications-list-header h2{margin:3px 0 0;font-size:19px;letter-spacing:0}.cms-notifications-list-header>span{padding:4px 9px;border-radius:99px;background:#e8edf3;color:#536174;font-size:12px;font-weight:600}.cms-notification-records{display:grid}.cms-notification-record{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 22px;border-bottom:1px solid #e8ecf0}.cms-notification-record:last-child{border-bottom:0}.cms-notification-record-main{min-width:0}.cms-notification-record-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-notification-record h3{margin:0;font-size:16px;letter-spacing:0}.cms-notification-record p{margin:8px 0;color:#667085;font-size:13px;line-height:1.5}.cms-notification-record time{display:block;color:#7c8796;font-size:12px}.cms-notification-status{padding:3px 8px;border-radius:99px;font-size:11px;font-weight:700}.cms-notification-status.is-published{background:#e8f5ed;color:#26734b}.cms-notification-status.is-draft{background:#eef1f4;color:#5d6775}.cms-notification-edit{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 10px;border-radius:5px;color:#0067b8;font-size:13px;font-weight:600}.cms-notification-edit:hover{background:#edf5fc}.cms-notifications-empty{padding:42px 24px;text-align:center}.cms-notifications-empty strong{display:block;font-size:17px;color:#253245}.cms-notifications-empty p{margin:8px auto 18px;max-width:370px;color:#667085;font-size:13px;line-height:1.55}.cms-notifications-empty .button{font-size:13px}@media(max-width:900px){.cms-notifications-workspace{grid-template-columns:1fr}.cms-notifications-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-notifications-summary{grid-template-columns:1fr}.cms-notifications-summary>.cms-notifications-panel-label{grid-column:auto}}@media(max-width:700px){.cms-notifications-title{align-items:flex-start;flex-direction:column}.cms-notifications-sidebar{grid-template-columns:1fr}.cms-notifications-summary{grid-template-columns:1fr 1fr}.cms-notifications-summary>.cms-notifications-panel-label{grid-column:1/-1}.cms-notification-record{gap:14px;padding:18px}.cms-notification-edit{padding:7px}.cms-notification-edit span{display:none}}

/* Stripe payment-display selector */
.stripe-display-options{margin:26px 0;padding:0;border:0}.stripe-display-options legend{font-weight:700;margin-bottom:7px}.stripe-display-options-intro{margin:0 0 14px;color:#607087;font-size:14px}.stripe-display-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:840px}.stripe-display-option{position:relative;display:flex!important;align-items:flex-start;gap:12px;padding:16px 17px!important;margin:0!important;border:1px solid #d7dee7;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.stripe-display-option:hover{border-color:#9eb3ca;background:#f9fbfd}.stripe-display-option:has(input:checked){border-color:#2f80c5;background:#f5faff;box-shadow:0 0 0 2px #d9ecfc}.stripe-display-option input{flex:none;width:18px;height:18px;margin:2px 0 0}.stripe-display-option span{display:grid;gap:5px}.stripe-display-option strong{font-size:15px;color:#253245}.stripe-display-option small{color:#667085;font-size:13px;line-height:1.48}@media(max-width:680px){.stripe-display-options-grid{grid-template-columns:1fr}.stripe-display-option{padding:14px!important}}

/* Stripe payments layout */
.cms-stripe-payments-title{margin:22px 0 18px!important}.cms-stripe-payments-title h1{margin-bottom:6px!important}.cms-stripe-payments-title p{margin-bottom:0!important}.cms-stripe-status{margin:0 0 18px;padding:18px 20px;border:1px solid #dce3ea;border-radius:6px;background:#fff}.cms-stripe-status h2{margin:0 0 8px;font-size:19px;letter-spacing:0}.cms-stripe-status>p{margin:0;color:#526171;font-size:14px}.cms-stripe-status>ol{display:grid;gap:5px;margin:12px 0 0;padding-left:21px;color:#465568;font-size:13px;line-height:1.45}.cms-stripe-settings{padding:22px 24px}.cms-stripe-settings .field{padding-block:8px}.cms-stripe-settings>.field:first-of-type{padding-top:0}.cms-stripe-settings>.field>p,.cms-stripe-settings>p{margin:6px 0 0;color:#607087;font-size:13px;line-height:1.45}.cms-stripe-settings .stripe-display-options{margin:16px 0;padding-block:8px}.cms-stripe-settings .button{margin-top:10px}@media(max-width:750px){.cms-stripe-payments-title{margin:18px 0 14px!important}.cms-stripe-status,.cms-stripe-settings{padding:16px}.cms-stripe-status>ol{font-size:12px}}


/* Stripe payments: controlled form rhythm */
.cms-stripe-settings{display:grid;gap:14px}.cms-stripe-settings>.field,.cms-stripe-settings>p{margin:0!important;padding:0!important}.cms-stripe-settings>.stripe-display-options{margin:0!important;padding:2px 0!important}.cms-stripe-settings>.field>label{margin-bottom:6px}.cms-stripe-settings>.field>p,.cms-stripe-settings>p{margin-top:5px!important}.cms-stripe-settings>.button{justify-self:start;margin:2px 0 0!important}


/* Give transparent and white website logos a visible CMS preview surface. */
.cms-editor:has(input[name="logo"]) .cms-slide-preview{box-sizing:border-box;padding:16px;border:1px solid #d8dee6;border-radius:6px;background:#f1f3f5}
.cms-product-tablist span{padding:12px 18px;border-bottom:3px solid transparent;color:var(--cms-text,#344054);font-weight:500}.cms-product-tablist span[aria-current="page"]{color:var(--cms-link,#007ac9);border-bottom-color:currentColor;font-weight:700}.cms-product-tab-disabled{opacity:.45;cursor:not-allowed}.cms-product-create-note{margin:-10px 0 24px;color:var(--cms-muted,#64748b)}
/* Compact product catalogue rhythm. */
.cms-store-catalogue .cms-title{margin:18px 0 12px}.cms-store-catalogue .cms-title h1{margin:0 0 12px}.cms-store-catalogue .cms-title p{margin:0 0 16px}.cms-store-catalogue .cms-title .button{margin:0 6px 0 0}.cms-store-catalogue .cms-customer-tabs{margin:0 0 16px}.cms-store-catalogue>.cms-editor{margin:0;padding:20px 34px}.cms-store-catalogue>.cms-editor+.cms-editor{margin-top:-1px;padding-top:18px;padding-bottom:18px}.cms-store-catalogue .cms-order-search .field{padding:0}.cms-store-catalogue .cms-order-search label{margin:0 0 8px}@media(max-width:650px){.cms-store-catalogue>.cms-editor{padding:18px}.cms-store-catalogue>.cms-editor+.cms-editor{padding-top:14px;padding-bottom:14px}}
/* Compact spacing for the Modules screen. */
.cms-module-table-card{padding:0}.cms-module-list td{padding-top:14px;padding-bottom:14px}.cms-module-list td:first-child{min-width:260px}.cms-module-upload-card{margin-top:18px;padding:24px 34px}.cms-module-upload-card h2{margin:0 0 8px}.cms-module-upload-card>p{max-width:980px;margin:0 0 18px;line-height:1.55}.cms-module-upload-form{display:grid;grid-template-columns:minmax(0,720px);gap:14px}.cms-module-upload-form .field{margin:0;padding:0}.cms-module-upload-form .field>label{margin:0 0 8px}.cms-module-upload-form .button{width:max-content;min-width:0;margin:0}@media(max-width:650px){.cms-module-upload-card{padding:20px 18px}.cms-module-list td{padding-top:12px;padding-bottom:12px}.cms-module-upload-form{grid-template-columns:1fr}.cms-module-upload-form .button{width:auto}}
/* Compact destructive module action. */
.cms-module-actions .cms-module-delete{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:4px;font-size:25px;font-weight:400;line-height:1}.cms-module-actions .cms-module-delete:hover,.cms-module-actions .cms-module-delete:focus-visible{background:#b42318;border-color:#b42318;color:#fff}

/* Module activation switch. */
.cms-module-actions .cms-module-toggle{position:relative;width:48px;min-width:48px;height:28px;min-height:28px;margin:0;padding:0;border:0;border-radius:999px;background:#8693a2;cursor:pointer;transition:background .15s}.cms-module-actions .cms-module-toggle::after{content:'';position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:transform .15s}.cms-module-actions .cms-module-toggle.is-active{background:#8fcfb1}.cms-module-actions .cms-module-toggle.is-active::after{transform:translateX(20px)}.cms-module-actions .cms-module-toggle:hover{filter:brightness(.94)}.cms-module-actions .cms-module-toggle:focus-visible{outline:3px solid #0078d4;outline-offset:3px}

/* Per-module update chooser. */
.cms-module-update{position:relative}.cms-module-update>summary{list-style:none;cursor:pointer}.cms-module-update>summary::-webkit-details-marker{display:none}.cms-module-update[open]>summary{background:#0067b8}.cms-module-update form{position:absolute;z-index:5;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;width:390px;margin:0;padding:14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 8px 22px #0002}.cms-module-update input[type=file]{min-width:0;padding:7px;font-size:12px}.cms-module-update .button{margin:0;white-space:nowrap}@media(max-width:700px){.cms-module-update form{right:auto;left:0;width:min(390px,calc(100vw - 72px));grid-template-columns:1fr}.cms-module-update form .button{justify-self:start}}
/* Module version, feedback and delete tooltip. */
.cms-module-version{display:inline-block;margin-left:10px;color:#68778a;font-size:12px;font-weight:500}.cms-module-feedback{flex-basis:100%;margin:0;color:#536174;font-size:12px}.cms-module-delete[data-tooltip]{position:relative}.cms-module-delete[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:10;right:0;bottom:calc(100% + 8px);padding:6px 8px;border-radius:4px;background:#202830;color:#fff;font:12px/1.3 'Segoe UI',Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .15s,transform .15s}.cms-module-delete[data-tooltip]:hover::after,.cms-module-delete[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:none}

/* Keep the module installer compact while allowing it to wrap on small screens. */
.cms-module-upload-controls{display:flex;align-items:flex-start;gap:16px;max-width:1100px}.cms-module-upload-controls .field{flex:1;margin:0}.cms-module-upload-controls .button{flex:0 0 auto;margin:26px 0 0}@media(max-width:640px){.cms-module-upload-controls{align-items:stretch;flex-direction:column}.cms-module-upload-controls .button{width:100%;margin:0}}

/* Compact, deliberate layout for the module installer. */
.cms-module-upload-card{padding-bottom:26px}.cms-module-upload-controls{display:grid;grid-template-columns:minmax(420px,640px) max-content;align-items:start;gap:12px;max-width:none}.cms-module-upload-controls .button{margin-top:26px}@media(max-width:640px){.cms-module-upload-controls{display:flex;gap:14px}.cms-module-upload-controls .button{margin-top:0}}

/* Align the compact install action with the centre of its file picker. */
.cms-module-upload-controls .button{margin-top:37px}
@media(max-width:640px){.cms-module-upload-controls .button{margin-top:0}}

/* Separate the installer from the installed-module list. */
.cms-module-upload-card{margin-bottom:24px}

/* The module delete action is an icon control rather than a filled button. */
.cms-module-actions .cms-module-delete.button{min-width:auto;padding:0 10px;border-color:transparent;background:transparent;color:#1672bd;font-size:28px;font-weight:400;line-height:1.1;box-shadow:none}.cms-module-actions .cms-module-delete.button:hover,.cms-module-actions .cms-module-delete.button:focus-visible{border-color:transparent;background:transparent;color:#0a4f86;box-shadow:none}

/* Balance the installed-module actions and keep delete visually quiet. */
.cms-module-actions{gap:16px}.cms-module-actions .cms-module-delete.button{width:28px;min-width:28px;height:42px;min-height:42px;padding:0;color:#68778a}.cms-module-actions .cms-module-delete.button:hover,.cms-module-actions .cms-module-delete.button:focus-visible{color:#424b57}.cms-module-delete[data-tooltip]::after{bottom:calc(100% + 4px)}

/* Give module actions room, retaining the delete control at the far edge. */
.cms-module-actions{width:100%;gap:24px}.cms-module-actions form:has(.cms-module-delete){margin-left:auto}.cms-module-delete[data-tooltip]::after{bottom:calc(100% + 1px)}

/* Keep the compact module actions together. */
.cms-module-actions{gap:20px}.cms-module-actions form:has(.cms-module-delete){margin-left:0}.cms-module-delete[data-tooltip]::after{bottom:calc(100% - 2px)}

/* Reduce wasted vertical space in the installed-modules table. */
.cms-module-list td{padding-top:12px;padding-bottom:12px}.cms-module-list td p{margin-top:4px}.cms-module-actions{gap:16px}

/* Right-align the module action group while keeping clear, even gaps. */
.cms-module-actions{justify-content:flex-end;gap:24px}

/* Centre the Actions column heading. */
.cms-module-list th:last-child{text-align:center}

/* Explicitly centre the Actions heading despite inherited table-header alignment. */
.cms-module-list th.cms-module-actions-heading{text-align:center!important}.cms-module-list th.cms-module-actions-heading>span{display:block;text-align:center}

/* Align the Actions heading with the right-aligned control group. */
.cms-module-list th.cms-module-actions-heading>span{width:250px;max-width:100%;margin-left:auto}

/* Keep module state labels stable when their text changes. */
.cms-module-status{box-sizing:border-box;width:86px;text-align:center}

/* Prevent the Status column from consuming unused table space. */
.cms-module-list th:nth-child(2),.cms-module-list td:nth-child(2){width:120px;min-width:120px;max-width:120px}.cms-module-list th:last-child,.cms-module-list td:last-child{width:300px;min-width:300px}

/* Compact module rows and explain the activation switch on hover. */
.cms-module-list td{padding-top:6px;padding-bottom:6px}.cms-module-toggle[data-tooltip]{position:relative}.cms-module-toggle[data-tooltip]::before{content:attr(data-tooltip);position:absolute;z-index:10;left:50%;bottom:calc(100% + 5px);padding:6px 8px;border-radius:4px;background:#202830;color:#fff;font:12px/1.3 'Segoe UI',Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,3px);transition:opacity .15s,transform .15s}.cms-module-toggle[data-tooltip]:hover::before,.cms-module-toggle[data-tooltip]:focus-visible::before{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* Halve the remaining vertical space around module controls. */
.cms-module-list td{padding-top:3px;padding-bottom:3px}

/* Use a clear destructive action and evenly spaced module controls. */
.cms-module-actions{gap:20px}.cms-module-actions .cms-module-delete.button{width:auto;min-width:82px;height:42px;min-height:42px;padding:0 16px;border-color:#b42318;background:#b42318;color:#fff;font-size:14px;font-weight:600;line-height:1.2;box-shadow:none}.cms-module-actions .cms-module-delete.button:hover,.cms-module-actions .cms-module-delete.button:focus-visible{border-color:#8d1c13;background:#8d1c13;color:#fff;box-shadow:none}

/* Keep each module action set on one clean line. */
.cms-module-actions{flex-wrap:nowrap;gap:16px}.cms-module-actions .cms-module-delete.button{border-color:#0078d4;background:#0078d4}.cms-module-actions .cms-module-delete.button:hover,.cms-module-actions .cms-module-delete.button:focus-visible{border-color:#005a9e;background:#005a9e}

/* Modules workspace overview and list hierarchy. */
.cms-modules-title{margin-bottom:14px}.cms-modules-title p{max-width:760px}.cms-module-overview{display:flex;align-items:stretch;gap:0;margin:0 0 22px;border:1px solid #dce3ea;border-radius:7px;background:#fff;overflow:hidden}.cms-module-overview>div{display:grid;align-content:center;gap:3px;min-width:106px;padding:14px 20px;border-right:1px solid #e4e9ef}.cms-module-overview span{color:#667085;font-size:12px;font-weight:600}.cms-module-overview strong{color:#253245;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.cms-module-overview p{align-self:center;max-width:440px;margin:0;padding:12px 22px;color:#5d6b7c;font-size:13px;line-height:1.45}.cms-module-upload-card{margin-top:0}.cms-module-list-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #dce3ea;background:#fff}.cms-module-list-header h2{margin:0 0 3px;font-size:17px;letter-spacing:0}.cms-module-list-header p{margin:0;color:#667085;font-size:13px}.cms-module-list-header>span{flex:none;padding:5px 10px;border-radius:999px;background:#e7f5ed;color:#167049;font-size:12px;font-weight:700}.cms-module-table-card .cms-invoice-table{border-top:0}@media(max-width:720px){.cms-module-overview{flex-wrap:wrap}.cms-module-overview>div{flex:1;min-width:0}.cms-module-overview p{width:100%;max-width:none;border-top:1px solid #e4e9ef}.cms-module-list-header{align-items:flex-start;flex-direction:column}.cms-module-list-header>span{align-self:flex-start}}@media(max-width:460px){.cms-module-overview>div{padding:13px 14px}.cms-module-overview p{padding:12px 14px}.cms-module-list-header{padding:15px 16px}}

/* Unified product editor. */
.cms-product-workspace-title{margin:18px 0 20px}.cms-product-workspace-title h1{margin-bottom:7px}.cms-product-workspace-title p{margin:0;color:#607087}.cms-product-workspace{display:grid;gap:20px}.cms-product-workspace-section{margin:0;padding:22px 24px}.cms-product-workspace-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px}.cms-product-workspace-section h2{margin:0 0 5px;font-size:19px;letter-spacing:0}.cms-product-workspace-section header p{margin:0;color:#667085;font-size:13px;line-height:1.45}.cms-product-published{flex:none;margin:2px 0 0;font-weight:600}.cms-product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.cms-product-form-grid>.field{margin:0;padding:10px 0}.cms-product-form-grid .cms-product-form-wide{grid-column:1/-1}.cms-product-inline-options{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:16px;padding-top:17px;border-top:1px solid #e1e6ec;color:#455468;font-size:14px}.cms-product-inline-options label{margin:0}.cms-product-inline-options input[type=number]{width:86px;margin-left:6px;padding:7px}.cms-product-workspace-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.cms-product-workspace-columns .cms-product-workspace-section{height:100%;box-sizing:border-box}.cms-product-workspace .cms-product-image-preview{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.cms-product-workspace .cms-product-images{grid-template-columns:repeat(auto-fill,125px);gap:12px;margin-top:18px}.cms-product-workspace .cms-product-images article{width:125px;min-width:0;padding:6px}.cms-product-workspace .cms-product-images article>img{width:112px!important;height:112px!important}.cms-product-workspace .cms-product-images article p{margin:6px 0 0;color:#667085;font-size:12px}.cms-product-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:2px}.cms-product-cancel{color:#526171;font-weight:600}.cms-product-cancel:hover{color:#0067b8}@media(max-width:760px){.cms-product-workspace-columns,.cms-product-form-grid{grid-template-columns:1fr}.cms-product-form-grid .cms-product-form-wide{grid-column:auto}.cms-product-workspace-section{padding:18px}.cms-product-workspace-section>header{flex-direction:column}.cms-product-inline-options{align-items:flex-start;flex-direction:column;gap:12px}.cms-product-workspace-actions{justify-content:space-between}}

/* Direct navigation for the unified product workspace. */
.cms-product-workspace-nav{display:flex;flex-wrap:wrap;gap:0;margin:0 0 20px;border:1px solid #dce3ea;border-radius:6px;background:#fff;overflow:hidden}.cms-product-workspace-nav a{padding:11px 17px;border-right:1px solid #dce3ea;color:#0067b8;font-size:14px;font-weight:600}.cms-product-workspace-nav a:last-child{border-right:0}.cms-product-workspace-nav a:hover,.cms-product-workspace-nav a:focus-visible{background:#edf5fc;color:#004f91}#product-details,#product-images,#product-seo,#product-linked-products{scroll-margin-top:24px}@media(max-width:520px){.cms-product-workspace-nav a{flex:1 1 50%;box-sizing:border-box;text-align:center}.cms-product-workspace-nav a:nth-child(2){border-right:0}.cms-product-workspace-nav a:nth-child(-n+2){border-bottom:1px solid #dce3ea}}
.cms-module-update-form .button.is-uploading{pointer-events:none;opacity:.82}

/* Give installed module rows a comfortable, consistent rhythm. */
.cms-module-list td{padding-top:10px;padding-bottom:10px}

/* Release the sidebar's space when desktop navigation is collapsed. */
@media screen and (min-width:751px){body.cms-signed-in.cms-nav-hidden .cms-main{margin-left:0;max-width:none;width:auto}body.cms-signed-in .cms-main{transition:margin-left .2s ease}body.cms-signed-in .cms-sidebar{transition:transform .2s ease,visibility .2s}body.cms-signed-in.cms-nav-hidden .cms-sidebar{transform:translateX(-100%);visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){body.cms-signed-in .cms-main,body.cms-signed-in .cms-sidebar{transition:none!important}}

/* Consistent save actions across CMS editing screens. */
.cms-body{--cms-save-offset:270px}.cms-body.cms-nav-hidden{--cms-save-offset:0px}
.cms-main .cms-unified-savebar{position:static!important;top:auto!important;bottom:auto!important;display:flex;align-items:center;justify-content:flex-end;gap:18px;grid-column:1/-1;padding:14px 20px!important;margin:20px 0 0!important;background:var(--cms-surface,#fff)!important;color:var(--cms-text,#242b33);border:1px solid var(--cms-border,#dce3ea)!important;border-radius:6px;box-shadow:0 -3px 14px #0001;z-index:40;box-sizing:border-box}
.cms-main .cms-unified-savebar.cms-unified-savebar-active{position:fixed!important;left:calc(var(--cms-save-offset) + 28px);right:28px;bottom:0!important;top:auto!important;margin:0!important;border-radius:6px 6px 0 0;transition:left .2s ease}
.cms-main .cms-unified-savebar>span{margin-right:auto;color:var(--cms-muted,#607087)}.cms-main .cms-unified-savebar .button{margin:0!important}.cms-main .cms-unified-savebar a{color:var(--cms-link,#0078d4)}
.cms-main form.cms-active-save-form{padding-bottom:112px!important}.cms-main:has(.cms-unified-savebar-active){padding-bottom:130px!important}html:has(.cms-unified-savebar-active){scroll-padding-bottom:110px}
@media(max-width:750px){.cms-body{--cms-save-offset:0px}.cms-main .cms-unified-savebar.cms-unified-savebar-active{left:12px;right:12px;padding:12px 14px!important;gap:12px;flex-wrap:wrap}.cms-main .cms-unified-savebar>span{flex:1 1 100%}.cms-main form.cms-active-save-form{padding-bottom:140px!important}}
@media(prefers-reduced-motion:reduce){.cms-main .cms-unified-savebar.cms-unified-savebar-active{transition:none}}
@media print{.cms-unified-savebar{display:none!important}}

.cms-main .cms-unified-savebar{flex-direction:row}

/* Shared page-header rhythm across signed-in CMS sections. */
.cms-body.cms-signed-in .cms-main>.cms-workbar-refined{min-height:0;padding:0 0 12px;margin:0;align-items:center}
.cms-body.cms-signed-in .cms-main .cms-title{margin:16px 0 12px!important;padding:0!important}
.cms-body.cms-signed-in .cms-main .cms-title h1{margin:0!important;line-height:1.2!important}
.cms-body.cms-signed-in .cms-main .cms-title p{margin:8px 0 0!important;line-height:1.5!important}
.cms-body.cms-signed-in .cms-main .cms-title>h1~a,.cms-body.cms-signed-in .cms-main .cms-title>p~a{display:inline-flex;margin-top:12px}
.cms-body.cms-signed-in .cms-main .cms-title.cms-quotation-page-heading>a{margin-top:0}
.cms-body.cms-signed-in .cms-main .cms-title.cms-invoice-list-title{padding-bottom:12px!important}
.cms-body.cms-signed-in .cms-main .cms-customer-tabs{display:flex;flex-wrap:wrap;gap:6px 18px!important;margin:0 0 14px!important;padding:0!important;align-items:center}
.cms-body.cms-signed-in .cms-main .cms-customer-tabs>a{display:inline-flex;align-items:center;line-height:1.4;padding:6px 0;margin:0}
.cms-body.cms-signed-in .cms-main .cms-invoice-view-header{margin:16px 0 12px;padding-bottom:12px;gap:12px 20px;flex-wrap:wrap}
.cms-body.cms-signed-in .cms-main .cms-invoice-view-header h1{margin:0;line-height:1.2}
@media(max-width:750px){.cms-body.cms-signed-in .cms-main>.cms-workbar-refined{align-items:flex-start}.cms-body.cms-signed-in .cms-main .cms-title{overflow-wrap:anywhere}}

/* Consistent space between independent CMS panels; grids own their internal gaps. */
.cms-signed-in .cms-main{--cms-panel-gap:20px}
.cms-signed-in .cms-main :is(.cms-financial-cards,.cms-financial-columns,.cms-dashboard-cards,.cms-report-summary,.cms-report-technical-grid,.cms-upcoming-list,.cms-product-workspace,.cms-product-workspace-columns){gap:var(--cms-panel-gap)}
.cms-signed-in .cms-main>:is(.cms-editor,.cms-financial-cards,.cms-financial-columns,.cms-dashboard-cards,.cms-report-summary,.cms-report-technical-grid,.cms-invoice-register,.cms-page-list,.cms-module-overview,.cms-dashboard-options,.cms-backup-reminder,.cms-stock-notifications,.cms-contact-card,.cms-enquiry,.cms-empty){margin-top:0;margin-bottom:var(--cms-panel-gap)}
.cms-signed-in .cms-main>:is(.cms-editor,.cms-financial-cards,.cms-financial-columns,.cms-dashboard-cards,.cms-report-summary,.cms-report-technical-grid,.cms-invoice-register,.cms-page-list,.cms-module-overview,.cms-dashboard-options,.cms-backup-reminder,.cms-stock-notifications,.cms-contact-card,.cms-enquiry,.cms-empty):last-child{margin-bottom:0}
.cms-signed-in .cms-main :is(.cms-financial-columns,.cms-report-technical-grid,.cms-product-workspace,.cms-product-workspace-columns)>:is(.cms-editor,.cms-report-section){margin-block:0;min-width:0}
.cms-signed-in .cms-main .cms-store-catalogue>.cms-editor+.cms-editor{margin-top:var(--cms-panel-gap)}
.cms-signed-in .cms-main .cms-accounts-report-section+.cms-accounts-report-section{margin-top:var(--cms-panel-gap)}
@media(max-width:750px){.cms-signed-in .cms-main{--cms-panel-gap:16px}}

/* Wrapped report and catalogue pages use the same panel spacing. */
.cms-signed-in .cms-main :is(.cms-cashflow,.cms-reporting,.cms-store-catalogue)>:is(.cms-editor,.cms-financial-cards,.cms-report-summary,.cms-report-section,.cms-report-technical-grid){margin-top:0;margin-bottom:var(--cms-panel-gap)}
.cms-signed-in .cms-main :is(.cms-cashflow,.cms-reporting,.cms-store-catalogue)>:is(.cms-editor,.cms-financial-cards,.cms-report-summary,.cms-report-section,.cms-report-technical-grid):last-child{margin-bottom:0}
.cms-signed-in .cms-main .cms-store-catalogue>.cms-editor+.cms-editor{margin-top:0}

.cms-sidebar .cms-domain-alert-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px;height:20px;box-sizing:border-box;padding:0 5px;margin-left:8px;border-radius:999px;background:#d92d20!important;color:#fff!important;font:700 11px/1 Arial,sans-serif}.cms-sidebar .cms-domain-alert-count[hidden]{display:none!important}.cms-domain-expiry-alerts{border-left:4px solid #d92d20}.cms-domain-expiry-alerts ul{list-style:none;padding:0;margin:16px 0}.cms-domain-expiry-alerts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:10px 0;border-bottom:1px solid var(--cms-border,#dce3ea)}.cms-domain-expiry-alerts li span{color:var(--cms-muted,#607087)}

.cms-financial-quote-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.cms-financial-quote-heading h2{margin:0 auto 0 0}.cms-financial-quotations>p{margin:0 0 16px;color:var(--cms-muted,#607087)}

.cms-quotation-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 18px}.cms-quotation-statistic{border:1px solid var(--cms-border,#dce3ea);border-top:3px solid #b7791f;border-radius:6px;padding:16px 20px;background:var(--cms-surface,#fff)}.cms-quotation-statistic-won{border-top-color:#20864b}.cms-quotation-statistic-lost{border-top-color:#d92d20}.cms-quotation-statistic h3{margin:0 0 8px;font-size:15px}.cms-quotation-statistic strong{display:block;font-size:28px;line-height:1.2;margin-bottom:6px}.cms-quotation-statistic span{font-variant-numeric:tabular-nums;color:var(--cms-muted,#607087)}@media(max-width:650px){.cms-quotation-statistics{grid-template-columns:1fr;gap:12px}}

.cms-contact-map header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cms-contact-map header h2{margin:0}.cms-contact-map p{margin:0 0 16px;color:var(--cms-muted,#607087)}

.cms-contact-map iframe{display:block;width:100%;height:320px;border:0;border-radius:6px;background:var(--cms-surface,#fff)}@media(max-width:650px){.cms-contact-map iframe{height:260px}}

.cms-contact-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px;margin:0 0 20px;align-items:start}.cms-contact-overview>.cms-editor{margin:0;min-width:0}.cms-contact-details>h2{margin:0 0 18px}.cms-contact-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0}.cms-contact-detail-row{min-width:0}.cms-contact-detail-wide{grid-column:1/-1}.cms-contact-details dt{font-size:12px;color:var(--cms-muted,#607087);margin-bottom:4px}.cms-contact-details dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.cms-contact-overview .cms-contact-map iframe{height:440px}.cms-contact-overview .cms-contact-map header{align-items:flex-start}@media(max-width:1000px){.cms-contact-overview{grid-template-columns:1fr}.cms-contact-overview .cms-contact-map iframe{height:320px}}@media(max-width:500px){.cms-contact-details dl{grid-template-columns:1fr}.cms-contact-overview{gap:16px}}

.cms-contact-details dt{font-weight:700}

.cms-signature-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;max-width:850px;margin:12px 0 18px}.cms-signature-entry{padding:18px 0;border-bottom:1px solid var(--cms-border,#dce3ea)}.cms-signature-entry:last-child{border-bottom:0}.cms-signature-entry h3{margin:0 0 10px}

.cms-signature-rich-preview{max-width:850px;overflow-wrap:anywhere;line-height:1.6}.cms-signature-rich-preview p{margin:0 0 12px}.cms-signature-delimiter{white-space:pre;margin-bottom:8px}

.cms-main .cms-signature-list-table{table-layout:fixed;min-width:440px}.cms-main .cms-signature-list-table th:first-child,.cms-main .cms-signature-list-table td:first-child{width:65%;text-align:left}.cms-main .cms-signature-list-table th:last-child,.cms-main .cms-signature-list-table td:last-child{width:35%;text-align:left;vertical-align:middle}.cms-main .cms-signature-list-table .cms-message-actions{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:auto;margin:0}.cms-main .cms-signature-list-table .cms-message-actions form{margin:0}

.cms-local-email{margin-left:10px}.cms-local-email-help{font-size:13px;line-height:1.5;color:var(--cms-muted,#607087);flex-basis:100%}@media(max-width:650px){.cms-local-email{margin:10px 0 0}}

/* Quotation email form: compact fields and a distinct status section. */
.cms-main .cms-quotation-email{margin-top:24px;padding-top:22px;border-top:1px solid var(--cms-border,#dce3ea)}
.cms-main .cms-quotation-email>h3{margin:0 0 16px;font-size:18px}
.cms-main .cms-quotation-email>.field{margin:0 0 16px!important;padding:0!important}
.cms-main .cms-quotation-email .field>label{margin:0 0 6px}
.cms-main .cms-quotation-email .field>p{margin:6px 0 0}
.cms-main .cms-quotation-email [data-signature-preview]:empty{display:none}
.cms-main .cms-quotation-email [data-signature-preview]{white-space:pre-wrap;margin:10px 0;line-height:1.5}
.cms-main .cms-quotation-email>p{margin:12px 0 14px;line-height:1.5}
.cms-main .cms-quotation-email>.button{margin-top:0;margin-bottom:0}
.cms-main .cms-quotation-email>.cms-local-email-help{margin:10px 0 0}
@media(max-width:650px){.cms-main .cms-quotation-email>.button{margin:0 8px 8px 0}.cms-main .cms-quotation-email>.cms-local-email-help{margin-top:2px}}

[data-signature-preview]{white-space:pre-wrap;line-height:1.5}[data-signature-preview]:empty{display:none}

.cms-main .cms-invoice-table.cms-quotation-register-table th:nth-child(n+3),.cms-main .cms-invoice-table.cms-quotation-register-table td:nth-child(n+3){text-align:center;vertical-align:middle}

/* Compact dashboard controls and appointment spacing. */
.cms-main .cms-title.cms-dashboard-heading{margin-bottom:16px}
.cms-body .cms-main details.cms-dashboard-options{padding:12px 18px;margin:0 0 16px}
.cms-main .cms-dashboard-drag-feedback{margin:0 0 14px}

.cms-main .cms-dashboard-appointments{margin-top:20px}
.cms-main .cms-dashboard-appointments>.cms-section-heading{margin:0 0 8px}
.cms-main .cms-dashboard-appointments>p{margin:0 0 14px}
.cms-main .cms-dashboard-appointments>.cms-contact-card{padding:20px;margin:0}
.cms-main .cms-dashboard-appointments>.cms-contact-card>p{margin:0 0 12px}

.cms-main .cms-dashboard-cards:not(:has(>*)){display:none;margin:0!important}

.cms-main:not(:has(>.cms-dashboard-cards>*))>.cms-dashboard-drag-feedback{display:none}
.cms-main:has(>.cms-dashboard-heading)>p[role="status"]:empty{display:none}

.cms-main .cms-renewal-report-table .cms-invoice-money{text-align:center;vertical-align:middle}

/* Consistent renewal report filters and empty-state spacing. */
.cms-main .cms-editor.cms-renewal-report-filter{padding:24px;gap:16px;align-items:flex-end}
.cms-main .cms-renewal-report-filter>.field{margin:0!important;padding:0!important}
.cms-main .cms-renewal-report-filter>.field>label{display:block;margin:0 0 6px}
.cms-main .cms-renewal-report-filter>.field>input,.cms-main .cms-renewal-report-filter>.button{box-sizing:border-box;height:48px;min-height:48px;margin:0}
.cms-main .cms-renewal-report-filter>.button{align-self:flex-end;white-space:nowrap}
.cms-main .cms-editor.cms-renewal-report-panel{padding:24px}
.cms-main .cms-renewal-report-panel>h2{margin:0 0 16px}
.cms-main .cms-renewal-report-panel>.cms-invoice-table-scroll{margin:0}
.cms-main .cms-renewal-report-panel>.cms-renewal-report-empty{margin:16px 0 0;padding:0;line-height:1.5}
@media(max-width:600px){.cms-main .cms-editor.cms-renewal-report-filter,.cms-main .cms-editor.cms-renewal-report-panel{padding:18px}}

.cms-main .cms-renewal-report-table .cms-report-supplier{text-align:left;vertical-align:middle}

/* Financial dashboard company and quotation metadata alignment. */
.cms-main :is(.cms-financial-quotations,.cms-financial-recent) .cms-invoice-table :is(th,td):nth-child(2),.cms-main .cms-quotation-register-table :is(th,td):nth-child(2){text-align:left;vertical-align:middle}
.cms-main :is(.cms-financial-quotations,.cms-financial-recent) .cms-invoice-table :is(th,td):nth-child(n+3){text-align:center;vertical-align:middle}

.cms-main .cms-contact-report-empty{margin:16px 0;padding:0;line-height:1.5}
