:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182230;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #182230;--muted: #667085;--border: #e4e7ec;--surface: #ffffff;--surface-soft: #f8fafc;--primary: #195b8f;--primary-dark: #10456f;--primary-soft: #eaf3fa;--success: #16815d;--success-soft: #e9f8f1;--warning: #a15c00;--warning-soft: #fff6e5;--danger: #c4324a;--danger-soft: #fff0f2;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 12px 32px rgba(16, 24, 40, .08);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fa}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.18;letter-spacing:-.025em}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:.75rem;left:.75rem;padding:.65rem .9rem;color:#fff;background:var(--primary-dark);border-radius:var(--radius-sm);transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 .35rem;color:var(--primary);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:.86rem}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.79rem;overflow-wrap:anywhere}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}.brand__mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;color:#fff;background:linear-gradient(145deg,#2475ae,#10456f);border-radius:11px;box-shadow:0 7px 18px #195b8f3d;font-weight:900}.brand>span:last-child{display:grid;line-height:1.15}.brand strong{font-size:.96rem}.brand small{margin-top:.2rem;color:var(--muted);font-size:.72rem}.brand--light,.brand--light small{color:#fff}.button{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;gap:.45rem;padding:.67rem 1rem;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:10px;box-shadow:var(--shadow-sm);font-weight:750;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 6px 16px #195b8f2e;transform:translateY(-1px)}.button--secondary{color:var(--ink);background:#fff;border-color:#cfd5dd}.button--secondary:hover:not(:disabled){color:var(--primary-dark);background:var(--primary-soft);border-color:#a9c5da}.button--quiet{color:#475467;background:transparent;border-color:transparent;box-shadow:none}.button--quiet:hover:not(:disabled){color:var(--ink);background:#eef1f5;border-color:#eef1f5;box-shadow:none}.button--danger{color:var(--danger);background:#fff;border-color:#f0a8b4}.button--danger:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.button--sm{min-height:2.2rem;padding:.48rem .72rem;font-size:.82rem}.button--block{width:100%}.button:disabled,.icon-button:disabled{opacity:.52;cursor:not-allowed;transform:none}.text-link,.text-button{padding:0;color:var(--primary);background:transparent;border:0;font-weight:700;text-decoration:none;cursor:pointer}.text-link:hover,.text-button:hover{text-decoration:underline}.icon-button{display:grid;width:2.35rem;height:2.35rem;place-items:center;color:#fff;background:var(--primary);border:0;border-radius:10px;font-size:1.35rem;line-height:1;cursor:pointer}.icon-button--muted{color:#667085;background:#f0f2f5}.field{display:grid;align-content:start;gap:.42rem}.field label,.json-editor label{color:#344054;font-size:.86rem;font-weight:750}.field input,.field textarea,.field select,.json-editor textarea,.search-box input,.input-prefix input{width:100%;min-height:2.7rem;padding:.62rem .72rem;color:var(--ink);background:#fff;border:1px solid #cfd5dd;border-radius:9px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.json-editor textarea:focus,.search-box:focus-within,.input-prefix:focus-within{border-color:#5c98c2;box-shadow:0 0 0 3px #2475ae21}.field small{color:var(--muted);font-size:.76rem}.field--compact{min-width:min(17rem,100%)}.input-prefix{display:flex;align-items:center;overflow:hidden;background:var(--surface-soft);border:1px solid #cfd5dd;border-radius:9px}.input-prefix span{padding-left:.72rem;color:var(--muted);font-size:.86rem}.input-prefix input{border:0;box-shadow:none!important}.notice{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .95rem;color:#344054;background:#eef5fb;border:1px solid #c7dceb;border-radius:10px;font-size:.88rem;line-height:1.45}.notice--success{color:#0f6347;background:var(--success-soft);border-color:#a9dfc9}.notice--error{color:#91263a;background:var(--danger-soft);border-color:#f1bdc6}.notice--warning,.notice--stale{color:#754300;background:var(--warning-soft);border-color:#edce91}.notice--submitting,.notice--info{color:#174e76;background:var(--primary-soft);border-color:#bdd7e9}.notice__close{margin:-.35rem -.35rem -.35rem auto;padding:.25rem .4rem;color:currentColor;background:transparent;border:0;font-size:1.15rem;cursor:pointer}.spinner{display:inline-block;width:1.4rem;height:1.4rem;border:2px solid #c7dceb;border-top-color:var(--primary);border-radius:50%;animation:spin .72s linear infinite}.spinner--small{flex:0 0 auto;width:1rem;height:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-card,.state-card{display:grid;max-width:32rem;justify-items:center;gap:.8rem;padding:2rem;text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.loading-card p,.state-card p{margin-bottom:0;color:var(--muted)}.state-card__icon{display:grid;min-width:3rem;height:3rem;place-items:center;padding:0 .5rem;color:var(--primary);background:var(--primary-soft);border-radius:50%;font-weight:850}.public-page{min-height:100vh;background:radial-gradient(circle at 85% 0%,rgba(125,185,220,.2),transparent 28rem),linear-gradient(180deg,#f7fafc 0,#eef3f7)}.public-page--centered,.admin-gate{display:grid;min-height:100vh;place-items:center;padding:1.25rem}.public-header{display:flex;width:min(100% - 2rem,72rem);min-height:5.2rem;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto}.public-header__meta{display:inline-flex;align-items:center;gap:.45rem;color:#475467;font-size:.82rem;font-weight:650}.status-dot{width:.55rem;height:.55rem;background:#25a273;border-radius:50%;box-shadow:0 0 0 4px #25a2731f}.public-content{width:min(100% - 2rem,56rem);margin:2.5rem auto 4rem}.public-hero{margin-bottom:1.4rem;padding:0 .25rem}.public-hero h1{max-width:48rem;margin-bottom:.8rem;font-size:clamp(2rem,5vw,3.2rem)}.public-hero__description{max-width:46rem;margin-bottom:1rem;color:#59677a;font-size:1.03rem;line-height:1.65}.public-hero__details{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;color:var(--muted);font-size:.8rem}.public-hero__details span+span:before{margin-right:1.1rem;content:"•"}.form-card,.receipt-card{padding:clamp(1rem,4vw,2.2rem);background:#fff;border:1px solid rgba(220,225,232,.9);border-radius:var(--radius-lg);box-shadow:0 20px 55px #22435c1a}.form-card__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #edf0f3}.form-card__intro h2{margin-bottom:0}.required-note{color:var(--muted);font-size:.77rem;white-space:nowrap}.required-note span{color:var(--danger)}.form-viewer{margin-top:1rem}.form-viewer--disabled{pointer-events:none;opacity:.68}.receipt-card{display:grid;justify-items:center;padding-block:3rem;text-align:center}.receipt-card__check{display:grid;width:4rem;height:4rem;place-items:center;margin-bottom:1.1rem;color:#fff;background:var(--success);border-radius:50%;box-shadow:0 0 0 9px var(--success-soft);font-size:1.8rem}.receipt-card>p:not(.eyebrow){max-width:36rem;color:var(--muted);line-height:1.6}.receipt-details{display:grid;width:min(100%,37rem);grid-template-columns:1fr 1fr;gap:.75rem;margin:1.2rem 0;text-align:left}.receipt-details div{min-width:0;padding:.9rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.receipt-details dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.receipt-details dd{margin:.35rem 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere}.receipt-actions,.button-row,.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.public-footer{display:flex;width:min(100% - 2rem,72rem);align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:1.5rem 0 2rem;color:var(--muted);border-top:1px solid rgba(207,213,221,.7);font-size:.78rem}.public-footer a{color:var(--muted);text-decoration:none}.nf-column-group{width:100%}.nf-column{min-width:0;width:100%}.nf-signature{display:grid;width:100%;gap:.55rem}.nf-signature__label{color:var(--ink);font-weight:700}.nf-signature__icon{width:1.05rem;height:1.05rem;margin-right:.3rem}.nf-signature__preview{display:flex;min-height:5rem;align-items:center;gap:.6rem;padding:.75rem;background:var(--surface-soft);border:1px dashed #b8c2ce;border-radius:10px}.nf-signature__preview-image{max-width:100%;max-height:7rem}.nf-signature__placeholder,.nf-signature__hint{margin:0;color:var(--muted);font-size:.82rem}.nf-signature__text{font-weight:650}.nf-signature__actions{display:flex;flex-wrap:wrap;gap:.55rem}.nf-signature__canvas{width:100%;height:240px;background:#fff;border:1px dashed #aeb9c6;border-radius:10px}.nf-signature__line{height:1px;background:#d9dee5}.nf-image-content{display:grid;gap:.55rem;max-width:100%;margin-top:0;margin-bottom:0}.nf-image-content__image{display:block;width:100%;height:auto}.nf-image-content__caption{color:var(--muted);font-size:.82rem;line-height:1.45;text-align:center}.nf-image-content__icon{width:1.1rem;height:1.1rem}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(22rem,.9fr) minmax(28rem,1.1fr)}.login-intro{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5rem);color:#ffffffd1;background:radial-gradient(circle at 20% 85%,rgba(88,174,213,.32),transparent 25rem),linear-gradient(145deg,#123e61,#0b2941)}.login-intro h1{max-width:35rem;margin-bottom:1rem;color:#fff;font-size:clamp(2.2rem,4.5vw,4.2rem)}.login-intro>div>p:last-child{max-width:34rem;font-size:1.02rem;line-height:1.7}.login-intro .eyebrow{color:#9ed2ef}.feature-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;font-size:.88rem}.feature-list li{display:flex;gap:.55rem}.feature-list span{color:#7bdbb7}.login-panel{display:grid;min-height:100vh;place-items:center;padding:2rem;background:#f7f8fa}.login-card{display:grid;width:min(100%,27rem);gap:1.15rem;padding:clamp(1.5rem,4vw,2.5rem);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-card h2{margin-bottom:.45rem;font-size:1.65rem}.login-card__back{justify-self:center;font-size:.82rem}.admin-page{min-height:100vh;background:#f5f7fa}.admin-header{position:sticky;z-index:50;top:0;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-header__actions{display:flex;align-items:center;gap:.55rem}.user-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.5rem .65rem;color:#475467;background:#f3f5f7;border-radius:999px;font-size:.78rem;font-weight:700}.user-chip span{color:var(--success);font-size:.55rem}.admin-shell{display:grid;min-height:calc(100vh - 4.75rem);grid-template-columns:18rem minmax(0,1fr)}.admin-sidebar{position:sticky;top:4.75rem;display:flex;height:calc(100vh - 4.75rem);flex-direction:column;gap:.9rem;padding:1.1rem;overflow:auto;background:#fff;border-right:1px solid var(--border)}.admin-sidebar__heading,.admin-card__header,.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-sidebar__heading h2,.admin-card__header h1,.admin-card__header h2{margin-bottom:0}.search-box{display:flex;align-items:center;gap:.4rem;padding-left:.65rem;color:var(--muted);border:1px solid #cfd5dd;border-radius:9px}.search-box input{min-height:2.45rem;padding-left:.2rem;border:0;box-shadow:none!important}.check-row{display:flex;align-items:center;gap:.45rem;color:#667085;font-size:.76rem;cursor:pointer}.admin-form-list{display:grid;align-content:start;gap:.45rem}.admin-form-item{display:grid;gap:.35rem;width:100%;padding:.72rem;color:var(--ink);text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.admin-form-item:hover{background:#f7f9fb}.admin-form-item.active{background:var(--primary-soft);border-color:#c2dbea}.admin-form-item.archived{opacity:.68}.admin-form-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.admin-form-item__top strong{font-size:.85rem;line-height:1.35}.admin-form-item small{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.mini-status{display:inline-flex;width:fit-content;align-items:center;padding:.2rem .43rem;color:#475467;background:#edf0f3;border-radius:999px;font-size:.65rem;font-weight:780;line-height:1.2;white-space:nowrap}.mini-status--published{color:#0f684b;background:#def5eb}.mini-status--draft{color:#895200;background:#fff1d4}.mini-status--archived{color:#5f6977;background:#e9edf1}.admin-sidebar__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.8rem;color:var(--muted);border-top:1px solid var(--border);font-size:.75rem}.admin-workspace{display:grid;align-content:start;gap:1rem;min-width:0;padding:clamp(1rem,2.5vw,2rem)}.admin-card{min-width:0;padding:clamp(1rem,2.2vw,1.5rem);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-card__header{margin-bottom:1.2rem}.admin-card__header .muted{max-width:45rem;margin:.35rem 0 0}.admin-empty{display:grid;min-height:26rem;place-items:center;align-content:center;gap:.6rem;padding:2rem;text-align:center;background:#fff;border:1px dashed #cfd5dd;border-radius:var(--radius-md)}.admin-empty h1,.admin-empty h3,.admin-empty p{margin-bottom:0}.admin-empty p{color:var(--muted)}.admin-empty__icon{color:#7aa8c7;font-size:3rem}.admin-empty--compact{min-height:13rem;margin-top:1rem}.workspace-heading{align-items:flex-end;padding:.4rem .25rem}.workspace-heading h1{margin:.4rem 0 .25rem;font-size:clamp(1.7rem,3vw,2.4rem)}.workspace-heading__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--muted);font-size:.75rem}.workspace-heading__stats{display:flex;gap:.6rem}.workspace-heading__stats div{display:grid;min-width:5.3rem;gap:.1rem;padding:.65rem .8rem;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.workspace-heading__stats strong{font-size:1.1rem}.workspace-heading__stats span{color:var(--muted);font-size:.68rem}.admin-tabs{display:flex;gap:.25rem;padding:.25rem;overflow-x:auto;background:#e9edf1;border-radius:11px}.admin-tabs button{flex:0 0 auto;padding:.55rem .85rem;color:#596579;background:transparent;border:0;border-radius:8px;font-size:.8rem;font-weight:720;cursor:pointer}.admin-tabs button.active{color:var(--ink);background:#fff;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid__wide{grid-column:1 / -1}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem;background:var(--danger-soft);border:1px solid #f3c4cc;border-radius:10px}.danger-zone p{margin:.2rem 0 0;color:#8e4b58;font-size:.78rem}.versions-workspace{display:grid;gap:1rem}.version-history{display:grid}.version-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.55rem;margin-top:1rem}.version-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.72rem;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer}.version-card:hover{border-color:#abc8dc}.version-card.active{background:var(--primary-soft);border-color:#7dadce;box-shadow:0 0 0 2px #2475ae14}.version-card__number{display:grid;width:2.25rem;height:2.25rem;place-items:center;color:var(--primary-dark);background:#fff;border:1px solid #c7dae8;border-radius:9px;font-size:.75rem;font-weight:850}.version-card__body{display:grid;min-width:0;gap:.15rem}.version-card__body strong,.version-card__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-card__body strong{font-size:.8rem}.version-card__body small{color:var(--muted);font-size:.68rem}.selected-version-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.version-facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0}.version-facts div{display:grid;gap:.15rem}.version-facts dt{color:var(--muted);font-size:.65rem;font-weight:750;text-transform:uppercase}.version-facts dd{margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.version-editor__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.version-editor__save{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.segmented{display:inline-flex;gap:.18rem;padding:.2rem;background:#edf0f3;border-radius:9px}.segmented__item{padding:.42rem .68rem;color:#596579;background:transparent;border:0;border-radius:7px;font-size:.76rem;font-weight:720;cursor:pointer}.segmented__item.active{color:var(--ink);background:#fff;box-shadow:var(--shadow-sm)}.version-editor__canvas{min-width:0;overflow-x:auto;overflow-y:hidden;background:#f7f9fb;border:1px solid var(--border);border-radius:11px}.nosi-designer{display:grid;min-height:42rem;grid-template-columns:14rem minmax(22rem,1fr) 20rem;background:#fff}.component-palette,.form-canvas,.property-panel{min-width:0;padding:1rem}.component-palette{background:#f8fafc;border-right:1px solid var(--border)}.form-canvas{max-height:52rem;overflow:auto;background:linear-gradient(rgba(228,231,236,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(228,231,236,.45) 1px,transparent 1px),#f9fbfd;background-size:22px 22px}.property-panel{max-height:52rem;overflow:auto;background:#fff;border-left:1px solid var(--border)}.designer-panel__heading,.option-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.designer-panel__heading h3,.option-editor__heading h4{margin-bottom:0}.designer-count,.component-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:.28rem .52rem;color:#31536c;background:var(--primary-soft);border-radius:999px;font-size:.68rem;font-weight:780}.component-palette>.small{margin:.8rem 0;line-height:1.45}.component-palette__list{display:grid;gap:.45rem}.palette-item{display:grid;width:100%;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.palette-item:hover{border-color:#9ebfd7;box-shadow:0 5px 14px #195b8f1a;transform:translateY(-1px)}.palette-item:focus-visible,.form-node__select:focus-visible,.form-node__actions button:focus-visible,.option-row__actions button:focus-visible{outline:3px solid rgba(36,117,174,.22);outline-offset:2px}.palette-item__icon{display:grid;width:2rem;height:2rem;place-items:center;color:var(--primary-dark);background:var(--primary-soft);border-radius:7px;font-size:.78rem;font-weight:850}.palette-item>span:nth-child(2){display:grid;min-width:0;gap:.12rem}.palette-item strong{font-size:.78rem}.palette-item small{color:var(--muted);font-size:.65rem;line-height:1.3}.palette-item__add{color:var(--primary);font-size:1.15rem}.form-canvas__heading{margin-bottom:.85rem}.form-canvas>.notice{margin-bottom:.75rem}.form-tree,.form-tree__children{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.form-tree__children{margin:.45rem 0 0 .7rem;padding-left:.8rem;border-left:2px solid #d8e3eb}.form-node{display:flex;align-items:stretch;overflow:hidden;background:#fffffff7;border:1px solid #dbe2e8;border-radius:10px;box-shadow:var(--shadow-sm)}.form-node:hover{border-color:#afc8da}.form-node--selected{border-color:#4f91bd;box-shadow:0 0 0 3px #2475ae21}.form-node__select{display:grid;min-width:0;flex:1;grid-template-columns:minmax(6.5rem,.45fr) minmax(10rem,1fr) minmax(5rem,auto);align-items:center;gap:.65rem;padding:.65rem .72rem;color:var(--ink);text-align:left;background:transparent;border:0;cursor:pointer}.form-node__select strong{min-width:0;overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.form-node__type{width:fit-content;padding:.2rem .38rem;color:#355a73;background:#edf5fa;border-radius:5px;font-size:.63rem;font-weight:780}.form-node__key{min-width:0;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;overflow-wrap:anywhere}.form-node__actions{display:flex;flex:0 0 auto;align-items:center;gap:.12rem;padding:0 .4rem;border-left:1px solid #edf0f3}.form-node__actions button,.option-row__actions button{display:grid;width:1.75rem;height:1.75rem;place-items:center;color:#526171;background:transparent;border:0;border-radius:6px;cursor:pointer}.form-node__actions button:hover:not(:disabled),.option-row__actions button:hover:not(:disabled){color:var(--primary-dark);background:var(--primary-soft)}.form-node__actions button:disabled,.option-row__actions button:disabled{opacity:.3;cursor:not-allowed}.form-node__actions .form-node__delete:hover:not(:disabled),.option-row__actions button:last-child:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.property-panel__body{display:grid;gap:.85rem;margin-top:1rem}.property-panel .field textarea{min-height:auto}.property-error{color:var(--danger)!important;font-weight:700}.property-check{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;cursor:pointer}.property-check input{margin-top:.2rem}.property-check span{display:grid;gap:.2rem}.property-check strong{font-size:.8rem}.property-check small{color:var(--muted);font-size:.69rem;line-height:1.35}.option-editor{display:grid;gap:.65rem;padding-top:.8rem;border-top:1px solid var(--border)}.option-editor__heading{align-items:center}.option-editor__heading h4{font-size:.9rem}.option-editor__list{display:grid;gap:.6rem}.option-row{display:grid;gap:.45rem;padding:.65rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.option-row__actions{display:flex;justify-content:flex-end;gap:.15rem}.designer-unavailable{display:grid;min-height:24rem;place-items:center;align-content:center;gap:1rem;padding:2rem}.json-editor{display:grid;gap:.65rem;padding:1rem}.json-editor__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.json-editor textarea{min-height:35rem;resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.55;-moz-tab-size:2;tab-size:2}.admin-preview{min-height:22rem;padding:1rem;background:#fff}.submission-version-picker{max-width:30rem;margin-bottom:1rem}.loading-inline{display:flex;align-items:center;gap:.55rem;padding:1rem 0;color:var(--muted);font-size:.84rem}.submission-table-wrap{width:100%;overflow-x:auto}.submission-table{width:100%;border-collapse:collapse;font-size:.8rem}.submission-table th,.submission-table td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.submission-table th{color:var(--muted);background:var(--surface-soft);font-size:.69rem;letter-spacing:.04em;text-transform:uppercase}.submission-table td:last-child,.submission-table th:last-child{text-align:right;white-space:nowrap}.submission-table details{margin-top:.45rem;color:var(--primary);font-size:.72rem}.submission-table summary{cursor:pointer}.submission-table pre{max-width:42rem;max-height:20rem;margin:.5rem 0 0;padding:.75rem;overflow:auto;color:#dbeafe;background:#172331;border-radius:8px;font-size:.72rem;white-space:pre-wrap}@media (max-width: 1280px){.nosi-designer{grid-template-columns:minmax(24rem,1fr) 19rem}.component-palette{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--border)}.component-palette__list{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}}@media (max-width: 1024px){.admin-shell{grid-template-columns:15rem minmax(0,1fr)}.selected-version-actions,.version-editor__toolbar,.version-editor__save{align-items:stretch;flex-direction:column}.version-editor__save .button{width:100%}.nosi-designer{grid-template-columns:1fr}.component-palette,.property-panel{border:0;border-bottom:1px solid var(--border)}.form-canvas,.property-panel{max-height:none}}@media (max-width: 760px){.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;gap:3rem;padding:2rem 1.25rem}.login-panel{min-height:auto;padding:1.25rem}.admin-header{position:static;flex-wrap:wrap}.admin-header__actions{width:100%;overflow-x:auto}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;max-height:26rem;border-right:0;border-bottom:1px solid var(--border)}.admin-form-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.workspace-heading{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.admin-card__header{flex-direction:column}.admin-card__header .segmented{width:100%}.admin-card__header .segmented__item{flex:1}.form-node__select{grid-template-columns:minmax(5.5rem,.4fr) minmax(8rem,1fr)}.form-node__key{display:none}}@media (max-width: 540px){.public-header,.public-footer{width:min(100% - 1.25rem,72rem)}.public-header__meta{display:none}.public-content{width:min(100% - 1rem,56rem);margin-top:1.5rem}.form-card__intro,.danger-zone,.selected-version-actions,.json-editor__header{align-items:stretch;flex-direction:column}.receipt-details{grid-template-columns:1fr}.receipt-actions,.receipt-actions .button,.form-actions,.form-actions .button{width:100%}.public-footer{align-items:flex-start;flex-direction:column}.admin-workspace{padding:.75rem}.workspace-heading__stats{width:100%}.workspace-heading__stats div{flex:1}.version-timeline,.component-palette__list{grid-template-columns:1fr}.form-node{align-items:stretch;flex-direction:column}.form-node__select{grid-template-columns:minmax(5rem,auto) minmax(0,1fr)}.form-node__actions{justify-content:flex-end;padding:.25rem .4rem;border-top:1px solid #edf0f3;border-left:0}.form-tree__children{margin-left:.25rem;padding-left:.45rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:3px solid rgba(36,117,174,.35);outline-offset:2px}.nosi-designer{display:grid;min-height:48rem;grid-template-columns:16rem minmax(38rem,1fr) 22rem;color:var(--ink);background:#eef2f6}.component-palette,.property-panel{min-width:0;max-height:58rem;padding:.9rem;overflow:auto;scrollbar-width:thin;background:#fff}.component-palette{border-right:1px solid #dce3ea}.property-panel{border-left:1px solid #dce3ea}.designer-panel__heading{gap:.65rem}.designer-panel__heading h3{max-width:13rem;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.property-panel__heading small{display:block;max-width:14rem;margin-top:.2rem;overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.designer-side-tabs,.inspector-tabs{display:grid;gap:.2rem;padding:.2rem;background:#edf1f5;border-radius:9px}.designer-side-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.designer-side-tabs button,.inspector-tabs button{padding:.45rem .4rem;color:#657184;background:transparent;border:0;border-radius:7px;font-size:.7rem;font-weight:750;cursor:pointer}.designer-side-tabs button.active,.inspector-tabs button.active{color:var(--primary-dark);background:#fff;box-shadow:0 1px 3px #0f172a1f}.palette-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;margin-top:.75rem;padding:0 .55rem;color:#7b8797;background:#f7f9fb;border:1px solid #dbe2e8;border-radius:8px}.palette-search input{min-width:0;padding:.52rem 0;background:transparent;border:0;outline:0;font-size:.74rem}.palette-categories{display:flex;gap:.28rem;margin-top:.55rem;padding-bottom:.2rem;overflow-x:auto}.palette-categories button{flex:0 0 auto;padding:.3rem .48rem;color:#667487;background:#f6f8fa;border:1px solid #e1e6eb;border-radius:999px;font-size:.62rem;font-weight:720;cursor:pointer}.palette-categories button.active{color:#145785;background:#e8f4fb;border-color:#aad0e7}.palette-help{margin:.65rem 0;line-height:1.4}.component-palette__list{display:grid;grid-template-columns:1fr;gap:.42rem}.palette-item{position:relative;display:grid;width:100%;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;touch-action:none;background:#fff;border:1px solid #dce3e9;border-radius:9px;box-shadow:0 1px 2px #0f172a0a;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease}.palette-item:hover:not(:disabled){border-color:#8ebbd7;box-shadow:0 4px 12px #1d65971a}.palette-item:active:not(:disabled){cursor:grabbing}.palette-item:disabled{opacity:.46;cursor:not-allowed}.palette-item--dragging{opacity:.25}.palette-item__icon{display:grid;width:2rem;height:2rem;place-items:center;color:#125b8d;background:#e9f4fb;border-radius:7px;font-size:.76rem;font-weight:850}.palette-item>span:nth-child(2){display:grid;min-width:0;gap:.08rem}.palette-item strong{font-size:.75rem}.palette-item small{color:#798596;font-size:.62rem;line-height:1.25}.palette-item__drag{color:#99a5b4;font-size:1rem}.palette-empty{padding:1.5rem .6rem;color:var(--muted);text-align:center;font-size:.72rem}.designer-outline{margin-top:.75rem}.designer-outline ul{display:grid;gap:.16rem;margin:.45rem 0 0;padding:0;list-style:none}.designer-outline ul ul{margin:.16rem 0 0 .8rem;padding-left:.45rem;border-left:1px solid #dce4eb}.designer-outline button{display:grid;width:100%;grid-template-columns:1rem minmax(0,1fr);gap:.1rem .35rem;padding:.38rem .4rem;color:#445266;text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer}.designer-outline button:hover,.designer-outline button.active{color:#145785;background:#eaf4fa}.designer-outline button>span:nth-child(2){min-width:0;overflow:hidden;font-size:.7rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.designer-outline button small{grid-column:2;color:#8591a0;font-size:.56rem}.form-canvas{min-width:0;max-height:58rem;padding:0;overflow:auto;background:#eef2f6}.form-canvas__toolbar{position:sticky;z-index:12;top:0;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:4rem;padding:.65rem .9rem;background:#fffffff5;border-bottom:1px solid #dce3e9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-canvas__toolbar h3{margin:0;font-size:1rem}.designer-toolbar-actions,.designer-history,.designer-viewport{display:flex;align-items:center;gap:.24rem}.designer-history,.designer-viewport{padding:.2rem;background:#edf1f5;border-radius:8px}.designer-history button,.designer-viewport button{display:grid;width:1.9rem;height:1.75rem;place-items:center;color:#5c6a7b;background:transparent;border:0;border-radius:6px;cursor:pointer}.designer-history button:hover:not(:disabled),.designer-viewport button:hover,.designer-viewport button.active{color:#145785;background:#fff;box-shadow:0 1px 3px #0f172a1f}.designer-history button:disabled{opacity:.32;cursor:not-allowed}.designer-breadcrumb{display:flex;align-items:center;gap:.25rem;min-height:2.15rem;padding:.35rem .9rem;overflow-x:auto;color:#8793a2;background:#f8fafb;border-bottom:1px solid #dfe5eb}.designer-breadcrumb button{flex:0 0 auto;max-width:11rem;padding:.18rem .28rem;overflow:hidden;color:#5d6b7d;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;border-radius:4px;font-size:.64rem;cursor:pointer}.designer-breadcrumb button:hover{color:#145785;background:#e8f3f9}.designer-canvas-notice{margin:.65rem .9rem 0}.designer-stage{min-width:100%;min-height:42rem;padding:1.8rem;overflow:auto;background:linear-gradient(rgba(200,210,220,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(200,210,220,.32) 1px,transparent 1px),#eef2f6;background-size:20px 20px}.designer-paper{width:min(100%,54rem);min-height:38rem;margin:0 auto;padding:1.35rem 1.55rem 3rem;background:#fff;border:1px solid #d9e0e7;border-radius:10px;box-shadow:0 18px 45px #0f172a1f;transition:width .2s ease,box-shadow .15s ease}.designer-paper--tablet{width:min(100%,42rem)}.designer-paper--mobile{width:min(100%,25rem);padding-inline:1rem}.designer-paper--selected{box-shadow:0 0 0 3px #1e75ae24,0 18px 45px #0f172a1f}.designer-paper__topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;color:#8995a4;border-bottom:1px dashed #dce3e9;font-size:.62rem}.designer-paper__topline small{max-width:45%;overflow:hidden;font-family:SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.designer-container{min-width:0}.designer-component{position:relative;min-width:0;padding:.62rem;background:#fff;border:1px solid transparent;border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.designer-component:hover{border-color:#9dc5dd}.designer-component--selected{border-color:#2581b8;box-shadow:0 0 0 3px #2581b821}.designer-component--dragging{opacity:.18}.designer-component--layout{padding:1rem .7rem .7rem;background:#fbfcfd;border-style:dashed;border-color:#cbd6df}.designer-component__toolbar{position:absolute;z-index:8;top:-.85rem;right:.42rem;display:flex;align-items:center;gap:.06rem;padding:.15rem;visibility:hidden;opacity:0;background:#176b9e;border-radius:7px;box-shadow:0 4px 12px #0f547e3d;transition:opacity .12s ease}.designer-component:hover>.designer-component__toolbar,.designer-component--selected>.designer-component__toolbar,.designer-component:focus-within>.designer-component__toolbar{visibility:visible;opacity:1}.designer-component__toolbar>span{max-width:7rem;padding:0 .35rem;overflow:hidden;color:#eaf6fd;font-size:.58rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.designer-component__toolbar button{display:grid;width:1.45rem;height:1.45rem;place-items:center;color:#fff;background:transparent;border:0;border-radius:5px;font-size:.68rem;cursor:pointer}.designer-component__toolbar button:hover:not(:disabled){background:#fff3}.designer-component__toolbar button:disabled{opacity:.32;cursor:not-allowed}.designer-component__toolbar .designer-drag-handle{touch-action:none;cursor:grab}.designer-component__toolbar .designer-delete:hover:not(:disabled){background:#bd3545}.designer-drop-zone{position:relative;z-index:3;height:.42rem;margin:.04rem 0;border-radius:6px;transition:height .12s ease,background .12s ease}.designer-drop-zone--active{height:1.25rem;margin:.08rem 0}.designer-drop-zone--accepts:after{position:absolute;top:50%;right:0;left:0;height:2px;content:"";background:#8bc3e3;border-radius:2px;transform:translateY(-50%)}.designer-drop-zone--over{background:#dff2fd}.designer-drop-zone--over:after{height:3px;background:#1378b4;box-shadow:0 0 0 3px #1378b421}.designer-drop-zone--empty{display:grid;min-height:8.5rem;place-items:center;padding:1rem;color:#8a96a4;text-align:center;background:#fbfcfd;border:1px dashed #bdcad5;font-size:.7rem}.designer-drop-zone--empty.designer-drop-zone--over{color:#126a9e;background:#ecf8ff;border-color:#2581b8}.designer-drop-zone--empty:after{display:none}.designer-column-grid{display:grid;min-width:0}.designer-column{min-width:0;padding:.5rem;background:#fff;border:1px dashed #c7d3dc;border-radius:8px}.designer-column--selected{border-color:#2581b8;box-shadow:inset 0 0 0 2px #2581b81a}.designer-column__heading{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.2rem}.designer-column__heading button{padding:.18rem .28rem;color:#718092;background:transparent;border:0;border-radius:4px;font-size:.57rem;font-weight:750;cursor:pointer}.designer-column__heading>div{display:flex}.designer-column__heading button:hover:not(:disabled){color:#145785;background:#e8f3fa}.designer-column__heading button:disabled{opacity:.28}.designer-preview-field{display:grid;gap:.36rem}.designer-preview-field>small{color:#7f8b99;font-size:.65rem}.designer-preview__label{color:#26374a;font-size:.77rem;font-weight:680}.designer-preview__label span,.designer-check-preview>span{color:#c53b4c}.designer-control{color:#8a95a3;background:#fff;border:1px solid #cbd4dc;border-radius:6px;font-size:.74rem}.designer-control--input{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem .65rem}.designer-control--textarea{padding:.55rem .65rem;line-height:1.45}.designer-choice-list{display:grid;gap:.42rem;color:#425164;font-size:.72rem}.designer-choice-list--inline{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.designer-choice-list span,.designer-check-preview,.designer-toggle-preview{display:flex;align-items:center;gap:.42rem}.designer-radio,.designer-checkbox{display:inline-block;width:.92rem;height:.92rem;flex:0 0 auto;background:#fff;border:1.5px solid #9ca9b7}.designer-radio{border-radius:50%}.designer-checkbox{border-radius:3px}.designer-check-preview,.designer-toggle-preview{color:#35465a;font-size:.74rem}.designer-toggle-preview__track{display:flex;width:2.25rem;height:1.2rem;align-items:center;padding:.13rem;background:#b6c0ca;border-radius:999px}.designer-toggle-preview__track i{width:.92rem;height:.92rem;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a3d}.designer-signature-preview{display:grid;min-height:6.2rem;place-items:center;gap:.55rem;padding:.75rem;color:#8591a0;text-align:center;background:#fbfcfd;border:1px dashed #bfcbd5;border-radius:7px;font-size:.68rem}.designer-signature-preview button,.designer-button-preview{padding:.48rem .78rem;color:#fff;background:#176fa6;border:0;border-radius:6px;font-size:.72rem;font-weight:740;pointer-events:none}.designer-heading-preview{color:#1e3145;font-weight:780;line-height:1.2}.designer-heading-preview--h1{font-size:1.75rem}.designer-heading-preview--h2{font-size:1.48rem}.designer-heading-preview--h3{font-size:1.24rem}.designer-heading-preview--h4{font-size:1.08rem}.designer-heading-preview--h5{font-size:.96rem}.designer-heading-preview--h6{font-size:.86rem}.designer-static-preview{margin:0;color:#526174;font-size:.75rem;line-height:1.55;white-space:pre-wrap}.designer-image-preview{display:grid;gap:.45rem;max-width:100%;margin-top:0;margin-bottom:0}.designer-image-preview img{display:block;width:100%;height:auto}.designer-image-preview--shadow-soft img{box-shadow:0 8px 22px #0f172a1f}.designer-image-preview--shadow-strong img{box-shadow:0 16px 36px #0f172a33}.designer-image-preview figcaption{color:#6e7c8d;font-size:.66rem;line-height:1.4;text-align:center}.designer-image-preview__empty{display:grid;min-height:8rem;place-items:center;align-content:center;gap:.3rem;padding:1rem;color:#718295;text-align:center;background:linear-gradient(145deg,#f8fafc,#eef3f7);border:1px dashed #b9c7d2;border-radius:8px}.designer-image-preview__empty>span{color:#2e80af;font-size:1.65rem}.designer-image-preview__empty strong{font-size:.76rem}.designer-image-preview__empty small{max-width:17rem;font-size:.62rem;line-height:1.4}.designer-divider-preview{display:flex;align-items:center;gap:.5rem;color:#8793a2;font-size:.66rem}.designer-divider-preview:before,.designer-divider-preview:after{height:1px;flex:1;content:"";background:#d7dee5}.designer-button-preview{width:100%;min-height:2.35rem}.designer-button-preview--default{color:#2e4053;background:#f1f4f7;border:1px solid #d2dae1}.designer-button-preview--ghost{color:#176fa6;background:#fff;border:1px solid #176fa6}.designer-button-preview--subtle,.designer-button-preview--link{color:#176fa6;background:#edf6fb}.designer-slider-preview{position:relative;height:.28rem;margin:.9rem .3rem;background:#d8e0e6;border-radius:999px}.designer-slider-preview i{position:absolute;top:50%;left:35%;width:.85rem;height:.85rem;background:#2581b8;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0f172a38;transform:translate(-50%,-50%)}.designer-rate-preview{color:#f2ae2e;font-size:1.2rem;letter-spacing:.16rem}.designer-unknown-preview{display:grid;gap:.2rem;padding:.7rem;color:#6d7888;background:#f7f9fb;border:1px dashed #c8d2db;border-radius:7px;font-size:.66rem}.designer-paper--mobile .designer-column-grid{grid-template-columns:1fr!important}.designer-paper--mobile .designer-column{grid-column:auto!important}.inspector-tabs{position:sticky;z-index:10;top:-.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem;border-bottom:1px solid #dce3e9;border-radius:0 0 9px 9px}.inspector-tabs button{padding-inline:.2rem;font-size:.6rem}.property-panel__body{display:grid;gap:.8rem;margin-top:.85rem}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.property-panel .field{gap:.3rem}.property-panel .field label{font-size:.7rem}.property-panel .field input,.property-panel .field select,.property-panel .field textarea{padding:.52rem .58rem;font-size:.72rem}.property-panel .field small{color:#7c8898;font-size:.61rem;line-height:1.4}.image-upload-card{display:grid;gap:.6rem;padding:.7rem;background:#f8fafb;border:1px solid #d8e1e8;border-radius:9px}.image-upload-card__heading,.image-upload-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.image-upload-card__heading h4{margin:0 0 .1rem;color:#26394d;font-size:.76rem}.image-upload-card__heading small,.image-upload-card__meta{color:#7a8796;font-size:.59rem}.image-upload-card__status{padding:.18rem .42rem;color:#166744;background:#e5f6ed;border-radius:999px;font-size:.56rem;font-weight:760}.image-upload-card__preview{display:grid;min-height:7.5rem;place-items:center;overflow:hidden;background:#fff;border:1px dashed #bdcad4;border-radius:7px}.image-upload-card__preview img{display:block;width:100%;max-height:12rem;object-fit:contain}.image-upload-card__preview>div{display:grid;place-items:center;gap:.25rem;color:#82909f;font-size:.66rem}.image-upload-card__preview>div span{color:#2b80b1;font-size:1.55rem}.image-upload-card__actions{justify-content:flex-start}.image-upload-button{cursor:pointer}.image-upload-button.disabled{opacity:.55;cursor:wait;pointer-events:none}.designer-range-control{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem;align-items:center;gap:.55rem}.property-panel .designer-range-control input[type=range]{min-width:0;padding:0}.designer-range-control output{padding:.38rem .35rem;color:#385066;text-align:center;background:#edf2f6;border-radius:6px;font-size:.64rem;font-weight:720}.property-check{padding:.65rem;background:#f7f9fb;border-color:#dce3e9}.property-check strong{font-size:.72rem}.property-check small{font-size:.61rem}.option-editor{gap:.55rem}.option-editor__heading h4{font-size:.82rem}.option-editor__heading small{color:var(--muted);font-size:.59rem}.option-row{position:relative;gap:.38rem;padding:.58rem .58rem .48rem 1.75rem}.option-row__index{position:absolute;top:.62rem;left:.55rem;display:grid;width:1rem;height:1rem;place-items:center;color:#5d7184;background:#e4edf3;border-radius:50%;font-size:.52rem;font-weight:780}.inspector-empty{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.55rem;padding:1rem;color:#8290a0;text-align:center;background:#f8fafb;border:1px dashed #ccd5dd;border-radius:9px}.inspector-empty>span{font-size:1.5rem}.inspector-empty p{max-width:13rem;margin:0;font-size:.68rem;line-height:1.45}.node-json-preview{overflow:hidden;border:1px solid #dce3e9;border-radius:8px}.node-json-preview summary{padding:.58rem .65rem;color:#4b5b6e;background:#f7f9fb;font-size:.68rem;font-weight:720;cursor:pointer}.node-json-preview pre{max-height:16rem;margin:0;padding:.65rem;overflow:auto;color:#d9e9f6;background:#172536;font-size:.58rem;line-height:1.45;white-space:pre-wrap}.inspector-node-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-top:.7rem;border-top:1px solid #e0e6eb}.inspector-node-actions button{padding:.48rem .3rem;color:#536376;background:#f5f7f9;border:1px solid #d9e1e7;border-radius:7px;font-size:.62rem;font-weight:700;cursor:pointer}.inspector-node-actions button:disabled{opacity:.35;cursor:not-allowed}.inspector-node-actions button.danger{color:#ad2f40;background:#fff4f5;border-color:#efc6cc}.designer-drag-overlay{display:flex;min-width:13rem;align-items:center;gap:.6rem;padding:.65rem .8rem;color:#21354a;background:#fffffff7;border:1px solid #77add0;border-radius:9px;box-shadow:0 12px 32px #0f47693d}.designer-drag-overlay>span{color:#1b76aa;font-size:1.1rem}.designer-drag-overlay>div{display:grid;gap:.1rem}.designer-drag-overlay strong{font-size:.75rem}.designer-drag-overlay small{color:#738193;font-size:.59rem}@media (max-width: 1480px){.nosi-designer{grid-template-columns:14.5rem minmax(32rem,1fr) 19rem}.designer-stage{padding:1.2rem}}@media (max-width: 1400px){.nosi-designer{grid-template-columns:minmax(0,1fr) 19rem}.component-palette{grid-column:1 / -1;max-height:none;border-right:0;border-bottom:1px solid #dce3ea}.component-palette__list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}@media (max-width: 1180px){.nosi-designer{grid-template-columns:1fr}.component-palette,.form-canvas,.property-panel{max-height:none;border:0;border-bottom:1px solid #dce3ea}.form-canvas__toolbar{position:static;align-items:flex-start;flex-direction:column}.designer-stage{min-height:34rem;padding:.8rem}.property-panel__heading small{max-width:70vw}}@media (max-width: 540px){.component-palette__list,.property-grid{grid-template-columns:1fr}.designer-toolbar-actions{width:100%;flex-wrap:wrap}.designer-paper{width:100%;padding:.85rem .65rem 2rem}.designer-column-grid{grid-template-columns:1fr!important}.designer-column{grid-column:auto!important}}
