:root{--bg:#11131d;--panel:#1b1a22ee;--panel2:#242232;--text:#f5ead6;--muted:#b8a98f;--gold:#d6a85a;--copper:#b56d46;--green:#83d483;--red:#d97070;--line:#3b3343}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0%,#283047 0,#11131d 38%,#090a10 100%);color:var(--text);font:16px/1.5 system-ui,Segoe UI,sans-serif}.mist{position:fixed;inset:0;background:linear-gradient(120deg,transparent,#ffffff08,transparent);pointer-events:none}.shell{width:min(1120px,94vw);margin:0 auto;padding:22px}.topbar{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand small{display:block;color:var(--muted)}.sigil{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:12px;background:#d6a85a22}nav{display:flex;gap:12px;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--gold)}.hero{padding:48px 0 24px}.hero.narrow{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.78rem}.hero h1{font-size:clamp(2rem,6vw,4.5rem);line-height:1;margin:.2em 0}.hero p{color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:1fr 1fr}.card{background:linear-gradient(180deg,var(--panel),#15151dec);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 16px 40px #0007}.card p{color:var(--muted);margin-top:0}.card h2{margin:.2em 0;color:#fff3df}.status{position:relative;overflow:hidden}.lantern{display:block;width:18px;height:18px;border-radius:50%;background:var(--green);box-shadow:0 0 28px var(--green);float:right}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button,button{border:0;border-radius:14px;background:linear-gradient(180deg,var(--gold),#a8752f);color:#20150c;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}.secondary,.ghost{background:#ffffff10;color:var(--text);border:1px solid var(--line)}.danger{background:linear-gradient(180deg,#d97070,#923b3b);color:#fff}label{display:block;color:var(--muted);margin:12px 0}input,select,textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:14px;background:#0f1017;color:var(--text);padding:12px}.login{max-width:460px}.alert{border:1px solid #9d4545;background:#471d25;padding:12px;border-radius:12px}.timeline,.tickets{list-style:none;margin:0;padding:0}.timeline li,.tickets li{border-top:1px solid var(--line);padding:14px 0}.timeline li:first-child,.tickets li:first-child{border-top:0}small{color:var(--muted);display:block}.inline-form{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.comments{margin-top:12px}.comment{background:#ffffff09;border:1px solid var(--line);border-radius:14px;padding:10px}@media(max-width:820px){.grid,.grid.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}.lantern.offline{background:var(--red);box-shadow:0 0 28px var(--red)}.logtail{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#07080dcc;border:1px solid var(--line);border-radius:16px;padding:16px;color:#eadfc9;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}


/* Live server room additions */
.server-actions .card{align-content:start}.danger-zone hr{border:0;border-top:1px solid var(--line);width:100%;margin:12px 0}.fineprint{font-size:.9rem;color:var(--muted)}.live-grid{align-items:stretch}.logtail{max-height:460px;overflow:auto;background:#08090fee;border:1px solid #3b3343;border-radius:16px;padding:16px;color:#d7f7d7;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.kanban-live{display:grid;gap:10px;max-height:460px;overflow:auto}.kanban-task{border:1px solid var(--line);border-radius:14px;padding:12px;background:#0e1018cc;display:grid;grid-template-columns:auto auto;gap:4px 10px}.kanban-task strong{color:#fff3df}.kanban-task span{justify-self:end;color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.kanban-task p{grid-column:1/-1;margin:4px 0;color:var(--text)}.kanban-task small{grid-column:1/-1;color:var(--muted)}.kanban-task.status-done{border-color:#83d48366}.kanban-task.status-blocked{border-color:#d9707066}.kanban-task.status-running{border-color:#d6a85a99;box-shadow:0 0 24px #d6a85a18}.secondary,button.secondary{background:linear-gradient(180deg,#d6d0c0,#8f8673);color:#17130e}.notice{border:1px solid var(--line);border-radius:18px;margin:0 0 18px;padding:14px 18px;background:#0e1018cc;color:var(--text);box-shadow:0 12px 28px #0005}.notice-success{border-color:#83d48388;background:#102018dd}.notice-error{border-color:#d9707088;background:#241416dd}.notice-info{border-color:#d6a85a88;background:#211b12dd}@media(max-width:850px){.grid,.grid.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.actions{align-items:flex-start}}

/* Forum / Schwarzes Brett + Userverwaltung */
.panel-kicker{display:inline-block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2{margin:0}.section-head small{color:var(--muted)}
.board-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:34px 0 18px;padding:0 2px}.board-header h1{font-size:clamp(2.1rem,4.8vw,4.2rem);line-height:.98;margin:.12em 0;color:#fff3df}.board-header p{color:var(--muted);margin:0}.board-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#0b0d14bb}.tab{color:var(--muted);text-decoration:none;border-radius:13px;padding:9px 14px}.tab.active,.tab:hover{background:linear-gradient(180deg,var(--gold),#a8752f);color:#21150b;font-weight:800}.board-toolbar{margin-bottom:18px;background:linear-gradient(180deg,#1d1a26f2,#12131ded)}.quick-post{display:grid;gap:12px}.quick-grid{display:grid;grid-template-columns:1fr 260px;gap:12px}.toolbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.board-main{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}.board-filter{position:sticky;top:18px;padding:18px}.board-filter h2{font-size:1.05rem;margin:0 0 12px}.forum-tags{display:flex;gap:8px;flex-wrap:wrap}.forum-tags.vertical{display:grid}.tag{border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:var(--muted);text-decoration:none;background:#090b12cc;transition:.14s ease}.tag:hover,.tag.active{color:#20150c;background:linear-gradient(180deg,var(--gold),#b78338);border-color:var(--gold);transform:translateY(-1px)}.archive-note{margin:14px 0 0}.board-feed{min-width:0}.notice-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;align-items:start}.pin-card{position:relative;min-height:176px;border:1px solid #5a4a3b88;border-radius:18px;padding:18px;background:linear-gradient(180deg,#2a2130f0,#171622f0);box-shadow:0 18px 38px #0008, inset 0 1px 0 #ffffff0b;overflow:hidden}.pin-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,#d6a85a1a,transparent 30%),linear-gradient(135deg,#ffffff08,transparent 42%);pointer-events:none}.pin-head{position:relative;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.pin-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px #d6a85aaa}.category-badge,.role-pill,.state-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800}.category-badge{background:#d6a85a22;color:#f1c876;border:1px solid #d6a85a55}.post-title{position:relative;display:block;color:#fff3df;text-decoration:none;font-size:1.25rem;font-weight:850;line-height:1.12;margin:14px 0 9px}.post-title:hover{color:var(--gold)}.pin-card p{position:relative;color:#d1c1a4;margin:0}.pin-card footer{position:relative;display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:var(--muted);font-size:.78rem}.pin-card.closed{opacity:.76}.pin-card.archived{opacity:.58}.empty-board{grid-column:1/-1}.forum-detail-hero{position:relative;margin:34px 0 22px;padding:28px;border:1px solid #6f563655;border-radius:26px;background:radial-gradient(circle at 20% 10%,#d6a85a22,transparent 34%),linear-gradient(135deg,#211b24ee,#11131dee);box-shadow:0 22px 70px #0008}.forum-detail-hero h1{font-size:clamp(2rem,4.6vw,4rem);line-height:1;margin:.12em 0}.forum-detail-hero p{color:var(--muted)}.post-detail-card{margin-bottom:18px}.parchment{background:linear-gradient(180deg,#211d2bee,#15131fee)}.forum-body{white-space:pre-wrap;color:var(--text)!important;font-size:1.05rem}.edit-post-card{margin-bottom:18px}.reply-layout{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:18px;align-items:start}.forum-replies{display:grid;gap:12px}.reply{border:1px solid var(--line);border-radius:16px;padding:14px;background:#0e1018cc}.reply small{color:var(--muted);margin-left:8px}.reply p{white-space:pre-wrap;color:var(--text);margin:.6em 0 0}.reply-compose{position:sticky;top:18px}
.user-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.user-panel{min-height:100%}.user-list-card{margin-top:8px}.user-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(180deg,#201d2bee,#11131eee);display:grid;gap:14px}.user-card.inactive{opacity:.58}.user-main{display:flex;gap:14px;align-items:center}.avatar{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:18px;border:1px solid var(--gold);background:#d6a85a24;color:#ffe3a5;font-weight:900;font-size:1.35rem}.user-main h3{margin:0;color:#fff3df}.user-main p{margin:4px 0}.user-main small{color:var(--muted)}.role-pill{background:#5b4a662e;color:#ddc7ff;border:1px solid #8d72a366}.role-owner{background:#d6a85a24;color:#ffd98a;border-color:#d6a85a66}.role-admin{background:#d9707024;color:#ffb0a8;border-color:#d9707066}.role-helper{background:#83d48320;color:#bff0bf;border-color:#83d48366}.state-pill.good{background:#83d48320;color:#bff0bf;border:1px solid #83d48366}.state-pill.bad{background:#d9707024;color:#ffb0a8;border:1px solid #d9707066}.password-reset{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.password-reset h4{grid-column:1/-1;margin:0;color:#fff3df}.password-reset label{margin:0}.password-reset button{white-space:nowrap}
.button.tiny,button.tiny{padding:7px 10px;border-radius:10px;font-size:.78rem;line-height:1}.content-actions,.mini-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.content-actions form,.mini-actions form{margin:0}.reply-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reply-edit{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:8px}.reply-edit textarea{min-height:72px}.compact-edit{margin-bottom:18px}.compact-edit form{display:grid;gap:12px}
.inline-edit{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.inline-edit summary{cursor:pointer;display:inline-flex;width:max-content;border:1px solid #8f867366;border-radius:10px;padding:7px 10px;background:linear-gradient(180deg,#d6d0c0,#8f8673);color:#17130e;font-size:.78rem;font-weight:800;list-style:none}.inline-edit summary::-webkit-details-marker{display:none}.inline-edit[open] summary{margin-bottom:10px}.inline-edit form{display:grid;gap:10px}.reply-inline-edit textarea{min-height:72px}.reply-edit{display:none}.content-actions{justify-content:flex-end}.reply .mini-actions{margin-bottom:0}
@media(max-width:950px){.board-header{align-items:start;flex-direction:column}.board-main,.reply-layout,.user-admin-grid,.user-cards{grid-template-columns:1fr}.board-filter,.reply-compose{position:static}.quick-grid{grid-template-columns:1fr}.notice-board{grid-template-columns:1fr}.password-reset{grid-template-columns:1fr}}
/* Board detail hardening: keep moderation controls small and horizontal */
.forum-post .content-actions,.reply .mini-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap!important}.forum-post .content-actions form,.reply .mini-actions form{display:inline-flex!important;margin:0!important;width:auto!important}.forum-post .content-actions .button,.forum-post .content-actions button,.reply .mini-actions .button,.reply .mini-actions button,.inline-edit summary{width:auto!important;min-width:0!important;max-width:max-content!important;padding:6px 9px!important;border-radius:9px!important;font-size:.76rem!important;line-height:1.1!important}.forum-post .content-actions{margin-bottom:10px!important}.reply-head{align-items:flex-start!important}.reply-head .mini-actions{margin:0!important}.board-tabs .tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px}.board-feed-head .eyebrow{color:var(--gold)!important}
