.nc-canvas{--nc-accent:#1999ce;--nc-accent-soft:#1999ce1f;--nc-ink:#1c1a17;--nc-line:#1999ce73}.nc-editable{cursor:text;border-radius:3px;outline:none;transition:background-color .12s,box-shadow .12s;box-shadow:0 0 0 1px #0000}.nc-editable:hover{background-color:var(--nc-accent-soft);box-shadow:0 0 0 2px var(--nc-accent-soft)}.nc-editable:focus{box-shadow:0 0 0 2px var(--nc-accent);background-color:#1999ce0f}.nc-editable:empty:before{content:attr(data-placeholder);opacity:.4;font-style:italic}.nc-block{position:relative}.nc-block:after{content:"";pointer-events:none;border:1px dashed #0000;border-radius:12px;transition:border-color .12s;position:absolute;inset:-10px -14px}.nc-block:hover:after{border-color:var(--nc-line)}.nc-block-bar{z-index:40;opacity:0;pointer-events:none;background:#fff;border:1px solid #1c1a171f;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:min(92vw,900px);padding:4px 6px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:-12px;right:-14px;transform:translateY(-2px);box-shadow:0 8px 24px #1c1a1729}.nc-block:hover .nc-block-bar,.nc-block-bar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.nc-block-name{letter-spacing:.04em;color:var(--nc-ink);white-space:nowrap;padding:0 6px;font-size:11px;font-weight:600}.nc-block-divider{background:#1c1a171f;align-self:stretch;width:1px;margin:2px 3px}.nc-block-bar button,.nc-block-bar select,.nc-block-bar input{font:inherit;color:var(--nc-ink);cursor:pointer;background:#fff;border:1px solid #1c1a1724;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1}.nc-block-bar input{cursor:text;width:150px}.nc-block-bar button:hover:not(:disabled),.nc-block-bar select:hover{border-color:var(--nc-accent);background:#1999ce14}.nc-block-bar button:disabled{opacity:.35;cursor:not-allowed}.nc-block-bar .nc-danger:hover{color:#b91c1c;background:#fee2e2;border-color:#dc2626}.nc-block-hidden>:not(.nc-block-bar):not(.nc-block-veil){opacity:.35;filter:grayscale()}.nc-block-veil{z-index:30;color:#fff;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#1c1a17d9;border-radius:999px;padding:4px 12px;font-size:11px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.nc-empty{text-align:center;background:#ffffffb3;border:1px dashed #1c1a172e;border-radius:16px;gap:6px;max-width:520px;margin:40px auto 0;padding:22px 24px;display:grid}.nc-empty strong{color:var(--nc-ink);font-size:14px}.nc-empty span{color:#1c1a1799;font-size:12px;line-height:1.6}.nc-add{z-index:20;opacity:0;justify-content:center;align-items:center;height:30px;margin:-15px 0;transition:opacity .12s;display:flex;position:relative}.nc-add:hover,.nc-add-open,.nc-add-always{opacity:1}.nc-add-always{height:auto;margin:0;padding:24px 0}.nc-add-trigger{letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--nc-accent);color:var(--nc-accent);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600}.nc-add-trigger:hover{background:var(--nc-accent);color:#fff}.nc-add-menu{z-index:50;background:#fff;border:1px solid #1c1a171f;border-radius:14px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:2px;width:max-content;max-width:90vw;padding:6px;display:grid;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #1c1a1733}.nc-add-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;display:block}.nc-add-menu button:hover{background:#1999ce14}.nc-add-menu strong{color:var(--nc-ink);font-size:12px;display:block}.nc-add-menu span{color:#1c1a178c;margin-top:2px;font-size:11px;display:block}.nc-image-target{position:relative}.nc-image-empty{border:1px dashed var(--nc-accent);background:var(--nc-accent-soft);min-height:180px;color:var(--nc-accent);border-radius:16px;justify-content:center;align-items:center;font-size:12px;display:flex}.nc-image-actions{z-index:30;opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;top:10px;right:10px}.nc-image-target:hover .nc-image-actions,.nc-image-empty~.nc-image-actions{opacity:1}.nc-image-actions button{color:var(--nc-ink);cursor:pointer;background:#fffffff2;border:1px solid #1c1a1724;border-radius:999px;padding:6px 10px;font-size:11px;box-shadow:0 6px 18px #1c1a172e}.nc-image-actions button:hover:not(:disabled){border-color:var(--nc-accent);color:var(--nc-accent)}.nc-image-actions .nc-danger:hover{color:#b91c1c;border-color:#dc2626}.nc-link-target{display:inline-block;position:relative}.nc-link-target>[role=button]{cursor:pointer;border-radius:999px;transition:box-shadow .12s;display:inline-block;box-shadow:0 0 0 2px #0000}.nc-link-target>[role=button]:hover{box-shadow:0 0 0 2px var(--nc-accent)}.nc-popover{z-index:60;text-align:left;background:#fff;border:1px solid #1c1a171f;border-radius:14px;gap:8px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #1c1a1733}.nc-popover label{gap:4px;display:grid}.nc-popover label span{letter-spacing:.08em;text-transform:uppercase;color:#1c1a178c;font-size:10px;font-weight:600}.nc-popover input{font:inherit;color:var(--nc-ink);background:#fff;border:1px solid #1c1a1729;border-radius:8px;padding:7px 9px;font-size:12px}.nc-popover input:focus{border-color:var(--nc-accent);box-shadow:0 0 0 3px var(--nc-accent-soft);outline:none}.nc-popover>button{background:var(--nc-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:end;padding:6px 14px;font-size:11px;font-weight:600}.nc-body-target{cursor:text;border-radius:6px;transition:box-shadow .12s,background-color .12s;position:relative;box-shadow:0 0 0 2px #0000}.nc-body-target:hover{background-color:var(--nc-accent-soft);box-shadow:0 0 0 6px var(--nc-accent-soft)}.nc-body-empty{opacity:.5;padding:8px 0;font-size:14px;font-style:italic}.nc-body-editor textarea{resize:vertical;width:100%;min-height:120px;color:var(--nc-ink);border:1px solid var(--nc-accent);box-shadow:0 0 0 4px var(--nc-accent-soft);background:#fff;border-radius:10px;outline:none;margin-top:12px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;display:block}.nc-body-hint{color:#1c1a1780;margin-top:6px;font-size:11px}
