.np-page{background:var(--np-bg);color:var(--np-text);width:100%;min-width:0;container-type:inline-size}.np-page *,.np-page :after,.np-page :before{box-sizing:border-box}.np-page a,.np-page button,.np-page h1,.np-page h2,.np-page p{font-family:inherit;color:inherit}.np-page a{text-decoration:none}.np-header{min-height:94px;padding:22px 6%;justify-content:space-between;gap:20px;border-bottom:1px solid color-mix(in srgb,var(--np-text) 12%,transparent)}.np-brand,.np-header{display:flex;align-items:center}.np-brand{gap:12px;min-width:0;font-size:22px;font-weight:700}.np-brand img{width:auto;max-width:160px;height:46px;object-fit:contain}.np-brand span{overflow-wrap:anywhere;line-height:1.2}.np-brand small{color:inherit;opacity:.8;display:block;font-size:11px;font-weight:400;margin-top:5px}.np-header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px}.np-header button{padding:11px 15px;border-radius:var(--np-radius);font-weight:600}.np-header .np-primary{background:var(--np-primary);color:var(--np-primary-text)}.np-page a:hover,.np-page button:hover{filter:brightness(.92)}.np-page :focus-visible{outline:3px solid var(--np-primary);outline-offset:3px}.np-section{position:relative;scroll-margin-top:30px}.np-canvas{position:relative;width:100%;overflow:hidden}.np-artboard{position:absolute;width:1000px;top:0;left:0;transform-origin:top left}.np-element{position:absolute;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.np-element.np-button{overflow:visible}.np-element h1,.np-element h2,.np-element p{font-size:inherit;font-weight:inherit;text-align:inherit;line-height:1.16;letter-spacing:-.025em;margin:0}.np-element p{line-height:1.6;letter-spacing:0}.np-element img,.np-shape{width:100%;height:100%;display:block}.np-code-frame{display:block;width:100%;border:0;border-radius:inherit;background:transparent}.pe-code-input{min-height:260px!important;font:12px/1.5 Courier New,monospace!important;tab-size:2}.np-element-button{border-radius:inherit;font-size:inherit;font-weight:inherit;text-align:center;padding:8px 18px;line-height:1.3}.np-element-button,.np-image-placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.np-image-placeholder{background:var(--np-surface);flex-direction:column;gap:10px;font-size:16px;border:1px dashed color-mix(in srgb,var(--np-text) 40%,transparent)}.np-footer{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid color-mix(in srgb,var(--np-text) 12%,transparent);font-size:12px}.np-footer p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.np-footer nav{display:flex;gap:18px;flex-wrap:wrap}.np-editing .np-element{cursor:move;touch-action:none;user-select:none}.np-mobile.np-editing .np-element{cursor:pointer;touch-action:pan-y}.np-editing .np-element>:first-child{pointer-events:none}.np-editing .np-element:hover{outline:1px dashed #31654b;outline-offset:-1px}.np-editing .np-selected{outline:2px solid #31654b!important;outline-offset:-2px;overflow:visible}.np-section-label{position:absolute;z-index:2;top:4px;left:6px;background:#fff;color:#315d44;font:11px/1.3 Segoe UI,sans-serif;border:1px solid #d1dbd0;padding:3px 7px;border-radius:4px;pointer-events:none}.np-section-hidden{opacity:.5}.np-move-hint{position:absolute;display:inline-flex;gap:4px;align-items:center;left:0;top:-23px;background:#31654b;color:#fff;padding:3px 7px;border-radius:3px 3px 0 0;font:11px/1.4 Segoe UI,sans-serif;white-space:nowrap}.np-resize{position:absolute;display:grid;place-items:center;right:-3px;bottom:-3px;width:19px;height:19px;background:#31654b;color:#fff;cursor:nwse-resize;border:2px solid #fff;touch-action:none}.np-mobile .np-header{padding:20px;gap:15px;flex-wrap:wrap}.np-mobile .np-brand{font-size:21px}.np-mobile .np-header nav{width:100%;gap:8px;justify-content:flex-end}.np-mobile .np-header nav>a{margin-right:auto;font-size:12px}.np-mobile .np-header button{font-size:12px;padding:10px 12px}.np-mobile .np-canvas{overflow:visible}.np-mobile .np-artboard{position:relative;width:100%;padding:36px 24px;display:flex;flex-direction:column;gap:24px}.np-mobile .np-element{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:24px}.np-mobile .np-image{min-height:180px}.np-mobile .np-image img{height:240px}.np-mobile .np-shape{display:none}.np-mobile .np-button,.np-mobile .np-element-button{min-height:52px}.np-mobile .np-footer{padding:26px 24px;flex-direction:column;align-items:flex-start;gap:12px}.np-custom-host .auth-modal{font-family:var(--np-font);color:var(--np-text);background:var(--np-bg)}.np-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:16px;font-weight:600;overflow-wrap:anywhere}.np-auth-brand img{width:auto;max-width:140px;height:42px;object-fit:contain}.np-custom-host .auth-modal h2{font-family:inherit;color:inherit}.np-custom-host .auth-modal .button{background:var(--np-primary);color:var(--np-primary-text);border-radius:var(--np-radius)}.np-custom-host .auth-modal .eyebrow,.np-custom-host .auth-modal .muted,.np-custom-host .auth-modal small{color:var(--np-text)}.np-custom-host .auth-modal .text-button{color:var(--np-text);text-decoration:underline;text-underline-offset:3px}.pe-workspace{min-width:0}.pe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.pe-toolbar small{font-size:11px;margin-top:6px;color:#596450}.pe-toolbar-actions{display:flex;align-items:center;gap:8px}.pe-toolbar-actions .button{font-size:12px;padding:10px 13px}.pe-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#315d44}.pe-status>span{width:7px;height:7px;background:currentColor;border-radius:50%}.pe-status.is-dirty{color:#875710}.pe-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:6px;flex-shrink:0}.pe-icon:hover{background:#e8eee1}.pe-notice{margin:0 0 16px;padding:12px 16px;color:#315d44;background:#e7efdf;font-size:12px;border-radius:8px}.pe-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:18px;align-items:start}.pe-controls{background:#fff;border:1px solid #e1e6d9;border-radius:12px;overflow:hidden;max-height:calc(100vh - 115px);position:sticky;top:18px;overflow-y:auto}.pe-tabs{display:flex;padding:7px;gap:3px;background:#f3f5ef;border-bottom:1px solid #e1e6d9;position:sticky;top:0;z-index:3}.pe-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 5px;border-radius:6px;font-size:11px;color:#53614a}.pe-tabs [aria-selected=true]{background:#fff;color:#274e37;font-weight:600}.pe-fields{min-width:0;border:0;padding:18px;margin:0}.pe-fields h2{font-size:15px;letter-spacing:-.02em;margin:0 0 16px}.pe-fields h3{font-size:13px;letter-spacing:-.015em;margin:18px 0 12px}.pe-fields label{font-size:11px;font-weight:600;margin-bottom:13px;color:#42513a}.pe-fields input:not([type=checkbox]):not([type=color]):not([type=file]),.pe-fields select,.pe-fields textarea{width:100%;font-size:12px;padding:8px 9px;border:1px solid #dce2d5;border-radius:6px;min-height:36px;background:#fff;color:#24351f}.pe-fields textarea{display:block;margin-top:6px;resize:vertical;font-family:inherit;line-height:1.5}.pe-fields .checkbox{font-weight:400;align-items:flex-start}.pe-fields .checkbox input{width:16px;height:16px;min-height:16px;margin:0}.pe-fields small{font-size:10px;color:#596450;margin-bottom:14px}.pe-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.pe-panel-heading:not(:first-child){border-top:1px solid #e5e9df;padding-top:16px;margin-top:18px}.pe-panel-heading h2,.pe-panel-heading h3{margin:0}.pe-section-list{margin:0 -6px 16px}.pe-section-list>div{display:flex;align-items:center;border-radius:6px;margin-bottom:3px}.pe-section-list>div.active{background:#eaf0e2}.pe-section-select{display:flex;align-items:center;text-align:left;gap:8px;padding:10px 7px;font-size:12px;flex:1;min-width:0}.pe-section-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-section-list .pe-icon{width:24px}.pe-selection-type{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#5b684f}.pe-selection-type button{font-size:10px;text-decoration:underline}.pe-dimensions,.pe-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pe-color>span{display:flex;align-items:center;gap:10px;margin-top:7px}.pe-color input[type=color]{width:38px;height:30px;min-height:30px;padding:2px;background:#fff;border:1px solid #dce2d5;border-radius:5px}.pe-color code{font-size:11px;color:#596450;font-weight:400}.pe-add-elements{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pe-add-elements button{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #dce2d5;border-radius:6px;font-size:11px;text-align:left}.pe-add-elements button:hover{background:#eff4e8}.pe-layers{margin-top:15px}.pe-layers button{display:flex;width:100%;padding:9px 6px;gap:8px;font-size:11px;text-align:left;border-bottom:1px solid #edf0e7}.pe-layers button.active{color:#315d44;background:#f1f5ec}.pe-layers span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#637058}.pe-element-actions{display:flex;gap:8px;flex-wrap:wrap}.pe-element-actions button{display:flex;gap:4px;align-items:center;font-size:10px;padding:5px 0;color:#315d44}.pe-upload{display:flex;gap:8px;align-items:center;cursor:pointer;padding:11px 9px;border:1px dashed #a6b69b;border-radius:6px;margin-top:10px}.pe-upload input{display:none}.pe-brand-basics label{font-size:13px}.pe-brand-basics input[type=file]{display:none}.pe-logo-preview{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#f3f5ef;border-radius:8px;color:#596450;font-size:12px}.pe-logo-preview img{max-width:100%;max-height:80px;object-fit:contain}.pe-logo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;margin-bottom:8px}.pe-logo-actions .button,.pe-logo-actions .text-button{font-size:12px}.pe-brand-basics>small{display:block;font-size:11px}.pe-advanced-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px}.pe-help{font-size:12px;line-height:1.7;color:#596450}.pe-version{padding:16px 0;border-bottom:1px solid #e5e9df;font-size:12px}.pe-version strong{display:block;overflow-wrap:anywhere}.pe-version .text-button{font-size:11px;margin-top:8px}.pe-links{margin:12px 0 20px;border-bottom:1px solid #e5e9df;padding-bottom:16px}.pe-links>strong{display:block;font-size:12px;margin-bottom:13px}.pe-links .text-button{font-size:11px;margin-bottom:14px}.pe-add-link{display:flex;gap:5px;align-items:center;font-size:11px;color:#315d44}.pe-preview{min-width:0;background:#e7eade;border:1px solid #d8dfcf;border-radius:12px;overflow:hidden}.pe-preview-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #dce2d5}.pe-preview-toolbar>span{font-size:10px;color:#596450;flex:1;text-align:center}.pe-device{display:flex;padding:3px;background:#f0f3ea;border-radius:6px}.pe-device button{display:flex;padding:6px 9px;border-radius:4px;color:#58674c}.pe-device button.active{color:#274e37;background:#fff}.pe-preview-scroll{padding:20px;max-height:calc(100vh - 200px);min-height:450px;overflow:auto}.pe-preview-page{width:100%;background:white;overflow:hidden;border:1px solid #d0d7c5;border-radius:4px}.pe-preview-mobile .pe-preview-page{max-width:390px;margin-inline:auto}.pe-preview-message{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:10px 14px;background:#e7efdf;gap:12px;color:#315d44}.pe-preview-message button{text-decoration:underline}@media (max-width:1250px){.pe-layout{grid-template-columns:255px minmax(0,1fr);gap:12px}.pe-preview-scroll{padding:12px}.pe-toolbar{flex-wrap:wrap}}@media (max-width:900px){.pe-layout{grid-template-columns:245px minmax(0,1fr)}.pe-preview-toolbar>span{display:none}.pe-preview-toolbar>.pe-icon{margin-left:auto}}@media (max-width:650px){.pe-layout{display:flex;flex-direction:column-reverse}.pe-basic .pe-layout{flex-direction:column}.pe-controls,.pe-preview{width:100%}.pe-controls{position:static;max-height:none}.pe-preview-scroll{max-height:430px;min-height:200px;padding:10px}.pe-toolbar-actions{flex-wrap:wrap}.pe-toolbar-actions .button{font-size:11px}.pe-fields{padding:18px}.pe-workspace{margin-inline:-10px}}