:root{
  --nl-primary:#2d4ee0;--nl-secondary:#111827;--nl-accent:#12b981;--nl-bg:#f5f7fb;--nl-text:#1f2937;
  --nl-muted:#667085;--nl-border:#dbe3f0;--nl-surface:#fff;--nl-danger:#b42318;--nl-warning:#9a6700;
  --nl-radius:20px;--nl-radius-sm:12px;--nl-shadow:0 24px 60px rgba(20,35,70,.12);--nl-shadow-sm:0 10px 30px rgba(20,35,70,.08);
}
.nextlevelize-app [hidden]{display:none!important}
*{box-sizing:border-box}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Application shell */
.nextlevelize-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--nl-text);background:var(--nl-bg);min-height:70vh;line-height:1.55;padding:clamp(18px,3vw,42px);font-size:16px}
.nextlevelize-app *{box-sizing:border-box}.nextlevelize-app a{color:var(--nl-secondary)}
.nextlevelize-app h1,.nextlevelize-app h2,.nextlevelize-app h3{color:var(--nl-primary);line-height:1.13;margin-top:0;letter-spacing:-.025em}.nextlevelize-app h1{font-size:clamp(2rem,5vw,3.25rem)}.nextlevelize-app h2{font-size:clamp(1.35rem,3vw,2rem)}.nextlevelize-app h3{font-size:1.05rem}
.nl-app-nav{max-width:1240px;margin:0 auto 24px;background:rgba(255,255,255,.94);border:1px solid var(--nl-border);border-radius:18px;box-shadow:var(--nl-shadow-sm);padding:12px 16px;display:flex;align-items:center;gap:22px;position:sticky;top:12px;z-index:30;backdrop-filter:blur(12px)}
.nl-brand{font-size:1.1rem;font-weight:800;text-decoration:none;color:var(--nl-primary)!important}.nl-nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.nl-nav-link,.nl-nav-group-toggle{display:flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-decoration:none;color:var(--nl-primary)!important;font:inherit;font-weight:650;font-size:.93rem;line-height:1.25;cursor:pointer;box-shadow:none}.nl-nav-link:hover,.nl-nav-link:focus-visible,.nl-nav-group-toggle:hover,.nl-nav-group-toggle:focus-visible,.nl-nav-link.is-current,.nl-nav-group.is-current>.nl-nav-group-toggle{background:#eef2ff;color:var(--nl-secondary)!important}.nl-nav-group{position:relative}.nl-nav-caret{font-size:.72rem;transition:transform .16s ease}.nl-nav-group.is-open .nl-nav-caret{transform:rotate(180deg)}.nl-nav-submenu{display:none;position:absolute;right:0;top:100%;min-width:230px;padding:8px;background:#fff;border:1px solid var(--nl-border);border-radius:12px;box-shadow:var(--nl-shadow);z-index:40}.nl-nav-group:hover>.nl-nav-submenu,.nl-nav-group:focus-within>.nl-nav-submenu,.nl-nav-group.is-open>.nl-nav-submenu{display:flex;flex-direction:column}.nl-nav-submenu-link{width:100%;justify-content:flex-start}.nl-nav-link.is-disabled{opacity:.58;cursor:not-allowed;background:transparent!important;color:var(--nl-muted)!important}.nl-nav-disabled-reason{margin-left:auto;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--nl-danger)}.nl-nav-toggle{display:none}
.nl-app-main{max-width:1240px;margin:0 auto}.nl-page-heading{margin:18px 0 24px}.nl-page-heading h1{margin-bottom:0}.nl-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.75rem;color:var(--nl-secondary)}
.nl-card,.nl-auth-card{background:var(--nl-surface);border:1px solid var(--nl-border);border-radius:var(--nl-radius);box-shadow:var(--nl-shadow-sm);padding:clamp(22px,4vw,40px);margin-bottom:22px}.nl-auth-card{max-width:660px;margin:30px auto}.nl-auth-wide{max-width:980px}.nl-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.nl-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nextlevelize-app label{display:flex;flex-direction:column;gap:7px;color:var(--nl-primary);font-weight:700;margin-bottom:16px}.nextlevelize-app label span{font-size:.86rem;color:var(--nl-muted);font-weight:550}.nextlevelize-app input,.nextlevelize-app select,.nextlevelize-app textarea{width:100%;min-height:48px;border:1px solid #b9c5d8;border-radius:12px;background:#fff;color:var(--nl-text);font:inherit;padding:11px 13px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.nextlevelize-app textarea{min-height:130px;resize:vertical}.nextlevelize-app input:focus,.nextlevelize-app select:focus,.nextlevelize-app textarea:focus{outline:3px solid color-mix(in srgb,var(--nl-secondary) 22%,transparent);border-color:var(--nl-secondary)}
.nl-check{flex-direction:row!important;align-items:flex-start!important;font-weight:550!important;gap:10px!important}.nl-check input{width:20px!important;height:20px!important;min-height:20px!important;margin-top:2px;flex:0 0 20px}.nl-check span{font-size:.95rem!important;color:var(--nl-text)!important}
.nl-button,.nextlevelize-app button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:12px;padding:12px 18px;background:var(--nl-secondary);color:#fff!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--nl-secondary) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease}.nl-button:hover,.nextlevelize-app button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--nl-secondary) 30%,transparent)}.nl-button:focus-visible,.nextlevelize-app button:focus-visible{outline:3px solid color-mix(in srgb,var(--nl-secondary) 35%,transparent);outline-offset:3px}.nl-button-secondary{background:#eef2ff;color:var(--nl-secondary)!important;box-shadow:none}.nl-icon-button{width:46px;height:46px;border:1px solid var(--nl-border);border-radius:50%;background:#fff;color:var(--nl-secondary);font-size:1.5rem;cursor:pointer}.nl-text-link{display:inline-block;margin-left:14px}.nl-status{margin-top:14px;min-height:24px;font-weight:650}.nl-status.is-error{color:var(--nl-danger)}.nl-status.is-success{color:#087a50}.nl-callout{padding:16px 18px;border-radius:14px;background:#eef2ff;border-left:4px solid var(--nl-secondary);margin-bottom:22px}.nl-callout-warning{background:#fff7dc;border-color:#d69e00;color:#604400}.nl-empty-state{text-align:center;padding:70px 24px;color:var(--nl-muted)}
.nl-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,var(--nl-primary),color-mix(in srgb,var(--nl-primary) 72%,#111827));color:#fff;border-radius:26px;padding:clamp(28px,5vw,54px);box-shadow:var(--nl-shadow);margin-bottom:24px}.nl-dashboard-hero h2,.nl-dashboard-hero .nl-eyebrow{color:#fff}.nl-dashboard-hero p{max-width:700px}.nl-account-selector{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.nl-account-selector select{min-width:220px;margin:0}.nl-account-selector .nl-button{white-space:nowrap}.nl-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:22px}.nl-stat-grid article{background:#fff;border:1px solid var(--nl-border);border-radius:16px;padding:22px;box-shadow:var(--nl-shadow-sm)}.nl-stat-grid span{display:block;color:var(--nl-muted);font-size:.86rem;font-weight:700;margin-bottom:8px}.nl-stat-grid strong{font-size:1.25rem;color:var(--nl-primary)}
.nl-responsive-list{display:grid;gap:12px}.nl-list-row{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(100px,1fr));gap:12px;align-items:center;padding:14px;border:1px solid var(--nl-border);border-radius:12px}.nl-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#edf2ff;color:var(--nl-secondary);font-size:.78rem;font-weight:800}.nl-table-scroll{overflow:auto;-webkit-overflow-scrolling:touch}

/* Message Centre */
.nl-message-app .nl-app-main{max-width:1420px}.nl-message-centre{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:660px;background:#fff;border:1px solid var(--nl-border);border-radius:24px;overflow:hidden;box-shadow:var(--nl-shadow)}.nl-conversation-panel{border-right:1px solid var(--nl-border);display:flex;flex-direction:column;min-width:0}.nl-panel-header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 12px}.nl-panel-header h2{margin:0}.nl-search{padding:0 16px;margin:0 0 10px!important}.nl-search input{background:#f2f4f7}.nl-conversation-list{overflow-y:auto;flex:1}.nl-conversation-item{display:block;width:100%;text-align:left;border:0;border-top:1px solid #edf0f5;background:#fff;padding:16px 18px;cursor:pointer;color:var(--nl-text)}.nl-conversation-item:hover,.nl-conversation-item.is-active{background:#f2f5ff}.nl-conversation-item strong{display:block;color:var(--nl-primary);font-size:1rem}.nl-conversation-item span{display:block;color:var(--nl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-thread-panel{display:flex;flex-direction:column;min-width:0;max-height:760px}.nl-thread-header{padding:18px 22px;border-bottom:1px solid var(--nl-border);background:#fff}.nl-thread-messages{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(#fbfcff,#f5f7fb)}.nl-bubble{max-width:min(76%,620px);padding:11px 15px;border-radius:18px;background:#e9edf5;color:var(--nl-text);align-self:flex-start;overflow-wrap:anywhere}.nl-bubble.is-outbound{align-self:flex-end;background:var(--nl-secondary);color:#fff;border-bottom-right-radius:6px}.nl-bubble.is-note{align-self:center;background:#fff7d6;color:#5b4700;border:1px solid #f0d878;max-width:88%}.nl-bubble small{display:block;margin-top:5px;opacity:.72;font-size:.72rem}.nl-composer{border-top:1px solid var(--nl-border);padding:14px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}.nl-composer select{width:auto;min-width:90px}.nl-composer textarea{min-height:48px;max-height:140px;margin:0}

/* Public marketing homepage */
.nextlevelize-home-content{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--nl-text);font-size:17px;line-height:1.72;overflow:hidden}.nextlevelize-home-content *{box-sizing:border-box}.nextlevelize-home-content section{padding:clamp(64px,8vw,118px) 22px;position:relative}.nextlevelize-content-container{width:min(1180px,100%);margin:0 auto}.nextlevelize-home-content h1,.nextlevelize-home-content h2,.nextlevelize-home-content h3{color:var(--nl-primary);line-height:1.08;letter-spacing:-.035em}.nextlevelize-home-content h1{font-size:clamp(2.65rem,7vw,5.7rem);max-width:1050px;margin:.18em 0 .35em}.nextlevelize-home-content h2{font-size:clamp(2rem,4.5vw,3.7rem);margin:.2em 0 .45em}.nextlevelize-home-content h3{font-size:1.25rem;margin:0 0 .65em}.nextlevelize-home-content p{max-width:860px;color:#566176}.nextlevelize-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:850;color:var(--nl-secondary);margin:0 0 16px}.nextlevelize-hero{min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--nl-accent) 20%,transparent),transparent 36%),radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--nl-secondary) 20%,transparent),transparent 38%),linear-gradient(145deg,#fff 0%,#f4f7ff 58%,#edf8f5 100%)}.nextlevelize-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-210px;bottom:-250px;border:80px solid color-mix(in srgb,var(--nl-secondary) 7%,transparent)}.nextlevelize-hero-summary{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px!important}.nextlevelize-button-group{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 20px}.nextlevelize-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:14px;padding:13px 22px;font-weight:850;text-decoration:none!important;transition:.2s ease}.nextlevelize-button-primary{background:var(--nl-secondary);color:#fff!important;box-shadow:0 12px 26px color-mix(in srgb,var(--nl-secondary) 26%,transparent)}.nextlevelize-button-secondary{background:#fff;color:var(--nl-primary)!important;border:1px solid var(--nl-border);box-shadow:var(--nl-shadow-sm)}.nextlevelize-button:hover{transform:translateY(-2px)}.nextlevelize-beta-notice{display:inline-block;padding:9px 13px;border:1px solid #f2d386;border-radius:999px;background:#fff8df;color:#6c5000!important;font-size:.86rem}.nextlevelize-section-heading{max-width:920px;margin-bottom:38px}.nextlevelize-introduction,.nextlevelize-email,.nextlevelize-storage,.nextlevelize-reporting{background:#fff}.nextlevelize-core-capabilities,.nextlevelize-organization,.nextlevelize-user-management,.nextlevelize-mobile{background:var(--nl-bg)}.nextlevelize-communications,.nextlevelize-security,.nextlevelize-final-cta{background:linear-gradient(135deg,var(--nl-primary),color-mix(in srgb,var(--nl-primary) 62%,#111827));color:#fff}.nextlevelize-communications h2,.nextlevelize-communications h3,.nextlevelize-communications p,.nextlevelize-security h2,.nextlevelize-security h3,.nextlevelize-security p,.nextlevelize-final-cta h2,.nextlevelize-final-cta p,.nextlevelize-communications .nextlevelize-eyebrow,.nextlevelize-security .nextlevelize-eyebrow,.nextlevelize-final-cta .nextlevelize-eyebrow{color:#fff}.nextlevelize-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nextlevelize-feature-card{background:#fff;border:1px solid var(--nl-border);border-radius:20px;padding:28px;box-shadow:var(--nl-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.nextlevelize-feature-card:hover{transform:translateY(-4px);box-shadow:var(--nl-shadow)}.nextlevelize-feature-card p{margin-bottom:0}.nextlevelize-two-column-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;align-items:start}.nextlevelize-check-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.nextlevelize-check-list li{position:relative;padding-left:32px}.nextlevelize-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--nl-accent);font-weight:900}.nextlevelize-highlight-panel{margin-top:34px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#eef3ff,#eafaf4);border:1px solid var(--nl-border)}.nextlevelize-final-cta{text-align:center}.nextlevelize-final-cta .nextlevelize-content-container,.nextlevelize-final-cta p{margin-left:auto;margin-right:auto}.nextlevelize-final-cta .nextlevelize-button-group{justify-content:center}

/* Legal pages — works through Divi Theme Builder because the wrapper lives in page content */
body.nl-legal-page{background:var(--nl-bg)}body.nl-legal-page #main-content{background:linear-gradient(180deg,#f8faff 0%,var(--nl-bg) 100%)}
.nl-legal-document{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--nl-text);line-height:1.75;padding:clamp(36px,6vw,86px) 20px}.nl-legal-card{width:min(960px,100%);margin:0 auto;background:#fff;border:1px solid var(--nl-border);border-radius:24px;box-shadow:var(--nl-shadow);padding:clamp(28px,6vw,68px)}.nl-legal-card h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.04em;color:var(--nl-primary);margin:.12em 0 .42em}.nl-legal-card h2{font-size:clamp(1.25rem,3vw,1.7rem);color:var(--nl-primary);margin:2em 0 .45em}.nl-legal-card p{font-size:1.04rem;color:#596477}.nl-legal-card>p:first-of-type{display:inline-block;padding:7px 12px;border-radius:999px;background:#eef2ff;color:var(--nl-secondary);font-weight:750}.nl-legal-note{margin-top:40px;padding:18px;border-radius:14px;background:#fff7dc;border-left:4px solid #d69e00;color:#5d4600!important}

.nl-maintenance-body{margin:0;background:var(--nl-bg)}.nl-maintenance-banner{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:99999;background:#7a2800;color:#fff;padding:10px 18px;border-radius:999px;font:700 14px/1.2 sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.25)}

@media(max-width:980px){.nl-nav-links{display:none}.nl-nav-links.is-open{display:flex;align-items:stretch;position:absolute;top:66px;left:0;right:0;background:#fff;padding:14px;border:1px solid var(--nl-border);border-radius:14px;box-shadow:var(--nl-shadow);flex-direction:column}.nl-nav-link,.nl-nav-group-toggle{width:100%;justify-content:space-between}.nl-nav-group{width:100%}.nl-nav-submenu{position:static;min-width:0;margin:4px 0 4px 14px;padding:4px 0 4px 10px;border:0;border-left:2px solid var(--nl-border);border-radius:0;box-shadow:none}.nl-nav-group:hover>.nl-nav-submenu,.nl-nav-group:focus-within>.nl-nav-submenu{display:none}.nl-nav-group.is-open>.nl-nav-submenu{display:flex}.nl-nav-submenu-link{justify-content:flex-start}.nl-nav-toggle{display:block;margin-left:auto;min-height:44px;border:1px solid var(--nl-border);border-radius:10px;background:#fff;padding:8px 14px}.nl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nextlevelize-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nextlevelize-app{padding:12px}.nl-app-nav{top:6px;margin-bottom:16px}.nl-page-heading{padding:0 5px}.nl-form-grid,.nl-two-column,.nextlevelize-two-column-layout{grid-template-columns:1fr}.nl-card-heading{align-items:flex-start;flex-direction:column}.nl-dashboard-hero{align-items:flex-start;flex-direction:column}.nl-account-selector,.nl-account-selector select{width:100%}.nl-account-selector{justify-content:stretch}.nl-account-selector .nl-button{width:100%}.nl-message-centre{grid-template-columns:1fr;min-height:680px}.nl-conversation-panel{border-right:0}.nl-thread-panel{display:none}.nl-message-centre.is-thread-open .nl-conversation-panel{display:none}.nl-message-centre.is-thread-open .nl-thread-panel{display:flex;max-height:720px}.nextlevelize-card-grid{grid-template-columns:1fr}.nextlevelize-home-content section{padding:64px 18px}.nextlevelize-hero{min-height:auto}.nextlevelize-button-group{flex-direction:column;align-items:stretch}.nextlevelize-button{width:100%}.nl-list-row{grid-template-columns:1fr}.nl-composer{grid-template-columns:1fr}.nl-composer select{width:100%}.nl-bubble{max-width:88%}}
@media(max-width:420px){.nextlevelize-app{font-size:16px;padding:8px}.nl-auth-card,.nl-card{padding:20px 16px;border-radius:16px}.nl-stat-grid{grid-template-columns:1fr}.nl-app-nav{border-radius:14px;padding:10px 12px}.nl-page-heading h1{font-size:2rem}.nextlevelize-home-content h1{font-size:2.55rem}.nextlevelize-home-content h2{font-size:2rem}.nextlevelize-feature-card{padding:22px}.nl-legal-document{padding:24px 10px}.nl-legal-card{padding:26px 18px;border-radius:16px}.nl-legal-card h1{font-size:2.35rem}.nl-thread-messages{padding:14px}.nl-bubble{max-width:92%}}
.nl-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:16px 0}.nl-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nl-button-danger{background:#b42318!important;color:#fff!important}.nextlevelize-app details{border:1px solid var(--nl-border);border-radius:12px;padding:12px 14px;margin:12px 0}.nextlevelize-app summary{cursor:pointer;color:var(--nl-primary)}
@media(max-width:720px){.nl-checkbox-grid{grid-template-columns:1fr}.nl-button-row{flex-direction:column}.nl-button-row .nl-button{width:100%}}

/* Company registration catalogue */
.nl-registration-card{max-width:1080px}.nl-registration-section{padding:24px 0;border-top:1px solid var(--nl-border)}.nl-registration-section:first-of-type{border-top:0}.nl-registration-section>h2{margin-bottom:20px}.nl-field-note{margin:-6px 0 10px;color:var(--nl-muted);font-size:.9rem}.nl-loading-card{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px dashed var(--nl-border);border-radius:16px;background:#f8faff;color:var(--nl-muted)}.nl-registration-catalog fieldset{border:0;padding:0;margin:28px 0}.nl-registration-catalog legend{font-size:1.15rem;font-weight:850;color:var(--nl-primary);margin-bottom:14px}.nl-catalog-heading{padding:24px;border-radius:20px;background:linear-gradient(135deg,#eef2ff,#ebfaf4);border:1px solid var(--nl-border)}.nl-catalog-heading h2{margin-bottom:8px}.nl-catalog-heading p:last-child{margin-bottom:0}.nl-plan-grid,.nl-addon-grid,.nl-option-grid,.nl-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nl-plan-choice,.nl-choice{display:block!important;margin:0!important;cursor:pointer}.nl-plan-choice input,.nl-choice>input{position:absolute;opacity:0;pointer-events:none}.nl-plan-choice span,.nl-choice>span{display:flex!important;flex-direction:column;gap:6px;min-height:76px;padding:16px;border:2px solid var(--nl-border);border-radius:14px;background:#fff;color:var(--nl-text)!important;transition:.18s ease}.nl-plan-choice input:checked+span,.nl-choice>input:checked+span{border-color:var(--nl-secondary);background:#f3f5ff;box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-secondary) 12%,transparent)}.nl-plan-choice input:focus-visible+span,.nl-choice>input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--nl-secondary) 30%,transparent);outline-offset:2px}.nl-plan-choice b{font-size:1.15rem;color:var(--nl-secondary)}.nl-addon-card,.nl-option-card{border:1px solid var(--nl-border);border-radius:16px;background:#fff;padding:18px;margin:0!important}.nl-addon-card>p,.nl-option-card>p{color:var(--nl-muted);font-size:.92rem;margin:.5rem 0}.nl-addon-card label:last-child{margin-bottom:0}.nl-addon-card .nl-check{margin-bottom:8px!important}.nl-addon-card small,.nl-choice small{display:block;color:var(--nl-secondary);font-weight:800}.nl-activation-card{border-color:color-mix(in srgb,var(--nl-secondary) 35%,var(--nl-border));background:linear-gradient(135deg,#fff,#f5f7ff)}.nextlevelize-app button:disabled,.nextlevelize-app input:disabled,.nextlevelize-app select:disabled{opacity:.62;cursor:not-allowed;transform:none!important}
@media(max-width:720px){.nl-plan-grid,.nl-addon-grid,.nl-option-grid,.nl-choice-grid{grid-template-columns:1fr}.nl-registration-section{padding:20px 0}.nl-catalog-heading{padding:18px}}
@media(max-width:360px){.nl-registration-card{padding:18px 12px}.nl-addon-card,.nl-option-card,.nl-plan-choice span,.nl-choice>span{padding:14px}.nl-registration-catalog legend{font-size:1.05rem}}

/* Registration pricing and live order summary */
.nl-registration-catalog .nl-option-card.is-unavailable,.nl-registration-catalog .nl-choice.is-unavailable,.nl-registration-catalog .nl-addon-card.is-unavailable{opacity:.62}.nl-registration-catalog [data-nl-cycle-price]{margin-top:4px;line-height:1.35}.nl-registration-catalog [data-nl-cycle-price].is-unavailable{color:var(--nl-muted);font-weight:650}.nl-option-card>label>span small{display:block;margin-top:5px;color:var(--nl-secondary);font-weight:800}.nl-order-summary{margin:30px 0;padding:24px;border:1px solid color-mix(in srgb,var(--nl-secondary) 28%,var(--nl-border));border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f7f9ff 58%,#eefaf5 100%);box-shadow:0 14px 36px rgba(15,23,42,.08)}.nl-order-summary-heading{margin-bottom:18px}.nl-order-summary-heading h3{margin:2px 0 0}.nl-summary-lines{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--nl-border);border-bottom:1px solid var(--nl-border)}.nl-summary-line,.nl-summary-total-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.nl-summary-line span,.nl-summary-total-row span{min-width:0}.nl-summary-line strong,.nl-summary-total-row strong{white-space:nowrap;color:var(--nl-primary)}.nl-summary-empty{color:var(--nl-muted)}.nl-summary-totals{display:grid;gap:12px;padding-top:18px}.nl-summary-grand-total{margin-top:3px;padding-top:14px;border-top:2px solid color-mix(in srgb,var(--nl-secondary) 30%,var(--nl-border));font-size:1.12rem}.nl-summary-grand-total strong{font-size:1.35rem;color:var(--nl-secondary)}.nl-summary-tax-note{margin:14px 0 0;color:var(--nl-muted);font-size:.88rem;line-height:1.5}
@media(max-width:480px){.nl-order-summary{padding:18px 15px}.nl-summary-line,.nl-summary-total-row{gap:12px}.nl-summary-line span,.nl-summary-total-row span{font-size:.94rem}.nl-summary-grand-total{align-items:center}.nl-summary-grand-total strong{font-size:1.2rem}}

/* Registration promotion codes */
.nl-promotion-section{padding:20px!important;border:1px solid var(--nl-border)!important;border-radius:16px!important;background:#fff}.nl-promotion-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.nl-promotion-entry label{margin:0!important}.nl-promotion-entry .nl-button{min-height:48px;white-space:nowrap}.nl-promotion-status{min-height:1.4em;margin:10px 0 0;color:var(--nl-muted);font-size:.92rem}.nl-promotion-status.is-success{color:#087443;font-weight:750}.nl-promotion-status.is-error{color:#b42318;font-weight:750}.nl-summary-promotion{color:#087443}.nl-summary-promotion strong{color:#087443!important}
@media(max-width:520px){.nl-promotion-entry{grid-template-columns:1fr}.nl-promotion-entry .nl-button{width:100%}}

/* Verified addresses, account slugs, and company branding */
.nl-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.nl-brand-logo{display:block;width:auto;max-width:42px;max-height:34px;object-fit:contain}.nl-login-logo{display:block;max-width:min(300px,75%);max-height:120px;width:auto;margin:0 auto 24px;object-fit:contain}.nl-branded-login{text-align:left}.nl-branded-company{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--nl-secondary) 8%,#fff);border:1px solid color-mix(in srgb,var(--nl-secondary) 20%,var(--nl-border))}
.nl-address-widget{margin:20px 0;padding:20px;border:1px solid var(--nl-border);border-radius:16px;background:#fbfcff}.nl-address-widget h3{margin-bottom:8px}.nl-address-candidate{padding:18px;margin-top:16px;border:1px solid color-mix(in srgb,var(--nl-secondary) 32%,var(--nl-border));border-radius:14px;background:linear-gradient(135deg,#f3f6ff,#eefbf5)}.nl-address-candidate strong{display:block;font-size:1.05rem;color:var(--nl-primary);overflow-wrap:anywhere}.nl-address-candidate p{margin:7px 0}.nl-address-edit{margin-top:16px!important}.nl-address-status{min-height:24px;margin:12px 0 0;font-weight:700}.nl-address-status.is-error{color:var(--nl-danger)}.nl-address-status.is-success{color:#087a50}.nl-address-widget [data-nl-address-field][data-nl-locked="1"]{background:#f0f3f8;color:#475467;cursor:not-allowed;pointer-events:none}
.nl-slug-preview{grid-column:1/-1;padding:14px 16px;border:1px solid var(--nl-border);border-radius:12px;background:#f8faff;overflow-wrap:anywhere}.nl-slug-preview>span,.nl-slug-preview>small{display:block;color:var(--nl-muted)}.nl-slug-preview>strong{display:block;margin:4px 0;color:var(--nl-secondary)}.nl-slug-preview .is-success,[data-nl-slug-status].is-success{color:#087a50;font-weight:750}.nl-slug-preview .is-error,[data-nl-slug-status].is-error{color:var(--nl-danger);font-weight:750}
.nl-brand-preview{--nl-preview-primary:var(--nl-primary);--nl-preview-secondary:var(--nl-secondary);--nl-preview-accent:var(--nl-accent);--nl-preview-background:var(--nl-bg);--nl-preview-text:var(--nl-text);display:flex;align-items:center;gap:14px;min-height:118px;margin:6px 0 20px;padding:18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--nl-preview-primary) 30%,#d8e0ea);background:var(--nl-preview-background);color:var(--nl-preview-text)}.nl-brand-preview-content{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.nl-brand-preview strong,.nl-brand-preview-content>span{color:var(--nl-preview-primary)}.nl-brand-preview strong{font-size:1.1rem}.nl-brand-preview-content>span{font-weight:700}.nl-brand-preview a{color:var(--nl-preview-secondary);font-weight:700;text-decoration:underline}.nl-brand-preview button{border:0;border-radius:10px;background:var(--nl-preview-secondary);color:#fff;font:inherit;font-weight:800;padding:11px 16px}.nl-brand-preview i{display:block;width:48px;height:10px;border-radius:999px;background:var(--nl-preview-accent)}.nl-brand-preview img{max-width:100px;max-height:62px;object-fit:contain}
@media(max-width:520px){.nl-address-widget{padding:16px 12px}.nl-brand-preview{align-items:flex-start;flex-direction:column}.nl-brand-preview button{width:100%}.nl-brand-preview i{margin-left:0}.nl-brand span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

.nextlevelize-app .nl-field-error{display:block;margin-top:7px;color:var(--nl-danger)!important;font-size:.9rem;font-weight:750;line-height:1.35}.nextlevelize-app [aria-invalid="true"]{border-color:var(--nl-danger)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--nl-danger) 14%,transparent)}.nl-registration-card .nl-check{flex-wrap:wrap}.nextlevelize-app .nl-check>.nl-field-error{flex:0 0 calc(100% - 30px);margin-left:30px}.nextlevelize-app fieldset>.nl-field-error{margin-top:10px}
.nextlevelize-app .nl-2fa-delivery{margin:0 0 20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--nl-secondary) 24%,var(--nl-border));border-radius:12px;background:color-mix(in srgb,var(--nl-secondary) 6%,#fff);color:var(--nl-primary);font-weight:700;line-height:1.5}.nextlevelize-app .nl-2fa-delivery.is-error{border-color:color-mix(in srgb,var(--nl-danger) 35%,var(--nl-border));background:#fff7f6;color:var(--nl-danger)}.nextlevelize-app .nl-two-factor-requirement{margin:-4px 0 16px!important}
.nextlevelize-plugin-template{margin:0;background:var(--nl-bg);color:var(--nl-text)}.nextlevelize-plugin-template #wpadminbar{position:fixed}.nl-plugin-template-shell{min-height:100vh;background:var(--nl-bg)}.nl-plugin-auth-shell{display:grid;place-items:center;padding:clamp(18px,4vw,52px)}.nl-plugin-auth-shell>.entry-content{width:min(100%,1240px)}.nl-plugin-application-shell>.entry-content{width:100%}.nl-plugin-template-shell .entry-content{margin:0;padding:0}.nl-stat-link{display:inline-block;margin-top:10px;color:var(--nl-secondary);font-weight:750;text-decoration:underline;text-underline-offset:3px}.nl-license-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.nl-license-summary-grid article{border:1px solid var(--nl-border);border-radius:14px;padding:18px;background:#fff}.nl-license-summary-grid span{display:block;color:var(--nl-muted);font-size:.86rem;font-weight:700;margin-bottom:7px}.nl-license-summary-grid strong{color:var(--nl-primary);font-size:1.08rem}.nl-license-table-wrap{overflow:auto}.nl-license-table{width:100%;border-collapse:collapse}.nl-license-table th,.nl-license-table td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid var(--nl-border)}.nl-license-table th{color:var(--nl-primary);font-weight:800}.nl-license-table td:last-child,.nl-license-table th:last-child{text-align:right}.nl-license-state{font-weight:800}.nl-license-state.is-over{color:#b42318}.nl-license-state.is-within{color:#16794b}.nl-license-list{display:grid;gap:12px;padding:0;list-style:none}.nl-license-list li{border:1px solid var(--nl-border);border-radius:12px;padding:14px 16px}.nl-template-editor>summary{cursor:pointer;color:var(--nl-primary)}

/* Company login sharing and QuickBooks Online clients */
.nl-login-link-card{border-color:color-mix(in srgb,var(--nl-secondary) 25%,var(--nl-border));background:linear-gradient(145deg,#fff,#f6f8ff)}
.nl-login-url{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px 14px;border:1px solid var(--nl-border);border-radius:13px;background:#fff}
.nl-login-url a{min-width:0;flex:1;overflow-wrap:anywhere;font-weight:750}
.nl-share-login-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--nl-border)}
.nl-qbo-intro .nl-card-heading{align-items:flex-start}
.nl-qbo-connection{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.nl-qbo-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--nl-border);border-radius:14px}
.nl-qbo-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}
.nl-qbo-table th,.nl-qbo-table td{padding:13px 12px;border-bottom:1px solid var(--nl-border);text-align:left;vertical-align:middle}
.nl-qbo-table th{background:#f8faff;color:var(--nl-primary);font-size:.84rem;text-transform:uppercase;letter-spacing:.035em}
.nl-qbo-table tr:last-child td{border-bottom:0}
.nl-qbo-table td strong,.nl-qbo-table td small{display:block}
.nl-qbo-table td small{margin-top:3px;color:var(--nl-muted)}
[data-qbo-editor-section]{scroll-margin-top:110px}
@media(max-width:720px){.nl-login-url{align-items:stretch;flex-direction:column}.nl-login-url .nl-button{width:100%}.nl-qbo-intro .nl-card-heading{align-items:stretch;flex-direction:column}.nl-qbo-connection{justify-content:flex-start}}

.nl-api-documentation pre {
    max-height: 34rem;
    overflow: auto;
    padding: 1rem;
    border: 1px solid currentColor;
    border-radius: .5rem;
    white-space: pre-wrap;
    word-break: break-word;
}


/* Self-managed Twilio disclosure and field help */
.nl-third-party-notice{margin:0 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--nl-secondary) 28%,var(--nl-border));border-radius:14px;background:color-mix(in srgb,var(--nl-secondary) 6%,#fff)}
.nl-third-party-notice strong{display:block;color:var(--nl-primary);margin-bottom:5px}.nl-third-party-notice p{margin:0;color:var(--nl-text)}
.nl-field-label{position:relative;display:inline-flex!important;align-items:center;gap:7px;color:var(--nl-primary)!important;font-size:inherit!important;font-weight:700!important}
.nl-tooltip-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--nl-secondary) 50%,var(--nl-border));border-radius:50%;background:#fff;color:var(--nl-secondary)!important;font-size:.76rem!important;font-weight:900!important;line-height:1;cursor:help}
.nl-tooltip-trigger:focus{outline:3px solid color-mix(in srgb,var(--nl-secondary) 28%,transparent);outline-offset:2px}
.nl-tooltip{position:absolute;left:0;bottom:calc(100% + 9px);z-index:60;width:min(340px,80vw);padding:11px 13px;border-radius:10px;background:#111827;color:#fff!important;font-size:.82rem!important;font-weight:550!important;line-height:1.45;box-shadow:0 12px 30px rgba(15,23,42,.24);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}
.nl-tooltip-trigger:hover+.nl-tooltip,.nl-tooltip-trigger:focus+.nl-tooltip{opacity:1;visibility:visible;transform:translateY(0)}



/* Company-powered-by line uses the configured company palette explicitly. */
.nl-powered-byline .nl-powered-by{color:var(--nl-secondary)}
.nl-powered-byline .nl-version{color:var(--nl-primary)}

/* QuickBooks Online company-owner setup guidance. */
.nl-qbo-provider-notice{margin-top:20px}
.nl-qbo-setup-instructions{margin:0 0 22px;padding:18px 20px;border:1px solid var(--nl-border);border-radius:14px;background:#fff}
.nl-qbo-setup-instructions h3{margin-bottom:10px}
.nl-qbo-setup-instructions ol{margin:0;padding-left:1.35rem}
.nl-qbo-setup-instructions li+li{margin-top:8px}

/* Dashboard notifications and role-specific notification settings */
.nl-dashboard-notifications .nl-card-heading{align-items:flex-start}.nl-notification-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.nl-segmented-control{display:inline-flex;padding:3px;border:1px solid #c7c7cc;border-radius:10px;background:#f2f2f7}.nl-segmented-control button{min-height:38px;border:0;border-radius:7px;padding:7px 14px;background:transparent;color:#3a3a3c;font:inherit;font-weight:750;cursor:pointer;box-shadow:none}.nl-segmented-control button.is-active,.nl-segmented-control button[aria-pressed="true"]{background:#fff;color:#1c1c1e;box-shadow:0 1px 4px rgba(0,0,0,.16)}.nl-notification-list{display:grid;gap:12px;margin-top:18px}.nl-notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 18px;border:1px solid var(--nl-border);border-radius:14px;background:#fff}.nl-notification-item.is-unread{border-left:5px solid var(--nl-secondary);background:color-mix(in srgb,var(--nl-secondary) 4%,#fff)}.nl-notification-copy{min-width:0}.nl-notification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nl-notification-heading strong{color:var(--nl-primary);font-size:1rem}.nl-notification-heading time{flex:0 0 auto;color:var(--nl-muted);font-size:.78rem}.nl-notification-copy p{margin:6px 0 0;overflow-wrap:anywhere}.nl-notification-state{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.nl-notification-empty{padding:34px 20px}.nl-notification-preference{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,auto) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--nl-border)}.nl-notification-preference:last-child{border-bottom:0}.nl-notification-preference-copy strong{display:block;color:var(--nl-primary)}.nl-notification-preference-copy p{margin:5px 0 0;color:var(--nl-muted)}.nl-notification-channels{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nl-notification-channels .nl-check{margin:0!important}.nl-notification-preference>.nl-button{justify-self:end}.nl-notification-preference>.nl-status{grid-column:1/-1;margin:0}

/* The actual message thread uses a fixed iMessage-style palette, independent of company branding. */
.nl-message-app .nl-thread-panel{background:#fff;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.nl-message-app .nl-thread-header{background:#f9f9fb;border-bottom-color:#d1d1d6;color:#1c1c1e}.nl-message-app .nl-thread-header h2{margin-bottom:3px;color:#1c1c1e}.nl-message-app .nl-thread-header p{margin:0;color:#6e6e73}.nl-message-app .nl-thread-header .nl-button-secondary{min-height:36px;padding:6px 0;background:transparent;color:#007aff!important;box-shadow:none}.nl-message-app .nl-thread-header .nl-badge{background:#e5f1ff;color:#0066d6}.nl-message-app .nl-thread-messages{background:#fff;color:#1c1c1e;gap:8px}.nl-message-app .nl-bubble{position:relative;max-width:min(76%,620px);padding:9px 13px;border:0;border-radius:18px;border-bottom-left-radius:5px;background:#e9e9eb;color:#000;font-size:1rem;line-height:1.35;box-shadow:none}.nl-message-app .nl-bubble.is-outbound{align-self:flex-end;border-bottom-left-radius:18px;border-bottom-right-radius:5px;background:#007aff;color:#fff}.nl-message-app .nl-bubble.is-internal,.nl-message-app .nl-bubble.is-note{align-self:center;max-width:88%;border-radius:18px;background:#ff9500;color:#fff;font-weight:800;text-align:left}.nl-message-app .nl-bubble small{display:block;margin-top:4px;color:#6e6e73;font-size:.7rem;font-weight:500;opacity:1}.nl-message-app .nl-bubble.is-outbound small,.nl-message-app .nl-bubble.is-internal small,.nl-message-app .nl-bubble.is-note small{color:rgba(255,255,255,.82)}.nl-message-app .nl-composer{border-top-color:#d1d1d6;background:#f9f9fb}.nl-message-app .nl-composer select,.nl-message-app .nl-composer textarea{border-color:#c7c7cc;background:#fff;color:#1c1c1e;box-shadow:none}.nl-message-app .nl-composer select:focus,.nl-message-app .nl-composer textarea:focus{border-color:#007aff;outline:3px solid rgba(0,122,255,.18)}.nl-message-app .nl-composer .nl-button,.nl-message-app .nl-composer button[type=submit]{background:#007aff;color:#fff!important;box-shadow:none}.nl-message-app .nl-composer .nl-button:hover,.nl-message-app .nl-composer button[type=submit]:hover{box-shadow:none}

@media(max-width:720px){.nl-dashboard-notifications .nl-card-heading{gap:16px}.nl-notification-toolbar{width:100%;justify-content:flex-start}.nl-notification-item{grid-template-columns:1fr}.nl-notification-state{justify-content:flex-start}.nl-notification-heading{flex-direction:column;gap:4px}.nl-notification-preference{grid-template-columns:1fr}.nl-notification-preference>.nl-button{justify-self:start}.nl-notification-channels{align-items:flex-start;flex-direction:column;gap:8px}}
.nl-message-app .nl-thread-panel .nl-empty-state h2{color:#1c1c1e}.nl-message-app .nl-thread-panel .nl-empty-state p{color:#6e6e73}.nl-message-app .nl-bubble.is-internal small,.nl-message-app .nl-bubble.is-note small{font-weight:700}

/* Local client records with optional QuickBooks Online synchronization. */
.nl-client-overview .nl-card-heading,.nl-qbo-sync-card .nl-card-heading{align-items:flex-start}
.nl-client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.nl-client-stats>div{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--nl-border);border-radius:14px;background:#fff}
.nl-client-stats strong{color:var(--nl-primary);font-size:1.65rem;line-height:1}
.nl-client-stats span{color:var(--nl-muted);font-weight:700}
.nl-client-table{min-width:1120px}
.nl-client-table td:last-child{min-width:250px}
.nl-client-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nl-client-actions .nl-button{min-height:34px;padding:6px 10px;font-size:.82rem}
.nl-button-danger{border-color:#b42318!important;background:#b42318!important;color:#fff!important}
.nl-qbo-delete-setting{margin-top:20px;padding-top:20px;border-top:1px solid var(--nl-border)}
.nl-qbo-delete-setting>p{margin:8px 0 14px;color:var(--nl-muted)}
.nl-qbo-delete-setting .nl-check{align-items:flex-start}
[data-client-editor]{scroll-margin-top:110px}
.nl-badge.is-success{background:#e8f7ef;color:#16794b}
.nl-badge.is-error{background:#fff0ee;color:#b42318}
@media(max-width:720px){.nl-client-stats{grid-template-columns:1fr}.nl-client-overview .nl-card-heading,.nl-qbo-sync-card .nl-card-heading{flex-direction:column;align-items:stretch}.nl-client-actions{align-items:stretch;flex-direction:column}.nl-client-actions .nl-button{width:100%}}
.nl-client-link-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:auto}
.nl-client-link-dialog::backdrop{background:rgba(15,23,42,.58)}
.nl-client-link-dialog form{padding:24px;background:#fff}
.nl-dialog-close{appearance:none;border:0;background:transparent;color:#475569;font-size:2rem;line-height:1;cursor:pointer;padding:2px 6px}
.nl-dialog-close:hover,.nl-dialog-close:focus-visible{color:#0f172a}
.nl-api-doc-content{margin-top:16px;line-height:1.65}
.nl-api-doc-content h1,.nl-api-doc-content h2,.nl-api-doc-content h3{scroll-margin-top:110px}
.nl-api-doc-content h2{margin-top:2.25rem;padding-top:.5rem;border-top:1px solid var(--nl-border)}
.nl-api-doc-content a{font-weight:750}
.nl-api-doc-content pre{max-height:none;margin:16px 0;padding:16px;overflow:auto;border:1px solid var(--nl-border);border-radius:10px;background:#f7f8fa;white-space:pre;word-break:normal}
.nl-api-doc-content code{font-size:.88em}
.nl-api-doc-table-wrap{overflow:auto;margin:16px 0;border:1px solid var(--nl-border);border-radius:10px}
.nl-api-doc-table-wrap table{width:100%;border-collapse:collapse;background:#fff}
.nl-api-doc-table-wrap th,.nl-api-doc-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--nl-border);text-align:left;vertical-align:top}
.nl-api-doc-table-wrap th{background:#f7f8fa;color:var(--nl-primary)}
.nl-doc-anchor{display:block;scroll-margin-top:110px}
.nl-crm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:8px;border:1px solid var(--nl-border);border-radius:16px;background:#fff}.nl-crm-tabs button{border:0;border-radius:12px;padding:11px 16px;background:#eef2f7;color:#243041;font:inherit;font-weight:800;cursor:pointer}.nl-crm-tabs button.is-active{background:var(--nl-primary);color:#fff}.nl-inline-editor{margin:18px 0;padding:20px;border:1px solid var(--nl-border);border-radius:16px;background:#f8fafc}.nl-client-sites{margin-top:24px;padding-top:20px;border-top:1px solid var(--nl-border)}.nl-site-address-list{display:grid;gap:10px;margin-bottom:18px}.nl-site-address-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--nl-border);border-radius:14px;background:#fff}.nl-site-address-list article div:first-child{display:grid;gap:4px}.nl-billing-address-toggle{margin:16px 0!important}.nl-match-suggestion-list{display:grid;gap:12px}.nl-match-suggestion-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--nl-border);border-radius:14px}.nl-match-suggestion-list article>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nl-match-suggestion-list p{grid-column:1/-1;margin:0;color:#475467}.nl-match-field-review{margin:18px 0}.nl-match-field-review>h3{margin-bottom:12px}.nl-match-field{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--nl-border);border-radius:12px}.nl-match-field legend{font-weight:800;padding:0 5px}.nl-match-field label{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:10px;background:#f7f9fc}.nl-match-field label span{display:grid;gap:3px;overflow-wrap:anywhere}.nl-match-field.is-same{opacity:.75}.nl-document-lines{margin:18px 0}.nl-searchable-select{display:grid;gap:6px}.nl-searchable-select input[type="search"]{min-width:0}.nl-document-line{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(220px,1.8fr) minmax(90px,.55fr) minmax(110px,.7fr) minmax(130px,.8fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--nl-border)}.nl-document-line textarea[data-line-description]{min-height:92px}.nl-document-line .nl-check{margin-bottom:8px!important}@media(max-width:760px){.nl-site-address-list article,.nl-match-suggestion-list article{display:grid;grid-template-columns:1fr}.nl-match-field{grid-template-columns:1fr}.nl-document-line{grid-template-columns:1fr}.nl-match-suggestion-list p{grid-column:auto}}

/* Client directory navigation, status reconciliation, detail tabs, and invoice preparation. */
.nl-client-list-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.nl-client-list-controls>label{margin:0!important;min-width:150px}.nl-client-alphabet{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 14px}.nl-client-alphabet button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--nl-border);border-radius:9px;background:#fff;color:var(--nl-primary);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.nl-client-alphabet button.is-active{border-color:var(--nl-primary);background:var(--nl-primary);color:#fff}.nl-client-alphabet button:disabled{opacity:.35;cursor:not-allowed}.nl-client-page-summary{margin:0 0 12px;color:var(--nl-muted);font-size:.9rem;font-weight:700}.nl-status-conflict-list{display:grid;gap:12px}.nl-status-conflict-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #f4b183;border-left:5px solid #f28c28;border-radius:14px;background:#fff8f1}.nl-status-conflict-list article p{margin:5px 0 0;color:#6b4a2b}.nl-client-detail{scroll-margin-top:110px}.nl-client-detail-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:7px;border:1px solid var(--nl-border);border-radius:14px;background:#f7f9fc}.nl-client-detail-tabs button{border:0;border-radius:10px;background:transparent;color:var(--nl-text);font:inherit;font-weight:800;padding:9px 13px;cursor:pointer}.nl-client-detail-tabs button.is-active{background:var(--nl-primary);color:#fff}.nl-client-activity-list{display:grid;gap:8px}.nl-client-activity-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:13px 14px;border:1px solid var(--nl-border);border-radius:12px;background:#fff}.nl-client-activity-list article>div{display:grid;gap:3px}.nl-client-activity-list article strong{text-transform:capitalize;color:var(--nl-primary)}.nl-client-activity-list article span,.nl-client-activity-list time{color:var(--nl-muted);font-size:.86rem}.nl-invoice-dialog{width:min(980px,calc(100vw - 32px))}.nl-invoice-dialog [data-invoice-lines]{margin:18px 0}.nl-invoice-dialog .nl-qbo-table input,.nl-invoice-dialog .nl-qbo-table select{min-width:120px}.nl-document-line{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(100px,.55fr) minmax(120px,.65fr) auto auto}
@media(max-width:760px){.nl-client-list-controls{align-items:stretch;flex-direction:column}.nl-client-list-controls>label{width:100%}.nl-status-conflict-list article,.nl-client-activity-list article{align-items:stretch;flex-direction:column}.nl-client-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nl-client-detail-tabs button{width:100%}.nl-document-line{grid-template-columns:1fr}}

/* Required-field markers, workflow To Do list, and record-link dialogs. */
.nl-label-text,.nl-field-label{display:inline-flex;align-items:center;gap:.2rem;align-self:flex-start}.nextlevelize-app label>.nl-label-text,.nextlevelize-app label>.nl-field-label{color:var(--nl-primary)!important;font-size:inherit!important;font-weight:700!important;line-height:1.35}.nextlevelize-app label .nl-required-marker{display:inline!important;color:#b42318!important;font-size:inherit!important;font-weight:900!important;line-height:1!important}
.nl-dashboard-todo{scroll-margin-top:110px}
.nl-todo-toolbar,.nl-todo-controls,.nl-todo-pools,.nl-todo-filters,.nl-todo-actions,.nl-todo-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nl-todo-controls{justify-content:space-between;margin:0 0 14px;border-bottom:1px solid var(--nl-border)}.nl-todo-pools{margin:0}.nl-todo-pools .nl-tab{display:flex;align-items:center;gap:6px}.nl-todo-pools .nl-tab span{font-size:.82em}.nl-todo-filters{justify-content:flex-end;margin:0 0 10px}.nl-todo-filters label{display:flex;align-items:center;gap:8px;margin:0}.nl-todo-filters select{width:auto;min-width:150px}.nl-todo-list{display:grid;gap:10px}
.nl-todo-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--nl-border);border-left:5px solid var(--nl-secondary);border-radius:13px;background:#fff}.nl-todo-list article.is-hidden{opacity:.72;border-left-color:#98a2b3}.nl-todo-list article.is-completed{border-left-color:#12b76a;background:#f6fef9}.nl-todo-content{display:grid;gap:5px;min-width:0}.nl-todo-side{display:grid;justify-items:end;gap:10px;min-width:max-content}.nl-todo-list article strong{color:var(--nl-primary)}
.nl-todo-list article span,.nl-todo-list article time,.nl-todo-list article small{color:var(--nl-muted);font-size:.88rem}.nl-todo-list article small{display:block}.nl-todo-actions{justify-content:flex-end}.nl-todo-actions .nl-button{padding:7px 10px;font-size:.82rem}
.nl-qbo-connection{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
[data-catalog-link-dialog] select{width:100%}
.nl-message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,220px));gap:8px;margin-top:10px}
.nl-message-attachments a{display:block;border-radius:12px;overflow:hidden;background:#e9e9eb}
.nl-message-attachments img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}
@media(max-width:720px){.nl-todo-list article{flex-direction:column}.nl-todo-side{justify-items:start;min-width:0}.nl-todo-actions{justify-content:flex-start}.nl-todo-controls{align-items:stretch;flex-direction:column}.nl-todo-pools{width:100%}.nl-todo-pools .nl-tab{flex:1;justify-content:center}.nl-todo-filters{justify-content:stretch;width:100%}.nl-todo-filters label,.nl-todo-filters select{width:100%}.nl-qbo-connection{align-items:stretch;flex-direction:column}}

.nl-message-app .nl-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.nl-message-app .nl-composer-options{grid-column:1/-1;display:flex;align-items:end;gap:16px;flex-wrap:wrap}.nl-message-app .nl-composer-options label{margin:0}.nl-message-app .nl-composer textarea{grid-column:1;min-height:120px;width:100%;resize:vertical}.nl-message-app .nl-composer>button{grid-column:2;align-self:end}.nl-message-app .nl-composer>.nl-status{grid-column:1/-1}.nl-message-app .nl-composer-photo{display:flex;align-items:center;gap:8px}.nl-message-app .nl-composer-photo input{width:auto}
@media(max-width:720px){.nl-message-app .nl-composer{grid-template-columns:1fr}.nl-message-app .nl-composer>button{grid-column:1;width:100%}.nl-message-app .nl-composer-options{align-items:stretch;flex-direction:column}.nl-message-app .nl-composer-options select{width:100%}}

/* Shared pagination, estimate totals, and estimate attachments. */
.nl-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 1rem}.nl-list-pagination label{display:flex;align-items:center;gap:8px;margin:0}.nl-list-pagination select{width:auto;min-width:82px}.nl-list-pagination>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nl-document-totals{display:grid;gap:8px;max-width:420px;margin:18px 0 0 auto;padding:16px;border:1px solid var(--nl-border);border-radius:13px;background:#fff}.nl-document-totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.nl-document-totals .is-total{padding-top:10px;border-top:1px solid var(--nl-border);font-size:1.08rem}.nl-attachment-list{display:grid;gap:10px}.nl-attachment-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--nl-border);border-radius:12px;background:#fff}.nl-attachment-list span{display:grid;gap:2px;min-width:0}.nl-attachment-list strong,.nl-attachment-list small{overflow-wrap:anywhere}.nl-client-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
@media(max-width:720px){.nl-list-pagination,.nl-list-pagination>div,.nl-attachment-list>div{align-items:stretch;flex-direction:column}.nl-list-pagination select{width:100%}.nl-document-totals{max-width:none;margin-left:0}}

/* Responsive record lists and tab navigation. */
@media(max-width:760px){
  .nl-crm-tabs,.nl-client-detail-tabs{display:flex;grid-template-columns:none;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:10px}
  .nl-crm-tabs button,.nl-client-detail-tabs button{flex:0 0 auto;width:auto;white-space:nowrap;scroll-snap-align:start}
  .nl-record-table-wrap{overflow:visible;border:0;background:transparent}
  .nl-record-table,.nl-client-table.nl-record-table{display:block;min-width:0;width:100%;border:0;background:transparent}
  .nl-record-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .nl-record-table tbody,.nl-record-table tr,.nl-record-table td{display:block;width:100%}
  .nl-record-table tbody{display:grid;gap:12px}
  .nl-record-table tr{overflow:hidden;border:1px solid var(--nl-border);border-radius:14px;background:#fff}
  .nl-record-table td,.nl-record-table td:last-child{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:11px 13px;border-bottom:1px solid var(--nl-border);overflow-wrap:anywhere}
  .nl-record-table td:last-child{border-bottom:0}
  .nl-record-table td::before{content:attr(data-label);color:var(--nl-muted);font-weight:800}
  .nl-record-table td:empty::after{content:'—'}
  .nl-record-table .nl-client-actions{min-width:0}
}
@media(max-width:420px){
  .nl-record-table td,.nl-record-table td:last-child{grid-template-columns:1fr;gap:5px}
}

/* Client site directory and visible synchronization feedback. */
.nl-inline-action-status{display:inline-flex;align-items:center;max-width:100%;color:var(--nl-muted);font-size:.84rem;font-weight:750;overflow-wrap:anywhere}
.nl-inline-action-status.is-error{color:#b42318}
.nl-site-list{display:grid;gap:12px}
.nl-site-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--nl-border);border-radius:14px;background:#fff}
.nl-site-card>div:first-child{display:grid;gap:6px;min-width:0}
.nl-site-card strong{color:var(--nl-primary);font-size:1rem}
.nl-site-card p,.nl-site-card small{margin:0;color:var(--nl-muted);overflow-wrap:anywhere}
.nl-client-site-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:auto}
.nl-client-site-dialog::backdrop{background:rgba(15,23,42,.58)}
.nl-client-site-dialog form{display:grid;gap:16px;padding:24px;background:#fff}
@media(max-width:720px){.nl-site-card{align-items:stretch;flex-direction:column}.nl-site-card .nl-button-row{align-items:stretch;flex-direction:column}.nl-site-card .nl-button{width:100%}}

/* Workflow guide and searchable API reference. */
.nl-api-docs-page .nl-app-main{max-width:1520px}.nl-api-docs-page .nl-app-nav{max-width:1520px}
.nl-api-doc-intro{background:linear-gradient(140deg,#fff 0%,color-mix(in srgb,var(--nl-secondary) 7%,#fff) 100%)}
.nl-api-doc-intro .nl-card-heading{align-items:flex-start}.nl-api-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.nl-api-fact-grid article{min-width:0;padding:16px;border:1px solid var(--nl-border);border-radius:14px;background:#fff}.nl-api-fact-grid span{display:block;margin-bottom:7px;color:var(--nl-muted);font-size:.76rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.nl-api-fact-grid code{display:block;overflow-wrap:anywhere;color:var(--nl-primary);font-size:.86rem}
.nl-api-browser{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;align-items:start}.nl-api-sidebar{min-width:0}.nl-api-sidebar-panel{position:sticky;top:104px;max-height:calc(100vh - 126px);overflow:auto;padding:16px;border:1px solid var(--nl-border);border-radius:18px;background:#fff;box-shadow:var(--nl-shadow-sm)}.nl-api-toc-toggle{display:none;width:100%;margin-bottom:10px}.nl-api-search{margin:0 0 8px!important}.nl-api-search input{min-height:42px}.nl-api-search-summary{margin:0 0 12px;color:var(--nl-muted);font-size:.82rem;font-weight:750}.nl-api-toc{display:grid;gap:10px}.nl-api-toc-group{border-top:1px solid var(--nl-border);padding-top:10px}.nl-api-toc-group:first-child{border-top:0;padding-top:0}.nl-api-toc a{display:block;border-radius:8px;padding:6px 8px;text-decoration:none;line-height:1.35}.nl-api-toc a:hover,.nl-api-toc a:focus-visible{background:#eef2ff}.nl-api-toc-chapter{color:var(--nl-primary)!important;font-size:.88rem;font-weight:850}.nl-api-toc-endpoints{display:grid;gap:1px;margin:3px 0 0 8px}.nl-api-toc-endpoints a{color:var(--nl-muted)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;overflow-wrap:anywhere}
.nl-api-doc-content{min-width:0;padding:clamp(22px,3vw,42px);border:1px solid var(--nl-border);border-radius:20px;background:#fff;box-shadow:var(--nl-shadow-sm);line-height:1.72}.nl-api-doc-content>h1{font-size:clamp(1.75rem,4vw,2.8rem)}.nl-api-doc-content h1,.nl-api-doc-content h2,.nl-api-doc-content h3,.nl-api-doc-content h4{scroll-margin-top:116px}.nl-api-doc-content h2{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--nl-border);font-size:clamp(1.3rem,2.5vw,1.8rem)}.nl-api-doc-content h3{margin:0 0 12px;font-size:1.05rem}.nl-api-doc-content h4{margin:22px 0 8px}.nl-api-doc-content p,.nl-api-doc-content li{overflow-wrap:anywhere}.nl-api-doc-content a{font-weight:750;text-underline-offset:3px}.nl-api-doc-content :not(pre)>code{padding:.14rem .38rem;border-radius:5px;background:#edf2f8;color:#344054;font-size:.88em}.nl-api-doc-content blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--nl-secondary);border-radius:0 12px 12px 0;background:#f7f9fc;color:#475467}.nl-api-doc-content hr{margin:30px 0;border:0;border-top:1px solid var(--nl-border)}
.nl-api-chapter{margin:30px 0 0;padding-top:6px}.nl-api-chapter:first-of-type{margin-top:20px}.nl-api-endpoint{margin:18px 0;padding:20px;border:1px solid var(--nl-border);border-radius:16px;background:#fbfcff}.nl-api-endpoint[hidden],.nl-api-chapter[hidden]{display:none!important}.nl-api-endpoint>h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nl-api-endpoint>h3 code{min-width:0;overflow-wrap:anywhere;background:transparent;color:var(--nl-primary);font-size:.92rem}.nl-api-method{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:5px 9px;border-radius:7px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em}.nl-api-method-get{background:#127a50}.nl-api-method-post{background:#2358c7}.nl-api-method-put,.nl-api-method-patch{background:#9a6700}.nl-api-method-delete{background:#b42318}.nl-api-method-head,.nl-api-method-options{background:#475467}.nl-api-heading-link{margin-left:auto;color:var(--nl-muted)!important;text-decoration:none;font-size:.92rem}
.nl-code-sample{margin:16px 0;overflow:hidden;border:1px solid #26324a;border-radius:12px;background:#101828}.nl-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#1d2939;color:#d0d5dd;font-size:.72rem;font-weight:850;letter-spacing:.06em}.nl-code-copy{min-height:0!important;padding:4px 9px!important;border:1px solid #475467!important;border-radius:7px!important;background:#344054!important;color:#fff!important;box-shadow:none!important;font-size:.75rem!important;transform:none!important}.nl-code-sample pre{max-width:100%;margin:0;padding:18px;overflow:auto;background:#101828;color:#f2f4f7;white-space:pre;word-break:normal;tab-size:2}.nl-code-sample code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6}.nl-api-doc-table-wrap{max-width:100%;overflow:auto;margin:16px 0;border:1px solid var(--nl-border);border-radius:12px}.nl-api-doc-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.nl-api-doc-table-wrap th,.nl-api-doc-table-wrap td{padding:11px 13px;border-bottom:1px solid var(--nl-border);text-align:left;vertical-align:top}.nl-api-doc-table-wrap th{background:#f6f8fc;color:var(--nl-primary);font-size:.82rem}.nl-api-doc-table-wrap tr:last-child td{border-bottom:0}
.nl-help-hero{background:linear-gradient(140deg,#fff 0%,color-mix(in srgb,var(--nl-secondary) 8%,#fff) 100%)}.nl-help-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.nl-help-nav a{padding:8px 12px;border:1px solid var(--nl-border);border-radius:999px;background:#fff;text-decoration:none;font-size:.85rem;font-weight:800}.nl-workflow-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nl-workflow-step{display:flex;gap:12px;min-width:0;padding:16px;border:1px solid var(--nl-border);border-radius:15px;background:#fff}.nl-workflow-step.is-required{border-color:color-mix(in srgb,var(--nl-secondary) 50%,var(--nl-border));background:color-mix(in srgb,var(--nl-secondary) 5%,#fff)}.nl-workflow-number{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--nl-primary);color:#fff;font-weight:900}.nl-workflow-step h3{margin:1px 0 6px}.nl-workflow-step p{margin:0 0 9px}.nl-workflow-step strong,.nl-workflow-step span{color:var(--nl-muted);font-size:.76rem;font-weight:800}.nl-workflow-step.is-required strong{color:var(--nl-secondary)}.nl-help-note{margin:16px 0 0;color:var(--nl-muted)}.nl-help-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nl-help-card-grid article,.nl-help-flow-grid article{padding:18px;border:1px solid var(--nl-border);border-radius:15px;background:#fff}.nl-help-card-grid h3,.nl-help-flow-grid h3{margin-bottom:8px}.nl-help-card-grid p,.nl-help-flow-grid p{margin:0 0 8px}.nl-help-card-grid small{display:block;color:var(--nl-muted);line-height:1.55}.nl-help-card-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-help-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nl-help-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.nl-help-two-column h3{margin:16px 0 6px}.nl-help-two-column h3:first-child{margin-top:0}
.nl-dashboard-recommendations{margin:0 0 22px;padding:22px;border:1px solid var(--nl-border);border-radius:18px;background:#f8fafc;box-shadow:var(--nl-shadow-sm)}.nl-dashboard-recommendations .nl-card-heading{align-items:flex-start}.nl-dashboard-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.nl-dashboard-recommendation-grid article{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--nl-border);border-radius:15px;background:#fff}.nl-dashboard-recommendation-grid article h3{margin-bottom:7px}.nl-dashboard-recommendation-grid article p:last-child{margin-bottom:0;color:var(--nl-muted)}.nl-dashboard-recommendation-grid .nl-button{flex:0 0 auto}
@media(max-width:1050px){.nl-workflow-map{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-help-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-dashboard-recommendation-grid{grid-template-columns:1fr}}
@media(max-width:900px){.nl-api-browser{grid-template-columns:1fr}.nl-api-toc-toggle{display:flex}.nl-api-sidebar-panel{position:static;max-height:60vh}.nl-api-sidebar-panel[hidden]{display:none!important}.nl-api-fact-grid{grid-template-columns:1fr}.nl-api-doc-intro .nl-card-heading{align-items:stretch;flex-direction:column}}
@media(max-width:720px){.nl-workflow-map,.nl-help-card-grid,.nl-help-card-grid-compact,.nl-help-flow-grid,.nl-help-two-column{grid-template-columns:1fr}.nl-dashboard-recommendation-grid article{align-items:stretch;flex-direction:column}.nl-dashboard-recommendation-grid .nl-button{width:100%}.nl-api-doc-content{padding:18px 13px}.nl-api-endpoint{padding:15px 12px}.nl-api-heading-link{display:none}.nl-api-doc-table-wrap table{min-width:560px}}
.nl-api-toc-routes{margin:6px 0 0 8px}.nl-api-toc-routes summary{cursor:pointer;color:var(--nl-muted);font-size:.76rem;font-weight:850}.nl-api-toc-routes>div{display:grid;gap:1px;margin-top:4px}.nl-api-route-directory{display:grid;gap:7px;margin:16px 0}.nl-api-route-entry{display:grid;grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--nl-border);border-radius:10px;background:#fff;scroll-margin-top:116px}.nl-api-route-entry[hidden]{display:none!important}.nl-api-route-methods{display:flex;gap:4px;flex-wrap:wrap}.nl-api-route-entry .nl-api-method{min-width:48px;padding:4px 6px;font-size:.62rem}.nl-api-route-entry>code{min-width:0;overflow-wrap:anywhere;background:transparent!important;color:var(--nl-primary)!important;font-size:.78rem!important}
@media(max-width:560px){.nl-api-route-entry{grid-template-columns:1fr}.nl-api-route-entry .nl-api-heading-link{display:none}}

/* Independently loaded QBO-only record groups. */
.nl-qbo-only-block{padding:0;overflow:hidden;border-color:#cbd7e6;background:#f8fbff}
.nl-qbo-only-block>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:18px 22px;cursor:pointer;color:var(--nl-primary);font-size:1rem;font-weight:800;list-style:none}
.nl-qbo-only-block>summary::-webkit-details-marker{display:none}
.nl-qbo-only-block>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--nl-primary) 30%,transparent);outline-offset:-3px}
.nl-qbo-only-toggle::before{content:'+';display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--nl-border);border-radius:50%;background:#fff;font-size:1.25rem;line-height:1}
.nl-qbo-only-block[open] .nl-qbo-only-toggle::before{content:'−'}
.nl-qbo-only-content{padding:0 22px 22px;border-top:1px solid var(--nl-border)}
.nl-qbo-only-content>.nl-list-pagination{padding-top:18px}
.nl-qbo-only-content>p:first-child,.nl-qbo-only-content>.nl-empty-state:first-child{margin-top:18px}
@media(max-width:720px){.nl-qbo-only-block>summary{padding:16px}.nl-qbo-only-content{padding:0 16px 16px}}
.nextlevelize-app .nl-webhook-url input{min-width:0;flex:1;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.88rem}
@media(max-width:720px){.nextlevelize-app .nl-webhook-url input{width:100%}}

.nl-import-progress{margin-top:16px;padding:14px 16px;border:1px solid var(--nl-border);border-radius:12px;background:#f8faff}.nl-import-progress[hidden]{display:none!important}.nl-import-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.nl-import-progress-heading strong{color:var(--nl-primary)}.nl-import-progress-heading span{color:var(--nl-muted);font-size:.88rem;font-weight:700;text-align:right}.nl-import-progress progress{display:block;width:100%;height:12px}.nl-import-progress p{margin:8px 0 0;color:var(--nl-muted);font-weight:650}.nl-import-progress.is-success{border-color:#7ec7aa;background:#f3fbf7}.nl-import-progress.is-error{border-color:#e3a19a;background:#fff6f5}.nl-import-progress.is-error p,.nl-import-progress.is-error .nl-import-progress-heading strong{color:var(--nl-danger)}@media(max-width:640px){.nl-import-progress-heading{align-items:flex-start;flex-direction:column;gap:4px}.nl-import-progress-heading span{text-align:left}}

.nl-invoice-list-controls .nl-card-heading{align-items:flex-start}.nl-invoice-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;flex-wrap:wrap}.nl-invoice-toolbar>label{display:grid;gap:6px;min-width:170px;color:var(--nl-muted);font-size:.8rem;font-weight:800}.nl-invoice-toolbar select{min-height:44px}
@media(max-width:760px){.nl-invoice-list-controls .nl-card-heading{display:grid;grid-template-columns:1fr}.nl-invoice-toolbar{width:100%;align-items:stretch;justify-content:flex-start}.nl-invoice-toolbar .nl-segmented-control{display:grid;grid-template-columns:1fr;width:100%}.nl-invoice-toolbar .nl-segmented-control button{width:100%}.nl-invoice-toolbar>label{width:100%}}

/* Field service */
.nl-inline-colour{display:flex;align-items:center;gap:.55rem;font-size:.85rem}.nl-inline-colour input[type=color]{width:2.75rem;height:2rem;padding:.1rem;border:1px solid var(--nl-border,#d8e0e8);border-radius:.35rem}.nl-workorder-detail{margin-top:1.25rem}.nl-tab-row{display:flex;gap:.5rem;overflow-x:auto;border-bottom:1px solid var(--nl-border,#d8e0e8);padding-bottom:.5rem;margin-bottom:1rem}.nl-tab{border:1px solid var(--nl-border,#d8e0e8);background:#fff;border-radius:.5rem;padding:.6rem .85rem;white-space:nowrap;cursor:pointer}.nl-tab.is-active{background:var(--nl-primary,#1d4ed8);border-color:var(--nl-primary,#1d4ed8);color:#fff}.nl-service-panel{border:1px solid var(--nl-border,#d8e0e8);border-radius:.8rem;padding:1rem;background:#fff}.nl-description-block{margin:1rem 0;border:1px solid var(--nl-border,#d8e0e8);border-radius:.6rem}.nl-description-block summary{cursor:pointer;font-weight:700;padding:.75rem}.nl-description-block div{padding:0 .75rem .75rem;white-space:normal}.nl-service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.nl-service-photo-grid>section{border:1px solid var(--nl-border,#d8e0e8);border-radius:.65rem;padding:.85rem}.nl-photo-list{display:grid;gap:.55rem}.nl-photo-list article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem;background:#f8fafc;border-radius:.45rem}.nl-photo-upload{display:grid;gap:.65rem;margin-top:.75rem}.nl-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.nl-definition-grid>div{background:#f8fafc;border-radius:.55rem;padding:.75rem}.nl-definition-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.nl-definition-grid dd{margin:.25rem 0 0;font-weight:600}.nl-report-preview{max-height:60vh;overflow:auto;border:1px solid var(--nl-border,#d8e0e8);border-radius:.6rem;background:#fff;margin:1rem 0}.nl-calendar-weekdays,.nl-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.nl-calendar-weekdays strong{text-align:center;padding:.55rem;color:#475569}.nl-calendar-grid{border-top:1px solid var(--nl-border,#d8e0e8);border-left:1px solid var(--nl-border,#d8e0e8)}.nl-calendar-cell{min-height:8.5rem;padding:.4rem;border-right:1px solid var(--nl-border,#d8e0e8);border-bottom:1px solid var(--nl-border,#d8e0e8);background:#fff}.nl-calendar-grid.is-week .nl-calendar-cell{min-height:30rem}.nl-calendar-cell.is-outside{background:#f8fafc;color:#94a3b8}.nl-calendar-cell.is-today>time{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--nl-primary,#1d4ed8);color:#fff}.nl-calendar-event{display:block;margin-top:.35rem;border-left:4px solid var(--event-colour,#64748b);background:color-mix(in srgb,var(--event-colour,#64748b) 12%,white);padding:.4rem;border-radius:.25rem;text-decoration:none;color:inherit;overflow:hidden}.nl-calendar-event strong,.nl-calendar-event span,.nl-calendar-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-calendar-event.is-tentative{background-color:color-mix(in srgb,var(--event-colour,#64748b) 12%,white);background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--event-colour,#64748b) 20%,transparent) 7px 12px)}.nl-calendar-day-view{display:grid;gap:.6rem}.nl-calendar-day-view .nl-calendar-event{max-width:42rem}.nl-field-service-page dialog{max-width:min(880px,94vw);width:100%}.nl-field-service-page .nl-filter-row{align-items:end}
@media(max-width:800px){.nl-service-photo-grid,.nl-definition-grid{grid-template-columns:1fr}.nl-calendar-cell{min-height:6rem}.nl-calendar-event span,.nl-calendar-event small{display:none}.nl-calendar-weekdays strong{font-size:.75rem}.nl-calendar-grid.is-week .nl-calendar-cell{min-height:18rem}}

/* Customer reviews */
.nl-review-url-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid var(--nl-border);border-radius:14px;background:#f8fafc}.nl-review-url-panel span{display:block;color:var(--nl-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.nl-review-url-panel strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--nl-primary)}.nl-review-platform-heading{margin-top:24px}.nl-review-platform-row{display:grid;grid-template-columns:auto minmax(170px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin:10px 0;padding:14px;border:1px solid var(--nl-border);border-radius:14px;background:#fff}.nl-review-platform-row>label{margin:0}.nl-review-platform-actions{display:flex;gap:7px;flex-wrap:wrap}.nl-review-platform-actions .nl-button{min-height:42px;padding:8px 11px}.nl-review-list{display:grid;gap:15px}.nl-review-item{padding:19px;border:1px solid var(--nl-border);border-radius:16px;background:#fff;box-shadow:var(--nl-shadow-sm);transition:border-color .2s,box-shadow .2s}.nl-review-item.is-new{border-left:5px solid var(--nl-secondary)}.nl-review-item.is-targeted{border-color:var(--nl-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--nl-secondary) 18%,transparent)}.nl-review-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nl-review-item-heading>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nl-review-item-heading time{color:var(--nl-muted);font-size:.82rem;white-space:nowrap}.nl-review-stars{color:#e4a900;font-size:1.2rem;letter-spacing:.04em}.nl-review-item h3{margin:13px 0 6px}.nl-review-author{margin:0 0 14px;color:var(--nl-muted)}.nl-review-text{padding:14px;border-radius:12px;background:#f8fafc;line-height:1.65;white-space:normal}.nl-review-item .nl-button-row{margin-top:14px}.nl-review-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

.nl-public-review-body{min-height:100vh;margin:0;background:linear-gradient(145deg,var(--nl-bg) 0%,color-mix(in srgb,var(--nl-primary) 16%,var(--nl-bg)) 100%);color:var(--nl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nl-public-review-page{display:grid;place-items:center;min-height:100vh;padding:clamp(18px,5vw,60px)}.nl-public-review-card{width:min(900px,100%);padding:clamp(24px,5vw,54px);border:1px solid color-mix(in srgb,var(--nl-primary) 16%,#fff);border-radius:28px;background:color-mix(in srgb,#fff 96%,var(--nl-bg));box-shadow:0 24px 70px rgba(15,23,42,.18);text-align:center}.nl-public-review-header{display:grid;justify-items:center}.nl-public-review-logo{display:block;max-width:min(360px,78vw);max-height:150px;margin:0 auto 22px;object-fit:contain}.nl-public-review-name{margin-bottom:18px;color:var(--nl-primary);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900}.nl-public-review-header h1{margin:0 0 12px;color:var(--nl-primary);font-size:clamp(1.7rem,4vw,2.7rem)}.nl-public-review-header p{max-width:720px;margin:0;color:color-mix(in srgb,var(--nl-text) 72%,transparent);font-size:clamp(1rem,2.3vw,1.18rem);line-height:1.65}.nl-public-review-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,2vw,18px);max-width:720px;margin:38px auto 10px}.nl-public-review-star{display:grid;justify-items:center;gap:7px;min-width:0;padding:10px 4px;border:0;border-radius:16px;background:transparent;color:#cbd5e1;cursor:pointer;transition:transform .15s,color .15s,background .15s}.nl-public-review-star span{font-size:clamp(2.35rem,8vw,4.25rem);line-height:1}.nl-public-review-star small{color:var(--nl-text);font-size:.78rem;font-weight:800}.nl-public-review-star:hover,.nl-public-review-star:focus-visible{transform:translateY(-3px);background:color-mix(in srgb,var(--nl-secondary) 8%,transparent);outline:3px solid color-mix(in srgb,var(--nl-secondary) 26%,transparent)}.nl-public-review-star.is-selected,.nl-public-review-star.is-preview{color:#f6c400}.nl-public-review-selection{margin-top:28px;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--nl-primary) 12%,#e2e8f0)}.nl-public-review-selected{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.nl-public-review-selected strong{font-size:1.2rem}.nl-link-button{padding:0;border:0;background:none;color:var(--nl-secondary);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.nl-public-review-selection p{max-width:690px;margin:0 auto 20px;line-height:1.65}.nl-public-review-selection [data-review-low-message],.nl-public-review-selection [data-review-high-message]{font-weight:850;white-space:pre-line}.nl-public-review-page.is-submitted .nl-public-review-stars,.nl-public-review-page.is-submitted .nl-public-review-selection{display:none!important}.nl-public-review-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px auto;max-width:720px}.nl-public-review-platform{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--nl-primary) 18%,#d8e0e8);border-radius:15px;background:#fff;color:var(--nl-primary);text-align:left;text-decoration:none;box-shadow:0 7px 18px rgba(15,23,42,.07);transition:transform .15s,border-color .15s}.nl-public-review-platform:hover,.nl-public-review-platform:focus-visible{transform:translateY(-2px);border-color:var(--nl-secondary);outline:3px solid color-mix(in srgb,var(--nl-secondary) 20%,transparent)}.nl-public-review-platform>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--nl-primary);color:#fff;font-size:1.25rem;font-weight:900}.nl-public-review-form{max-width:720px;margin:24px auto 0;padding:22px;border:1px solid color-mix(in srgb,var(--nl-primary) 16%,#d8e0e8);border-radius:18px;background:#fff;text-align:left}.nl-public-review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nl-public-review-form label{display:grid;gap:7px;color:var(--nl-primary);font-weight:800}.nl-public-review-form label span{color:var(--nl-muted);font-size:.8rem;font-weight:600}.nl-public-review-form input,.nl-public-review-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#17202a;font:inherit}.nl-public-review-form input:focus,.nl-public-review-form textarea:focus{border-color:var(--nl-secondary);outline:3px solid color-mix(in srgb,var(--nl-secondary) 18%,transparent)}.nl-public-review-form .nl-button{margin-top:18px}.nl-public-review-form .nl-status{margin-top:12px}.nl-public-review-thanks{padding:35px 0 10px}.nl-public-review-thanks-stars{color:#f6c400;font-size:clamp(2rem,7vw,4rem);letter-spacing:.08em}.nl-public-review-thanks h2{margin:15px 0 10px;color:var(--nl-primary);font-size:2rem}.nl-public-review-thanks p{max-width:650px;margin:0 auto;line-height:1.7}
@media(max-width:900px){.nl-review-platform-row{grid-template-columns:1fr 1fr}.nl-review-platform-actions{grid-column:1/-1}.nl-public-review-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nl-review-url-panel{align-items:stretch;flex-direction:column}.nl-review-platform-row{grid-template-columns:1fr}.nl-review-platform-actions{grid-column:auto}.nl-review-item-heading{flex-direction:column}.nl-public-review-card{border-radius:20px}.nl-public-review-stars{gap:2px}.nl-public-review-star span{font-size:2.4rem}.nl-public-review-star small{font-size:.68rem}.nl-public-review-platforms,.nl-public-review-form-grid{grid-template-columns:1fr}.nl-public-review-form{padding:17px}.nl-public-review-platform{min-height:68px}}
.nl-review-platform-help{grid-column:1/-1;padding:12px 14px;border:1px solid color-mix(in srgb,var(--nl-primary) 12%,var(--nl-border));border-radius:11px;background:#f8fafc}.nl-review-platform-help summary{cursor:pointer;color:var(--nl-primary);font-weight:850}.nl-review-platform-help p{margin:10px 0;line-height:1.55}.nl-review-platform-help>a{display:inline-block;margin-top:5px;font-weight:800}.nl-review-platform-example{display:grid;gap:5px;margin:10px 0}.nl-review-platform-example span{color:var(--nl-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nl-review-platform-example code{display:block;padding:10px 11px;border:1px solid var(--nl-border);border-radius:8px;background:#fff;overflow-wrap:anywhere;white-space:normal}.nl-review-platform-policy{padding:10px 12px;border-left:4px solid #b45309;background:#fff7ed;color:#7c2d12}.nl-review-platform-row input[readonly]{background:#f1f5f9;color:var(--nl-primary);font-weight:800}.nl-review-policy-notice{margin:14px 0 20px;padding:13px 15px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed;color:#7c2d12;line-height:1.55}.nl-review-policy-notice strong{color:#9a3412}
/* Estimate service-address selection and verification preview. */
.nl-site-selector-field{display:grid;gap:8px;align-self:start}
.nl-selected-site-details{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--nl-border);border-radius:12px;background:#f8fafc;color:#475467;line-height:1.45}
.nl-selected-site-details strong{color:#1f2937}
.nl-selected-site-details span{overflow-wrap:anywhere}


.nl-estimate-report-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dbe2ea}
.nl-estimate-pdf-preview{margin-top:1rem;border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden;background:#475569}
.nl-estimate-pdf-preview iframe{display:block;width:100%;height:min(78vh,900px);border:0;background:#fff}
.nl-invoice-pdf-preview{margin-top:1rem;border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden;background:#475569}
.nl-invoice-pdf-preview iframe{display:block;width:100%;height:min(78vh,900px);border:0;background:#fff}

.nl-estimate-approval-history{margin-top:1rem;padding-top:1rem;border-top:1px solid #dbe2ea}.nl-estimate-approval-history h4{margin:0 0 .75rem}.nl-estimate-version-list{display:grid;gap:.75rem}.nl-estimate-version{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #dbe2ea;border-radius:.65rem;background:#f8fafc}.nl-estimate-version>div:first-child{display:grid;gap:.2rem}.nl-estimate-version span{font-size:.86rem;color:#64748b}@media(max-width:700px){.nl-estimate-version{align-items:flex-start;flex-direction:column}}
.nl-review-focus-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.nl-review-focus-heading h2{margin:0}.nl-review-focus-heading p:last-child{margin-bottom:0}.nl-review-item.is-targeted{scroll-margin-top:24px}.nl-review-item.is-targeted:focus{outline:3px solid color-mix(in srgb,var(--nl-secondary) 38%,transparent);outline-offset:3px}@media(max-width:720px){.nl-review-focus-heading{display:grid}.nl-review-focus-heading .nl-button{justify-self:start}}

/* Account Settings logical section layout */
.nl-account-settings-form{display:flex;flex-direction:column;gap:22px}.nl-settings-section{border:1px solid var(--nl-border);border-radius:16px;background:#fbfcfe;padding:22px;margin:0}.nl-settings-section>legend{padding:0 10px;color:var(--nl-primary);font-size:1.18rem;font-weight:850}.nl-settings-section>.nl-field-note{margin:0 0 18px}.nl-settings-section .nl-address-widget{margin:0;padding:0;border:0;background:transparent}.nl-settings-section .nl-address-widget>h3{margin-top:0}.nl-account-settings-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:2px}.nl-account-settings-actions .nl-status{margin:0}
@media(max-width:720px){.nl-settings-section{padding:18px 14px}.nl-account-settings-actions .nl-button{width:100%}}

.nl-license-debug > details > summary,
.nl-license-debug details details > summary {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  align-items: baseline;
}
.nl-license-debug > details > summary span {
  color: var(--nl-muted, #64748b);
  font-size: .9rem;
  font-weight: 400;
}
.nl-license-debug details[open] > summary {
  margin-bottom: 1rem;
}
.nl-license-debug h3 {
  margin-top: 1.5rem;
}
.nl-code-block {
  max-height: 34rem;
  overflow: auto;
  padding: 1rem;
  border: 1px solid var(--nl-border, #dbe3ef);
  border-radius: .75rem;
  background: #f8fafc;
  color: #172033;
  font-size: .82rem;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Client-scoped Message Centre inside an individual client record. */
.nl-client-message-centre{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);min-height:560px;border:1px solid var(--nl-border);border-radius:18px;overflow:hidden;background:#fff}.nl-client-message-list-panel{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--nl-border);background:#f7f9fc}.nl-client-message-list-panel .nl-card-heading{margin:0;padding:16px;border-bottom:1px solid var(--nl-border)}.nl-client-message-list-panel [data-client-message-list]{max-height:650px;overflow:auto}.nl-client-message-thread{display:flex;min-width:0;flex-direction:column;max-height:720px;background:#fff}.nl-client-message-thread .nl-thread-header{padding:16px 18px}.nl-client-message-thread .nl-thread-messages{min-height:300px;background:#fff}.nl-client-message-thread .nl-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.nl-client-message-thread .nl-composer-options{grid-column:1/-1;display:flex;align-items:end;gap:16px;flex-wrap:wrap}.nl-client-message-thread .nl-composer-options label{margin:0}.nl-client-message-thread .nl-composer textarea{grid-column:1;min-height:120px;width:100%;resize:vertical}.nl-client-message-thread .nl-composer>button{grid-column:2}.nl-client-message-thread .nl-composer>.nl-status{grid-column:1/-1}.nl-client-message-thread .nl-bubble{border:0;border-radius:18px;border-bottom-left-radius:5px;background:#e9e9eb;color:#000}.nl-client-message-thread .nl-bubble.is-outbound{border-bottom-left-radius:18px;border-bottom-right-radius:5px;background:#007aff;color:#fff}.nl-client-message-thread .nl-bubble.is-outbound small{color:rgba(255,255,255,.82)}
@media(max-width:820px){.nl-client-message-centre{grid-template-columns:1fr}.nl-client-message-list-panel{border-right:0;border-bottom:1px solid var(--nl-border)}.nl-client-message-list-panel [data-client-message-list]{max-height:260px}.nl-client-message-thread .nl-composer{grid-template-columns:1fr}.nl-client-message-thread .nl-composer>button{grid-column:1;width:100%}.nl-client-message-thread .nl-composer-options{align-items:stretch;flex-direction:column}}

/* Message body formatting, private notes, refresh controls, and protected images. */
.nl-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.nl-thread-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.nl-thread-header>[data-thread-checked],.nl-thread-header>[data-client-thread-checked]{display:block;margin-top:5px;color:var(--nl-muted);font-size:.76rem}
.nl-client-message-thread .nl-bubble.is-internal{align-self:center;max-width:88%;border-radius:18px;background:#ff9500;color:#fff;font-weight:800;text-align:left}
.nl-client-message-thread .nl-bubble.is-internal small{color:rgba(255,255,255,.84);font-weight:700}
.nl-message-attachments a.is-error{border-color:#b42318;background:#fff1f0}
.nl-message-attachments a.is-error img{display:none}

/* Message Centre delivery review, stable scrolling, and message-state styling. */
.nl-message-section-switch{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.nl-message-section-switch .is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-primary) 18%,transparent)}
.nl-message-centre{height:clamp(500px,calc(100vh - 210px),760px);min-height:0}.nl-thread-panel,.nl-client-message-thread{height:100%;min-height:0;max-height:none;overflow:hidden}.nl-thread-messages{min-height:0}.nl-composer{flex:0 0 auto;max-height:none;overflow:visible}.nl-composer textarea{min-height:110px;max-height:240px}.nl-bubble-text,.nl-pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.nl-bubble.is-system,.nl-message-app .nl-bubble.is-system,.nl-client-message-thread .nl-bubble.is-system{align-self:center;max-width:92%;border-radius:14px;background:#c62828;color:#fff;font-weight:800}.nl-bubble.is-system small,.nl-message-app .nl-bubble.is-system small,.nl-client-message-thread .nl-bubble.is-system small{color:rgba(255,255,255,.9);font-weight:800}.nl-bubble.is-internal-system,.nl-message-app .nl-bubble.is-internal-system,.nl-client-message-thread .nl-bubble.is-internal-system{align-self:center;max-width:92%;border-radius:14px;background:#0f766e;color:#fff;font-weight:800}.nl-bubble.is-internal-system small,.nl-message-app .nl-bubble.is-internal-system small,.nl-client-message-thread .nl-bubble.is-internal-system small{color:rgba(255,255,255,.9);font-weight:800}.nl-bubble.is-notification,.nl-message-app .nl-bubble.is-notification,.nl-client-message-thread .nl-bubble.is-notification{background:#5b21b6;color:#fff}.nl-bubble.is-notification small,.nl-message-app .nl-bubble.is-notification small,.nl-client-message-thread .nl-bubble.is-notification small{color:rgba(255,255,255,.9);font-weight:700}.nl-conversation-item .nl-conversation-contact{font-size:.82rem}.nl-conversation-item .nl-conversation-meta{margin-top:5px;color:#555f70;font-size:.74rem}.nl-conversation-item .nl-conversation-preview{margin-top:3px;color:#737b89;font-size:.78rem}.nl-loading-state{padding:16px 18px}.nl-non-delivered-section{padding:22px;border:1px solid var(--nl-border);border-radius:22px;background:#fff;box-shadow:var(--nl-shadow)}.nl-non-delivered-section>.nl-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.nl-non-delivered-item{margin-top:16px;padding:18px;border:1px solid var(--nl-border);border-left:6px solid #c62828;border-radius:14px;background:#fff}.nl-non-delivered-item.is-held{border-left-color:#ef6c00}.nl-non-delivered-item header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nl-non-delivered-item h3{margin:7px 0 0}.nl-non-delivered-item time{color:var(--nl-muted);font-size:.8rem;white-space:nowrap}.nl-non-delivered-item dl{display:grid;gap:8px;margin:16px 0}.nl-non-delivered-item dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.nl-non-delivered-item dt{font-weight:800}.nl-non-delivered-item dd{margin:0}.nl-non-delivered-item blockquote{margin:14px 0;padding:12px 14px;border-left:4px solid var(--nl-border);background:#f7f8fa}.nl-client-message-centre{height:clamp(500px,calc(100vh - 230px),720px);min-height:0}.nl-client-message-list-panel,.nl-client-message-thread{min-height:0}.nl-client-message-list-panel [data-client-message-list]{min-height:0;max-height:none;overflow:auto}.nl-client-message-thread .nl-composer{max-height:none;overflow:visible}
@media(max-width:820px){.nl-message-centre,.nl-client-message-centre{height:auto;min-height:620px}.nl-thread-panel,.nl-client-message-thread{height:620px}.nl-composer{max-height:none}.nl-non-delivered-section>.nl-card-heading,.nl-non-delivered-item header{flex-direction:column}.nl-non-delivered-item dl>div{grid-template-columns:1fr;gap:2px}}

/* Dedicated CRM record pages */
.nl-record-backbar{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--nl-border,#d8dee8);border-radius:12px;position:sticky;top:.5rem;z-index:20}.nl-record-backbar strong{font-size:1rem}.nl-record-page-mode .nl-client-detail,.nl-record-page-mode .nl-inline-editor{margin-top:0}.nl-dedicated-record-dialog[open]{position:relative;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible}.nl-dedicated-record-dialog::backdrop{display:none}.nl-dedicated-record-dialog form{width:100%;max-width:none;max-height:none;overflow:visible;margin:0}.nl-record-page-mode .nl-dedicated-record-dialog .nl-dialog-close{display:none}


/* Server-aware dedicated CRM record loading. The workspace is suppressed before
   JavaScript initializes so record URLs never paint the list page first. */
body.nextlevelize-record-request:not(.nl-record-page-mode) .nl-clients-page .nl-page-heading,
body.nextlevelize-record-request:not(.nl-record-page-mode) .nl-clients-page .nl-client-overview,
body.nextlevelize-record-request:not(.nl-record-page-mode) .nl-clients-page .nl-crm-tabs,
body.nextlevelize-record-request:not(.nl-record-page-mode) .nl-clients-page [data-crm-panel]{display:none!important}
body.nextlevelize-record-request:not(.nl-record-page-mode) .nl-clients-page .nl-app-main::before{content:'Loading record…';display:block;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--nl-border,#d8dee8);border-radius:12px;background:#fff;font-weight:700}
body.nextlevelize-record-request.nl-record-page-mode .nl-clients-page .nl-page-heading{display:none}
.nl-company-health-overview,.nl-company-health-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.nl-company-health-overview article,.nl-company-health-diagnostic-grid article{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--nl-border,#d9dce3);border-radius:12px;background:var(--nl-surface,#fff)}.nl-company-health-overview span,.nl-company-health-diagnostic-grid span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--nl-muted,#616773)}.nl-company-health-overview strong,.nl-company-health-diagnostic-grid strong{font-size:1.25rem}.nl-company-health-diagnostic-grid small{color:var(--nl-muted,#616773);line-height:1.35}.nl-company-health-issues{display:grid;gap:14px;margin:14px 0 24px}.nl-company-health-issue{padding:18px;border:1px solid;border-left-width:6px;border-radius:10px;background:var(--nl-surface,#fff)}.nl-company-health-issue-error{border-color:#b42318}.nl-company-health-issue-warning{border-color:#d29a00}.nl-company-health-issue-heading{display:flex;align-items:center;gap:10px}.nl-company-health-issue-heading h3{margin:0}.nl-company-health-severity{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;background:#f1f2f4}.nl-company-health-issue-error .nl-company-health-severity{background:#fee4e2;color:#912018}.nl-company-health-issue-warning .nl-company-health-severity{background:#fff3cd;color:#7a5200}.nl-company-health-issue h4{margin-bottom:6px}.nl-company-health-issue ol{margin-top:6px}.nl-company-health-issue li{margin:6px 0;line-height:1.5}.nl-company-health-issue details{margin-top:14px}.nl-company-health-issue summary{cursor:pointer;font-weight:700}.nl-company-health-success{padding:16px;border:1px solid #70b77e;border-left:6px solid #2e8540;border-radius:10px;background:#f0fff4;margin:14px 0 24px}@media(max-width:850px){.nl-company-health-overview,.nl-company-health-diagnostic-grid{grid-template-columns:1fr}}

/* Workorder product and service configuration. */
.nl-workorder-services{margin-top:18px}
.nl-workorder-services [data-workorder-service-items]{display:grid;gap:14px}
.nl-workorder-service-item{border:1px solid var(--nl-border,#d8e0ea);border-radius:12px;padding:16px;background:#fff}
.nl-workorder-service-item .nl-card-heading{margin-bottom:10px}
.nl-workorder-service-item .nl-card-heading h4{margin:0}
.nl-workorder-service-item .nl-card-heading p{margin:4px 0 0}
.nl-workorder-service-item details{margin:10px 0 14px;border:1px solid var(--nl-border,#d8e0ea);border-radius:8px;padding:10px 12px;background:#f8fafc}
.nl-workorder-service-item summary{cursor:pointer;font-weight:700}
.nl-workorder-service-description{padding-top:10px;line-height:1.55}
.nl-workorder-service-item textarea{width:100%}

/* Recurring workorder schedules read as a single configurable sentence. */
.nl-recurring-sentence-form{display:grid;gap:1rem}
.nl-recurring-sentence{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem .5rem;padding:1rem;border:1px solid var(--nl-border,#d8e0e8);border-radius:.8rem;background:#fff;line-height:1.55}
.nl-recurring-sentence>span{font-weight:650;color:var(--nl-text,#1f2937)}
.nl-recurring-sentence label{display:inline-flex;align-items:center;margin:0;min-width:0}
.nl-recurring-sentence input,.nl-recurring-sentence select{width:auto;min-width:8rem;margin:0}
.nl-recurring-sentence input[type=date]{min-width:10rem}
.nl-recurring-sentence .nl-recurring-number input{min-width:5.25rem;width:5.25rem}
.nl-recurring-sentence .nl-recurring-estimate select{min-width:min(28rem,75vw)}
.nl-recurring-sentence .nl-recurring-tech select{min-width:13rem}
.nl-recurring-sentence .nl-recurring-support{align-self:flex-start}
.nl-recurring-sentence .nl-recurring-support select{min-width:15rem}
.nl-recurring-sentence .nl-recurring-line-break{flex-basis:100%;height:0;padding:0;margin:0}
.nl-recurring-on{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}
.nl-recurring-on fieldset{margin:0;padding:0;border:0;min-width:0}
.nl-recurring-on .nl-checkbox-grid{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}
.nl-recurring-on .nl-check{margin:0;padding:.35rem .5rem;border:1px solid var(--nl-border,#d8e0e8);border-radius:.45rem;background:#f8fafc}
.nl-recurring-on [data-recurring-monthly],.nl-recurring-on [data-recurring-yearly],.nl-recurring-on [data-recurring-month-pattern]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}
.nl-recurring-on [hidden]{display:none!important}
@media(max-width:720px){.nl-recurring-sentence{align-items:stretch}.nl-recurring-sentence label,.nl-recurring-sentence .nl-recurring-on{width:100%}.nl-recurring-sentence input,.nl-recurring-sentence select,.nl-recurring-sentence .nl-recurring-number input,.nl-recurring-sentence .nl-recurring-estimate select,.nl-recurring-sentence .nl-recurring-tech select,.nl-recurring-sentence .nl-recurring-support select{width:100%;min-width:0}.nl-recurring-sentence>span{width:100%}}

/* Estimate-line QuickBooks tax assignment dialog. */
.nl-estimate-tax-dialog{width:min(680px,calc(100vw - 32px))}
.nl-estimate-tax-dialog form{display:grid;gap:1rem}
.nl-estimate-tax-dialog label{margin:0}
.nl-estimate-tax-dialog .nl-estimate-tax-progress{margin-top:0}
.nl-estimate-tax-dialog .nl-estimate-tax-progress progress{width:100%}

.nl-settings-loader{padding:24px;border:1px solid #d8dee9;border-radius:10px;background:#f8fafc;font-weight:700;color:#475569;margin:16px 0}.nl-settings-loader.is-error{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.nl-settings-section-form{margin:0 0 22px}.nl-settings-section-form[hidden]{display:none!important}

/* Products, estimate setup, and workorder layout */
.nl-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.nl-catalog-toolbar label{flex:1 1 320px;max-width:620px}.nl-catalog-loading-status{min-height:24px;margin:0}.nl-loading-placeholder{padding:28px;text-align:center}.nl-catalog-field-group{border:1px solid var(--nl-border,#d7dee8);border-radius:12px;padding:16px;margin:0}.nl-catalog-field-group legend{font-weight:700;padding:0 8px}.nl-catalog-sales-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.nl-catalog-purchase-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(0,1fr));gap:16px;align-items:start}.nl-catalog-purchase-toggle{align-self:center}.nl-workorder-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px;max-height:calc(100dvh - 32px);overflow:hidden}.nl-workorder-dialog form{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;max-height:calc(100dvh - 32px);padding:clamp(18px,2.5vw,28px);overflow-x:hidden;overflow-y:auto}.nl-workorder-dialog form>.nl-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.nl-workorder-dialog form>.nl-card-heading>div{min-width:0}.nl-workorder-dialog form>.nl-card-heading h2,.nl-workorder-dialog form>.nl-card-heading p{max-width:100%;overflow-wrap:anywhere}.nl-workorder-dialog .nl-dialog-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--nl-border,#d7dee8);border-radius:10px;background:#fff}.nl-workorder-core-fields{display:grid;gap:16px;min-width:0}.nl-workorder-field-group{display:grid;gap:16px;align-items:start;min-width:0;padding:16px;border:1px solid var(--nl-border,#d7dee8);border-radius:12px;background:#f8fafc}.nl-workorder-field-group>label{min-width:0;margin-bottom:0}.nl-workorder-field-group input,.nl-workorder-field-group select,.nl-workorder-field-group textarea{min-width:0;max-width:100%}.nl-workorder-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-workorder-one-column{grid-template-columns:minmax(0,1fr)}.nl-workorder-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-workorder-dialog .nl-field-help{max-width:100%;overflow-wrap:anywhere}.nl-workorder-dialog .nl-card{min-width:0;max-width:100%}.nl-workorder-dialog input[readonly],.nl-workorder-dialog select[disabled]{background:#f1f5f9;color:#475569;cursor:not-allowed}.nl-estimate-income-dialog form,.nl-estimate-tax-dialog form{min-width:min(620px,calc(100vw - 32px))}.nl-estimate-income-progress,.nl-estimate-tax-progress{margin:16px 0}
@media (max-width:1200px){.nl-catalog-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-catalog-purchase-grid{grid-template-columns:1fr 1fr}.nl-catalog-purchase-toggle{grid-column:1/-1}}
@media (max-width:820px){.nl-workorder-dialog{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px)}.nl-workorder-dialog form{max-height:calc(100dvh - 20px)}.nl-workorder-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nl-workorder-dialog{width:calc(100vw - 8px);max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);border-radius:12px}.nl-workorder-dialog form{max-height:calc(100dvh - 8px);padding:12px}.nl-workorder-dialog form>.nl-card-heading{gap:10px}.nl-workorder-dialog form>.nl-card-heading h2{font-size:clamp(1.5rem,8vw,2rem)}.nl-workorder-dialog .nl-dialog-close{width:40px;height:40px;min-width:40px}.nl-workorder-two-column,.nl-workorder-schedule-grid,.nl-catalog-sales-grid,.nl-catalog-purchase-grid{grid-template-columns:minmax(0,1fr)}.nl-workorder-field-group{gap:12px;padding:12px}.nl-workorder-dialog .nl-card{padding:14px}.nl-catalog-purchase-toggle{grid-column:auto}.nl-catalog-toolbar{align-items:stretch}.nl-catalog-toolbar label{max-width:none}.nl-button-row>[class*=nl-button]{width:100%}}

/* Complete responsive hardening for every plugin-owned interface. */
.nextlevelize-app,
.nextlevelize-app .nl-app-main,
.nextlevelize-app .nl-card,
.nextlevelize-app .nl-auth-card,
.nextlevelize-app dialog,
.nextlevelize-app dialog form,
.nl-plugin-template-shell,
.nl-plugin-template-shell .entry-content,
.nl-public-review-page,
.nl-public-review-card{box-sizing:border-box;min-width:0;max-width:100%}
.nextlevelize-app :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,legend,summary,label,a,strong,span,small,code,pre),
.nl-public-review-page :where(h1,h2,h3,p,label,a,strong,span,small){overflow-wrap:anywhere}
.nextlevelize-app :where(img,svg,video,canvas,iframe),
.nl-public-review-page :where(img,svg,video,canvas,iframe){max-width:100%;height:auto}
.nextlevelize-app :where(fieldset,legend,pre,code){min-width:0;max-width:100%}
.nextlevelize-app pre{overflow:auto}
.nextlevelize-app .nl-button,.nextlevelize-app button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.nl-maintenance-banner{box-sizing:border-box;max-width:calc(100vw - 16px);text-align:center;overflow-wrap:anywhere}
.nextlevelize-app :where(.nl-card-heading,.nl-dashboard-hero,.nl-account-selector,.nl-client-detail-heading,.nl-thread-header,.nl-panel-header,.nl-notification-heading,.nl-review-item-heading,.nl-review-focus-heading,.nl-record-backbar,.nl-import-progress-heading,.nl-non-delivered-item header)>*,
.nextlevelize-app :where(.nl-form-grid,.nl-two-column,.nl-stat-grid,.nl-plan-grid,.nl-addon-grid,.nl-option-grid,.nl-choice-grid,.nl-catalog-sales-grid,.nl-catalog-purchase-grid,.nl-workorder-field-group,.nl-workorder-core-fields,.nl-api-browser,.nl-api-route-entry,.nl-client-message-centre,.nl-message-centre,.nl-definition-grid,.nl-service-photo-grid,.nl-public-review-form-grid)>*{min-width:0}
.nl-table-scroll,.nl-qbo-table-wrap,.nl-license-table-wrap,.nl-api-doc-table-wrap,.nl-report-preview,.nl-estimate-pdf-preview,.nl-invoice-pdf-preview,[data-calendar-grid]{box-sizing:border-box;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.nl-qbo-table-wrap,.nl-license-table-wrap,.nl-api-doc-table-wrap{scrollbar-gutter:stable}
.nl-qbo-table,.nl-client-table,.nl-license-table,.nl-api-doc-table-wrap table{max-width:none}
.nl-estimate-pdf-preview iframe,.nl-invoice-pdf-preview iframe{display:block;width:100%;min-width:0;border:0}

/* All modal and dialog surfaces use their own available width and height. */
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog),
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog){box-sizing:border-box;width:min(880px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:18px;overflow:hidden}
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)::backdrop,
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)::backdrop{background:rgba(15,23,42,.58)}
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form:not(.nl-dialog-close),
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form:not(.nl-dialog-close){box-sizing:border-box;width:100%;min-width:0!important;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;padding:clamp(16px,3vw,26px);overflow-x:hidden;overflow-y:auto;background:#fff}
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form:not(.nl-dialog-close)>.nl-card-heading,
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form:not(.nl-dialog-close)>.nl-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog) .nl-dialog-close:not(form),
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog) .nl-dialog-close:not(form),
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close>button,
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--nl-border,#d7dee8);border-radius:10px;background:#fff;color:#475569;font-size:2rem;line-height:1;cursor:pointer}
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close,
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close{position:absolute;z-index:3;top:12px;right:12px;width:44px;height:44px;min-width:44px;max-width:44px;max-height:44px;margin:0;padding:0;border:0;background:transparent;overflow:visible}
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close+form,
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close+form{padding-top:clamp(22px,4vw,34px)}
.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close+form>h2:first-of-type,
.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close+form>h2:first-of-type{padding-right:54px}
.nl-client-link-dialog{width:min(760px,calc(100vw - 24px))}
.nl-client-site-dialog{width:min(760px,calc(100vw - 24px))}
.nl-invoice-dialog{width:min(1080px,calc(100vw - 24px))}
.nl-workorder-dialog{width:min(1120px,calc(100vw - 24px));max-width:1120px}
.nl-estimate-tax-dialog,.nl-estimate-income-dialog{width:min(680px,calc(100vw - 24px))}
.nl-estimate-income-dialog form,.nl-estimate-tax-dialog form{min-width:0!important}
.nextlevelize-app dialog .nl-qbo-table-wrap{width:100%}
.nextlevelize-app dialog .nl-qbo-table{min-width:760px}

/* Fluid component layouts on intermediate screens. */
@media (max-width:1100px){
  .nl-review-platform-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr)}
  .nl-review-platform-actions{grid-column:2/-1;justify-content:flex-start}
  .nl-notification-preference{grid-template-columns:minmax(0,1fr) auto}
  .nl-notification-channels{grid-column:1/-1}
  .nl-notification-preference>.nl-button{grid-column:2;grid-row:1;align-self:center}
  .nl-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nl-catalog-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nl-catalog-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nl-catalog-purchase-toggle{grid-column:1/-1}
}

@media (max-width:820px){
  .nl-dashboard-hero,.nl-card-heading,.nl-client-detail-heading,.nl-review-focus-heading,.nl-record-backbar{align-items:stretch}
  .nl-message-centre,.nl-client-message-centre{grid-template-columns:minmax(0,1fr)}
  .nl-message-centre{height:auto;min-height:0}
  .nl-thread-panel,.nl-client-message-thread{height:min(680px,calc(100dvh - 32px));min-height:480px}
  .nl-client-message-list-panel{border-right:0;border-bottom:1px solid var(--nl-border)}
  .nl-review-platform-row{grid-template-columns:auto minmax(0,1fr)}
  .nl-review-platform-row>label:nth-of-type(2),.nl-review-platform-actions{grid-column:1/-1}
  .nl-workorder-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nl-api-route-entry{grid-template-columns:minmax(64px,auto) minmax(0,1fr)}
  .nl-api-route-entry>.nl-api-heading-link{grid-column:1/-1;justify-self:start}
}

@media (max-width:720px){
  .nextlevelize-app{padding:10px}
  .nl-app-nav{max-width:100%;gap:10px}
  .nl-nav-links.is-open{box-sizing:border-box;width:100%;max-height:calc(100dvh - 82px);overflow-y:auto}
  .nl-nav-submenu{margin-left:6px}
  .nl-auth-card,.nl-card{padding:clamp(16px,5vw,24px)}
  .nl-dashboard-hero{padding:24px 18px}
  .nl-card-heading,.nl-dashboard-hero,.nl-client-detail-heading,.nl-review-focus-heading,.nl-non-delivered-section>.nl-card-heading,.nl-non-delivered-item header{flex-direction:column}
  .nl-card-heading>.nl-button,.nl-dashboard-hero .nl-button,.nl-client-detail-heading>.nl-button,.nl-review-focus-heading>.nl-button{width:100%}
  .nl-form-grid,.nl-two-column,.nl-checkbox-grid,.nl-plan-grid,.nl-addon-grid,.nl-option-grid,.nl-choice-grid,.nl-catalog-sales-grid,.nl-catalog-purchase-grid,.nl-workorder-two-column,.nl-workorder-schedule-grid,.nl-definition-grid,.nl-service-photo-grid,.nl-public-review-form-grid,.nl-help-two-column{grid-template-columns:minmax(0,1fr)}
  .nl-catalog-purchase-toggle{grid-column:auto}
  .nl-notification-preference,.nl-notification-item{grid-template-columns:minmax(0,1fr)}
  .nl-notification-preference>.nl-button{grid-column:auto;grid-row:auto;justify-self:stretch}
  .nl-notification-channels{grid-column:auto;align-items:stretch;flex-direction:column}
  .nl-review-platform-row{grid-template-columns:minmax(0,1fr)}
  .nl-review-platform-row>*,.nl-review-platform-row>label:nth-of-type(2),.nl-review-platform-actions{grid-column:auto}
  .nl-review-platform-actions,.nl-review-platform-actions .nl-button{width:100%}
  .nl-review-platform-actions .nl-button{flex:1 1 100%}
  .nl-public-review-platforms{grid-template-columns:minmax(0,1fr)}
  .nl-public-review-star small{font-size:.7rem}
  .nl-client-list-controls,.nl-invoice-toolbar,.nl-filter-row,.nl-todo-controls,.nl-todo-filters,.nl-qbo-connection,.nl-list-pagination,.nl-list-pagination>div{align-items:stretch;flex-direction:column;width:100%}
  .nl-client-list-controls>label,.nl-invoice-toolbar>label,.nl-filter-row>label,.nl-todo-filters label,.nl-todo-filters select,.nl-list-pagination label,.nl-list-pagination select{width:100%;min-width:0}
  .nl-segmented-control{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .nl-segmented-control button{width:100%}
  .nl-status-conflict-list article,.nl-client-activity-list article,.nl-site-address-list article,.nl-site-card,.nl-photo-list article,.nl-attachment-list>div,.nl-estimate-version{align-items:stretch;flex-direction:column}
  .nl-document-totals{width:100%;max-width:none;margin-left:0}
  .nl-document-totals>div,.nl-summary-line,.nl-summary-total-row{gap:12px}
  .nl-api-doc-content,.nl-api-endpoint{min-width:0}
  .nl-api-doc-table-wrap table{min-width:560px}
  .nl-api-route-entry{grid-template-columns:minmax(0,1fr)}
  .nl-api-route-entry>*{min-width:0}
  .nl-recurring-sentence{align-items:stretch}
  .nl-recurring-sentence>span,.nl-recurring-sentence>label,.nl-recurring-sentence .nl-recurring-on,.nl-recurring-on fieldset,.nl-recurring-on [data-recurring-monthly],.nl-recurring-on [data-recurring-yearly],.nl-recurring-on [data-recurring-month-pattern]{width:100%}
  .nl-recurring-sentence input,.nl-recurring-sentence select,.nl-recurring-sentence .nl-recurring-number input,.nl-recurring-sentence .nl-recurring-estimate select,.nl-recurring-sentence .nl-recurring-tech select,.nl-recurring-sentence .nl-recurring-support select{width:100%;min-width:0}
  .nl-recurring-on .nl-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .nl-recurring-on .nl-check{width:100%}
  .nl-calendar-page [data-calendar-grid]{border:1px solid var(--nl-border,#d8e0e8);border-radius:.6rem}
  .nl-calendar-page .nl-calendar-weekdays,.nl-calendar-page .nl-calendar-grid{min-width:700px}
  .nl-calendar-page .nl-calendar-day-view{min-width:0}
  .nl-calendar-event span,.nl-calendar-event small{display:block}
  .nl-field-service-page .nl-filter-row{align-items:stretch}
}

@media (max-width:520px){
  .nextlevelize-app{padding:6px}
  .nl-app-nav{top:4px;padding:9px 10px;border-radius:12px}
  .nl-brand{max-width:calc(100% - 56px)}
  .nl-brand span{max-width:calc(100vw - 150px)}
  .nl-nav-toggle{padding:8px 10px}
  .nl-page-heading{padding:0 4px}
  .nl-page-heading h1{font-size:clamp(1.65rem,10vw,2rem)}
  .nl-auth-card,.nl-card{padding:16px 12px;border-radius:14px}
  .nl-dashboard-hero{padding:20px 14px;border-radius:16px}
  .nl-button-row{align-items:stretch;flex-direction:column}
  .nl-button-row .nl-button,.nl-button-row button,.nl-account-settings-actions .nl-button,.nl-account-settings-actions button{width:100%}
  .nl-text-link{display:block;margin:12px 0 0;text-align:center}
  .nl-panel-header,.nl-thread-header,.nl-composer{padding:12px}
  .nl-thread-messages{padding:12px}
  .nl-bubble,.nl-message-app .nl-bubble,.nl-client-message-thread .nl-bubble{max-width:94%}
  .nl-public-review-page{padding:8px}
  .nl-public-review-card{padding:24px 12px;border-radius:18px}
  .nl-public-review-stars{gap:2px;margin-top:24px}
  .nl-public-review-star{padding:8px 1px}
  .nl-public-review-star span{font-size:clamp(2rem,14vw,3rem)}
  .nl-public-review-star small{font-size:.62rem}
  .nl-public-review-form{padding:16px 12px}
  .nl-review-url-panel,.nl-login-url,.nl-inline-colour{align-items:stretch;flex-direction:column}
  .nl-inline-colour input[type=color]{width:100%;height:44px}
  .nl-non-delivered-section,.nl-non-delivered-item{padding:14px 12px}
  .nl-non-delivered-item dl>div{grid-template-columns:minmax(0,1fr)}
  .nl-record-table td,.nl-record-table td:last-child{grid-template-columns:minmax(0,1fr)}
  .nl-workflow-step{padding:14px 12px}
  .nl-workorder-service-item{padding:12px}
  .nl-company-health-issue{padding:14px 12px}
  .nl-license-debug>details,.nl-license-debug details details{padding:12px}
  .nl-recurring-on .nl-checkbox-grid{grid-template-columns:minmax(0,1fr)}
  .nextlevelize-app dialog:not(.nl-dedicated-record-dialog),.nl-field-service-page dialog:not(.nl-dedicated-record-dialog){width:calc(100vw - 8px);max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);border-radius:12px}
  .nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form:not(.nl-dialog-close),.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form:not(.nl-dialog-close){max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);padding:12px}
  .nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form:not(.nl-dialog-close)>.nl-card-heading,.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form:not(.nl-dialog-close)>.nl-card-heading{gap:8px}
  .nextlevelize-app dialog:not(.nl-dedicated-record-dialog) .nl-dialog-close:not(form),.nl-field-service-page dialog:not(.nl-dedicated-record-dialog) .nl-dialog-close:not(form),.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close>button,.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close>button{width:40px;height:40px;min-width:40px;min-height:40px}.nextlevelize-app dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close,.nl-field-service-page dialog:not(.nl-dedicated-record-dialog)>form.nl-dialog-close{top:8px;right:8px;width:40px;height:40px;min-width:40px;max-width:40px;max-height:40px}
  .nextlevelize-app dialog .nl-qbo-table{min-width:680px}
}

@media (max-width:360px){
  .nextlevelize-app{font-size:15px}
  .nl-auth-card,.nl-card{padding:14px 10px}
  .nl-app-nav{padding:8px}
  .nl-brand{font-size:1rem}
  .nl-brand-logo{max-width:34px;max-height:30px}
  .nl-page-heading h1{font-size:1.6rem}
  .nl-public-review-star small{font-size:.58rem}
  .nl-public-review-platform{padding:12px 10px}
  .nl-document-totals{padding:12px 10px}
  .nl-workorder-field-group{padding:10px}
}

/* Wide displays retain readable line lengths while all data workspaces can expand. */
@media (min-width:1800px){
  .nl-message-app .nl-app-main,.nl-api-docs-page .nl-app-main,.nl-api-docs-page .nl-app-nav{max-width:1680px}
  .nl-message-centre{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}
  .nl-api-browser{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}
}


/* Permission settings remain grouped by feature so long permission lists are scannable. */
.nl-permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:16px}
.nl-permission-group{min-width:0;margin:0;padding:16px;border:1px solid var(--nl-border,#d8e0e8);border-radius:12px;background:var(--nl-surface,#fff)}
.nl-permission-group legend{max-width:100%;padding:0 8px;font-weight:700;overflow-wrap:anywhere}
.nl-permission-group .nl-checkbox-grid{grid-template-columns:minmax(0,1fr)}
@media (max-width:520px){.nl-permission-groups{grid-template-columns:minmax(0,1fr);gap:12px}.nl-permission-group{padding:12px}}

/* Company users keep identity, group membership, role controls, and calendar colour together. */
.nl-member-row{grid-template-columns:minmax(220px,1fr) minmax(300px,auto);align-items:start}
.nl-member-identity,.nl-member-controls{display:grid;gap:10px;min-width:0}
.nl-member-identity>small{overflow-wrap:anywhere}
.nl-member-badges,.nl-member-groups>div{display:flex;flex-wrap:wrap;gap:6px}
.nl-member-groups{display:grid;gap:6px}
.nl-member-groups>span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.nl-member-controls{justify-items:end}
.nl-member-role-control,.nl-member-colour-control{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid var(--nl-border,#d8e0e8);border-radius:10px;background:#f8fafc}
.nl-member-role-control label,.nl-member-colour-control label{display:grid;gap:6px;min-width:150px;margin:0}
.nl-member-colour-control input[type=color]{width:72px;height:42px;padding:3px;border:1px solid var(--nl-border,#d8e0e8);border-radius:8px;background:#fff}
.nl-member-fixed-role{max-width:34rem;margin:0;padding:10px;border:1px solid var(--nl-border,#d8e0e8);border-radius:10px;background:#f8fafc;font-weight:700}

/* Permission tiers are prominent nested blocks; organization does not restrict assignment. */
.nl-permission-groups{grid-template-columns:minmax(0,1fr)}
.nl-permission-tier{display:grid;gap:0;min-width:0;overflow:hidden;border:2px solid var(--nl-border,#d8e0e8);border-radius:14px;background:var(--nl-surface,#fff);box-shadow:0 8px 22px rgba(15,23,42,.06)}
.nl-permission-tier-heading{padding:15px 18px;border-bottom:2px solid var(--nl-border,#d8e0e8);background:#eef3f8}
.nl-permission-tier-heading h3{margin:0;font-size:1.28rem;line-height:1.25;font-weight:850;letter-spacing:-.01em;color:#172033}
.nl-permission-tier-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;min-width:0;padding:16px}
.nl-permission-option span{display:grid;gap:3px;min-width:0}
.nl-permission-option small{display:block;font-size:.75rem;font-weight:700;color:#52606d}
.nl-permission-option.is-locked{background:#f8fafc;border-radius:8px;padding:8px}
.nl-permission-option.is-locked input{cursor:not-allowed}
.nl-group-editor .nl-card-heading p{max-width:70rem}

@media(max-width:720px){
  .nl-member-row{grid-template-columns:minmax(0,1fr)}
  .nl-member-controls{justify-items:stretch}
  .nl-member-role-control,.nl-member-colour-control{align-items:stretch;justify-content:stretch;flex-direction:column}
  .nl-member-role-control label,.nl-member-colour-control label,.nl-member-role-control .nl-button,.nl-member-colour-control .nl-button,.nl-member-controls>[data-member-toggle]{width:100%}
  .nl-member-colour-control input[type=color]{width:100%}
  .nl-permission-tier-groups{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}
  .nl-permission-tier-heading{padding:13px 14px}
  .nl-permission-tier-heading h3{font-size:1.15rem}
}


/* Group-management sections are full-width and collapsed until the user opens them. */
.nl-group-rules,.nl-group-create,.nl-group-editor-shell{width:100%;min-width:0}
.nl-group-create>summary,.nl-group-editor-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;cursor:pointer;list-style:none}
.nl-group-create>summary::-webkit-details-marker,.nl-group-editor-shell>summary::-webkit-details-marker{display:none}
.nl-group-create>summary>span:first-child{font-size:1.35rem;font-weight:800}
.nl-group-create>form,.nl-group-editor-shell>.nl-group-editor{display:grid;gap:16px;margin-top:18px}
[data-groups]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.nl-group-editor-summary{padding:2px 0}
.nl-group-summary-copy{display:grid;gap:5px;min-width:0}
.nl-group-summary-copy>strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.1rem;overflow-wrap:anywhere}
.nl-group-summary-copy>small{color:#52606d;overflow-wrap:anywhere}
.nl-group-member-option{align-items:flex-start;gap:10px}
.nl-group-member-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 12px;min-width:0;width:100%}
.nl-group-member-copy>strong{min-width:0;overflow-wrap:anywhere}
.nl-group-member-role{font-weight:750;color:#334155;white-space:nowrap}
.nl-group-member-copy>small{grid-column:1/-1;display:block;margin:0;color:#52606d;font-size:.78rem;font-weight:700;line-height:1.35}
.nl-details-toggle{flex:0 0 auto;font-size:.8rem;font-weight:800;color:#52606d;text-transform:uppercase;letter-spacing:.04em}
.nl-details-toggle::before{content:'Expand'}
details[open]>summary .nl-details-toggle::before{content:'Collapse'}

/* Each permission includes an accessible explanation beside the permission name. */
.nl-permission-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}
.nl-permission-option>.nl-check{min-width:0;margin:0}
.nl-permission-help{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;min-width:26px;padding:0;border:1px solid #94a3b8;border-radius:50%;background:#fff;color:#334155;font:800 .82rem/1 Arial,sans-serif;cursor:help}
.nl-permission-help::after{content:attr(data-tooltip);position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 40px));padding:10px 12px;border:1px solid #64748b;border-radius:8px;background:#0f172a;color:#fff;font:500 .82rem/1.4 Arial,sans-serif;text-align:left;box-shadow:0 8px 24px rgba(15,23,42,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;white-space:normal;overflow-wrap:anywhere}
.nl-permission-help:hover::after,.nl-permission-help:focus::after,.nl-permission-help:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.nl-permission-help:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}

@media(max-width:520px){
  .nl-group-create>summary,.nl-group-editor-shell>summary{align-items:flex-start;gap:10px}
  .nl-group-create>summary>span:first-child{font-size:1.15rem}
  .nl-details-toggle{padding-top:3px}
  .nl-permission-help::after{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-width:none}
}

/* Workorder site directions remain readable and usable from phones through wide displays. */
.nl-definition-grid>.nl-definition-wide{grid-column:1/-1}
.nl-workorder-site-address dd{display:grid;gap:10px;min-width:0}
.nl-workorder-site-address a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.nl-workorder-navigation{display:flex;align-items:end;flex-wrap:wrap;gap:10px;min-width:0}
.nl-workorder-navigation label{display:grid;gap:5px;min-width:min(100%,240px);margin:0;font-size:.82rem}
.nl-workorder-navigation select{width:100%;max-width:100%}
.nl-workorder-navigation [data-workorder-navigation-status]{min-height:1.2em;margin:0}
@media(max-width:520px){.nl-workorder-navigation{align-items:stretch;flex-direction:column}.nl-workorder-navigation label{width:100%;min-width:0}}

/* Workorder task-stage grouping and protected photo presentation. */
.nl-service-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.nl-service-stage-grid>*{min-width:0}
.nl-service-stage-block{display:grid;align-content:start;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--nl-border,#d8e0e8);border-radius:.75rem;background:#f8fafc}
.nl-service-stage-block>h4{margin:0;padding-bottom:.65rem;border-bottom:1px solid var(--nl-border,#d8e0e8);font-size:1.05rem}
.nl-service-stage-block>label{margin:0}
.nl-service-stage-photos{display:grid;gap:.65rem;min-width:0;padding-top:.2rem}
.nl-service-stage-photos>h5{margin:0;font-size:.9rem}
.nl-service-internal-notes{margin:0 0 1rem;grid-template-columns:minmax(0,1fr)}
.nl-service-internal-notes .nl-field-wide{grid-column:1/-1;width:100%}
.nl-photo-list .nl-photo-item{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);align-items:center;gap:.85rem;padding:.7rem}
.nl-photo-thumbnail-link{display:grid;place-items:center;min-width:0;min-height:96px;border:1px solid var(--nl-border,#d8e0e8);border-radius:.5rem;background:#fff;overflow:hidden}
.nl-photo-thumbnail{display:grid;place-items:center;width:100%;height:96px;padding:.25rem}
.nl-photo-thumbnail img{display:block;width:auto;height:auto;max-width:100%;max-height:88px;object-fit:contain}
.nl-photo-item-details{display:grid;gap:.55rem;min-width:0}
.nl-photo-caption-field{display:grid;gap:.35rem;min-width:0;margin:0;font-weight:700}
.nl-photo-caption-field input{width:100%;min-width:0}
.nl-photo-item-details .nl-button-row{margin:0}
.nl-photo-upload-separator{width:100%;margin:.35rem 0 .1rem;border:0;border-top:1px solid var(--nl-border,#d8e0e8)}
.nl-photo-media-deleted{display:grid;place-items:center;min-height:96px;padding:.75rem;border:1px dashed #94a3b8;border-radius:.5rem;background:#eef2f7;color:#475569;text-align:center;font-size:.85rem;font-weight:700;line-height:1.4}
.nl-photo-item.is-media-deleted{align-items:stretch}
@media(max-width:800px){.nl-service-stage-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.nl-photo-list .nl-photo-item{grid-template-columns:minmax(0,1fr)}.nl-photo-thumbnail-link{width:100%}.nl-photo-thumbnail{height:180px}.nl-photo-thumbnail img{max-height:172px}.nl-photo-item-details .nl-button-row{align-items:stretch;flex-direction:column}.nl-photo-item-details .nl-button{width:100%}}
.nl-workorder-pricing-summary{margin-top:1.25rem;border:1px solid var(--nl-border,#d8e0e8);border-radius:.7rem;overflow:hidden;background:#fff}
.nl-workorder-pricing-summary>h3{margin:0;padding:.9rem 1rem;background:#f8fafc;border-bottom:1px solid var(--nl-border,#d8e0e8)}
.nl-workorder-pricing-table{display:grid;min-width:0}
.nl-workorder-pricing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,.3fr) minmax(8rem,.4fr) minmax(8rem,.4fr);gap:1rem;align-items:center;padding:.8rem 1rem;border-top:1px solid var(--nl-border,#d8e0e8);min-width:0}
.nl-workorder-pricing-row:first-child{border-top:0}
.nl-workorder-pricing-row.is-header{background:#f8fafc;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569}
.nl-workorder-pricing-row.is-header span:not(:first-child),.nl-workorder-pricing-quantity,.nl-workorder-pricing-unit-price,.nl-workorder-pricing-total{text-align:right}
.nl-workorder-pricing-service{min-width:0;overflow-wrap:anywhere}
.nl-workorder-pricing-row.is-total{grid-template-columns:minmax(0,1fr) minmax(8rem,.4fr);background:#f8fafc;border-top:2px solid var(--nl-border,#d8e0e8)}
.nl-workorder-pricing-row.is-total .nl-workorder-pricing-total{grid-column:2}
@media(max-width:640px){
  .nl-workorder-pricing-row.is-header{display:none}
  .nl-workorder-pricing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem 1rem;padding:.9rem}
  .nl-workorder-pricing-row:not(.is-total) .nl-workorder-pricing-service{grid-column:1/-1}
  .nl-workorder-pricing-row [data-label]::before{content:attr(data-label);display:block;margin-bottom:.15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
  .nl-workorder-pricing-quantity,.nl-workorder-pricing-unit-price,.nl-workorder-pricing-total{text-align:left}
  .nl-workorder-pricing-row:not(.is-total) .nl-workorder-pricing-total{grid-column:1/-1}
  .nl-workorder-pricing-row.is-total{grid-template-columns:minmax(0,1fr) auto}
  .nl-workorder-pricing-row.is-total .nl-workorder-pricing-total{grid-column:2;text-align:right}
}

/* Company business hours and automatic Workorder scheduling. */
.nl-business-hours-settings{margin-top:18px;padding:18px;border:1px solid var(--nl-border,#d7dee8);border-radius:14px;background:#fff}.nl-business-hours-settings>.nl-card-heading{margin-bottom:14px}.nl-business-hours-list{display:grid;gap:12px}.nl-business-hours-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(180px,1fr));gap:14px;align-items:end;padding:14px;border:1px solid var(--nl-border,#d7dee8);border-radius:12px;background:#f8fafc}.nl-business-hours-row>label{min-width:0;margin:0}.nl-business-hours-enabled{align-self:center}.nl-workorder-scheduling-controls{grid-template-columns:minmax(0,1fr)}.nl-workorder-scheduling-controls .nl-field-help{display:block;margin-top:7px}.nl-workorder-schedule-grid>[hidden]{display:none!important}
@media(max-width:720px){.nl-business-hours-settings{padding:14px}.nl-business-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-business-hours-enabled{grid-column:1/-1}.nl-business-hours-row input{width:100%}}
@media(max-width:420px){.nl-business-hours-row{grid-template-columns:minmax(0,1fr);gap:10px}.nl-business-hours-enabled{grid-column:auto}}

/* Local licence selection and secure checkout. */
.nl-license-change-dialog{width:min(1040px,calc(100vw - 24px))!important}
.nl-license-change-shell{box-sizing:border-box;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:clamp(16px,3vw,26px);background:#fff}
.nl-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:18px}
.nl-dialog-header h2,.nl-dialog-header p{margin-top:0}
.nl-license-change-content,.nl-license-change-content>form,.nl-license-change-progress{display:grid;gap:18px;min-width:0}
.nl-license-change-content fieldset{min-width:0;margin:0}
.nl-license-change-transactions{display:grid;gap:10px}
.nl-license-change-transaction{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--nl-border,#d7dee8);border-radius:12px;background:#f8fafc}
.nl-license-change-transaction>div{display:grid;gap:4px;min-width:0}
.nl-license-change-transaction span{color:var(--nl-muted,#64748b)}
.nl-license-payment-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--nl-border,#d7dee8);border-radius:12px;background:#fff}
.nl-license-payment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nl-license-payment-frame{display:block;width:100%;min-width:0;height:min(720px,72dvh);border:1px solid var(--nl-border,#d7dee8);border-radius:10px;background:#fff}
@media (max-width:560px){.nl-license-change-dialog{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important;border-radius:12px!important}.nl-license-change-shell{max-height:calc(100dvh - 8px);padding:12px}.nl-dialog-header{gap:10px}.nl-license-change-transaction{align-items:stretch;flex-direction:column}.nl-license-change-transaction .nl-button,.nl-license-payment-toolbar .nl-button{width:100%}.nl-license-payment-toolbar{align-items:stretch;flex-direction:column}.nl-license-payment-frame{height:64dvh}}

.nl-service-report-delivery-error{margin:1rem 0;padding:1rem;border:1px solid #b32d2e;border-radius:.5rem;background:#fcf0f1;color:#5c1718}.nl-service-report-delivery-error strong{display:block}.nl-service-report-delivery-error p{margin:.5rem 0}.nl-service-report-delivery-error small{display:block}


/* NextLevelize 1.00150 settings navigation and section layout */
.nl-nav-group-nested{width:100%}.nl-nav-submenu-nested{top:-8px;right:calc(100% + 8px);left:auto;min-width:270px}.nl-nav-group-nested>.nl-nav-group-toggle{width:100%;justify-content:space-between}.nl-account-settings-page .nl-app-main>.nl-card{scroll-margin-top:110px}.nl-settings-subsection{display:grid;gap:18px;margin:18px 0 0;padding:20px;border:1px solid var(--nl-border);border-radius:14px;background:#fff}.nl-settings-subsection:first-child{margin-top:0}.nl-settings-subsection>.nl-card-heading{margin-bottom:0}.nl-settings-section>.nl-settings-subsection{background:#fff}.nl-financial-defaults>.nl-settings-loader{margin:0}.nl-qbo-settings{scroll-margin-top:110px}
@media(max-width:980px){.nl-nav-submenu-nested{position:static;min-width:0;margin:4px 0 4px 14px;padding:4px 0 4px 10px;border:0;border-left:2px solid var(--nl-border);border-radius:0;box-shadow:none}.nl-nav-group-nested:hover>.nl-nav-submenu-nested,.nl-nav-group-nested:focus-within>.nl-nav-submenu-nested{display:none}.nl-nav-group-nested.is-open>.nl-nav-submenu-nested{display:flex}}
@media(max-width:720px){.nl-settings-subsection{padding:16px 12px}}

/* Workorder service execution notes and completed-service read-only presentation. */
.nl-service-note-stack{display:grid;gap:.85rem;margin:0 0 1rem}
.nl-service-note-stack>label{display:grid;gap:.45rem}
.nl-service-note-block{display:grid;gap:.4rem;padding:.85rem;border:1px solid var(--nl-border,#d8e0e8);border-radius:.6rem;background:#f8fafc}
.nl-service-note-block h4,.nl-service-note-block p{margin:0}
.nl-service-note-block p{white-space:normal;overflow-wrap:anywhere}
.nl-service-status-grid{align-items:end;margin-bottom:1rem}
.nl-service-completion-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1rem}
.nl-photo-caption-inline{display:grid;gap:.3rem;min-width:0}
.nl-photo-caption-inline p{margin:0;overflow-wrap:anywhere}
.nl-report-internal-field-notes{display:grid;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid var(--nl-border,#d8e0e8);border-left:5px solid var(--nl-primary,#1d4ed8);border-radius:.65rem;background:#f8fafc}
.nl-report-internal-field-notes>h3,.nl-report-internal-field-notes>p,.nl-report-internal-field-notes article h4,.nl-report-internal-field-notes article p{margin:0}
.nl-report-internal-field-notes article{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--nl-border,#d8e0e8);border-radius:.5rem;background:#fff}
@media(max-width:620px){.nl-service-completion-details{grid-template-columns:minmax(0,1fr)}}

.nl-development-server-banner{box-sizing:border-box;width:100%;min-height:26px;padding:4px 12px;background:#b91c1c;color:#fff;text-align:center;font-size:12px;font-weight:900;line-height:18px;letter-spacing:.1em;position:relative;z-index:100000}
