:root{--ns-bg:#f4f7fb;--ns-card:#fff;--ns-line:#ccd5e3;--ns-text:#172033;--ns-muted:#647089;--ns-gold:#b98922;--ns-blue:#1769d2;--ns-danger:#c6384b}
.next-structure{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ns-text);background:var(--ns-bg);min-height:420px;padding:24px;border:1px solid #e1e6ef;border-radius:18px;box-sizing:border-box}.next-structure *{box-sizing:border-box}.ns-header,.ns-tools,.ns-card-top,.ns-user{display:flex;align-items:center;justify-content:space-between;gap:12px}.ns-brand{display:flex;align-items:baseline;gap:10px}.ns-brand b{font-size:27px;letter-spacing:2px;color:var(--ns-gold)}.ns-brand span{font-size:11px;letter-spacing:2.6px;color:var(--ns-muted)}.ns-user{font-size:12px;color:var(--ns-muted)}.ns-user a{color:var(--ns-blue);font-weight:700}.ns-view-options{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.ns-view-options label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ns-line);border-radius:10px;padding:10px 13px;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 2px 7px #1c2a4410}.ns-view-options input{appearance:auto!important;width:17px!important;height:17px!important;margin:0!important;accent-color:var(--ns-blue)}.ns-tools{margin:10px 0 8px;flex-wrap:wrap}.ns-tools>input,.next-structure input,.next-structure select{background:#fff;border:1px solid var(--ns-line);color:var(--ns-text);border-radius:10px;padding:11px 13px;min-height:42px}.ns-tools>input{width:min(470px,100%)}.next-structure button{border:1px solid #0e57b7;border-radius:10px;padding:10px 13px;min-height:40px;background:var(--ns-blue);color:#fff;font-weight:750;cursor:pointer}.next-structure button:hover{filter:brightness(.94)}.ns-tools>div{display:flex;gap:8px;flex-wrap:wrap}.ns-hint,.ns-muted{color:var(--ns-muted);font-size:12px}.ns-tree{overflow:auto;padding:25px 14px 45px;min-height:310px}.ns-tree>ul{justify-content:flex-start}.ns-tree ul{display:flex;padding-top:22px;position:relative;margin:0;padding-left:0;gap:10px;width:max-content;min-width:100%}.ns-tree li{list-style:none;text-align:center;position:relative;padding:22px 4px 0}.ns-tree li::before,.ns-tree li::after{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:1px solid var(--ns-line)}.ns-tree li::after{right:auto;left:50%;border-left:1px solid var(--ns-line)}.ns-tree li:only-child::before,.ns-tree li:only-child::after{display:none}.ns-tree li:only-child{padding-top:0}.ns-tree li:first-child::before,.ns-tree li:last-child::after{border:0}.ns-tree li:last-child::before{border-right:1px solid var(--ns-line);border-radius:0 8px 0 0}.ns-tree li:first-child::after{border-radius:8px 0 0 0}.ns-tree ul ul::before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1px solid var(--ns-line)}.ns-node-card{width:180px;min-height:92px;text-align:left;padding:13px;border:1px solid var(--ns-line);border-radius:13px;background:var(--ns-card);box-shadow:0 5px 18px #24345315;cursor:pointer;transition:.18s}.ns-node-card:hover,.ns-node-card.drop{transform:translateY(-2px);border-color:#6c92c7;box-shadow:0 7px 22px #24345324}.ns-node-card.leader{border:2px solid #c69a3a}.ns-card-top strong{font-size:13px;line-height:1.25}.ns-edit{padding:2px 7px!important;min-height:28px!important;background:#eef3fa!important;border-color:#c9d4e3!important;color:#32425c!important}.ns-level{display:inline-block;margin:9px 0 4px;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.6px;background:#5c687e;color:#fff}.lv-basic{background:#376e9e}.lv-connect{background:#6855bd}.lv-sales{background:#c43c83}.lv-business{background:#ae6d1f}.lv-product{background:#237b65}.lv-nincs{background:#697386}.ns-node-card small{display:block;color:var(--ns-muted);font-size:10px;margin-top:4px}.ns-mini{margin-top:8px;padding-top:7px;border-top:1px solid #e0e6ef;font-size:9px;color:var(--ns-muted)}.ns-mini b{color:var(--ns-text)}.ns-mini i{color:var(--ns-danger);font-style:normal}.ns-modal{position:fixed;inset:0;z-index:999999;background:#16203599;display:grid;place-items:center;padding:18px}.ns-modal[hidden]{display:none}.ns-modal-card,.ns-login section{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--ns-line);border-radius:16px;padding:24px;box-shadow:0 24px 70px #111b2c40;color:var(--ns-text)}.ns-close{position:absolute;right:13px;top:11px;background:#eef2f7!important;border-color:#d5dce7!important;color:#26364d!important;font-size:18px!important}.ns-modal label,.ns-login label{display:block;color:var(--ns-muted);font-size:12px;margin:14px 0}.ns-modal label input,.ns-modal label select,.ns-login input{width:100%;display:block;margin-top:6px}.ns-modal em{float:right}.ns-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.ns-stats div{background:#f5f8fc;border:1px solid #dce3ed;border-radius:11px;padding:12px}.ns-stats b{font-size:20px;display:block}.ns-stats span{font-size:10px;color:var(--ns-muted)}.ns-modal table{width:100%;border-collapse:collapse;font-size:12px}.ns-modal th,.ns-modal td{text-align:left;padding:8px;border-bottom:1px solid #dfe5ed}.ns-task-list article{background:#f5f8fc;border-left:3px solid var(--ns-blue);border-radius:8px;padding:10px;margin:7px 0}.ns-task-list span{display:block;font-size:10px;color:var(--ns-muted);margin-top:4px}.ns-login{max-width:650px;margin:auto;min-height:auto}.ns-login section{margin-top:18px}.ns-login input{width:100%}.ns-login button{margin-top:5px}.ns-loading,.next-structure-error{padding:24px}.next-structure-error{border-left:4px solid #d63638;background:#fff;color:#222}
@media(max-width:760px){.next-structure{padding:14px;border-radius:12px}.ns-header{align-items:flex-start;flex-direction:column}.ns-user{width:100%;justify-content:space-between}.ns-view-options{display:grid;grid-template-columns:1fr;margin-top:15px}.ns-view-options label{width:100%;min-height:46px}.ns-tools{display:block}.ns-tools>input{width:100%;font-size:16px}.ns-tools>div{display:grid;grid-template-columns:1fr 1fr;margin-top:9px}.ns-tools button{width:100%;min-height:46px}.ns-hint{line-height:1.5}.ns-tree{overflow:visible;padding:15px 0 25px}.ns-tree>ul{display:block!important}.ns-tree ul{display:block!important;width:auto;min-width:0;padding:0 0 0 17px;border-left:1px solid var(--ns-line)}.ns-tree>ul{padding-left:0;border-left:0}.ns-tree ul::before,.ns-tree li::before,.ns-tree li::after{display:none!important}.ns-tree li{padding:8px 0 0 13px;text-align:left}.ns-tree>ul>li{padding-left:0}.ns-node-card{width:100%;min-height:0;padding:13px}.ns-stats{grid-template-columns:1fr 1fr}.ns-modal{padding:8px}.ns-modal-card{padding:20px 15px;max-height:95vh;border-radius:13px}.ns-modal table{display:block;overflow-x:auto}.ns-modal em{float:none;display:block;margin-top:2px}.ns-brand b{font-size:24px}}
@media(max-width:430px){.ns-tools>div{grid-template-columns:1fr}.ns-stats{grid-template-columns:1fr 1fr}.ns-brand{gap:7px}.ns-brand span{letter-spacing:1.6px}}
@media print{@page{size:landscape;margin:10mm}body{background:#fff!important}#wpadminbar,#main-header,.site-header,.et-l--header,.ns-tools,.ns-user,.ns-edit,.ns-hint,.ns-modal{display:none!important}.next-structure{border:0;background:#fff;padding:0;min-height:0}.ns-header{display:block}.ns-view-options{margin:8px 0}.ns-view-options label{box-shadow:none;padding:4px 8px}.ns-tree{overflow:visible;padding:10px 0}.ns-node-card{box-shadow:none;break-inside:avoid;background:#fff}.ns-tree ul{gap:5px}.ns-tree li{break-inside:avoid}.ns-mini{font-size:8px}}

/* 1.0.5: valós kártyapozíciókból rajzolt SVG-kapcsolatok és nagyítható vászon */
.ns-tree-tools{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:15px 0 5px}.ns-tree-tools button{min-height:34px;padding:6px 11px}.ns-tree-tools #ns-zoom-in,.ns-tree-tools #ns-zoom-out{width:38px;font-size:19px}.ns-tree-tools span{min-width:54px;text-align:center;font-size:12px;font-weight:800}.ns-tree{overflow:auto!important;padding:24px 12px 45px!important;min-height:430px;scroll-behavior:smooth}.ns-stage{position:relative;margin:0 auto;min-width:100%;min-height:250px}.ns-canvas{position:relative;width:max-content;min-width:100%;transform-origin:top left}.ns-tree-root{justify-content:center!important;padding-top:0!important}.ns-tree ul{gap:18px;padding-top:42px}.ns-tree li{padding-top:42px}.ns-tree-root>li{padding-top:0}.ns-tree li::before,.ns-tree li::after,.ns-tree ul::before{display:none!important}.ns-links{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.ns-links path{fill:none;stroke:var(--ns-line);stroke-width:2;vector-effect:non-scaling-stroke}.ns-node-card{position:relative;z-index:1;transition:box-shadow .18s,border-color .18s}.ns-node-card:hover,.ns-node-card.drop{transform:none}.ns-node-card.focus{box-shadow:0 0 0 3px #c69a3a2b,0 7px 22px #24345324}
.ns-node-wrap{position:absolute;width:180px;z-index:1}.ns-node-wrap .ns-node-card{width:180px}
.ns-card-actions{display:flex;gap:4px}.ns-move{padding:2px 7px!important;min-height:28px!important;background:#eef3fa!important;border-color:#c9d4e3!important;color:#32425c!important;cursor:grab!important;touch-action:none}.ns-node-wrap.moving{z-index:5}.ns-node-wrap.moving .ns-move{cursor:grabbing!important}.ns-node-wrap.moving .ns-node-card{box-shadow:0 10px 28px #24345335}
.ns-modal-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:18px}.next-structure .ns-danger{background:#c6384b;border-color:#a92738}.ns-inactive-list{display:grid;gap:8px;margin-top:16px}.ns-inactive-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid var(--ns-line);border-radius:10px;background:#f7f9fc}.ns-inactive-list b,.ns-inactive-list small,.ns-inactive-list span{display:block}.ns-inactive-list small,.ns-inactive-list span{color:var(--ns-muted);font-size:11px;margin-top:3px}
body.next-structure-page #main-content>.container,body.next-structure-page #main-content .container,body.next-structure-page #left-area,body.next-structure-page article,body.next-structure-page .entry-content,body.next-structure-page .et_pb_section,body.next-structure-page .et_pb_row,body.next-structure-page .et_pb_column,body.next-structure-page .et_pb_text,body.next-structure-page .et_pb_text_inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.next-structure-page #main-content>.container:before{display:none!important}body.next-structure-page .entry-title,body.next-structure-page .post-meta{display:none!important}body.next-structure-page .next-structure{width:100%!important;max-width:none!important;min-height:calc(100vh - 112px);margin:0!important;border:0;border-radius:0;padding:20px 24px}
@media(max-width:760px){body.next-structure-page .next-structure{min-height:calc(100vh - 80px);padding:12px}}
@media(max-width:760px){.ns-tree-tools{position:sticky;top:0;z-index:4;background:#f4f7fbef;padding:7px;border-radius:10px}.ns-tree-tools button{min-height:42px}.ns-tree{min-height:460px!important;padding:15px 2px 25px!important;overflow:auto!important}.ns-tree ul{display:flex!important;width:max-content!important;min-width:100%!important;padding-top:34px;border-left:0!important}.ns-tree-root{padding-left:0!important}.ns-tree li{padding:34px 3px 0!important;text-align:center}.ns-tree-root>li{padding-top:0!important}.ns-node-card{width:165px;min-height:84px}}
@media print{.ns-tree-tools{display:none!important}.ns-canvas{transform:none!important}.ns-stage{width:auto!important;height:auto!important}.ns-links{display:block!important}}
.ns-workforce-stats{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:10px;margin:18px 0}.ns-workforce-stats>div{background:#fff;border:1px solid var(--ns-line);border-top:4px solid var(--ns-blue);border-radius:12px;padding:13px;box-shadow:0 3px 12px #24345312}.ns-workforce-stats b{display:block;font-size:23px;color:var(--ns-text)}.ns-workforce-stats span,.ns-workforce-stats small{display:block;color:var(--ns-muted);font-size:10px;margin-top:3px}.ns-workforce-stats small{font-weight:700;color:var(--ns-blue)}
@media(max-width:900px){.ns-workforce-stats{grid-template-columns:repeat(2,1fr)}.ns-workforce-stats>div:last-child{grid-column:1/-1}}
@media print{.ns-workforce-stats{grid-template-columns:repeat(5,1fr)}}
