:root{--bg:#050505;--panel:#080808;--line:#1d1c1a;--gold:#c39a50;--goldline:rgba(195,154,80,.44);--text:#d5d0c7;--muted:#8b857c;--muted2:#5f5a54;--danger:#b87979;--frame:rgba(195,154,80,.46)}
*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body{overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;border:1px solid var(--frame)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.wrap{width:min(1460px,calc(100% - 28px));margin:auto}.topbar{height:66px;border-bottom:1px solid var(--line);background:#060606}.topinner{height:100%;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:9px;margin-right:auto}.brand img{width:29px;height:29px;object-fit:contain}.brand span{font-size:13px;letter-spacing:.18em}.topnav{display:flex;gap:6px}.topnav{align-items:center}.topnav form{margin:0}.topnav a,.topnav button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;box-shadow:none}.topnav .top-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;display:block}.topnav a.active,.topnav a:hover,.topnav button:hover{border-color:var(--goldline);color:var(--gold);background:#0d0b08}
main{height:calc(100vh - 66px);padding:14px 0}.shell{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.workspace{height:100%;min-height:0;border:1px solid var(--line);border-top-color:var(--goldline);border-radius:18px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.workspace-head{min-height:68px;border-bottom:1px solid var(--line);padding:13px 18px;display:flex;align-items:end;justify-content:space-between}.workspace-head>div>span,.eyebrow{font-size:7.5px;letter-spacing:.15em;color:var(--gold)}.workspace-head h1{font-size:20px;font-weight:450;margin:3px 0 0}.type-badge{font-size:7px;letter-spacing:.12em;border:1px solid var(--goldline);border-radius:999px;padding:4px 6px;color:var(--gold)}.workspace-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.side{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.account-card,.favorites-card{border:1px solid var(--line);border-radius:16px;background:#080808;padding:13px}.account-main{display:flex;align-items:center;gap:10px;padding:9px 0}.account-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--goldline);display:grid;place-items:center;color:var(--gold);background:#0d0b08;font-size:9px}.account-main strong{display:block;font-size:11px}.account-main small{display:block;font-size:8.5px;color:var(--muted2);margin-top:3px}.favorites-card{display:flex;flex-direction:column;min-height:0}.side-title{display:flex;justify-content:space-between;margin-bottom:9px}.side-title h2{font-size:10px;margin:0}.side-title span{font-size:7.5px;color:var(--muted2)}.favorites{display:grid;gap:8px;overflow-y:auto}.favorite{min-height:44px;border:1px solid var(--line);border-radius:14px;background:#090909;padding:10px 11px;display:flex;justify-content:space-between;align-items:center}.favorite:hover,.favorite.active{border-color:var(--goldline);background:#0d0b08}.favorite strong{font-size:9.5px;display:block}.favorite small{display:block;margin-top:3px;font-size:7.5px;color:var(--muted2)}.favorite span{color:var(--gold)}.all-areas-button{width:100%;margin-top:9px;padding:11px 0 0;border:0;border-top:1px solid var(--line);background:transparent;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;cursor:pointer}.all-areas-button:hover{color:var(--gold)}
.toolbar{display:flex;align-items:center;gap:7px;margin-bottom:10px}.grow{flex:1}.button{border:1px solid var(--line);background:#090909;color:#a49d93;border-radius:9px;padding:8px 10px;font-size:8.5px;cursor:pointer}.button:hover{border-color:var(--goldline);color:var(--gold)}.button.gold{border-color:var(--goldline);background:#0d0b08;color:var(--gold)}.button.danger{color:var(--danger)}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#070707;color:var(--text);padding:9px 10px;outline:0}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--goldline)}.info,.flash{border:1px solid var(--line);border-radius:12px;background:#090909;padding:11px 13px;margin-bottom:10px}.info.gold{border-color:var(--goldline)}.info strong{display:block;font-size:9.5px;color:#bda36e}.info span{display:block;margin-top:3px;font-size:8.5px;color:var(--muted2);line-height:1.5}.flash{font-size:9px}.flash.ok{border-color:rgba(135,167,128,.38);color:#a7c19f}.flash.error{border-color:rgba(184,121,121,.4);color:#c98c8c}.section-title{display:flex;justify-content:space-between;margin:16px 2px 8px}.section-title strong{font-size:8px;letter-spacing:.14em;color:var(--gold)}.section-title span{font-size:8px;color:var(--muted2)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card{border:1px solid var(--line);border-radius:14px;background:#090909;padding:14px}.card label{font-size:7.5px;letter-spacing:.12em;color:var(--gold)}.card h3{font-size:12px;margin:14px 0 5px}.card p{font-size:9px;color:var(--muted);line-height:1.55;margin:0}.card .button{margin-top:12px}.list{display:grid;gap:8px}.row{min-height:58px;border:1px solid var(--line);border-radius:12px;background:#090909;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.row strong{display:block;font-size:9.8px}.row small{display:block;font-size:8px;color:var(--muted2);margin-top:3px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.metric{border:1px solid var(--line);border-radius:13px;background:#090909;padding:13px}.metric span{display:block;font-size:7.5px;color:var(--muted2)}.metric strong{display:block;font-size:15px;margin-top:5px}.table{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#090909}.tr{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #171613;font-size:8.6px}.tr:first-child{border-top:0}.tr.head{font-size:7.6px;text-transform:uppercase;color:#605b54;background:#0c0c0b}.form-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:9px 12px;align-items:center}.form-grid label{font-size:8.5px;color:var(--muted)}.checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.check{border:1px solid var(--line);border-radius:9px;background:#080808;padding:8px;display:flex;align-items:center;gap:7px;font-size:8.5px;color:#9d968b}.check input{accent-color:#a98547}.permission-matrix{overflow:auto;border:1px solid var(--line);border-radius:12px}.pm-row{min-width:850px;display:grid;grid-template-columns:180px repeat(6,1fr);border-top:1px solid #171613}.pm-row:first-child{border-top:0}.pm-row>*{padding:9px;font-size:8px}.pm-row.head{background:#0c0c0b;color:var(--muted2)}.pm-row label{text-align:center;border-left:1px solid #171613}.pm-row input{accent-color:#a98547}.empty{min-height:220px;border:1px dashed #1c1a17;border-radius:14px;display:grid;place-items:center;text-align:center;padding:30px}.empty .mark{width:42px;height:42px;border-radius:50%;border:1px solid var(--goldline);display:grid;place-items:center;color:var(--gold);margin:auto auto 10px}.empty strong{display:block;font-size:11px}.empty p{font-size:8.8px;color:var(--muted2)}
.setup-shell,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#050505}.setup-card,.login-card{width:min(760px,100%);border:1px solid var(--goldline);border-radius:20px;background:#080808;padding:20px}.setup-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.setup-brand img{width:42px;height:42px}.setup-brand h1{font-size:20px;font-weight:450;margin:0}.setup-brand span{display:block;font-size:8px;color:var(--gold);letter-spacing:.12em;margin-top:3px}
.public-page{min-height:100vh;background:#050505;color:#f0ede6;overflow-y:auto}.public-head{height:68px;border-bottom:1px solid #24221e;background:#060606}.public-head .wrap{height:100%;display:flex;align-items:center;gap:12px}.public-head img{width:38px;height:38px}.public-head b{letter-spacing:.17em;font-size:12px}.public-hero{height:360px;position:relative;overflow:hidden;border-bottom:1px solid #24221e}.public-hero img.cover{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.8)}.public-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(5,5,5,.72))}.public-ident{position:absolute;z-index:2;right:max(24px,calc((100% - 1180px)/2));bottom:24px;display:flex;align-items:center;gap:16px;text-align:right}.public-ident h1{font-size:52px;font-weight:420;margin:0;line-height:.95}.public-ident small{color:#c39a50}.public-avatar{width:112px;height:112px;border-radius:50%;border:1px solid var(--goldline);background:#0d0b08;overflow:hidden;display:grid;place-items:center;color:var(--gold);font-size:26px}.public-avatar img{width:100%;height:100%;object-fit:cover}.public-section{width:min(1180px,calc(100% - 48px));margin:auto;padding:48px 0;border-bottom:1px solid #24221e}.public-section .kicker{font-size:9px;color:#c39a50;letter-spacing:.18em}.public-section p{color:#9b958b;font-size:14px;line-height:1.8}.public-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-card{border:1px solid #24221e;border-top-color:rgba(195,154,80,.32);border-radius:18px;background:#090909;padding:22px;min-height:150px}.public-card h3{font-size:22px;font-weight:450;margin:26px 0 8px}.public-card p{font-size:11px;margin:0}.public-footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:24px 0 32px;display:flex;justify-content:space-between;color:#686259;font-size:10px}
@media(max-width:980px){body{overflow:auto}main{height:auto}.shell{height:auto;grid-template-columns:1fr}.workspace{height:auto;min-height:70vh}.side{height:auto}.public-cards,.grid3{grid-template-columns:1fr 1fr}}@media(max-width:700px){.grid,.grid3,.metric-grid,.checkgrid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.topnav{overflow-x:auto}.side{display:none}.public-cards{grid-template-columns:1fr}.public-ident{right:18px}.public-ident h1{font-size:36px}.public-avatar{width:88px;height:88px}.public-hero{height:320px}}
\n/* V1.2 Node onboarding + Connector-Zentrale */\n.row[href]{cursor:pointer}.row[href]:hover{border-color:var(--goldline);background:#0d0b08}.card summary{cursor:pointer;color:var(--gold);font-size:10px}.card summary::marker{color:var(--gold)}\n

/* V1.2.3: eine gemeinsame NEXUS-Oberfläche für alle Rollen */

.favorites-empty{min-height:80px;border:1px dashed #1c1a17;border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--muted2);font-size:8px;padding:12px}
.favorite[draggable="true"],.module-catalog-row[draggable="true"]{cursor:grab}
.favorite.dragging,.module-catalog-row.dragging{opacity:.45}
.favorites-card.drop-ready{border-color:var(--goldline)}
.all-areas-button.remove-ready{color:var(--danger);border-top-color:rgba(184,121,121,.45)}
.module-catalog-row span{color:var(--gold)}
