.nws-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;min-height:620px}
.nws-sidebar{border:1px solid var(--nv-line);border-radius:18px;background:var(--nv-bg-soft);padding:14px;align-self:start;position:sticky;top:18px}
.nws-site-button{display:flex;flex-direction:column;gap:2px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--nv-ink);cursor:pointer}
.nws-site-button:hover,.nws-site-button.is-active{background:var(--nv-surface);box-shadow:0 0 0 1px var(--nv-line)}
.nws-site-button small{color:var(--nv-ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nws-editor{min-width:0}.nws-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.nws-toolbar-left,.nws-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nws-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--nv-line);background:var(--nv-surface);padding:7px 10px;border-radius:999px;font-size:12px}.nws-pill .dot{width:8px;height:8px;border-radius:50%;background:#8a9197}.nws-pill.ok .dot{background:#2f8f57}.nws-pill.warn .dot{background:#d49a2d}
.nws-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:6px;margin-bottom:14px;border-bottom:1px solid var(--nv-line)}.nws-tab{white-space:nowrap;border:0;background:transparent;padding:9px 11px;border-radius:10px 10px 0 0;color:var(--nv-ink-soft);cursor:pointer}.nws-tab.is-active{color:var(--nv-brand);font-weight:700;background:color-mix(in oklab,var(--nv-brand) 7%,transparent)}
.nws-panel{display:none}.nws-panel.is-active{display:block}.nws-two{display:grid;grid-template-columns:minmax(260px,35%) minmax(0,1fr);gap:14px}.nws-three{display:grid;grid-template-columns:220px minmax(320px,1fr) minmax(320px,1fr);gap:12px}
.nws-card{border:1px solid var(--nv-line);border-radius:16px;background:var(--nv-surface);padding:14px;min-width:0}.nws-card h3,.nws-card h4{margin:0 0 10px}.nws-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.nws-list{display:flex;flex-direction:column;gap:6px;max-height:620px;overflow:auto}.nws-list-item{border:1px solid var(--nv-line);background:var(--nv-bg-soft);padding:10px;border-radius:11px;cursor:pointer}.nws-list-item:hover,.nws-list-item.is-active{border-color:color-mix(in oklab,var(--nv-brand) 45%,var(--nv-line));background:color-mix(in oklab,var(--nv-brand) 5%,var(--nv-bg-soft))}.nws-list-item strong{display:block}.nws-list-item small{display:block;color:var(--nv-ink-mute);margin-top:3px}
.nws-page-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nws-field{margin-bottom:11px}.nws-field label{display:block;font-size:12px;color:var(--nv-ink-mute);margin-bottom:5px}.nws-field input,.nws-field textarea,.nws-field select{width:100%;box-sizing:border-box;border:1px solid var(--nv-line);border-radius:10px;padding:9px 10px;background:var(--nv-bg);color:var(--nv-ink)}.nws-field textarea{min-height:90px;resize:vertical}.nws-field input[type=color]{padding:3px;height:40px}.nws-field input[type=checkbox]{width:auto}
.nws-blocks{display:flex;flex-direction:column;gap:10px}.nws-block{border:1px solid var(--nv-line);border-radius:13px;background:var(--nv-bg-soft);overflow:hidden}.nws-block-head{display:flex;gap:7px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--nv-line);background:var(--nv-surface)}.nws-block-head strong{flex:1}.nws-block-head button,.nws-mini{border:1px solid var(--nv-line);background:var(--nv-bg);border-radius:8px;padding:5px 8px;cursor:pointer;color:var(--nv-ink)}.nws-block-body{padding:10px}.nws-danger{color:#a6472f!important}.nws-addbar{display:flex;gap:8px;margin-top:10px}.nws-addbar select{flex:1}
.nws-preview{width:100%;height:700px;border:1px solid var(--nv-line);border-radius:14px;background:#fff}.nws-preview-empty{height:420px;display:grid;place-items:center;border:1px dashed var(--nv-line);border-radius:14px;color:var(--nv-ink-mute);text-align:center;padding:30px}
.nws-status{font-size:12px;color:var(--nv-ink-mute)}.nws-status.ok{color:#2f7d3a}.nws-status.err{color:#a6472f}.nws-badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:var(--nv-bg-soft);border:1px solid var(--nv-line);font-size:11px}.nws-badge.published{color:#256f45;background:#eff9f2;border-color:#bfe1c8}.nws-badge.draft{color:#74571d;background:#fff7e8;border-color:#efd49b}
.nws-rich-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:5px}.nws-rich-toolbar button{border:1px solid var(--nv-line);background:var(--nv-bg);border-radius:7px;padding:5px 7px;cursor:pointer}.nws-rich{min-height:110px;border:1px solid var(--nv-line);border-radius:10px;padding:10px;background:var(--nv-bg);overflow:auto}.nws-rich:focus{outline:2px solid color-mix(in oklab,var(--nv-brand) 30%,transparent);outline-offset:1px}
.nws-json{font-family:var(--nv-font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:480px;overflow:auto;background:var(--nv-bg-soft);border:1px solid var(--nv-line);border-radius:12px;padding:12px}
.nws-tree{list-style:none;padding-left:0;margin:0}.nws-tree ul{list-style:none;padding-left:20px}.nws-tree-row{display:flex;gap:7px;align-items:center;padding:7px;border:1px solid var(--nv-line);border-radius:9px;margin:5px 0;background:var(--nv-bg-soft)}.nws-tree-row input{flex:1;min-width:100px}.nws-tree-row .path{font-family:var(--nv-font-mono);font-size:11px;max-width:140px}
.nws-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.nws-asset{border:1px solid var(--nv-line);border-radius:12px;padding:9px;background:var(--nv-bg-soft)}.nws-asset img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#eee}.nws-asset .name{font-size:12px;margin-top:6px;word-break:break-all}
.nws-admin-site{border:1px solid var(--nv-line);border-radius:15px;padding:13px;margin:10px 0;background:var(--nv-bg-soft)}.nws-admin-site-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nws-admin-site code{font-size:11px;word-break:break-all}.nws-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:9px 0}.nws-perm-grid label{font-size:12px;display:flex;gap:6px;align-items:flex-start}.nws-admin-users{margin-top:10px;border-top:1px solid var(--nv-line);padding-top:10px}.nws-user-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid color-mix(in oklab,var(--nv-line) 65%,transparent)}
.nws-callout{border:1px solid #bdd9eb;background:#f1f8fc;color:#234c64;border-radius:12px;padding:11px 13px;margin:10px 0}.nws-callout.warn{border-color:#efd49b;background:#fff7e8;color:#74571d}.nws-callout strong{display:block;margin-bottom:2px}
@media(max-width:1050px){.nws-shell{grid-template-columns:1fr}.nws-sidebar{position:static}.nws-sidebar .nws-site-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nws-three{grid-template-columns:1fr}.nws-preview{height:520px}.nws-two{grid-template-columns:1fr}}
@media(max-width:650px){.nws-sidebar .nws-site-list{grid-template-columns:1fr}.nws-page-meta,.nws-perm-grid{grid-template-columns:1fr}.nws-toolbar{align-items:flex-start}.nws-preview{height:420px}}
/* Schema-/Area-Editor v1.1 */
.nws-area{border:1px solid var(--nv-line);border-radius:16px;background:color-mix(in oklab,var(--nv-bg-soft) 72%,var(--nv-surface));padding:12px;margin:0 0 14px}.nws-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.nws-area-head h4{margin:0;font-size:14px}.nws-area-head p{margin:3px 0 0;color:var(--nv-ink-mute);font-size:12px;line-height:1.4}.nws-area-blocks{display:flex;flex-direction:column;gap:10px}.nws-area-empty{padding:20px;border:1px dashed var(--nv-line);border-radius:12px;text-align:center;color:var(--nv-ink-mute);font-size:12px;background:var(--nv-surface)}.nws-area-add{display:flex;gap:8px;margin-top:10px}.nws-area-add select{min-width:0;flex:1;border:1px solid var(--nv-line);border-radius:10px;padding:8px;background:var(--nv-bg);color:var(--nv-ink)}
.nws-block-title{display:flex;flex-direction:column;min-width:150px;flex:1}.nws-block-title small{font-size:11px;color:var(--nv-ink-mute);font-weight:400;margin-top:2px}.nws-block-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nws-block-tools select{max-width:145px;border:1px solid var(--nv-line);background:var(--nv-bg);color:var(--nv-ink);border-radius:8px;padding:5px 6px;font-size:11px}.nws-block-head{align-items:flex-start}
.nws-field-help{font-size:11px;color:var(--nv-ink-mute);margin-top:5px;line-height:1.4}.nws-field-error{font-size:11px;color:#a6472f;margin-top:4px;min-height:0}.nws-field.has-error input,.nws-field.has-error textarea,.nws-field.has-error select,.nws-field.has-error .nws-rich{border-color:#c75b43;box-shadow:0 0 0 2px color-mix(in oklab,#c75b43 14%,transparent)}.nws-field-group{border-left:3px solid color-mix(in oklab,var(--nv-brand) 25%,var(--nv-line));padding:8px 0 1px 11px}.nws-input-row{display:flex;gap:7px;align-items:center}.nws-input-row>input{flex:1;min-width:0}.nws-input-row output{min-width:45px;text-align:right;font-variant-numeric:tabular-nums}.nws-switch{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--nv-line);border-radius:999px;padding:6px 10px;background:var(--nv-bg-soft);cursor:pointer}.nws-switch input{width:auto!important}.nws-schema-heading{margin:16px 0 8px!important;padding-top:6px;border-top:1px solid var(--nv-line)}.nws-schema-separator{border:0;border-top:1px solid var(--nv-line);margin:15px 0}
.nws-repeater{display:flex;flex-direction:column;gap:8px}.nws-repeat-item{border:1px solid var(--nv-line);border-radius:11px;background:var(--nv-surface);overflow:hidden}.nws-repeat-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;background:var(--nv-bg-soft);border-bottom:1px solid var(--nv-line)}.nws-repeat-head>div{display:flex;gap:4px}.nws-repeat-body{padding:9px}.nws-repeat-add{align-self:flex-start}.nws-json-edit{font-family:var(--nv-font-mono);font-size:12px;min-height:170px!important}
.nws-field-multiselect select{min-height:90px}.nws-link-group{display:grid;grid-template-columns:1fr 1.4fr;gap:8px 10px}.nws-link-group .nws-field{margin:0}.nws-field-richtext{grid-column:1/-1}.nws-callout.warn strong{font-weight:800}
@media(max-width:760px){.nws-area-add{flex-direction:column}.nws-block-tools{width:100%;justify-content:flex-start}.nws-block-head{flex-wrap:wrap}.nws-block-tools select{max-width:none;flex:1}.nws-link-group{grid-template-columns:1fr}}
