:root{--bg:#0a0d12;--panel:#11161f;--panel2:#151c27;--line:#273142;--text:#eef3f8;--muted:#94a1b2;--accent:#d6b56b;--accent2:#8da2b8;--danger:#d56565;--ok:#62b889;--shadow:0 18px 55px rgba(0,0,0,.28)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% -10%,#1d2836 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.topbar{height:74px;display:flex;align-items:center;gap:28px;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(10,13,18,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{width:38px;height:38px;border:1px solid #8b7645;background:linear-gradient(145deg,#d6b56b,#6e5c34);display:grid;place-items:center;color:#090b0f;font-weight:900;letter-spacing:-1px}.brand span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand small{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.public-nav{display:flex;align-items:center;gap:5px;flex:1}.public-nav a,.sidebar a{color:var(--muted);padding:9px 12px;border-radius:7px;transition:.18s}.public-nav a:hover,.public-nav a.active,.sidebar a:hover,.sidebar a.active{color:var(--text);background:#18202c}.public-nav a.accent{color:#111;background:var(--accent);font-weight:700}.account{display:flex;align-items:center;gap:10px}.account-name{color:var(--muted);font-size:14px}.public-main{max-width:1380px;margin:0 auto;padding:48px 34px 80px}.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 74px)}.sidebar{border-right:1px solid var(--line);padding:25px 18px;background:#0d1118;display:flex;flex-direction:column;gap:5px}.side-section{color:#687587;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin:16px 12px 5px}.app-main{padding:34px;min-width:0}.hero{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:center;padding:72px 0 60px}.hero h1,.page-head h1{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:10px 0 18px;max-width:900px}.page-head h1{font-size:48px}.page-head.compact h1{font-size:40px}.lead{color:#b0bbc9;font-size:18px;max-width:850px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:800}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero-card,.metric,.panel,.org-card,.budget-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(20,27,38,.94),rgba(13,18,26,.94));box-shadow:var(--shadow);border-radius:12px}.hero-card{padding:30px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}.hero-card strong{font-size:64px;line-height:1;color:var(--accent)}.hero-card small,.metric span,.muted{color:var(--muted)}.metric-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.sidebar-main{grid-template-columns:390px minmax(0,1fr);align-items:start}.panel{padding:24px}.panel.narrow{max-width:720px;margin:80px auto}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel h2,.org-card h2,.budget-card h2{margin:6px 0 12px;letter-spacing:-.03em}.feed-item{padding:18px 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:0}.feed-item small{color:var(--muted)}.feed-item h3{margin:6px 0}.service-links{display:grid;gap:10px;margin-top:20px}.service-links a{padding:14px;border:1px solid var(--line);background:#0f141c;border-radius:8px;display:flex;flex-direction:column}.service-links a span{color:var(--muted);font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.org-card,.budget-card{padding:24px}.org-card>a{color:var(--accent);font-weight:700}.badge,.status,.chip{display:inline-flex;align-items:center;border:1px solid #334055;background:#151d28;border-radius:999px;color:#aab6c5;font-size:11px;padding:4px 9px;text-transform:uppercase;letter-spacing:.06em}.section-gap{margin-top:22px}.stack{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;color:#c7d0db;font-size:13px}input,textarea,select{width:100%;border:1px solid #344156;background:#0b1017;color:var(--text);border-radius:7px;padding:10px 11px;outline:none}input:focus,textarea:focus,select:focus{border-color:#8f7a4a;box-shadow:0 0 0 3px rgba(214,181,107,.08)}select[multiple]{min-height:120px}.check{flex-direction:row;align-items:center}.check input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b99a59;background:var(--accent);color:#101216;font-weight:800;border-radius:7px;padding:10px 14px;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:#161d28;border-color:#354258;color:#d7dee7}.btn.danger{background:#4b2025;border-color:#7a343c;color:#ffdadd}.btn.small{padding:7px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.notice{padding:13px 16px;border:1px solid #3b4c63;background:#111a25;border-radius:8px;margin:0 0 20px}.notice.success{border-color:#315a47;background:#102119;color:#b7e3ca}.notice.error{border-color:#66363b;background:#281517;color:#f1c2c6}.page-head{margin-bottom:28px}.table-wrap{overflow:auto}.table-wrap.panel{padding:0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7f8da0;background:#0e131b;position:sticky;top:0}tr:hover td{background:#111822}.character-row,.role-editor{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.character-row>div,.role-editor>div{display:flex;flex-direction:column}.character-row small,.role-editor small{color:var(--muted)}.code-box{margin-top:18px;padding:20px;border:1px dashed #856f42;background:#15130d;border-radius:8px;display:flex;flex-direction:column;gap:4px}.code-box strong{font-family:ui-monospace,monospace;font-size:20px;color:var(--accent)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:20px}.metric strong{display:block;font-size:34px;margin-top:4px}.chips{display:flex;gap:8px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.toolbar label{flex-direction:row;align-items:center}.toolbar select{width:auto}.skill-canvas{height:720px;min-width:900px;position:relative;overflow:auto;border:1px solid var(--line);border-radius:12px;background-image:linear-gradient(#17202c 1px,transparent 1px),linear-gradient(90deg,#17202c 1px,transparent 1px);background-size:28px 28px;background-color:#0d1219}.skill-canvas.admin{height:820px}.skill-lines{position:absolute;inset:0;width:1600px;height:1200px;pointer-events:none}.skill-lines line{stroke:#6f7b8a;stroke-width:2;opacity:.7}.skill-node{position:absolute;width:255px;min-height:160px;border:1px solid #354156;border-radius:10px;background:linear-gradient(180deg,#161e29,#10161f);padding:15px;z-index:2;box-shadow:0 12px 28px rgba(0,0,0,.2)}.skill-node h3{margin:8px 0 5px}.skill-node p{font-size:12px;color:var(--muted);min-height:40px}.skill-meta{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.skill-meta strong{color:var(--accent)}.skill-node.draggable{cursor:grab}.skill-node.dragging{cursor:grabbing;opacity:.9;box-shadow:0 20px 50px rgba(0,0,0,.5)}dialog{border:1px solid var(--line);background:#111820;color:var(--text);border-radius:12px;padding:0;min-width:min(560px,92vw);box-shadow:0 30px 90px #000}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.dialog-form{padding:24px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.budget-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.budget-bars div{padding:12px;background:#0e141c;border:1px solid #263144;border-radius:7px}.budget-bars span{display:block;color:var(--muted);font-size:11px}.budget-bars strong{display:block;margin-top:3px}.inline-form{display:flex;gap:6px;min-width:430px}.inline-form input{min-width:160px}.form-grid{align-items:end}.align-end{align-self:end}.permission-matrix{display:grid;grid-template-columns:minmax(250px,1fr) repeat(7,minmax(95px,1fr));overflow:auto;align-items:stretch}.permission-matrix>strong,.permission-matrix>span,.matrix-check{padding:9px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.permission-matrix>strong{font-size:11px}.permission-matrix>span small{display:block;color:var(--muted);font-size:10px}.matrix-check{display:grid;place-items:center}.matrix-check input{width:auto}.sticky-panel{position:sticky;top:96px}.status.approved,.status.implemented{border-color:#326048;color:#bde5cd}.status.rejected,.status.failed{border-color:#6b363d;color:#f2bcc1}.status.submitted,.status.review,.status.question{border-color:#725e34;color:#eed79b}@media(max-width:1050px){.topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:14px 18px}.public-nav{order:3;width:100%;overflow:auto}.account{margin-left:auto}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-main,.public-main{padding:24px 18px}.hero{grid-template-columns:1fr}.grid.two,.grid.three,.grid.sidebar-main{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.sticky-panel{position:static}.permission-matrix{grid-template-columns:minmax(220px,1fr) repeat(7,120px)}}@media(max-width:620px){.brand{min-width:auto}.brand span:last-child{display:none}.public-main{padding-top:28px}.hero{padding:32px 0}.hero h1,.page-head h1,.page-head.compact h1{font-size:38px}.metric-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr}.account-name{display:none}.inline-form{min-width:320px;flex-wrap:wrap}.budget-bars{grid-template-columns:1fr}}
.case-list{display:grid;gap:16px}.case-head{display:flex;justify-content:space-between;gap:18px}.case-head h2{margin:8px 0 2px}.case-head small{color:var(--muted)}.case-actions{display:flex;gap:8px;align-self:end;grid-column:1/-1}
.effect-box{border:1px solid var(--line);border-radius:8px;padding:14px;margin:0}.effect-box legend{padding:0 7px;color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.metric-grid.compact{grid-template-columns:repeat(2,1fr)}.integration-note{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.integration-note span{color:var(--muted)}
.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:3px}.span-2{grid-column:span 2}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:stretch}.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.mini-editor{padding:16px;border:1px solid var(--line);border-radius:9px;background:#0e141c}.mini-editor.new-card{border-style:dashed}.skill-node.inactive{opacity:.48;filter:saturate(.5)}.level-editor{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--line);background:#0d131b;border-radius:8px}.level-editor>small{color:var(--muted)}.level-row{grid-template-columns:70px 1fr 1fr;align-items:end;padding-top:8px;border-top:1px solid var(--line)}.level-row>span{align-self:center;color:var(--accent);font-weight:800}.level-preview{display:flex;gap:5px;flex-wrap:wrap;margin:-4px 0 10px}.level-preview span{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 6px}details summary{cursor:pointer;color:#cbd4de}details .details-body{margin-top:12px}.status.researching{border-color:#64552d;color:#ebd58f}.status.active{border-color:#326048;color:#bde5cd}@media(max-width:720px){.span-2{grid-column:auto}.check-grid{grid-template-columns:1fr}.level-row{grid-template-columns:1fr}}

.workflow-box,.effect-box{border:1px solid var(--line);border-radius:10px;padding:18px;background:#0d141d}.workflow-box legend,.effect-box legend{padding:0 8px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.application-create{margin-bottom:24px}.workflow-hint{padding:13px 15px;border-left:3px solid var(--accent);background:#111923;color:#cbd5df;border-radius:6px}.approval-chain{display:flex;flex-direction:column;gap:8px;min-width:220px}.approval-step{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:start}.approval-step small{display:block;color:var(--muted);font-size:10px}.approval-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#4a5666;border:2px solid #758196}.approval-step.approved .approval-dot{background:#74c69d;border-color:#74c69d}.approval-step.rejected .approval-dot{background:#d86a73;border-color:#d86a73}.approval-step.pending .approval-dot{background:#c8a85f;border-color:#c8a85f}.decision-form{display:flex;flex-direction:column;gap:7px;min-width:210px}.decision-form input{min-width:200px}.status.review{border-color:#725e34;color:#eed79b}

.notice.compact{padding:10px 12px;margin:0}

/* v1.4 - Unternehmensverzeichnis & Bewertungen */
.company-card{display:flex;flex-direction:column;gap:14px}.company-card .btn{margin-top:auto;align-self:flex-start}.company-card-head,.company-profile-title{display:flex;align-items:center;gap:16px}.company-logo{width:66px;height:66px;border-radius:12px;object-fit:contain;background:#0b1017;border:1px solid #354156;padding:6px;flex:0 0 auto}.company-logo.large{width:92px;height:92px;border-radius:16px}.company-logo-fallback{display:grid;place-items:center;color:var(--accent);font-weight:900;letter-spacing:.08em;background:linear-gradient(145deg,#171e28,#0d1219)}.company-profile-head{display:flex;align-items:center;justify-content:space-between;gap:28px}.company-profile-head h1{margin-bottom:8px}.rating-summary,.company-rating-hero{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.company-rating-hero{justify-content:flex-end;max-width:330px}.company-rating-hero strong{font-size:22px}.stars-readonly{color:var(--accent);letter-spacing:.08em;font-size:18px;white-space:nowrap}.rating-summary small,.company-rating-hero small{color:var(--muted)}.company-contact-list{display:grid;gap:10px;margin-top:20px}.company-contact-list>div{padding:11px 12px;border:1px solid var(--line);background:#0e141c;border-radius:8px;display:flex;flex-direction:column;gap:3px}.company-contact-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.company-contact-list a{color:var(--accent);font-weight:700}.review-card{padding:18px 0;border-bottom:1px solid var(--line)}.review-card:last-child{border-bottom:0}.rating-field{border:0;padding:0;margin:0}.rating-field legend{font-size:13px;color:#c7d0db;margin-bottom:7px}.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-input input{position:absolute;opacity:0;pointer-events:none}.star-input label{font-size:30px;line-height:1;color:#3b4655;cursor:pointer;transition:.15s;display:block}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:var(--accent);transform:translateY(-1px)}
@media(max-width:760px){.company-profile-head{align-items:flex-start;flex-direction:column}.company-rating-hero{justify-content:flex-start}.company-logo.large{width:74px;height:74px}}

/* v1.4.1 - interner Bereich mit fixer Navigation */
.internal-layout{height:100vh;overflow:hidden}
.internal-layout .topbar{position:relative;top:auto;flex:0 0 74px}
.internal-layout .app-shell{height:calc(100vh - 74px);min-height:0}
.internal-layout .sidebar{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.internal-layout .app-main{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.case-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:800}
.case-link:hover{text-decoration:underline}
.case-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.case-meta-grid>div{padding:12px;border:1px solid var(--line);background:#0e141c;border-radius:8px}
.case-meta-grid small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:4px}
.case-timeline{display:flex;flex-direction:column;gap:0;margin-top:14px}
.case-event{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding:0 0 18px}
.case-event:not(:last-child):before{content:'';position:absolute;left:8px;top:16px;bottom:0;width:1px;background:var(--line)}
.case-event-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:6px;box-shadow:0 0 0 4px rgba(214,181,107,.12)}
.case-event-body{border:1px solid var(--line);background:#0d131b;border-radius:9px;padding:12px 14px}
.case-event-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:5px}
.case-event-head small{color:var(--muted)}
@media(max-width:850px){.case-meta-grid{grid-template-columns:1fr}.internal-layout{height:auto;overflow:auto}.internal-layout .app-shell{height:auto}.internal-layout .sidebar,.internal-layout .app-main{height:auto;overflow:visible}}

/* v1.5.0 - Zugriffsverwaltung V2 */
.subpanel{border:1px solid var(--line);background:#0d131b;border-radius:10px;padding:18px}.subpanel h3{margin:0 0 12px}.permission-category{margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.permission-row{align-items:flex-start!important;padding:9px 0;border-bottom:1px solid rgba(39,49,66,.65)}.permission-row:last-child{border-bottom:0}.permission-row>span{display:flex;flex-direction:column;gap:2px}.permission-row small{color:var(--muted);font-size:11px}.muted-row{opacity:.58}.metric-card{padding:15px;border:1px solid var(--line);background:#0d131b;border-radius:9px}.metric-card strong{display:block;margin:4px 0}.metric-card small{color:var(--muted)}

/* V2 */
.internal-layout{overflow:hidden}.internal-layout .app-shell{height:calc(100vh - 74px);min-height:0}.internal-layout .sidebar{height:100%;overflow-y:auto;overscroll-behavior:contain}.internal-layout .app-main{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.small-metric{font-size:18px!important;line-height:1.25}.span-2{grid-column:1/-1}.case-meta-grid{display:grid;grid-template-columns:1fr;gap:12px}.case-meta-grid>div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#0d131b}.case-meta-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.workflow-mini{display:grid;gap:8px}.workflow-step{display:grid;grid-template-columns:28px 1fr;gap:8px 10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#0d131b}.workflow-step>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#202a38;color:var(--muted);font-size:11px}.workflow-step small{grid-column:2;color:var(--muted)}.workflow-step.current{border-color:#9a8049;background:#17150e}.workflow-step.current>span{background:var(--accent);color:#111}.workflow-step.done{opacity:.58}.case-timeline{position:relative;display:grid;gap:0}.timeline-entry{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative;padding:0 0 20px}.timeline-entry:before{content:"";position:absolute;left:6px;top:14px;bottom:-4px;width:1px;background:var(--line)}.timeline-entry:last-child:before{display:none}.timeline-dot{width:13px;height:13px;border-radius:50%;background:#344156;border:2px solid #11161f;margin-top:4px;z-index:1}.timeline-entry.citizen .timeline-dot{background:#8da2b8}.timeline-entry.staff .timeline-dot{background:var(--accent)}.timeline-entry p{margin:6px 0}.panel-sub,.effect-box{padding:16px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.workflow-flow{display:flex;gap:10px;align-items:stretch;overflow:auto;padding-top:12px}.workflow-flow-step{min-width:170px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0d131b;position:relative}.workflow-flow-step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translate(50%,-50%);color:var(--accent)}.workflow-flow-step small{display:block;color:var(--muted);margin-top:5px}.rich-editor-form{align-items:stretch}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#0d131b}.editor-toolbar button{border:1px solid #334055;background:#151d28;color:var(--text);border-radius:5px;padding:6px 9px;cursor:pointer}.rich-editor{width:100%;min-width:0;min-height:520px;border:1px solid #344156;border-radius:0 0 8px 8px;background:#0b1017;padding:22px;outline:none;line-height:1.7}.rich-editor:focus{border-color:#8f7a4a}.rich-content{line-height:1.75}.rich-content h2,.rich-content h3{margin-top:1.6em}.rich-content blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:.5em 1em;color:#c7d0db;background:#10161f}.publication-document{max-width:920px;margin:20px auto;padding:42px;border:1px solid var(--line);background:#11161f;border-radius:12px;box-shadow:var(--shadow)}.publication-document h1{font-size:46px;letter-spacing:-.04em}.publication-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.publication-meta span:not(:last-child):after{content:"·";margin-left:10px}.search-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.search-result:hover{background:#111822}.feed-item.unread{border-left:3px solid var(--accent);padding-left:14px}.system-card.ok{border-color:#315a47}.system-card.bad{border-color:#66363b}.party-hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.party-logo{width:120px;height:120px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#0b1017}.party-hero h1{font-size:46px;margin:5px 0}.party-hero h1 small{font-size:.45em;color:var(--accent)}.skill-zoom-controls{display:flex;gap:6px}.skill-sidepanel{position:sticky;top:0;max-height:calc(100vh - 140px);overflow:auto}.skill-node.locked{opacity:.45;filter:saturate(.55)}.skill-node.available{border-color:#6c7d91}.skill-node.requested{border-color:#b18c42}.skill-node.unlocked{border-color:#3e7558;box-shadow:0 0 0 1px rgba(98,184,137,.12),var(--shadow)}.skill-node.researching{border-color:#85713d}.skill-node.selected{outline:2px solid var(--accent);outline-offset:2px}.skill-canvas-viewport{overflow:auto;border:1px solid var(--line);border-radius:12px}.skill-canvas[data-zoom]{transform-origin:0 0}.draft-state{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px}.critical-reason{border-color:#684047!important}.notification-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:white;font-size:10px;font-weight:800}.global-search{max-width:270px;flex:0 1 270px}.global-search input{padding:8px 10px;background:#0d131b}.status.partially_released{border-color:#6a6337;color:#e6dda9}.status.released{border-color:#326048;color:#bde5cd}
@media(max-width:1050px){.internal-layout{overflow:auto}.internal-layout .app-shell,.internal-layout .app-main{height:auto;overflow:visible}.span-2{grid-column:auto}.party-hero{grid-template-columns:1fr}.publication-document{padding:24px}.search-result{grid-template-columns:1fr}.global-search{display:none}}

/* V2 polish */
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rich-content.compact{font-size:14px}.rich-editor-panel{min-width:0}.appointment-hour-row{position:relative}.appointment-hour-row .remove-hour{align-self:end}.party-logo.small{width:56px;height:56px;border-radius:8px}.election-options{display:grid;gap:9px}.election-option{width:100%;text-align:left;border:1px solid var(--line);background:#0d131b;color:var(--text);padding:13px 15px;border-radius:8px;cursor:pointer}.election-option:hover,.election-option.selected{border-color:var(--accent);background:#19170f}.vote-confirm{margin-top:14px;padding:14px;border:1px solid #846f42;background:#17150e;border-radius:9px}.result-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;gap:12px;align-items:center}.result-bar{height:8px;border-radius:99px;background:#202b39;overflow:hidden}.result-bar>span{display:block;height:100%;background:linear-gradient(90deg,#8f7641,var(--accent));border-radius:inherit}.skill-builder-layout{align-items:start}.skill-builder-layout .skill-canvas-viewport{min-height:650px}.audit-reason-form input[name="reason"]{min-width:220px}.system-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);word-break:break-word}.status.provisional{border-color:#74623b;color:#ead79d}.status.review{border-color:#705f38;color:#e6d4a0}.status.submitted,.status.requested{border-color:#415b75;color:#bad4ee}
@media(max-width:1000px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.result-row{grid-template-columns:1fr}.skill-builder-layout{grid-template-columns:1fr}}
@media(max-width:650px){.grid.four{grid-template-columns:1fr}}

.access-rights-picker{border-top:1px solid var(--line);padding-top:18px}.access-cards{display:grid;gap:14px}.access-card .chips{margin-top:12px}.advanced-access summary{cursor:pointer;display:flex;flex-direction:column;gap:4px}.advanced-access[open] summary{padding-bottom:14px;border-bottom:1px solid var(--line)}

/* v2.0.1 – Petitionen: Fortschritt und Unterstützerliste */
.petition-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:14px}
.petition-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#caa75a,#f0cf7a)}
.petition-progress-meta{margin-top:6px;font-size:.82rem;color:var(--muted,#9ca8b8)}
.supporter-list{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.supporter-list>summary{cursor:pointer;padding:10px 12px;font-weight:700;color:var(--text,#eef2f7)}
.supporter-list-body{border-top:1px solid rgba(255,255,255,.07);padding:4px 12px 8px}
.supporter-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.supporter-row:last-child{border-bottom:0}
.supporter-row>small,.muted{color:var(--muted,#9ca8b8)}
.petition-support-form{margin-top:14px;display:grid;gap:10px}
.support-visibility{display:flex;flex-wrap:wrap;gap:10px 18px;border:0;padding:0;margin:0}
.support-visibility legend{font-size:.82rem;font-weight:700;margin-bottom:7px;color:var(--muted,#9ca8b8)}
.support-visibility label{display:flex;align-items:center;gap:7px;font-size:.9rem}
.support-visibility input[type="radio"]{width:auto;margin:0}

/* v2.0.2 – UX, Rechte und Bürgerbereich */
.status.published{border-color:#326048;color:#bde5cd}

/* Kompakter, gruppierter interner Bereich */
.sidebar.compact-sidebar{gap:10px;padding:18px 14px}
.sidebar-user{padding:8px 10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.sidebar-user small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.sidebar-user strong{font-size:13px}
.side-group{border:1px solid transparent;border-radius:9px;background:transparent}
.side-group[open]{border-color:#202a38;background:#0f151e}
.side-group>summary{cursor:pointer;list-style:none;padding:10px 11px;color:#9ba8b9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;justify-content:space-between}
.side-group>summary::-webkit-details-marker{display:none}.side-group>summary:after{content:'›';font-size:17px;line-height:1;transform:rotate(0deg);transition:.18s}.side-group[open]>summary:after{transform:rotate(90deg)}
.side-group nav{display:flex;flex-direction:column;gap:2px;padding:0 6px 7px}.sidebar .side-group a{padding:8px 9px;font-size:13px}

/* Rechte V4 – Person -> Sicherheitsprüfung -> Bereich -> Rechte */
.access-person-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;max-width:880px}.access-person-picker>p{margin-bottom:0}
.access-simple-card{max-width:1180px}.access-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}.access-step:first-of-type{border-top:0}.access-step-number{width:36px;height:36px;border-radius:10px;border:1px solid #7d6b40;background:#17150e;color:var(--accent);display:grid;place-items:center;font-weight:900}.access-step-body h3{margin:0 0 4px}.access-advanced-line{margin-top:10px}.access-advanced-line summary,.access-rights-details summary,.effective-rights summary{cursor:pointer;color:#c8d1dc}.access-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-preset{appearance:none;text-align:left;border:1px solid #344156;background:#0d131b;color:var(--text);border-radius:9px;padding:13px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.access-preset:hover{border-color:#8f7a4a;background:#15170f}.access-preset strong{font-size:13px}.access-preset small{color:var(--muted);line-height:1.35}.access-preset.ghost{border-style:dashed}.access-selected-summary{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#0d131b;font-size:12px}.access-selected-summary span{color:var(--muted)}.access-save-row{padding-top:10px;border-top:1px solid var(--line)}.access-save-button{align-self:flex-start}.effective-rights summary{display:flex;flex-direction:column;gap:3px}

/* Skill-Builder: visueller Baum bekommt volle Arbeitsbreite */
.skill-builder-admin{display:flex;flex-direction:column-reverse;gap:22px}.skill-builder-admin>.sticky-panel{position:static;max-width:none}.skill-tree-workspace{padding:20px}.skill-tree-workspace .toolbar{position:sticky;top:-34px;z-index:8;background:linear-gradient(180deg,#11161f 82%,rgba(17,22,31,0));padding:6px 0 14px}.skill-tree-workspace .toolbar h2{margin:4px 0}.skill-builder-layout{grid-template-columns:minmax(720px,1fr) 290px!important;gap:14px}.skill-builder-layout .skill-canvas-viewport{min-height:72vh;max-height:78vh;overflow:auto}.skill-builder-layout .skill-canvas.admin{height:1100px;min-width:1450px}.skill-builder-layout .skill-sidepanel{max-height:72vh;top:0}.skill-builder-admin>.panel form#skillEditorForm{max-width:1180px}.skill-builder-admin>.panel form#skillEditorForm>.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Persönlicher Bürgerbereich */
.citizen-account-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.citizen-account-head h2{font-size:30px;margin:5px 0}.citizen-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.citizen-area-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(20,27,38,.94),rgba(13,18,26,.94));border-radius:12px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:190px;transition:.18s}.citizen-area-card:hover{transform:translateY(-2px);border-color:#6e6040}.citizen-area-card h3{font-size:20px;margin:7px 0}.citizen-area-card p{color:var(--muted);margin:0 0 16px}.citizen-area-card strong{margin-top:auto;color:var(--accent);font-size:13px}

@media(max-width:1150px){.access-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.citizen-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-builder-layout{grid-template-columns:1fr!important}.skill-builder-layout .skill-sidepanel{position:static;max-height:none}.skill-builder-layout .skill-canvas-viewport{min-height:650px;max-height:72vh}}
@media(max-width:700px){.access-person-form{grid-template-columns:1fr}.access-step{grid-template-columns:1fr}.access-presets,.citizen-area-grid{grid-template-columns:1fr}.access-selected-summary,.citizen-account-head{flex-direction:column;align-items:flex-start}}

/* v2.0.3 – aufgeräumte Hauptnavigation */
.topbar{gap:18px;padding:0 26px}
.brand{min-width:218px}
.public-nav{gap:4px;min-width:0}
.public-nav>a,.nav-dropdown>summary{color:var(--muted);padding:9px 11px;border-radius:8px;transition:.18s;white-space:nowrap;font-size:14px}
.public-nav>a:hover,.public-nav>a.active,.nav-dropdown>summary:hover,.nav-dropdown.active>summary,.nav-dropdown[open]>summary{color:var(--text);background:#18202c}
.nav-dropdown{position:relative}
.nav-dropdown>summary,.account-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}
.nav-dropdown>summary::-webkit-details-marker,.account-menu>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary:after{content:'⌄';font-size:12px;line-height:1;color:#718095;transform:translateY(-1px)}
.nav-dropdown[open]>summary:after{transform:rotate(180deg) translateY(1px)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;width:390px;padding:10px;border:1px solid #2e3a4d;background:#0d1219;border-radius:12px;box-shadow:0 24px 65px rgba(0,0,0,.5);display:grid;gap:4px;z-index:90}
.nav-dropdown-menu-compact{width:330px}
.nav-dropdown-menu:before,.account-menu-popover:before{content:'';position:absolute;left:18px;top:-6px;width:10px;height:10px;background:#0d1219;border-left:1px solid #2e3a4d;border-top:1px solid #2e3a4d;transform:rotate(45deg)}
.nav-dropdown-label{padding:7px 9px 5px;color:#69778a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.nav-dropdown-menu>a{padding:10px 11px;border-radius:8px;display:flex;flex-direction:column;gap:2px;color:#dbe2eb}
.nav-dropdown-menu>a:hover,.nav-dropdown-menu>a.active{background:#171f2b}
.nav-dropdown-menu>a strong{font-size:13px}
.nav-dropdown-menu>a small{font-size:11px;color:var(--muted);line-height:1.35}
.public-nav>a.internal-link{margin-left:5px;color:#101216;background:var(--accent);font-weight:800}
.global-search{max-width:190px;flex:0 1 190px}.global-search input{border-radius:999px;padding:8px 13px}
.account{margin-left:auto;flex:0 0 auto}
.account-menu{position:relative}
.account-menu>summary{min-height:40px;padding:5px 8px 5px 5px;border:1px solid #344156;border-radius:10px;background:#111721;color:#dbe2eb}
.account-menu[open]>summary,.account-menu>summary:hover{border-color:#655b43;background:#171b20}
.account-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,#d6b56b,#776235);color:#0b0d11;font-size:12px;font-weight:900}
.account-summary-name{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}
.account-menu-popover{position:absolute;right:0;top:calc(100% + 12px);width:245px;padding:12px;border:1px solid #2e3a4d;background:#0d1219;border-radius:12px;box-shadow:0 24px 65px rgba(0,0,0,.5);z-index:95;display:flex;flex-direction:column;gap:4px}
.account-menu-popover:before{left:auto;right:18px}
.account-menu-popover>strong{padding:0 9px 8px;border-bottom:1px solid var(--line);font-size:13px}
.account-menu-popover>a{padding:9px;border-radius:7px;color:#c5cfdb;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.account-menu-popover>a:hover{background:#171f2b;color:#fff}

/* v2.0.3 – Bürgerportal */
.citizen-portal-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;align-items:stretch;margin:10px 0 28px;padding:34px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 15% 0%,rgba(214,181,107,.12),transparent 34%),linear-gradient(135deg,#141b25,#0d1219 68%);box-shadow:var(--shadow)}
.citizen-portal-copy{padding:12px 8px}.citizen-portal-copy h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.05em;margin:10px 0 18px;max-width:760px}.citizen-portal-copy .lead{max-width:760px}
.citizen-portal-status{border:1px solid #2f3a4b;background:rgba(8,12,17,.58);border-radius:13px;padding:22px}
.citizen-process{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:15px}.citizen-process li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.citizen-process li>span{width:30px;height:30px;border:1px solid #6d5e3c;border-radius:8px;display:grid;place-items:center;color:var(--accent);font-size:11px;font-weight:900;background:#17150e}.citizen-process div{display:flex;flex-direction:column;gap:2px}.citizen-process strong{font-size:13px}.citizen-process small{color:var(--muted);line-height:1.4}
.citizen-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 40px}.citizen-service-card{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#141b25,#0e131b);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;transition:.18s}.citizen-service-card:hover{transform:translateY(-2px);border-color:#756641;background:linear-gradient(180deg,#191d20,#11151b)}.citizen-service-number{font-size:10px;font-weight:900;color:var(--accent);letter-spacing:.12em}.citizen-service-card div{display:flex;flex-direction:column;gap:5px}.citizen-service-card strong{font-size:16px}.citizen-service-card small{color:var(--muted);line-height:1.4}.citizen-service-arrow{align-self:end;color:var(--accent);font-size:20px}
.citizen-service-section{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:30px;align-items:start;padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:96px}.citizen-service-intro{position:sticky;top:98px;padding:6px 10px 0 4px}.citizen-service-kicker{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.15em}.citizen-service-intro h2{font-size:34px;letter-spacing:-.035em;margin:7px 0 12px}.citizen-service-intro>p{color:#aab5c4;max-width:520px}.citizen-service-note{margin-top:18px;padding:13px 14px;border-left:2px solid #6f603d;background:#111720;display:flex;flex-direction:column;gap:3px}.citizen-service-note strong{font-size:12px;color:#e1c779}.citizen-service-note span{font-size:12px;color:var(--muted);line-height:1.45}.citizen-form-card{padding:28px;box-shadow:none}.citizen-form-card textarea{resize:vertical;min-height:130px}.citizen-check{padding:11px 12px;border:1px solid var(--line);background:#0d131b;border-radius:8px}.citizen-return-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;border:1px solid #665938;background:linear-gradient(135deg,#18160f,#11161f 60%);border-radius:13px}.citizen-return-card h2{margin:5px 0 8px}.citizen-return-card p{margin:0;color:var(--muted)}
.citizen-account-head{background:radial-gradient(circle at 85% 0%,rgba(214,181,107,.11),transparent 28%),linear-gradient(180deg,rgba(20,27,38,.96),rgba(13,18,26,.96))}

/* v2.0.3 – Rechte: mehrere Stellen pro Paket */
.access-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px}.access-section-head h2{margin:2px 0 3px}.access-section-head p{margin:0;color:var(--muted);font-size:13px}.access-step-pill{width:34px;height:34px;flex:0 0 34px;border:1px solid #79683f;border-radius:9px;display:grid;place-items:center;background:#17150e;color:var(--accent);font-weight:900}.access-security-banner{margin-top:16px;padding:13px 15px;border:1px solid #334358;border-radius:9px;background:#101923;display:flex;flex-direction:column;gap:2px}.access-security-banner strong{font-size:13px}.access-security-banner span{font-size:12px;color:var(--muted)}
.access-global-toggle{flex-direction:row;align-items:center;gap:11px;margin:14px 0;padding:13px;border:1px solid #3a4658;border-radius:9px;background:#0d131b}.access-global-toggle input{width:auto}.access-global-toggle span{display:flex;flex-direction:column;gap:1px}.access-global-toggle small{color:var(--muted)}
.access-scope-list{display:grid;gap:9px;transition:.18s}.access-scope-list.disabled-scope-list{opacity:.38}.access-scope-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(210px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.access-scope-row .btn{margin-bottom:1px}.access-scope-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.access-scope-actions span{font-size:12px;color:var(--muted)}.access-scope-example{margin-top:14px;margin-bottom:0}.access-card-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.access-card-block>strong{display:block;margin-bottom:7px;font-size:11px;color:#8997a9;text-transform:uppercase;letter-spacing:.1em}.accent-chip{border-color:#75643f!important;color:#edd38f!important;background:#18150e!important}

@media(max-width:1500px){.global-search{display:none}.topbar{gap:14px}.brand{min-width:200px}.public-nav>a,.nav-dropdown>summary{padding:8px 9px}}
@media(max-width:1120px){.topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:12px 18px}.public-nav{order:3;width:100%;overflow:visible;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:9px}.nav-dropdown-menu{top:calc(100% + 8px)}.citizen-portal-hero{grid-template-columns:1fr}.citizen-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.citizen-service-section{grid-template-columns:1fr}.citizen-service-intro{position:static}.access-scope-row{grid-template-columns:1fr 1fr auto}}
@media(max-width:720px){.brand{min-width:auto}.account-summary-name{display:none}.nav-dropdown-menu,.nav-dropdown-menu-compact{position:fixed;left:14px;right:14px;top:126px;width:auto;max-height:65vh;overflow:auto}.nav-dropdown-menu:before{display:none}.citizen-portal-hero{padding:22px}.citizen-portal-copy h1{font-size:42px}.citizen-service-grid{grid-template-columns:1fr}.citizen-service-section{padding:30px 0}.citizen-form-card{padding:20px}.citizen-return-card{flex-direction:column;align-items:flex-start}.access-scope-row{grid-template-columns:1fr}.access-scope-row .btn{justify-self:start}.access-scope-actions{align-items:flex-start;flex-direction:column}}

/* v2.0.4 – vollständig IC ausgerichteter öffentlicher Auftritt & neue Startseite */
.public-layout{background:
  radial-gradient(circle at 12% -6%,rgba(214,181,107,.10),transparent 28%),
  radial-gradient(circle at 88% 10%,rgba(75,98,124,.09),transparent 24%),
  var(--bg)}
.public-layout .topbar{border-top:1px solid rgba(214,181,107,.18)}

.state-home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:34px;align-items:stretch;padding:70px 0 42px}
.state-home-hero:before{content:'';position:absolute;z-index:-1;left:-80px;top:18px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(214,181,107,.10),transparent 68%);filter:blur(4px)}
.state-home-copy{padding:28px 0 18px}
.state-home-copy h1{font-size:clamp(52px,7vw,94px);line-height:.88;letter-spacing:-.065em;margin:15px 0 25px;max-width:920px}
.state-home-copy h1 span{color:#c8d1dc;font-weight:520}
.state-home-copy .lead{font-size:19px;line-height:1.72;max-width:820px;color:#aeb9c8}
.state-home-trustline{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}
.state-home-trustline span{display:flex;flex-direction:column;color:#7f8c9e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.state-home-trustline b{color:#d9e0e8;font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:2px}
.state-seal-card{position:relative;overflow:hidden;border:1px solid #4b4536;border-radius:18px;padding:32px;background:linear-gradient(155deg,rgba(30,28,22,.96),rgba(14,19,27,.98) 58%,rgba(14,20,28,.98));box-shadow:0 32px 90px rgba(0,0,0,.36);display:flex;flex-direction:column;justify-content:flex-end;min-height:430px}
.state-seal-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 75% 18%,rgba(214,181,107,.16),transparent 28%);pointer-events:none}
.state-seal-card:after{content:'NORTHWIND';position:absolute;right:-18px;top:40px;transform:rotate(90deg);transform-origin:center;color:rgba(214,181,107,.08);font-weight:900;letter-spacing:.24em;font-size:34px;pointer-events:none}
.state-seal{width:128px;height:128px;border:1px solid #8c7645;border-radius:50%;display:grid;place-items:center;align-self:flex-start;position:absolute;top:32px;left:32px;background:radial-gradient(circle at 35% 28%,#d8bc7d,#826d3f 48%,#201c13 49%,#111720 72%);box-shadow:inset 0 0 0 7px #111720,inset 0 0 0 8px rgba(214,181,107,.55),0 16px 38px rgba(0,0,0,.34)}
.state-seal span{font-size:34px;font-weight:950;letter-spacing:-.08em;color:#0b0d10;transform:translateY(-3px)}
.state-seal small{position:absolute;bottom:26px;color:#111;font-weight:900;font-size:9px;letter-spacing:.2em}
.state-seal-copy{position:relative;display:flex;flex-direction:column;margin-top:190px}
.state-seal-copy span{color:#c9ae70;font-size:10px;letter-spacing:.18em;font-weight:900}
.state-seal-copy strong{font-size:35px;letter-spacing:-.045em;margin:5px 0 0}
.state-seal-copy small{color:#8f9bad}
.state-seal-line{height:1px;background:linear-gradient(90deg,#8b7543,transparent);margin:22px 0 16px}
.state-seal-card p{position:relative;color:#9ba7b5;margin:0;max-width:330px;font-size:13px}

.state-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0d1219;box-shadow:var(--shadow);margin:0 0 62px}
.state-metrics>a{position:relative;padding:20px 22px;min-height:126px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.18s}
.state-metrics>a:last-child{border-right:0}.state-metrics>a:hover{background:#131b25}.state-metrics>a:after{content:'↗';position:absolute;top:16px;right:18px;color:#586678;transition:.18s}.state-metrics>a:hover:after{color:var(--accent);transform:translate(2px,-2px)}
.state-metrics span{color:#7e8b9e;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.state-metrics strong{font-size:38px;line-height:1;color:#e8edf3;margin:8px 0 5px}.state-metrics small{color:#8d99a8;font-size:12px}

.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}.home-section-head h2{font-size:34px;letter-spacing:-.04em;margin:5px 0 0}.home-section-head>a,.panel-head>a{color:var(--accent);font-size:13px;font-weight:750}.section-gap-lg{margin-top:58px}
.home-focus-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:18px}
.home-feature-story{position:relative;min-height:430px;border:1px solid #3e4653;border-radius:15px;padding:34px;overflow:hidden;background:radial-gradient(circle at 90% 0%,rgba(214,181,107,.12),transparent 34%),linear-gradient(145deg,#171e28,#10151d);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end}
.home-feature-story:before{content:'STATE';position:absolute;right:-8px;top:-34px;font-size:150px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}
.home-feature-meta{display:flex;justify-content:space-between;gap:18px;color:#8794a5;font-size:11px;margin-bottom:15px;text-transform:uppercase;letter-spacing:.06em}.home-feature-story h2{font-size:clamp(30px,4vw,52px);line-height:1.03;letter-spacing:-.045em;margin:14px 0}.home-feature-story p{max-width:780px;color:#aeb8c5;font-size:15px}.home-feature-story>a{color:var(--accent);font-weight:800;margin-top:12px}
.home-news-stack{border:1px solid var(--line);border-radius:15px;background:#0d1219;padding:20px;box-shadow:var(--shadow)}.home-news-stack-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 2px 12px;border-bottom:1px solid var(--line)}.home-news-stack-head>a{font-size:11px;color:var(--accent)}.home-news-stack article{padding:16px 2px;border-bottom:1px solid var(--line)}.home-news-stack article:last-of-type{border-bottom:0}.home-news-stack article small{color:#768497;font-size:10px}.home-news-stack article strong{display:block;margin:4px 0 5px;font-size:14px}.home-news-stack article p{color:#8e9aab;font-size:12px;margin:0}

.home-service-banner{border:1px solid #4e4634;border-radius:16px;padding:30px;background:radial-gradient(circle at 0 100%,rgba(214,181,107,.11),transparent 32%),linear-gradient(140deg,#181811,#111820 62%);box-shadow:var(--shadow)}.home-service-banner>div:first-child{max-width:840px}.home-service-banner h2{font-size:34px;letter-spacing:-.04em;margin:5px 0 8px}.home-service-banner>div:first-child p{color:#9aa6b5;margin:0}.home-service-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.home-service-actions a{padding:17px;border:1px solid #373d42;background:rgba(9,13,18,.56);border-radius:10px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;row-gap:3px;transition:.18s}.home-service-actions a:hover{border-color:#7a6840;transform:translateY(-2px);background:#15170f}.home-service-actions span{grid-row:1/3;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.1em}.home-service-actions strong{font-size:14px}.home-service-actions small{color:#8793a3;font-size:11px;line-height:1.35}

.home-lower-grid{align-items:start}.home-gazette-panel,.home-participation-panel{min-height:100%}.home-gazette-row{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.home-gazette-row:last-child{border-bottom:0}.home-gazette-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.home-gazette-row small{color:#7e8a9b;font-size:10px}.home-gazette-row>a{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-gazette-row>a strong{font-size:14px}.home-gazette-row>a span{color:var(--accent);font-size:11px;white-space:nowrap}.home-participation-panel>p{max-width:560px}.home-participation-links a{transition:.18s}.home-participation-links a:hover{border-color:#6e603e;transform:translateX(3px)}

.home-org-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-org-strip>a{min-height:195px;padding:22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#141b25,#0e131b);display:flex;flex-direction:column;transition:.18s}.home-org-strip>a:hover{border-color:#6d6040;transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.24)}.home-org-strip span{color:var(--accent);font-size:9px;letter-spacing:.12em;font-weight:900}.home-org-strip strong{font-size:17px;line-height:1.2;margin:8px 0}.home-org-strip small{color:#8793a4;line-height:1.45}.home-org-strip b{margin-top:auto;padding-top:14px;color:#d6b56b;font-size:11px}

.public-footer{max-width:1380px;margin:0 auto 0;padding:28px 34px 44px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;color:#7f8b9b}.public-footer-brand{display:flex;align-items:center;gap:12px}.public-footer-brand>div{display:flex;flex-direction:column}.public-footer-brand strong{font-size:13px;color:#cfd7e1}.public-footer-brand small{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.public-footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.public-footer nav a{font-size:11px}.public-footer nav a:hover{color:var(--accent)}.public-footer p{margin:0;font-size:10px;text-align:right;max-width:250px}

@media(max-width:1100px){.state-home-hero{grid-template-columns:1fr}.state-seal-card{min-height:330px}.state-metrics{grid-template-columns:repeat(2,1fr)}.state-metrics>a:nth-child(2){border-right:0}.state-metrics>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-focus-grid{grid-template-columns:1fr}.home-service-actions{grid-template-columns:repeat(2,1fr)}.home-org-strip{grid-template-columns:repeat(2,1fr)}.public-footer{grid-template-columns:1fr;text-align:center}.public-footer-brand{justify-content:center}.public-footer p{text-align:center;max-width:none}}
@media(max-width:650px){.state-home-hero{padding-top:36px}.state-home-copy h1{font-size:52px}.state-home-trustline{gap:12px}.state-home-trustline span{width:calc(50% - 8px)}.state-seal-card{min-height:310px;padding:24px}.state-seal{width:100px;height:100px;top:24px;left:24px}.state-seal span{font-size:28px}.state-seal small{bottom:20px}.state-seal-copy{margin-top:150px}.state-metrics{grid-template-columns:1fr}.state-metrics>a{border-right:0;border-bottom:1px solid var(--line)}.state-metrics>a:last-child{border-bottom:0}.home-section-head{align-items:flex-start;flex-direction:column}.home-feature-story{min-height:370px;padding:24px}.home-feature-meta{flex-direction:column;gap:4px}.home-service-banner{padding:22px}.home-service-actions{grid-template-columns:1fr}.home-gazette-row{grid-template-columns:1fr}.home-org-strip{grid-template-columns:1fr}.public-footer{padding-left:18px;padding-right:18px}}

/* v2.0.5 – Startseite: klare Marken-Hierarchie, keine rechte Kartenbox */
.state-home-hero-v3{grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);gap:54px;align-items:center;padding:76px 0 54px}
.state-home-copy-v3{padding:12px 0 8px}
.state-home-copy-v3 h1{display:flex;flex-direction:column;gap:0;margin:13px 0 18px;max-width:960px;line-height:.9;letter-spacing:-.065em}
.state-home-copy-v3 h1 .state-title-main{font-size:clamp(66px,7.2vw,108px);font-weight:900;color:#f1f4f7}
.state-home-copy-v3 h1 .state-title-sub{font-size:clamp(42px,4.9vw,74px);font-weight:650;color:#c6ced8;letter-spacing:-.055em;margin-top:7px}
.state-home-motto{margin:24px 0 13px;font-size:clamp(26px,3vw,42px);font-weight:720;letter-spacing:-.045em;line-height:1.02;color:#e3e8ee}
.state-home-copy-v3 .lead{font-size:17px;line-height:1.72;max-width:800px;color:#aeb9c8;margin-top:0}
.state-home-copy-v3 .hero-actions{margin-top:25px}
.state-home-copy-v3 .state-home-trustline{margin-top:30px}
.state-identity-stage{position:relative;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:32px 10px}
.state-identity-stage:before{content:'';position:absolute;inset:8% 0 12%;background:radial-gradient(circle at 50% 44%,rgba(214,181,107,.16),rgba(214,181,107,.05) 28%,transparent 65%);filter:blur(3px);pointer-events:none}
.state-identity-stage:after{content:'';position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(214,181,107,.42),transparent);pointer-events:none}
.state-identity-watermark{position:absolute;right:-8px;top:48%;transform:translateY(-50%) rotate(90deg);font-size:28px;font-weight:950;letter-spacing:.32em;color:rgba(214,181,107,.055);white-space:nowrap;pointer-events:none}
.state-identity-orbit{position:relative;width:260px;height:260px;display:grid;place-items:center;z-index:2}
.state-identity-ring{position:absolute;border-radius:50%;border:1px solid rgba(214,181,107,.24)}
.state-identity-ring-one{inset:0}.state-identity-ring-two{inset:24px;border-color:rgba(214,181,107,.12)}
.state-identity-ring-one:before,.state-identity-ring-one:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#a88e52;box-shadow:0 0 22px rgba(214,181,107,.35)}
.state-identity-ring-one:before{left:18px;top:48px}.state-identity-ring-one:after{right:24px;bottom:44px}
.state-seal-v3{position:relative;top:auto;left:auto;align-self:auto;width:152px;height:152px;box-shadow:inset 0 0 0 8px #10151c,inset 0 0 0 9px rgba(214,181,107,.58),0 25px 65px rgba(0,0,0,.38)}
.state-seal-v3 span{font-size:39px}.state-seal-v3 small{bottom:31px}
.state-identity-caption{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:20px;max-width:420px}
.state-identity-caption:before{content:'';width:70px;height:1px;background:#8d7644;margin-bottom:15px}
.state-identity-caption span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.2em}
.state-identity-caption strong{font-size:20px;letter-spacing:-.025em;margin:6px 0 3px;color:#e9edf2}
.state-identity-caption small{color:#7f8c9e;font-size:11px;letter-spacing:.03em}

/* v2.0.5 – Staatliches als öffentliche Organisationsstruktur */
.state-directory-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px;align-items:end;padding:34px 0 30px;border-bottom:1px solid var(--line);margin-bottom:22px}
.state-directory-hero h1{font-size:clamp(44px,5.6vw,76px);line-height:.94;letter-spacing:-.055em;margin:10px 0 16px;max-width:900px}
.state-directory-hero .lead{font-size:17px;line-height:1.68;max-width:860px;margin-bottom:0}
.state-directory-legend{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:17px 0 2px;color:#aab5c3}
.state-directory-symbol{position:relative;width:46px;height:46px;border:1px solid #665b40;border-radius:50%;background:radial-gradient(circle,#6f5d35 0 2px,transparent 3px),#11161d}
.state-directory-symbol:before,.state-directory-symbol:after{content:'';position:absolute;background:#665b40}.state-directory-symbol:before{width:1px;height:18px;left:22px;top:14px}.state-directory-symbol:after{height:1px;width:18px;left:22px;top:31px}
.state-directory-legend div{display:flex;flex-direction:column;gap:2px}.state-directory-legend strong{font-size:13px}.state-directory-legend small{color:#7f8c9d;line-height:1.45}
.state-directory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0d1219;margin:0 0 14px}
.state-directory-summary>div{padding:15px 18px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:9px}.state-directory-summary>div:last-child{border-right:0}.state-directory-summary strong{font-size:23px;color:#e7ecf2}.state-directory-summary span{font-size:11px;color:#7f8c9d;text-transform:uppercase;letter-spacing:.09em}
.state-directory-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:4px 0}.state-directory-jump>span{font-size:10px;color:#6f7d8f;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-right:3px}.state-directory-jump a{font-size:11px;color:#aeb8c5;border:1px solid #2d3747;background:#0d1219;border-radius:999px;padding:6px 10px}.state-directory-jump a:hover{border-color:#756641;color:#fff}
.state-tree{position:relative}.state-tree-roots,.state-tree-children{list-style:none;margin:0;padding:0}.state-tree-roots{display:grid;gap:22px}.state-tree-item{position:relative;scroll-margin-top:98px}.state-tree-card{position:relative;margin-left:38px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#141b25,#0e131a);box-shadow:0 12px 34px rgba(0,0,0,.18);transition:.18s}.state-tree-card:hover{border-color:#655b42;background:linear-gradient(180deg,#171e27,#10151d);transform:translateX(2px)}
.state-tree-card:before{content:'';position:absolute;left:-39px;top:31px;width:38px;height:1px;background:#394455}.state-tree-card:after{content:'';position:absolute;left:-44px;top:26px;width:10px;height:10px;border-radius:50%;border:2px solid #8e7746;background:#0a0d12;box-shadow:0 0 0 5px rgba(214,181,107,.04)}
.state-tree-root-card{margin-left:0;border-color:#4b4638;background:radial-gradient(circle at 100% 0%,rgba(214,181,107,.08),transparent 32%),linear-gradient(180deg,#171b21,#10151d);padding:25px 26px}.state-tree-root-card:before,.state-tree-root-card:after{display:none}
.state-tree-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.state-tree-type{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.16em}.state-tree-card h2,.state-tree-card h3{margin:5px 0 1px;letter-spacing:-.035em}.state-tree-card h2{font-size:24px}.state-tree-card h3{font-size:18px}.state-tree-short{display:block;color:#758295;font-size:10px;margin-top:2px}.state-tree-child-count{white-space:nowrap;border:1px solid #344053;border-radius:999px;padding:5px 9px;color:#8491a2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.state-tree-card p{color:#909cab;font-size:13px;line-height:1.55;max-width:900px;margin:12px 0 14px}.state-tree-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.state-tree-actions a{color:#cdd6e0;font-size:11px;font-weight:750}.state-tree-actions a:first-child{color:var(--accent)}.state-tree-actions a:hover{color:#fff}.state-tree-actions span{margin-left:4px}
.state-tree-children{position:relative;margin:13px 0 0 38px;padding-left:28px;display:grid;gap:12px}.state-tree-children:before{content:'';position:absolute;left:4px;top:-13px;bottom:27px;width:1px;background:linear-gradient(#4b5668,#273140)}.state-tree-children .state-tree-children{margin-left:24px}.state-tree-depth-2>.state-tree-card,.state-tree-depth-3>.state-tree-card,.state-tree-depth-4>.state-tree-card,.state-tree-depth-5>.state-tree-card,.state-tree-depth-6>.state-tree-card{background:#0f151d}

@media(max-width:1100px){.state-home-hero-v3{grid-template-columns:1fr;gap:12px}.state-identity-stage{min-height:330px}.state-directory-hero{grid-template-columns:1fr}.state-directory-legend{max-width:620px}.state-tree-children{margin-left:22px;padding-left:20px}}
@media(max-width:650px){.state-home-copy-v3 h1 .state-title-main{font-size:58px}.state-home-copy-v3 h1 .state-title-sub{font-size:38px}.state-home-motto{font-size:29px}.state-identity-stage{min-height:300px;padding-top:10px}.state-identity-orbit{width:220px;height:220px}.state-seal-v3{width:132px;height:132px}.state-directory-summary{grid-template-columns:1fr}.state-directory-summary>div{border-right:0;border-bottom:1px solid var(--line)}.state-directory-summary>div:last-child{border-bottom:0}.state-directory-hero h1{font-size:47px}.state-tree-card,.state-tree-root-card{margin-left:0;padding:18px}.state-tree-card:before,.state-tree-card:after{display:none}.state-tree-children{margin-left:9px;padding-left:13px;border-left:1px solid #344052}.state-tree-children:before{display:none}.state-tree-card-head{flex-direction:column}.state-tree-child-count{align-self:flex-start}}

/* v2.0.6 – Staatliches als echter, horizontaler Staats-Stammbaum */
.state-family-tree{margin:26px 0 46px;padding:20px 0 4px;border-top:1px solid rgba(255,255,255,.05)}
.state-family-scroll{overflow-x:auto;overflow-y:visible;padding:8px 6px 24px;scrollbar-width:thin;scrollbar-color:#4f4939 #0c1118}
.state-family-scroll::-webkit-scrollbar{height:9px}.state-family-scroll::-webkit-scrollbar-track{background:#0c1118}.state-family-scroll::-webkit-scrollbar-thumb{background:#4f4939;border-radius:999px}
.state-family-canvas{position:relative;min-width:var(--chart-min-width,1180px);padding:4px 34px 24px}
.state-family-root{width:min(520px,44vw);min-width:420px;margin:0 auto;position:relative;z-index:3}
.state-family-card{position:relative;border:1px solid #303a49;border-radius:12px;background:linear-gradient(180deg,#141b24,#0d131a);padding:17px 18px;box-shadow:0 11px 28px rgba(0,0,0,.2);transition:border-color .18s,transform .18s,background .18s;z-index:2}
.state-family-card:hover{border-color:#71613d;background:linear-gradient(180deg,#171e27,#10161e);transform:translateY(-2px)}
.state-family-card--root{padding:23px 26px;text-align:center;border-color:#786844;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.12),transparent 45%),linear-gradient(180deg,#191b1d,#0e141c)}
.state-family-card--root h3{font-size:28px}.state-family-card--leadership{min-height:166px;border-color:#4b4650}.state-family-leadership-node.is-mayor .state-family-card{border-color:#75633d;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.08),transparent 52%),linear-gradient(180deg,#171a1d,#0e141b)}
.state-family-card--ministry{min-height:184px;border-color:#3e4959}.state-family-card--agency{padding:14px 15px;min-height:132px;background:#0f151d}.state-family-card--other{min-height:155px}
.state-family-kicker{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.16em;margin-bottom:5px}.state-family-card h3{margin:0;color:#e7ecf2;font-size:17px;line-height:1.17;letter-spacing:-.025em}.state-family-short{display:block;color:#748295;font-size:9px;margin-top:3px}.state-family-card p{margin:9px 0 12px;color:#8e9aaa;font-size:11px;line-height:1.45}.state-family-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto}.state-family-actions a{font-size:10px;font-weight:800;color:#c8d1dd}.state-family-actions a:first-child{color:var(--accent)}.state-family-actions a:hover{color:#fff}.state-family-actions a span{margin-left:3px}
.state-family-trunk{width:1px;margin:0 auto;background:linear-gradient(#8a7445,#3b4657)}.state-family-trunk--root{height:42px}.state-family-trunk--cabinet{height:48px;margin-top:0}
.state-family-level-label{position:relative;z-index:4;width:max-content;margin:0 auto 20px;padding:5px 11px;border:1px solid #5d5239;border-radius:999px;background:#11161d;color:#d8c181;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.state-family-level-label--ministries{margin-bottom:28px}
.state-family-leadership{position:relative;display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:34px;padding:28px 8% 0;align-items:stretch}
.state-family-leadership:before{content:'';position:absolute;left:16.66%;right:16.66%;top:0;height:1px;background:#596271}.state-family-leadership:after{content:'';position:absolute;left:50%;top:-30px;bottom:-48px;width:1px;background:linear-gradient(#8a7445,#465162);z-index:0}
.state-family-leadership.state-family-count-2{grid-template-columns:repeat(2,minmax(260px,1fr));padding-left:20%;padding-right:20%}.state-family-leadership.state-family-count-2:before{left:31%;right:31%}.state-family-leadership.state-family-count-1{grid-template-columns:minmax(300px,420px);justify-content:center}.state-family-leadership.state-family-count-1:before{display:none}
.state-family-leadership-node{position:relative;z-index:2;display:flex}.state-family-leadership-node:before{content:'';position:absolute;left:50%;top:-28px;height:28px;width:1px;background:#596271}.state-family-leadership-node>.state-family-card{width:100%}
.state-family-ministries{position:relative;display:grid;grid-template-columns:repeat(var(--ministry-count),minmax(215px,1fr));gap:22px;align-items:start;padding-top:28px}
.state-family-ministries:before{content:'';position:absolute;left:4%;right:4%;top:0;height:1px;background:linear-gradient(90deg,#384252,#70603e 50%,#384252)}
.state-family-ministry-branch{position:relative;display:flex;flex-direction:column;min-width:0}.state-family-ministry-branch:before{content:'';position:absolute;left:50%;top:-28px;width:1px;height:28px;background:#596271}.state-family-ministry-branch>.state-family-card{height:100%}
.state-family-agencies{position:relative;margin-top:30px;padding-top:19px;display:grid;gap:12px}.state-family-agencies:before{content:'';position:absolute;left:50%;top:-30px;width:1px;height:30px;background:#4b5666}.state-family-agencies-label{position:relative;z-index:2;justify-self:center;margin-top:-7px;padding:3px 8px;background:#0c1118;color:#697789;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.state-family-agency-node{position:relative;padding-left:18px}.state-family-agency-node:before{content:'';position:absolute;left:5px;top:0;bottom:-12px;width:1px;background:#303a49}.state-family-agency-node:after{content:'';position:absolute;left:5px;top:24px;width:13px;height:1px;background:#303a49}.state-family-agency-node:last-child:before{bottom:calc(100% - 24px)}.state-family-agency-children{margin:11px 0 0 12px;display:grid;gap:10px}.state-family-agency-depth-1>.state-family-card,.state-family-agency-depth-2>.state-family-card{background:#0d131a}.state-family-agency-depth-1 .state-family-card h3,.state-family-agency-depth-2 .state-family-card h3{font-size:14px}
.state-family-empty-branch{position:relative;margin-top:30px;padding-top:18px;text-align:center}.state-family-empty-branch:before{content:'';position:absolute;left:50%;top:-30px;width:1px;height:26px;background:#283242}.state-family-empty-branch span{display:inline-block;padding:5px 8px;border:1px dashed #26303e;border-radius:7px;color:#596678;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.state-family-other{margin:42px 0}.state-family-other-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px}
@media(max-width:900px){.state-family-canvas{padding-left:18px;padding-right:18px}.state-family-root{width:460px}.state-family-tree:after{content:'Seitlich scrollen, um die vollständige Staatsstruktur zu sehen.';display:block;margin-top:8px;color:#657184;font-size:10px;text-align:center}}

/* v2.0.7 – Startseiten-Banner & kompakter Staats-Stammbaum */
.state-home-hero-v3{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);gap:48px;align-items:center;padding:68px 0 52px}
.state-portal-banner{position:relative;margin:0;align-self:center;min-width:0}
.state-portal-banner:before{content:'';position:absolute;inset:-22px -24px;background:radial-gradient(circle at 50% 50%,rgba(68,113,161,.16),rgba(214,181,107,.06) 38%,transparent 70%);filter:blur(16px);pointer-events:none;z-index:-1}
.state-portal-banner img{display:block;width:100%;height:auto;aspect-ratio:2048/682;object-fit:cover;border-radius:14px;border:1px solid rgba(214,181,107,.32);box-shadow:0 28px 70px rgba(0,0,0,.38)}
.state-portal-banner figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:0 2px;color:#778598}
.state-portal-banner figcaption span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#c5a963}
.state-portal-banner figcaption strong{font-size:11px;font-weight:700;color:#9da9b7;text-align:right}

.state-orgchart{position:relative;margin:30px 0 54px;padding:8px 0 0}
.state-orgchart-root{width:min(560px,54vw);margin:0 auto;position:relative;z-index:4}
.state-orgchart-root-stem{width:1px;height:38px;margin:0 auto;background:linear-gradient(#8d7746,#515d6d)}
.state-orgchart-leadership{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px) minmax(0,1fr);gap:30px;align-items:start;padding-top:28px}
.state-orgchart-leadership:before{content:'';position:absolute;left:22%;right:22%;top:0;height:1px;background:linear-gradient(90deg,#495566,#8d7746 50%,#495566)}
.state-governor-branch,.state-mayor-branch{position:relative;min-width:0}
.state-governor-branch:before,.state-mayor-branch:before{content:'';position:absolute;left:50%;top:-28px;width:1px;height:28px;background:#566171}
.state-leadership-node{position:relative;z-index:2}
.state-org-card{position:relative;border:1px solid #303a49;border-radius:12px;background:linear-gradient(180deg,#141b24,#0d131a);padding:16px 17px;box-shadow:0 11px 28px rgba(0,0,0,.18);transition:border-color .18s,transform .18s,background .18s;min-width:0}
.state-org-card:hover{border-color:#71613d;background:linear-gradient(180deg,#171e27,#10161e);transform:translateY(-2px)}
.state-org-card--root{text-align:center;padding:22px 26px;border-color:#7a6943;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.12),transparent 48%),linear-gradient(180deg,#191b1d,#0e141c)}
.state-org-card--root h3{font-size:27px}
.state-org-card--governor{border-color:#566274;background:linear-gradient(180deg,#151c26,#0e141b)}
.state-org-card--mayor{border-color:#7a6842;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.09),transparent 55%),linear-gradient(180deg,#171a1d,#0e141b)}
.state-org-card--ministry{border-color:#3e4959;background:linear-gradient(180deg,#121923,#0d131a)}
.state-org-card--agency{padding:12px 13px;background:#0d141c;border-color:#293442}
.state-org-card--other{min-height:145px}
.state-org-kicker{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.15em;margin-bottom:5px}
.state-org-card h3{margin:0;color:#e7ecf2;font-size:16px;line-height:1.18;letter-spacing:-.02em}
.state-org-short{display:block;color:#768396;font-size:9px;margin-top:3px}
.state-org-card p{margin:8px 0 11px;color:#8e9aaa;font-size:11px;line-height:1.43;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.state-org-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.state-org-actions a{font-size:10px;font-weight:800;color:#c8d1dd}.state-org-actions a:first-child{color:var(--accent)}.state-org-actions a:hover{color:#fff}

.state-governor-divider{position:relative;margin:22px 0 10px;padding-top:20px;text-align:center}
.state-governor-divider:before{content:'';position:absolute;left:50%;top:0;width:1px;height:18px;background:#4d5969}
.state-governor-divider span{display:inline-block;padding:4px 9px;border:1px solid #443d2d;border-radius:999px;background:#10151d;color:#a99460;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.state-ministry-stack{position:relative;display:grid;gap:16px;padding:3px 0 0 30px}
.state-ministry-stack:before{content:'';position:absolute;left:9px;top:0;bottom:34px;width:1px;background:linear-gradient(#566171,#2d3745)}
.state-ministry-node{position:relative;min-width:0}
.state-ministry-node:before{content:'';position:absolute;left:-21px;top:30px;width:21px;height:1px;background:#485464}
.state-ministry-node:after{content:'';position:absolute;left:-25px;top:26px;width:8px;height:8px;border-radius:50%;border:1px solid #846f43;background:#0b1016;box-shadow:0 0 0 3px rgba(214,181,107,.04)}
.state-ministry-agencies{position:relative;margin:10px 0 0 19px;padding:10px 0 0 19px;border-left:1px solid #283443;display:grid;gap:9px}
.state-ministry-agencies:before{content:'';position:absolute;left:-1px;top:0;width:16px;height:1px;background:#283443}
.state-ministry-agencies-label{display:block;margin:0 0 1px;color:#667487;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.state-agency-node{position:relative;min-width:0}
.state-agency-node:before{content:'';position:absolute;left:-19px;top:23px;width:18px;height:1px;background:#283443}
.state-agency-children{margin:8px 0 0 14px;padding-left:15px;border-left:1px solid #26313e;display:grid;gap:8px}
.state-agency-children .state-agency-node:before{left:-15px;width:14px}
.state-ministry-empty{padding:14px 16px;border:1px dashed #293442;border-radius:9px;color:#647286;text-align:center;font-size:10px;line-height:1.5}

.state-mayor-branch{padding-top:0;text-align:center}
.state-branch-label{display:inline-block;margin:0 0 9px;color:#9d8957;font-size:8px;font-weight:900;letter-spacing:.14em}
.state-mayor-note{margin:12px auto 0;max-width:250px;color:#667486;font-size:10px;line-height:1.5}
.state-missing-office{padding:18px;border:1px dashed #3b4656;border-radius:10px;color:#748194;background:#0d131a;text-align:center;font-size:11px}
.state-family-other-grid .state-org-card{height:100%}

@media(max-width:1320px){
  .state-home-hero-v3{grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);gap:34px}
  .state-orgchart-leadership{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);gap:20px}
}
@media(max-width:1080px){
  .state-home-hero-v3{grid-template-columns:1fr;gap:28px;padding-top:46px}
  .state-portal-banner{max-width:900px}
  .state-orgchart-leadership{grid-template-columns:1fr 1fr;gap:28px;padding-top:26px}
  .state-orgchart-leadership:before{left:25%;right:25%}
  .state-mayor-branch{grid-column:1/-1;grid-row:1;width:min(420px,100%);justify-self:center;margin-bottom:8px}
  .state-governor-branch--north{grid-column:1;grid-row:2}.state-governor-branch--south{grid-column:2;grid-row:2}
  .state-governor-branch:before{top:-26px;height:26px}.state-mayor-branch:before{top:-26px;height:26px}
}
@media(max-width:720px){
  .state-portal-banner figcaption{align-items:flex-start;flex-direction:column;gap:3px}
  .state-portal-banner figcaption strong{text-align:left}
  .state-orgchart-root{width:100%}
  .state-orgchart-root-stem{height:24px}
  .state-orgchart-leadership{display:grid;grid-template-columns:1fr;gap:24px;padding-top:0}
  .state-orgchart-leadership:before,.state-governor-branch:before,.state-mayor-branch:before{display:none}
  .state-mayor-branch,.state-governor-branch--north,.state-governor-branch--south{grid-column:1;grid-row:auto;width:100%;margin:0}
  .state-mayor-branch{order:1}.state-governor-branch--north{order:2}.state-governor-branch--south{order:3}
  .state-ministry-stack{padding-left:23px}.state-ministry-stack:before{left:6px}.state-ministry-node:before{left:-17px;width:17px}.state-ministry-node:after{left:-21px}
}

/* v2.0.8 – Staatliches: gemeinsame Ressorts + eigenständige Bürgerbrücke */
.state-orgchart-v208{position:relative;margin:30px 0 58px}
.state-v208-root{width:min(580px,100%);margin:0 auto;position:relative;z-index:4}
.state-v208-government-tree{position:relative;margin-top:0;padding-top:42px}
.state-v208-government-tree:before{content:'';position:absolute;left:50%;top:0;width:1px;height:42px;background:linear-gradient(#8d7746,#566171)}
.state-v208-governor-heading,.state-v208-ministry-heading{text-align:center;position:relative;z-index:2}
.state-v208-governor-heading>span,.state-v208-ministry-heading>span{display:inline-block;padding:5px 10px;border:1px solid #4d422d;border-radius:999px;background:#0c1118;color:#c4a860;font-size:8px;font-weight:900;letter-spacing:.13em}
.state-v208-governor-pair{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:clamp(34px,8vw,120px);max-width:1100px;margin:24px auto 0;padding-top:28px}
.state-v208-governor-pair:before{content:'';position:absolute;left:25%;right:25%;top:0;height:1px;background:linear-gradient(90deg,#505c6d,#897544 50%,#505c6d)}
.state-v208-governor-pair:after{content:'';position:absolute;left:50%;top:-24px;width:1px;height:24px;background:#796842}
.state-v208-governor-node{position:relative;min-width:0}
.state-v208-governor-node:before{content:'';position:absolute;left:50%;top:-28px;width:1px;height:28px;background:#505c6d}
.state-v208-ministry-heading{margin:38px auto 0;padding-top:42px}
.state-v208-ministry-heading:before{content:'';position:absolute;left:50%;top:0;width:1px;height:34px;background:linear-gradient(#6f6040,#4b5666)}
.state-v208-ministry-heading small{display:block;margin:8px auto 0;color:#748194;font-size:10px;line-height:1.45}
.state-v208-ministry-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;margin:22px auto 0;max-width:1380px;padding-top:26px}
.state-v208-ministry-grid:before{content:'';position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#424e5d 8%,#796842 50%,#424e5d 92%,transparent)}
.state-v208-ministry-node{position:relative;min-width:0}
.state-v208-ministry-stem{position:absolute;left:50%;top:-26px;width:1px;height:26px;background:#44505f}
.state-v208-ministry-node>.state-org-card{min-height:156px}
.state-v208-ministry-node .state-ministry-agencies{margin-left:14px}
.state-v208-civic-bridge{margin:50px auto 0;padding:24px;border:1px solid rgba(214,181,107,.28);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.07),transparent 48%),linear-gradient(180deg,#111821,#0b1118);max-width:1380px}
.state-v208-civic-copy{text-align:center;max-width:760px;margin:0 auto 22px}
.state-v208-civic-copy h2{margin:5px 0 8px;font-size:25px}
.state-v208-civic-copy p{margin:0;color:#8c99a9;font-size:12px;line-height:1.6}
.state-v208-civic-flow{display:grid;grid-template-columns:minmax(180px,.8fr) 54px minmax(280px,1.35fr) 54px minmax(210px,.9fr);gap:10px;align-items:center}
.state-v208-civic-pill{min-height:104px;border:1px solid #303b49;border-radius:12px;background:#0d141c;padding:18px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.state-v208-civic-pill span{color:#7f8b9b;font-size:8px;font-weight:900;letter-spacing:.12em}
.state-v208-civic-pill strong{margin-top:6px;color:#e2e8ef;font-size:15px}
.state-v208-civic-pill small{margin-top:5px;color:#6e7c8e;font-size:9px}
.state-v208-civic-pill--politics{border-color:#4a4434;background:linear-gradient(180deg,#151714,#0e141b)}
.state-v208-mayor-node .state-org-card{margin:0;min-height:132px}
.state-v208-flow-arrow{position:relative;height:1px;border-top:1px solid #6f6041}
.state-v208-flow-arrow span{position:absolute;right:-3px;top:-11px;color:#c2a55e;font-size:16px;background:#0e141b;padding-left:4px}
.state-v208-flow-arrow--dashed{border-top-style:dashed;border-top-color:#7d6b45}
@media(max-width:1100px){.state-v208-ministry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-v208-ministry-grid:before{left:12%;right:12%}.state-v208-civic-flow{grid-template-columns:1fr 38px 1.25fr 38px 1fr}}
@media(max-width:760px){.state-v208-government-tree{padding-top:26px}.state-v208-government-tree:before{height:26px}.state-v208-governor-pair{grid-template-columns:1fr;gap:16px;padding-top:0}.state-v208-governor-pair:before,.state-v208-governor-pair:after,.state-v208-governor-node:before{display:none}.state-v208-ministry-heading{margin-top:30px;padding-top:24px}.state-v208-ministry-heading:before{height:18px}.state-v208-ministry-grid{grid-template-columns:1fr;padding-top:0}.state-v208-ministry-grid:before,.state-v208-ministry-stem{display:none}.state-v208-civic-flow{grid-template-columns:1fr;gap:10px}.state-v208-flow-arrow{width:1px;height:26px;border-top:0;border-left:1px solid #6f6041;justify-self:center}.state-v208-flow-arrow span{right:auto;left:-7px;top:10px;transform:rotate(90deg);padding:0;background:transparent}.state-v208-civic-bridge{padding:18px}}

/* v2.0.9 – Staatliches: kompaktes Kabinett statt gestaffelter Ministeriums-Zeilen */
.state-orgchart-v209{position:relative;margin:30px 0 58px}
.state-v209-root{width:min(580px,100%);margin:0 auto;position:relative;z-index:4}
.state-v209-core{position:relative;padding-top:46px}
.state-v209-core:before{content:'';position:absolute;left:50%;top:0;width:1px;height:30px;background:linear-gradient(#8d7746,#596575)}
.state-v209-leadership-row{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.82fr) minmax(260px,1fr);gap:clamp(22px,4vw,62px);align-items:stretch;max-width:1240px;margin:0 auto;padding-top:28px}
.state-v209-leadership-row:before{content:'';position:absolute;left:14%;right:14%;top:0;height:1px;background:linear-gradient(90deg,transparent,#4e5969 7%,#8a7544 50%,#4e5969 93%,transparent)}
.state-v209-leadership-node,.state-v209-cabinet-hub{position:relative;min-width:0}
.state-v209-leadership-node:before,.state-v209-cabinet-hub:before{content:'';position:absolute;left:50%;top:-28px;width:1px;height:28px;background:#536071}
.state-v209-leadership-node>.state-org-card{height:100%;min-height:146px}
.state-v209-cabinet-hub{min-height:146px;border:1px solid #6e5d39;border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.10),transparent 56%),linear-gradient(180deg,#171a1d,#0d141b);padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 11px 28px rgba(0,0,0,.16)}
.state-v209-cabinet-hub span{color:#c9ab61;font-size:8px;font-weight:900;letter-spacing:.13em}
.state-v209-cabinet-hub strong{margin-top:7px;color:#edf1f5;font-size:19px;line-height:1.15;letter-spacing:-.025em}
.state-v209-cabinet-hub small{margin-top:7px;color:#7d8998;font-size:10px;line-height:1.4}
.state-v209-cabinet-shell{position:relative;max-width:1380px;margin:34px auto 0;padding:28px 24px 24px;border:1px solid #283342;border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.055),transparent 30%),linear-gradient(180deg,#0d141c,#0a1017);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.state-v209-cabinet-shell:before{content:'';position:absolute;left:50%;top:-35px;width:1px;height:35px;background:linear-gradient(#7c693e,#364252)}
.state-v209-cabinet-shell:after{content:'';position:absolute;left:50%;top:-5px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#b79a57;box-shadow:0 0 0 5px #0d141c}
.state-v209-cabinet-title{text-align:center;max-width:760px;margin:0 auto 24px}
.state-v209-cabinet-title h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.03em}
.state-v209-cabinet-title p{margin:0;color:#7f8c9d;font-size:11px;line-height:1.55}
.state-v209-ministry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.state-v209-ministry-branch{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #273240;border-radius:14px;background:#0b1118;padding:10px;transition:border-color .18s,transform .18s,background .18s}
.state-v209-ministry-branch:hover{border-color:#4d4634;background:#0d141b;transform:translateY(-2px)}
.state-v209-ministry-branch>.state-org-card{min-height:154px;height:auto;box-shadow:none;background:linear-gradient(180deg,#141b24,#0f151d)}
.state-v209-ministry-branch>.state-org-card:hover{transform:none}
.state-v209-agencies{margin-top:10px;padding:10px 2px 1px;border-top:1px solid #232f3d;min-height:45px}
.state-v209-agencies-label{display:block;margin:0 4px 8px;color:#6f7c8e;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.state-v209-agency-list{display:grid;gap:7px}
.state-v209-agency-link{display:block;position:relative;padding:10px 11px 10px 15px;border:1px solid #283443;border-radius:9px;background:#101720;color:inherit;transition:border-color .16s,background .16s,transform .16s}
.state-v209-agency-link:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;background:#8d7746;border-radius:2px}
.state-v209-agency-link:hover{border-color:#66583a;background:#131b25;transform:translateX(2px)}
.state-v209-agency-link>span{display:block;color:#bf9f58;font-size:6px;font-weight:900;letter-spacing:.12em}
.state-v209-agency-link>strong{display:block;margin-top:3px;color:#e6ebf1;font-size:12px;line-height:1.2}
.state-v209-agency-link>small{display:block;margin-top:2px;color:#6f7d8f;font-size:8px}
.state-v209-agencies--empty{display:flex;align-items:center;min-height:45px;border-top-style:dashed}
.state-v209-agencies--empty .state-v209-agencies-label{margin-bottom:0;color:#4f5d6f}
@media(max-width:1220px){.state-v209-ministry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-v209-leadership-row{grid-template-columns:1fr .85fr 1fr;gap:20px}.state-v209-cabinet-hub strong{font-size:17px}}
@media(max-width:760px){.state-v209-core{padding-top:26px}.state-v209-core:before{height:22px}.state-v209-leadership-row{grid-template-columns:1fr;gap:14px;padding-top:0}.state-v209-leadership-row:before,.state-v209-leadership-node:before,.state-v209-cabinet-hub:before{display:none}.state-v209-cabinet-hub{order:-1;min-height:118px}.state-v209-cabinet-shell{margin-top:20px;padding:20px 12px}.state-v209-cabinet-shell:before,.state-v209-cabinet-shell:after{display:none}.state-v209-ministry-grid{grid-template-columns:1fr}.state-v209-ministry-branch>.state-org-card{min-height:auto}.state-v209-cabinet-title{text-align:left;margin-left:4px;margin-right:4px}}

/* v2.0.10 – Öffentliches Amtsregister & Personenprofile */
.officials-page-head{max-width:900px}
.officials-tree{position:relative;margin:28px 0 54px}
.officials-tree-root{width:min(620px,100%);margin:0 auto;position:relative;z-index:2}
.officials-tree-stem{width:1px;height:38px;margin:0 auto;background:linear-gradient(#8e7745,#465263)}
.officials-level-title{width:max-content;max-width:100%;margin:0 auto 20px;padding:5px 11px;border:1px solid #5a4e35;border-radius:999px;background:#0c1118;color:#d7ba70;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.officials-leadership-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:clamp(34px,9vw,130px);max-width:1120px;margin:0 auto 40px;padding-top:28px}
.officials-leadership-grid:before{content:'';position:absolute;left:24%;right:24%;top:0;height:1px;background:linear-gradient(90deg,#455160,#8b7544 50%,#455160)}
.officials-leadership-grid>div{position:relative;min-width:0}.officials-leadership-grid>div:before{content:'';position:absolute;left:50%;top:-28px;width:1px;height:28px;background:#4e5968}
.official-office{border:1px solid #313d4d;border-radius:14px;background:linear-gradient(180deg,#141b24,#0c1219);padding:15px;min-width:0}
.official-office--root{border-color:#75633d;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.10),transparent 52%),linear-gradient(180deg,#171a1d,#0d141b)}
.official-office--leadership{min-height:160px}.official-office--mayor{border-color:#6e5e3c;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.07),transparent 54%),linear-gradient(180deg,#15191d,#0d141b)}
.official-office-heading{text-align:center;padding:3px 4px 12px;border-bottom:1px solid #273240;margin-bottom:10px}.official-office-heading span{display:block;color:#c9aa61;font-size:7px;font-weight:900;letter-spacing:.14em}.official-office-heading h3{margin:4px 0 0;color:#edf1f5;font-size:16px;line-height:1.18}
.official-office-people{display:grid;gap:8px}.official-office-vacant{padding:14px 10px;border:1px dashed #293443;border-radius:9px;color:#647184;font-size:9px;text-align:center}
.official-mini-card{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #293544;border-radius:10px;background:#0f161f;transition:border-color .16s,background .16s,transform .16s}
.official-mini-card:hover{border-color:#66583a;background:#121a24;transform:translateY(-1px)}
.official-mini-rank{color:#c7a75e;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1.35}
.official-mini-org{color:#68778a;font-size:8px;line-height:1.35}.official-mini-name{margin-top:3px;color:#eef2f6;font-size:14px;font-weight:800;line-height:1.25;text-decoration:none}.official-mini-name:hover{color:#e0bd6a}
.officials-cabinet{max-width:1400px;margin:0 auto;padding:28px 24px 24px;border:1px solid #283443;border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.05),transparent 30%),linear-gradient(180deg,#0d141c,#0a1017)}
.officials-cabinet-heading{text-align:center;max-width:780px;margin:0 auto 24px}.officials-cabinet-heading h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.03em}.officials-cabinet-heading p{margin:0;color:#7e8b9b;font-size:11px;line-height:1.55}
.officials-ministry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.officials-ministry-branch{border:1px solid #293544;border-radius:13px;background:#0b1219;padding:10px;min-width:0;height:100%}
.officials-ministry-heading{padding:4px 4px 10px;border-bottom:1px solid #26313e;margin-bottom:9px}.officials-ministry-heading span{display:block;color:#c6a55d;font-size:7px;font-weight:900;letter-spacing:.13em}.officials-ministry-heading h3{margin:4px 0 0;color:#e8edf2;font-size:14px;line-height:1.22}
.officials-ministry-people{display:grid;gap:7px}
.officials-mayor-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center;max-width:1120px;margin:42px auto 0;padding:23px;border:1px solid rgba(214,181,107,.25);border-radius:16px;background:linear-gradient(180deg,#111820,#0c1219)}
.officials-mayor-copy h2{margin:5px 0 8px;font-size:24px}.officials-mayor-copy p{margin:0;color:#8794a3;font-size:11px;line-height:1.6}.officials-other{max-width:1400px;margin:40px auto 0}.officials-other-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}

.official-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:34px;align-items:center;margin:12px 0 28px;padding:34px 38px;border:1px solid #303b49;border-radius:18px;background:radial-gradient(circle at 8% 10%,rgba(214,181,107,.09),transparent 35%),linear-gradient(180deg,#121922,#0c1219)}
.official-profile-hero h1{margin:6px 0 7px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em}.official-profile-office{margin:0;color:#d1b46c;font-size:18px;font-weight:800}.official-profile-org{display:inline-flex;gap:7px;margin-top:13px;color:#8997a8;font-size:11px;font-weight:700;text-decoration:none}.official-profile-org:hover{color:#e4c370}
.official-profile-seal{width:150px;height:150px;justify-self:end;border:1px solid #6c5a35;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(214,181,107,.13),rgba(214,181,107,.02) 48%,transparent 50%);box-shadow:inset 0 0 0 9px #0d141c,inset 0 0 0 10px #453c2c}.official-profile-seal span{color:#e2c475;font-size:38px;font-weight:900;letter-spacing:-.08em}.official-profile-seal small{margin-top:4px;color:#7b6d4b;font-size:6px;font-weight:900;letter-spacing:.14em}
.official-profile-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px}.official-profile-facts h2,.official-profile-responsibilities h2,.official-profile-biography h2{margin:5px 0 16px}.official-facts-list{margin:0;display:grid;gap:0}.official-facts-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid #27313e}.official-facts-list>div:first-child{border-top:0}.official-facts-list dt{color:#657386;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.official-facts-list dd{margin:0;color:#dfe5eb;font-size:11px;font-weight:700}.official-profile-copy{color:#a7b2bf;font-size:12px;line-height:1.72}.official-profile-copy--biography{max-width:1000px;white-space:normal}

@media(max-width:1200px){.officials-ministry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.officials-leadership-grid{grid-template-columns:1fr;gap:12px;padding-top:0}.officials-leadership-grid:before,.officials-leadership-grid>div:before,.officials-tree-stem{display:none}.officials-level-title{margin-top:16px}.officials-cabinet{padding:20px 12px}.officials-ministry-grid{grid-template-columns:1fr}.officials-mayor-section{grid-template-columns:1fr;padding:17px}.official-profile-hero{grid-template-columns:1fr;padding:25px 22px}.official-profile-seal{justify-self:start;width:110px;height:110px}.official-profile-seal span{font-size:29px}.official-profile-grid{grid-template-columns:1fr}.official-facts-list>div{grid-template-columns:1fr;gap:3px}}

/* v2.1.0 – Staatsarbeit, Unternehmen V2, Projekte, Vergaben & Archiv */
.public-emergency-stack{max-width:1380px;margin:18px auto 0;padding:0 34px;display:grid;gap:10px}.public-emergency{display:flex;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid #695a37;border-radius:10px;background:linear-gradient(90deg,#1d190f,#111720);box-shadow:0 16px 35px rgba(0,0,0,.22)}.public-emergency strong{display:block;font-size:17px;margin:3px 0}.public-emergency p{margin:0;color:#c3cbd4;max-width:980px}.public-emergency small{color:#a8b1be;white-space:nowrap;align-self:center}.public-emergency.info{border-color:#36516a;background:linear-gradient(90deg,#101a24,#111720)}.public-emergency.critical{border-color:#81434a;background:linear-gradient(90deg,#291517,#111720)}
.company-area-link{background:linear-gradient(135deg,#d6b56b,#a98a49)!important;color:#111!important}.company-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 26px}.company-switcher a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.company-switcher a.active{border-color:#8c7645;background:#17150f;color:var(--accent)}.company-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.company-card-meta span{font-size:11px;color:#9eabba;border:1px solid #2b3748;border-radius:999px;padding:4px 8px}.company-review-reply{margin-top:14px;padding:14px 16px;border-left:2px solid var(--accent);background:#0d131b;border-radius:0 8px 8px 0}.company-review-reply strong{display:block;margin:4px 0 3px}.company-review-reply p{margin:0}.tender-company-row{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;align-items:start}.tender-company-row:last-child{border-bottom:0}.tender-company-row>div{display:flex;flex-direction:column}.tender-company-row small{color:var(--muted)}.tender-company-row details{border:1px solid var(--line);border-radius:8px;background:#0d131b}.tender-company-row summary{padding:10px 12px;cursor:pointer;color:var(--accent);font-weight:700}.form-pad{padding:0 12px 12px}.bid-card{padding:18px 0;border-bottom:1px solid var(--line)}.bid-card:last-child{border-bottom:0}.bid-card>div:first-child{display:flex;justify-content:space-between;gap:16px}.bid-card small{color:var(--muted)}
.stateops-layout{grid-template-columns:420px minmax(0,1fr)}.timeline-row{padding:16px 0;border-bottom:1px solid var(--line)}.timeline-row>div:first-child{display:flex;justify-content:space-between;gap:16px}.timeline-row small{color:var(--muted)}.prose{color:#c3ccd8;line-height:1.7}.prose h2,.prose h3{color:var(--text)}.prose a{color:var(--accent);text-decoration:underline}.compact-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row>div{display:flex;flex-direction:column;gap:3px}.compact-row small{color:var(--muted)}
.progress{height:7px;border-radius:999px;background:#202938;overflow:hidden;min-width:120px}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#967c43,#d6b56b)}.progress.large{height:10px}.project-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.project-public-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#131a24,#0e141c);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:11px;transition:.18s}.project-public-card:hover{transform:translateY(-2px);border-color:#65593c}.project-public-card h2{margin:2px 0;font-size:23px}.project-public-card p{color:#a7b2c0;min-height:54px}.project-public-card small{color:var(--muted)}.project-public-card b{color:var(--accent);font-size:12px}.project-card-meta{display:flex;justify-content:space-between;gap:12px;color:#8090a2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-hero-panel{display:grid;grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);gap:28px;align-items:center}.project-hero-panel h2{font-size:48px;margin:10px 0}.home-featured-project{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;padding:28px;border:1px solid #4f4734;border-radius:14px;background:linear-gradient(135deg,#17160f,#111720 62%);box-shadow:var(--shadow)}.home-featured-project h2{font-size:32px;margin:7px 0}.home-featured-project p{color:#aeb9c8;max-width:760px}.home-project-progress{padding:18px;border-left:1px solid #463f30;display:flex;flex-direction:column;justify-content:center;gap:9px}.home-project-progress>strong{font-size:48px;line-height:1;color:var(--accent)}.home-project-progress>span,.home-project-progress>small{color:var(--muted)}
.tender-grid .org-card{display:flex;flex-direction:column;gap:10px}.tender-grid .org-card b{margin-top:auto;color:var(--accent);font-size:12px}.award-box{margin-top:22px;padding:22px;border:1px solid #6a5936;background:#17150e;border-radius:10px}.award-box h2{margin:5px 0}.archive-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archive-sections>.panel{min-width:0}.archive-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.archive-row:last-child{border-bottom:0}.archive-row time{color:#8e9bad;font-size:12px}.archive-row div{display:flex;flex-direction:column;gap:4px}.archive-row span{color:var(--muted);font-size:12px}.archive-row p{margin:4px 0 0;color:#aab5c3}.editor-narrow{max-width:850px}.company-register-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

@media(max-width:1050px){.public-emergency-stack{padding:0 18px}.stateops-layout,.project-hero-panel,.home-featured-project{grid-template-columns:1fr}.archive-sections{grid-template-columns:1fr}.home-project-progress{border-left:0;border-top:1px solid #463f30}.tender-company-row{grid-template-columns:1fr}}
@media(max-width:620px){.public-emergency{flex-direction:column}.archive-row{grid-template-columns:1fr;gap:5px}}

/* v2.1.1 – Unternehmensbereich / Wirtschaftsverzeichnis überarbeitet */
.company-directory-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:stretch}
.company-directory-summary-panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#111722,#0d131c);box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.company-directory-stat{padding:14px;border:1px solid #2d3848;border-radius:10px;background:#0d131b;display:flex;flex-direction:column;gap:4px}.company-directory-stat strong{font-size:26px;color:var(--accent);line-height:1}.company-directory-stat span{font-size:11px;color:#91a0b1;text-transform:uppercase;letter-spacing:.08em}
.company-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.company-directory-card{display:flex;flex-direction:column;gap:14px}.company-directory-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-directory-status{flex:0 0 auto}.company-directory-rating{min-height:28px}.company-directory-summary-text{color:#cfd6df}.company-directory-card-actions{margin-top:auto}
.company-public-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:26px;align-items:start;margin-bottom:22px;background:radial-gradient(circle at 100% 0%,rgba(214,181,107,.09),transparent 30%),linear-gradient(180deg,rgba(20,27,38,.96),rgba(13,18,26,.96))}.company-public-hero h1{font-size:44px;margin-bottom:10px}.company-public-lead{max-width:900px}.company-public-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.company-public-hero-side{display:flex;flex-direction:column;gap:14px}.company-rating-hero-card{padding:16px;border:1px solid #3b4655;border-radius:10px;background:#0d131b;justify-content:flex-start}.company-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-hero-facts div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d131b;display:flex;flex-direction:column;gap:4px}.company-hero-facts strong{font-size:24px;color:var(--accent);line-height:1}.company-hero-facts span{font-size:11px;color:#8d9bad;text-transform:uppercase;letter-spacing:.08em}.company-contact-list.compact{margin-top:0}.company-contact-list.spacious{margin-top:16px}.company-public-detail-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.company-public-detail-block:first-of-type{margin-top:6px;padding-top:0;border-top:0}.company-public-detail-block h3{margin:0 0 8px}.company-public-sections{align-items:start}.company-contract-list{margin-top:8px}.company-contract-row{padding:16px 0;border-bottom:1px solid var(--line)}.company-contract-row:last-child{border-bottom:0}.company-review-layout{align-items:start}.company-review-form-panel .notice{margin-bottom:16px}
.company-admin-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:20px;align-items:start}.company-admin-head-aside{margin:0}.company-admin-status-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.company-switcher-wide a{display:flex;flex-direction:column;gap:3px;min-width:180px}.company-switcher-wide a strong{font-size:13px}.company-switcher-wide a small{color:#8f9cad}.company-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.company-admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr)}.company-profile-preview{position:sticky;top:96px;height:fit-content}.company-quick-links a strong{display:block;margin-bottom:4px}.company-review-admin-list{gap:16px}.company-review-admin-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:#0d131b}.company-inline-form{padding-top:8px;border-top:1px solid #243040}.company-news-admin-grid{align-items:start}.company-news-compose textarea{min-height:240px}.company-post-edit{border:1px solid var(--line);border-radius:10px;background:#0d131b}.company-post-edit summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.company-post-edit summary::-webkit-details-marker{display:none}.company-post-edit summary span{color:#8e9bad;font-size:12px}
@media(max-width:1100px){.company-directory-hero,.company-public-hero,.company-admin-head,.company-admin-layout{grid-template-columns:1fr}.company-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-preview{position:static}.company-hero-facts{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.company-directory-summary-panel,.company-admin-metrics,.company-hero-facts{grid-template-columns:1fr}.company-directory-card-top{flex-direction:column}.company-post-edit summary{flex-direction:column;align-items:flex-start}}

/* v2.1.2 – einheitlicher Portal-Rich-Text-Editor */
.portal-rich-source{display:none!important}.portal-rich-shell{display:flex;flex-direction:column;gap:0;width:100%}.portal-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;border:1px solid #344156;border-bottom:0;border-radius:8px 8px 0 0;background:#0d131b}.portal-editor-toolbar button{min-width:32px;height:30px;border:1px solid #303c4e;border-radius:6px;background:#151d28;color:#cbd4df;padding:4px 8px;cursor:pointer;font-size:12px;font-weight:700}.portal-editor-toolbar button:hover,.portal-editor-toolbar button:focus{border-color:#806d43;color:#fff;background:#1b2431;outline:none}.portal-rich-editor{min-height:150px;width:100%;padding:13px 14px;border:1px solid #344156;border-radius:0;background:#0b1017;color:var(--text);outline:none;line-height:1.62;overflow-wrap:anywhere}.portal-rich-editor:focus{border-color:#8f7a4a;box-shadow:0 0 0 3px rgba(214,181,107,.08)}.portal-rich-editor:empty:before{content:attr(data-placeholder);color:#687587;pointer-events:none}.portal-rich-editor h2{font-size:22px;margin:18px 0 8px}.portal-rich-editor h3{font-size:17px;margin:15px 0 7px}.portal-rich-editor p{margin:0 0 10px}.portal-rich-editor p:last-child{margin-bottom:0}.portal-rich-editor ul,.portal-rich-editor ol{margin:8px 0 10px;padding-left:25px}.portal-rich-editor blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--accent);background:#111923;color:#c8d2de}.portal-rich-editor a{color:var(--accent);text-decoration:underline}.portal-rich-editor hr{border:0;border-top:1px solid #3a4658;margin:18px 0}.portal-editor-meta{padding:5px 9px;border:1px solid #344156;border-top:0;border-radius:0 0 8px 8px;background:#0d131b;color:#687587;font-size:10px;text-align:right}.portal-editor-meta.over-limit{color:#ef9b9b}.portal-rich-invalid{border-color:#a94650!important;box-shadow:0 0 0 3px rgba(213,101,101,.13)!important}.rich-editor-form .rich-editor:not(.portal-rich-editor){min-height:240px;line-height:1.62}.rich-editor-form .editor-toolbar{flex-wrap:wrap}

/* v2.2.0 – Staatsakten, Verwaltungslage, Entscheidungen & Beteiligung */
.state-records-head{max-width:1080px}.state-record-metrics{margin-top:4px}.state-case-index-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start}.state-case-card-list{display:grid;gap:10px;margin-top:12px}.state-case-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);transition:.18s}.state-case-row:hover{background:#111822;padding-left:12px;padding-right:12px;border-radius:9px}.state-case-ref{display:flex;flex-direction:column;gap:4px}.state-case-ref span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-weight:800}.state-case-ref small{color:#8795a6}.state-case-main{display:flex;flex-direction:column;gap:3px}.state-case-main strong{font-size:15px}.state-case-main small,.state-case-signals span{color:#8795a6;font-size:11px}.state-case-main p{margin:5px 0 0;color:#aab5c3;font-size:12px}.state-case-signals{display:flex;align-items:flex-end;flex-direction:column;gap:7px;text-align:right}.state-case-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.state-case-detail-grid,.state-case-work-grid{align-items:start}.state-case-link-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.state-case-link-row>div:first-child{display:flex;flex-direction:column;gap:4px}.state-case-link-actions{display:flex;align-items:center;gap:10px}.state-case-link-actions>a{color:var(--accent);font-size:12px;font-weight:800}.state-case-link-form,.state-case-note-form{padding:15px;border:1px solid #2b3748;border-radius:10px;background:#0d131b}.state-case-timeline{display:grid;gap:0}.state-case-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 19px}.state-case-timeline-item:not(:last-child):before{content:'';position:absolute;left:6px;top:12px;bottom:-1px;width:1px;background:#334052}.state-case-timeline-dot{width:13px;height:13px;border:2px solid #8c7645;border-radius:50%;background:#0d1219;margin-top:4px;z-index:1}.state-case-timeline-item>div:last-child{display:flex;flex-direction:column;gap:4px}.state-case-timeline-item small{color:#8391a2}.statement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.statement-card{border:1px solid var(--line);border-radius:10px;background:#0d131b;padding:18px}.statement-card.requested{border-color:#5d5036}.statement-card.submitted{border-color:#315a47}.statement-question{padding:12px 14px;border-left:2px solid #78663d;background:#12140f;margin:10px 0}.statement-answer{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.intelligence-dashboard{border:1px solid #463f30;border-radius:12px;background:radial-gradient(circle at 0 0,rgba(214,181,107,.09),transparent 35%),linear-gradient(180deg,#111720,#0d1219);padding:22px}.intelligence-dashboard-head{margin-bottom:15px}.intelligence-dashboard-head h2{margin:5px 0}.intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.intelligence-card{border:1px solid #2c3747;border-radius:10px;padding:16px;background:#0c1219;display:flex;flex-direction:column;gap:4px;transition:.18s}.intelligence-card:hover{border-color:#766640;transform:translateY(-2px)}.intelligence-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#92a0b2}.intelligence-card strong{font-size:34px;color:var(--accent);line-height:1.05}.intelligence-card small{color:#768496}
.state-decisions-hero{max-width:1020px}.decision-timeline-public{position:relative;display:grid;gap:0;max-width:1080px}.decision-timeline-public:before{content:'';position:absolute;left:58px;top:20px;bottom:20px;width:1px;background:linear-gradient(#7a6840,#2b3544)}.decision-public-entry{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:28px;padding:18px 0 30px}.decision-public-date{width:72px;height:72px;border:1px solid #6c5e3d;border-radius:50%;background:#10151c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;box-shadow:0 0 0 8px #0a0d12}.decision-public-date strong{font-size:24px;color:var(--accent);line-height:1}.decision-public-date span{font-size:10px;color:#8b98a9;letter-spacing:.08em}.decision-public-content{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#141b25,#0e131a);padding:22px}.decision-public-content h2{margin:8px 0 8px}.decision-public-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lead-small{font-size:15px;color:#b0bbc9}
.consultation-public-head{max-width:1050px}.consultation-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.consultation-card{display:flex;flex-direction:column;gap:13px}.consultation-card .btn{margin-top:auto;align-self:flex-start}.consultation-card-meta{display:flex;gap:8px;flex-wrap:wrap}.consultation-card-meta span{font-size:11px;color:#8f9daf;border:1px solid #2d3848;border-radius:999px;padding:5px 8px}.consultation-detail-head{max-width:1100px}.consultation-detail-grid{align-items:start}.consultation-result{margin-top:25px;padding:20px;border:1px solid #554a32;background:#15130e;border-radius:10px}.consultation-submission{border:1px solid var(--line);border-radius:10px;background:#0d131b;padding:16px}.consultation-submission+.consultation-submission{margin-top:12px}
@media(max-width:1050px){.state-case-index-layout,.state-case-detail-head{grid-template-columns:1fr;display:grid}.state-case-row{grid-template-columns:125px minmax(0,1fr)}.state-case-signals{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}.statement-grid{grid-template-columns:1fr}}
@media(max-width:650px){.state-record-metrics{grid-template-columns:1fr}.state-case-row{grid-template-columns:1fr;gap:7px}.state-case-signals{grid-column:1}.decision-timeline-public:before{left:30px}.decision-public-entry{grid-template-columns:70px minmax(0,1fr);gap:15px}.decision-public-date{width:58px;height:58px;box-shadow:0 0 0 5px #0a0d12}.decision-public-date strong{font-size:20px}.decision-public-content{padding:17px}}

/* v2.3.0 – Unternehmensworkspace, Aktenablage, Live-Status */
.company-workspace-head{margin-bottom:20px}.company-workspace-chips{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:18px}.company-live-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border:1px solid}.company-live-badge.possibly-open{border-color:#3a7057;background:#10251c;color:#bce8ce}.company-live-badge.closed{border-color:#6a3a3e;background:#241416;color:#efc1c5}.company-live-metric{font-size:20px!important;letter-spacing:.03em}.company-live-metric.possibly-open{color:#9edeb9}.company-live-metric.closed{color:#d9959b}.company-workspace-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:8px;border:1px solid var(--line);background:#0d1219;border-radius:12px;position:sticky;top:88px;z-index:12}.company-workspace-nav a{padding:9px 12px;border-radius:8px;color:#94a1b2;font-size:12px;font-weight:750}.company-workspace-nav a:hover{background:#141c27;color:#eef3f8}.company-workspace-nav a.active{background:#1b2430;color:var(--accent);box-shadow:inset 0 0 0 1px #54492f}.company-folder-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.company-folder-overview a{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d131b}.company-folder-overview a:hover{border-color:#6d5e3d}.company-folder-overview span{font-size:11px;color:var(--muted)}.align-start{align-self:flex-start}.company-layout-settings summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}.company-layout-settings summary>span{display:flex;flex-direction:column;gap:5px}.company-layout-settings summary small{color:var(--muted)}.company-layout-list{display:grid;gap:8px}.company-layout-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.company-layout-row.dragging{opacity:.55;border-color:#8f7a4a}.company-layout-drag{font-size:19px;color:#7f8da0;cursor:grab;user-select:none}.company-records-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.company-folder-sidebar{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow:auto}.company-folder-list{display:grid;gap:7px}.company-folder-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0d131b;color:#b5c0cd}.company-folder-list>a>span{display:flex;flex-direction:column;min-width:0}.company-folder-list>a small{color:#7f8da0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-folder-list>a b{min-width:28px;text-align:center;color:var(--accent)}.company-folder-list>a.active{border-color:#756642;background:#17160f;color:#fff}.company-folder-list>a.archived{opacity:.55}.company-folder-create,.company-folder-edit,.company-record-detail details{border:1px solid var(--line);border-radius:9px;background:#0d131b}.company-folder-create summary,.company-folder-edit summary,.company-record-detail details summary{cursor:pointer;padding:11px 13px;color:var(--accent);font-weight:750}.span-two{grid-column:1/-1}.company-record-list{display:grid;gap:8px}.company-record-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.company-record-list>a>span:first-child{display:flex;flex-direction:column;gap:3px}.company-record-list>a small{color:#7f8da0}.company-record-list>a.active{border-color:#786844;background:#17160f}.company-record-body{padding-top:10px;border-top:1px solid var(--line)}.company-readonly-data{display:grid;gap:0;margin:0}.company-readonly-data>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.company-readonly-data>div:last-child{border-bottom:0}.company-readonly-data dt{color:#7e8b9d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.company-readonly-data dd{margin:0;overflow-wrap:anywhere}.company-live-status-card{padding:16px;border-radius:10px;border:1px solid;display:flex;flex-direction:column;gap:4px}.company-live-status-card small{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.company-live-status-card strong{font-size:21px}.company-live-status-card span{font-size:12px}.company-live-status-card.possibly-open{border-color:#376b53;background:#102019}.company-live-status-card.possibly-open strong{color:#aee3c2}.company-live-status-card.closed{border-color:#60383d;background:#211416}.company-live-status-card.closed strong{color:#e9b3b8}.company-member-list{display:grid;gap:9px}.company-member-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto auto;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.company-member-row>div{display:flex;flex-direction:column;min-width:0}.company-member-row small{color:#7f8da0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-directory-live{margin-top:-3px}
@media(max-width:1050px){.company-records-layout{grid-template-columns:1fr}.company-folder-sidebar{position:static;max-height:none}.company-workspace-nav{position:static}.company-member-row{grid-template-columns:1fr 170px auto}.company-member-row .btn.danger{grid-column:2/-1}}
@media(max-width:680px){.company-member-row{grid-template-columns:1fr}.company-member-row .btn.danger{grid-column:auto}.company-readonly-data>div{grid-template-columns:1fr;gap:3px}.company-layout-row{grid-template-columns:28px 1fr}.company-layout-row label{grid-column:2}}

/* v2.3.1 – Unternehmensablage als Datei-Explorer + öffentliche Unternehmensseiten */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.company-primary-action{color:#111!important;background:var(--accent)!important;border-color:#b99a59!important;white-space:nowrap;min-width:max-content}
.company-explorer-shell{display:grid;gap:14px}.company-explorer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:24px;align-items:end}.company-explorer-toolbar h2{margin:4px 0 4px}.company-explorer-toolbar p{margin:0}.company-record-search{display:flex;gap:8px;align-items:center}.company-record-search input[type=search]{min-width:0}.company-explorer-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 4px;color:#7f8da0;font-size:12px}.company-explorer-breadcrumb a{color:#b8c2ce}.company-explorer-breadcrumb a:hover{color:var(--accent)}.company-explorer-breadcrumb strong{color:#e7ebf0}.company-explorer-panel{display:grid;gap:17px}.company-folder-head p{margin:4px 0 0}.company-pc-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}.company-pc-folder{min-height:118px;display:flex;align-items:flex-start;gap:15px;padding:17px;border:1px solid #303b4c;border-radius:12px;background:linear-gradient(180deg,#121a24,#0d131b);transition:.16s}.company-pc-folder:hover{transform:translateY(-2px);border-color:#806f47;background:linear-gradient(180deg,#171d24,#11161c)}.company-pc-folder.archived{opacity:.55}.company-folder-icon{display:grid;place-items:center;width:44px;height:36px;border-radius:5px 5px 7px 7px;background:#8e7440;color:#171209;font-size:18px;font-weight:900;box-shadow:inset 0 5px 0 #c1a35d;flex:0 0 auto}.company-pc-folder-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.company-pc-folder-copy strong{font-size:15px;color:#e8edf2}.company-pc-folder-copy small{color:#8e9bad;font-size:11px}.company-pc-folder-copy p{margin:4px 0 0;color:#768396;font-size:11px;line-height:1.4}.company-create-drawer,.company-record-settings,.company-entry-edit{border:1px solid var(--line);border-radius:10px;background:#0d131b}.company-create-drawer summary,.company-record-settings summary,.company-entry-edit summary{cursor:pointer;padding:12px 14px;color:var(--accent);font-weight:750}.company-pc-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.company-pc-record{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d131b;transition:.15s}.company-pc-record:hover,.company-pc-record.active{border-color:#75643f;background:#17160f}.company-record-icon,.company-file-icon{display:grid;place-items:center;width:34px;height:40px;border:1px solid #455269;border-radius:5px;background:#111a25;color:#d6b56b;font-size:16px}.company-pc-record-copy{display:flex;flex-direction:column;min-width:0}.company-pc-record-copy small{color:#7890aa;font-size:10px}.company-pc-record-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-pc-record-copy span{color:#7f8da0;font-size:11px}.company-explorer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:190px;padding:30px;color:#8694a5;border:1px dashed #344154;border-radius:12px;background:#0c1219}.company-explorer-empty>span{font-size:34px;color:#7e6b40;margin-bottom:8px}.company-explorer-empty strong{color:#d7dee7;font-size:16px}.company-explorer-empty p{max-width:520px;margin:6px 0 0}.company-explorer-empty.compact{min-height:130px}.company-search-results{display:grid;gap:14px}.company-search-result-list{display:grid;gap:7px}.company-search-result-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.company-search-result-list>a:hover{border-color:#655a3f}.company-search-result-copy{display:flex;flex-direction:column;min-width:0}.company-search-result-copy small,.company-search-result-copy span{color:#8190a2;font-size:11px}.company-search-result-copy strong{color:#e4e9ef}.company-record-view{display:grid;gap:18px}.company-entry-list{display:grid;gap:12px}.company-record-entry{border:1px solid #2e3949;border-radius:11px;background:linear-gradient(180deg,#111821,#0d131b);padding:17px}.company-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.company-entry-head small{color:#7f8da0;font-size:11px}.company-entry-head h3{margin:3px 0 0}.company-entry-body{padding:13px 0 4px;border-top:1px solid #263140}.company-new-entry{margin-top:4px;padding:20px;border:1px solid #4b422f;border-radius:11px;background:linear-gradient(180deg,#17160f,#10151b)}.company-new-entry h3{margin:5px 0 14px}.company-entry-actions{display:flex;gap:8px}.company-danger-zone{display:flex;justify-content:flex-end;margin:0 12px 12px;padding-top:10px;border-top:1px solid #392429}.company-folder-edit{border:1px solid var(--line);border-radius:9px;background:#0d131b}.company-folder-edit>summary{cursor:pointer;padding:11px 13px;color:var(--accent);font-weight:750}

.company-public-v231-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:22px;align-items:center;padding:30px 0 26px;border-bottom:1px solid var(--line)}.company-public-v231-identity{display:flex;align-items:center;gap:22px}.company-public-v231-logo{width:104px;height:104px;border-radius:18px;border:1px solid #3c4858;background:#0d131b;object-fit:contain;padding:8px;flex:0 0 auto}.company-public-v231-identity h1{font-size:clamp(42px,5vw,66px);line-height:.96;letter-spacing:-.045em;margin:7px 0 5px}.company-public-v231-short{margin:0;color:#8f9dad}.company-public-v231-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.company-public-v231-status{padding:18px 20px;border:1px solid;border-radius:13px;display:flex;flex-direction:column;gap:4px}.company-public-v231-status small{font-size:9px;letter-spacing:.13em;font-weight:900}.company-public-v231-status strong{font-size:23px}.company-public-v231-status span{font-size:12px;color:#a3adba}.company-public-v231-status.possibly-open{border-color:#376b53;background:#102019}.company-public-v231-status.possibly-open small,.company-public-v231-status.possibly-open strong{color:#aee3c2}.company-public-v231-status.closed{border-color:#60383d;background:#211416}.company-public-v231-status.closed small,.company-public-v231-status.closed strong{color:#e9b3b8}.company-public-v231-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0d131b;margin-top:18px}.company-public-v231-facts>div{padding:14px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.company-public-v231-facts>div:last-child{border-right:0}.company-public-v231-facts small{font-size:9px;color:#758396;text-transform:uppercase;letter-spacing:.1em}.company-public-v231-facts strong{font-size:13px;color:#dbe2e9}.company-public-v231-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;align-items:start}.company-public-v231-sidebar{position:sticky;top:96px}.company-public-v231-copy{color:#b9c3cf;line-height:1.75}.company-public-v231-news{display:grid;gap:0}.company-public-v231-news article{padding:15px 0;border-top:1px solid var(--line)}.company-public-v231-news article:first-child{border-top:0}.company-public-v231-news small{color:#7f8da0}.company-public-v231-news h3{margin:4px 0 8px}.company-public-v231-contracts{display:grid;gap:8px}.company-public-v231-contracts article{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.company-public-v231-contracts article:first-child{border-top:0}.company-public-v231-contracts article>div{display:flex;flex-direction:column;gap:3px}.company-public-v231-contracts small{color:#7f8da0}.company-public-v231-contracts a{color:var(--accent);font-weight:750;white-space:nowrap}.company-public-v231-rating{display:flex;flex-direction:column;align-items:flex-start}.company-public-v231-rating-score{display:flex;align-items:baseline;gap:4px;margin:7px 0 0}.company-public-v231-rating-score strong{font-size:44px;line-height:1;color:#e8edf3}.company-public-v231-rating-score span{color:#8592a3}.company-public-v231-rating>.btn{margin-top:12px}.company-public-v231-reviews{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:start}

@media(max-width:1000px){.company-explorer-toolbar,.company-public-v231-hero,.company-public-v231-grid,.company-public-v231-reviews{grid-template-columns:1fr}.company-public-v231-sidebar{position:static}.company-record-search{width:100%}.company-public-v231-status{max-width:520px}.company-public-v231-facts>div{border-right:0;border-bottom:1px solid var(--line)}.company-public-v231-facts>div:last-child{border-bottom:0}}
@media(max-width:650px){.company-record-search{flex-wrap:wrap}.company-record-search input{flex:1 1 100%}.company-pc-folder-grid,.company-pc-record-grid{grid-template-columns:1fr}.company-public-v231-identity{align-items:flex-start}.company-public-v231-logo{width:76px;height:76px}.company-public-v231-identity h1{font-size:38px}.company-pc-record{grid-template-columns:auto minmax(0,1fr)}.company-pc-record>.status{grid-column:2}.company-search-result-list>a{grid-template-columns:auto minmax(0,1fr)}.company-search-result-list>a>.status{grid-column:2}}

/* v2.3.2 – Forschungs-Workbench */
.skill-page-head{margin-bottom:22px}
.skill-workbench{display:flex;flex-direction:column;gap:14px}
.skill-workbench-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#121923,#0d131b)}
.skill-filter-group{display:grid;grid-template-columns:minmax(220px,310px) minmax(260px,420px);gap:12px;align-items:end;flex:1}.skill-filter-group label{margin:0}.skill-filter-group input,.skill-filter-group select{height:40px}
.skill-workbench-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.skill-state-legend{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;color:#93a0b0;font-size:11px}.skill-state-legend span{display:inline-flex;align-items:center;gap:6px}.skill-state-legend i{width:8px;height:8px;border-radius:50%;background:#6c7d91;box-shadow:0 0 0 3px rgba(108,125,145,.12)}.skill-state-legend i.researching{background:#c7a657;box-shadow:0 0 0 3px rgba(199,166,87,.13)}.skill-state-legend i.unlocked{background:#62b889;box-shadow:0 0 0 3px rgba(98,184,137,.13)}
.skill-tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:stretch;min-width:0}
.skill-tree-public .skill-canvas-viewport{position:relative;height:clamp(560px,68vh,780px);min-width:0;overflow:auto;border:1px solid #303b4d;border-radius:12px;background:#090e14;box-shadow:var(--shadow);scrollbar-color:#566274 #111821;scrollbar-width:thin}
.skill-canvas-scale{position:relative;min-width:100%;min-height:100%}
.skill-tree-public .skill-canvas{position:absolute;left:0;top:0;width:1400px;height:850px;min-width:0;overflow:visible;border:0;border-radius:0;background-image:linear-gradient(rgba(33,45,60,.68) 1px,transparent 1px),linear-gradient(90deg,rgba(33,45,60,.68) 1px,transparent 1px),linear-gradient(rgba(65,79,98,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(65,79,98,.16) 1px,transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px;background-color:#0b1118;transform-origin:0 0}
.skill-tree-public .skill-lines{position:absolute;inset:0;width:100%;height:100%}.skill-tree-public .skill-lines line{stroke:#566579;stroke-width:2;opacity:.82}
.skill-tree-public .skill-node{width:285px;min-height:150px;padding:15px 16px;border-radius:11px;background:linear-gradient(180deg,#151e29,#0f161f);box-shadow:0 14px 32px rgba(0,0,0,.26);transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s}
.skill-tree-public .skill-node:hover{transform:translateY(-2px);border-color:#7b899b;box-shadow:0 18px 42px rgba(0,0,0,.34)}.skill-tree-public .skill-node.selected{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(214,181,107,.18),0 18px 42px rgba(0,0,0,.36)}
.skill-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.skill-node-head .badge{font-size:8px;padding:3px 7px}.skill-node-state{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9ba8b7;white-space:nowrap}.skill-node-state.researching{color:#e2c778}.skill-node-state.unlocked{color:#8bd0aa}
.skill-tree-public .skill-node h3{font-size:18px;margin:10px 0 5px;line-height:1.2}.skill-tree-public .skill-node-summary{font-size:11px;line-height:1.5;min-height:33px;margin:0;color:#8996a7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.skill-tree-public .skill-meta{margin:12px 0 0;padding-top:10px;border-top:1px solid #283444;font-size:11px}.skill-tree-public .skill-meta strong{font-size:13px}.skill-tree-public .skill-node .level-preview,.skill-tree-public .skill-node>.skill-request{display:none}
.skill-canvas-help{position:sticky;left:14px;bottom:12px;width:max-content;max-width:calc(100% - 28px);display:flex;gap:13px;flex-wrap:wrap;padding:8px 11px;border:1px solid rgba(56,70,88,.82);border-radius:8px;background:rgba(9,14,20,.88);backdrop-filter:blur(8px);color:#758396;font-size:9px;letter-spacing:.03em;pointer-events:none;z-index:6}
.skill-tree-public .skill-sidepanel{position:relative;top:auto;max-height:none;height:clamp(560px,68vh,780px);overflow:auto;padding:24px;display:flex;flex-direction:column}.skill-tree-public .skill-sidepanel h2{font-size:27px;margin:6px 0 10px}.skill-tree-public .skill-sidepanel .skill-inspector-category{display:flex;align-items:center;justify-content:space-between;gap:10px}.skill-inspector-state{margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.skill-inspector-state strong{display:block;font-size:13px;margin-bottom:3px}.skill-inspector-state span{font-size:12px;color:#8e9bad}.skill-inspector-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.skill-inspector-metrics>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.skill-inspector-metrics small{display:block;color:#748295;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.skill-inspector-metrics strong{display:block;margin-top:4px;font-size:16px;color:#e5ebf1}.skill-inspector-levels{margin-top:4px}.skill-inspector-levels .level-preview{display:flex;margin:0;gap:6px}.skill-inspector-actions{margin-top:auto;padding-top:18px}.skill-inspector-actions .btn{width:100%}.skill-inspector-hint{margin-top:20px;padding:15px;border:1px dashed #3c4859;border-radius:9px;background:#0c1219;display:flex;flex-direction:column;gap:5px}.skill-inspector-hint strong{font-size:11px;color:#cbd4de}.skill-inspector-hint span{font-size:12px;color:#7f8c9e;line-height:1.55}.skill-zoom-value{min-width:64px}
.skill-empty-filter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;padding:18px 22px;border:1px dashed #445166;border-radius:10px;background:#0c121a;color:#8f9cad;text-align:center;max-width:360px}
@media(max-width:1250px){.skill-tree-layout{grid-template-columns:minmax(0,1fr) 310px}.skill-workbench-toolbar{align-items:stretch;flex-direction:column}.skill-workbench-tools{align-items:flex-start;flex-direction:row;justify-content:space-between}.skill-state-legend{justify-content:flex-start}}
@media(max-width:980px){.skill-tree-layout{grid-template-columns:1fr}.skill-tree-public .skill-sidepanel{height:auto;min-height:260px}.skill-filter-group{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.skill-filter-group{grid-template-columns:1fr}.skill-workbench-tools{flex-direction:column}.skill-zoom-controls{width:100%;flex-wrap:wrap}.skill-zoom-controls .btn{flex:1}.skill-state-legend{gap:8px}.skill-tree-public .skill-canvas-viewport{height:560px}}

/* v2.3.3 – vereinfachter Forschungsbuilder + lesbare Langzeit-Freischaltungen */
.admin-skill-head{max-width:1050px}.skill-admin-quickbar{padding:18px 20px}.skill-admin-quickbar-main{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1.2fr) auto;gap:16px;align-items:end}.skill-admin-quickbar h2{margin:4px 0 0}.skill-category-manager{padding:0;overflow:hidden}.skill-category-manager>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;list-style:none;cursor:pointer}.skill-category-manager>summary::-webkit-details-marker{display:none}.skill-category-manager>summary>span{display:flex;flex-direction:column;gap:3px}.skill-category-manager>summary>small{color:var(--muted)}.skill-category-manager>.details-body{padding:0 20px 20px;border-top:1px solid var(--line)}.skill-category-grid{margin-top:18px}.skill-category-meta{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#0b1017}.skill-category-meta small{display:block;color:var(--muted);margin-bottom:3px}.skill-editor-panel{padding:26px}.skill-editor-titlebar{margin-bottom:18px}.skill-editor-simplified{gap:18px}.skill-editor-section{border:1px solid var(--line);border-radius:11px;background:#0d131b;padding:20px;margin:0}.skill-editor-section>legend{padding:0 8px;color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.skill-editor-section>.grid+label,.skill-editor-section>label+label{margin-top:12px}.skill-tech-note{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted)}.skill-tech-note code{color:#cbd5df}.skill-owner-slug{margin-top:10px}.skill-duration-field{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(420px,1.35fr) auto;gap:18px;align-items:end;margin-top:16px;padding:16px;border:1px solid #334055;border-radius:9px;background:#0b1017}.skill-duration-copy{display:flex;flex-direction:column;gap:3px}.skill-duration-copy small{color:var(--muted)}.skill-duration-inputs{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:9px}.skill-duration-preview{align-self:center;white-space:nowrap;color:var(--accent);font-weight:800;padding:9px 12px;border:1px solid #5f5131;border-radius:999px;background:#17150f}.skill-editor-details{border:1px solid var(--line);border-radius:9px;background:#0b1017;margin-top:16px}.skill-editor-details>summary{list-style:none;padding:14px 16px;cursor:pointer}.skill-editor-details>summary::-webkit-details-marker{display:none}.skill-editor-details>summary>span{display:flex;flex-direction:column;gap:2px}.skill-editor-details>summary small{color:var(--muted);font-weight:400}.skill-editor-details>.details-body{padding:0 16px 16px}.skill-advanced-settings{margin-top:0}.skill-assignment-grid select[multiple]{min-height:170px}.skill-behaviour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-behaviour-grid .check{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#0b1017}.skill-editor-actions{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:-34px;padding:14px 0 4px;background:linear-gradient(0deg,#11161f 70%,rgba(17,22,31,0));z-index:5}.level-editor{padding:0;border:0;background:transparent}.level-editor-head{padding:2px 0 10px}.level-editor-head small{display:block;color:var(--muted);margin-top:3px}.level-row-v2{display:grid;grid-template-columns:100px minmax(150px,.45fr) minmax(390px,1.55fr);gap:14px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.level-row-title{align-self:center;display:flex;flex-direction:column;gap:2px}.level-row-title strong{color:var(--accent)}.level-row-title small{color:var(--muted);font-size:10px}.level-duration>span{display:block;color:#c7d0db;font-size:13px;margin-bottom:6px}.level-duration-inputs{display:grid;grid-template-columns:repeat(3,minmax(85px,1fr));gap:7px}.level-duration>small{display:block;margin-top:5px;color:var(--accent)}
@media(max-width:1100px){.skill-admin-quickbar-main{grid-template-columns:1fr 1fr}.skill-admin-quickbar-main>.btn{grid-column:1/-1;justify-self:start}.skill-duration-field{grid-template-columns:1fr}.skill-duration-preview{justify-self:start}.level-row-v2{grid-template-columns:90px 1fr}.level-duration{grid-column:1/-1}.skill-cost-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.skill-admin-quickbar-main,.skill-cost-grid,.skill-behaviour-grid,.skill-duration-inputs,.level-duration-inputs{grid-template-columns:1fr}.skill-category-grid{grid-template-columns:1fr}.level-row-v2{grid-template-columns:1fr}.skill-editor-panel{padding:18px}.skill-editor-section{padding:15px}.skill-editor-actions{position:static;justify-content:stretch;flex-direction:column}.skill-editor-actions .btn{width:100%}}

/* v2.3.4 – individuelle Forschungsfreigaben */
.skill-approval-workflow-section .panel-head{align-items:flex-start}.skill-approval-explainer{margin:14px 0 2px}.skill-approval-stage-builder:empty:before{content:'Noch keine individuelle Freigabekette hinterlegt. Die Entwicklung verwendet die bisherige Standardfreigabe.';display:block;padding:18px;border:1px dashed #344156;border-radius:10px;color:var(--muted);background:#0d131b}.skill-approval-stage-card{border:1px solid #344156;border-radius:12px;background:#0d131b;padding:18px;display:flex;flex-direction:column;gap:14px}.skill-approval-stage-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid #273142}.skill-approval-stage-head>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.skill-approval-stage-head small{color:var(--muted)}.skill-approval-stage-number{width:34px;height:34px;border:1px solid #8b7645;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-weight:900;background:#17150f}.skill-delete-zone{border:1px solid #63383e;border-radius:10px;background:#1b1114}.skill-delete-zone>summary{cursor:pointer;padding:14px 16px;display:flex}.skill-delete-zone>summary span{display:flex;flex-direction:column;gap:3px}.skill-delete-zone>summary small{color:#c99ca2}.skill-delete-zone .details-body{padding:0 16px 16px}.skill-stage-decision{min-width:270px}.skill-stage-decision .decision-form{border:1px solid #344156;border-radius:9px;padding:10px;background:#0d131b}.skill-stage-decision .decision-form strong{display:block;font-size:12px;margin-bottom:6px}.skill-override-form{border-color:#7d693d!important;background:#17150f!important}.skill-approval-chain .approval-step.pending{opacity:1}.skill-approval-chain .approval-step.approved .approval-dot{background:var(--ok);border-color:var(--ok)}.skill-approval-chain .approval-step.rejected .approval-dot{background:var(--danger);border-color:var(--danger)}
@media(max-width:760px){.skill-approval-stage-head{grid-template-columns:auto 1fr}.skill-approval-stage-head .inline-actions{grid-column:1/-1;justify-content:flex-end}}
.skill-inspector-approvals{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.skill-inspector-approval-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:9px 0}.skill-inspector-approval-row>b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #6d5b36;color:var(--accent);font-size:11px}.skill-inspector-approval-row>div{display:flex;flex-direction:column;gap:2px}.skill-inspector-approval-row span{color:var(--muted);font-size:12px}

/* v2.3.5 – sichere Logo-Uploads für Unternehmen & Parteien */
.logo-upload-field{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d131b}.logo-upload-field>strong{font-size:13px}.logo-upload-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center}.logo-upload-preview{width:128px;height:128px;object-fit:contain;border:1px solid #354156;border-radius:12px;background:#090e14;padding:8px}.logo-upload-placeholder{width:128px;height:128px;display:grid;place-items:center;text-align:center;padding:12px;border:1px dashed #3a4658;border-radius:12px;background:#0a1017;color:#7f8c9e;font-size:12px}.logo-upload-control{min-width:0}.logo-upload-control input[type=file]{margin-top:6px}.party-logo-preview{width:150px;height:150px}.logo-moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:14px;margin-top:16px}.logo-current-card{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d131b}.logo-current-card.pending{border-color:#6a5936;background:#17150e}.logo-current-card>small{color:#8290a2;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.party-application-logo-review{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0}.party-logo-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:18px;align-items:start}.party-logo-management .inline-form{min-width:0}@media(max-width:760px){.logo-upload-row,.party-logo-review-row{grid-template-columns:1fr}.logo-moderation-grid{grid-template-columns:1fr}.logo-upload-preview,.logo-upload-placeholder{width:112px;height:112px}}

/* v2.4.0 – Workspaces & Records */
.workspace-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px}.workspace-tabs a{padding:9px 13px;border-radius:8px;text-decoration:none}.workspace-tabs a.active{background:var(--gold-soft,#3b3423);color:var(--gold,#d0aa57)}
.workspace-kpis,.work-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.workspace-quicklinks{display:grid;gap:8px}.workspace-quicklinks a{padding:12px 14px;border:1px solid var(--border);border-radius:9px;text-decoration:none}
.workspace-explorer{overflow:hidden}.workspace-search{display:flex;gap:8px;max-width:760px;margin:14px 0}.workspace-search input{flex:1}.file-folder-grid,.file-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.file-folder,.file-record{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:12px;text-decoration:none;background:rgba(255,255,255,.018)}.file-folder:hover,.file-record:hover{border-color:rgba(208,170,87,.55);transform:translateY(-1px)}.folder-glyph{font-size:30px}.file-folder strong,.file-record strong{display:block}.file-folder small,.file-record small,.file-record em{display:block;color:var(--muted);font-style:normal}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 18px;color:var(--muted)}
.record-document{max-width:1100px}.record-entry{padding:20px 0;border-top:1px solid var(--border)}.record-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.attachment-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;text-decoration:none;font-size:12px}.history-box{margin:18px 0;padding:15px;border:1px solid var(--border);border-radius:10px}.workspace-permissions,.record-settings{margin:12px 0}.workspace-access-list{display:grid;gap:7px}.workspace-access-row{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.workspace-access-row span{display:flex;flex-direction:column}.workspace-access-row select{max-width:210px}
.workspace-template-card{padding:13px;border:1px solid var(--border);border-radius:9px}.workspace-template-card p{margin:5px 0}.workspace-meeting-list{display:grid;gap:8px}.workspace-meeting-list a,.meeting-row{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none}.workspace-meeting-list a.active,.meeting-row.active{border-color:var(--gold,#d0aa57)}.agenda-item{padding:14px 0;border-top:1px solid var(--border)}.resolution-box{padding:12px;border-left:3px solid var(--gold,#d0aa57);background:rgba(208,170,87,.06);margin-top:10px}.timeline-row{display:grid;grid-template-columns:130px minmax(160px,1fr) minmax(160px,2fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.timeline-row em{color:var(--muted);font-style:normal}.candidate-card{padding:14px 0;border-top:1px solid var(--border)}.candidate-card strong{display:block;font-size:1.05rem}.election-party-candidates{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:9px}.election-party-candidates>a{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;text-decoration:none;padding:6px 0}.election-party-candidates small{color:var(--muted)}
@media(max-width:800px){.timeline-row{grid-template-columns:1fr}.workspace-access-row{align-items:stretch;flex-direction:column}.workspace-access-row select{max-width:none}.election-party-candidates>a{grid-template-columns:1fr}}
.record-link-list{display:grid;gap:8px}.record-link-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px 11px}.record-link-row>a{display:flex;flex-direction:column;min-width:0;text-decoration:none}.record-link-row small,.record-link-row span{color:var(--muted)}

/* v2.4.1 – Parteien: Übersicht, Verzeichnis & Parteibereich */
.party-overview-head{max-width:920px}.party-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.party-stat-card{min-height:150px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#141b25,#0d131b);display:flex;flex-direction:column;justify-content:flex-end;transition:.18s}.party-stat-card:not(.static):hover{border-color:#765f36;transform:translateY(-2px);background:#151a20}.party-stat-card.primary{border-color:#6c5a36;background:linear-gradient(145deg,rgba(214,181,107,.12),#10161f)}.party-stat-card span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.party-stat-card strong{font-size:40px;line-height:1.05;margin:7px 0;color:var(--text)}.party-stat-card.primary strong{color:var(--accent)}.party-stat-card small{color:#8592a3}.party-news-list{display:grid;gap:0}.party-news-card{padding:20px 0;border-bottom:1px solid var(--line)}.party-news-card:last-child{border-bottom:0}.party-news-brand{display:flex;align-items:center;gap:11px}.party-news-brand>div{display:flex;flex-direction:column}.party-news-brand small{color:var(--muted)}.party-news-card h3{font-size:23px;margin:13px 0 7px}.party-news-card p{color:#b3bdc9;max-width:920px}.party-logo.tiny,.party-logo-fallback.tiny{width:42px;height:42px;border-radius:9px}.party-logo-fallback{display:grid;place-items:center;border:1px solid #665634;background:linear-gradient(145deg,#302916,#15140f);color:var(--accent);font-weight:900;letter-spacing:-.03em}.party-logo-fallback.tiny{font-size:12px}

.party-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.party-directory-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;min-height:180px;padding:22px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,rgba(20,27,38,.94),rgba(13,18,26,.94));box-shadow:var(--shadow);transition:.18s}.party-directory-card:hover{border-color:#665a3d;transform:translateY(-2px);background:#121923}.party-directory-logo-wrap{display:grid;place-items:center}.party-directory-logo,.party-logo-fallback.directory{width:96px;height:96px;border-radius:14px;object-fit:contain;border:1px solid #354156;background:#090e14;padding:8px}.party-logo-fallback.directory{font-size:26px}.party-directory-copy{min-width:0}.party-directory-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.party-directory-title h2{margin:0;font-size:25px}.party-directory-copy p{color:#aeb8c6;margin:10px 0 14px}.party-directory-copy .text-link{color:var(--accent);font-weight:700}

.party-foundation-layout{align-items:start}.party-foundation-aside{position:sticky;top:96px}.party-process-list{display:grid;gap:14px;margin-top:16px}.party-process-list>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.party-process-list b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#231f15;border:1px solid #6e5d38;color:var(--accent)}.party-process-list span{display:flex;flex-direction:column;gap:3px}.party-process-list small{color:var(--muted);line-height:1.45}

.party-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.party-area-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#151d28,#0d131b);box-shadow:var(--shadow);transition:.18s}.party-area-card:hover{border-color:#776238;transform:translateY(-2px)}.party-area-card h2{margin:3px 0 8px}.party-area-card small{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.party-area-card p{color:var(--muted)}

.party-profile-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center;padding:32px}.party-profile-logo-box{display:grid;place-items:center}.party-logo.profile,.party-logo-fallback.profile{width:156px;height:156px;border-radius:18px}.party-logo.profile{object-fit:contain;border:1px solid var(--line);background:#090e14;padding:10px}.party-logo-fallback.profile{font-size:38px}.party-profile-title{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.party-profile-title h1{font-size:48px;line-height:1;margin:6px 0 10px;letter-spacing:-.045em}.party-profile-intro .lead{max-width:900px;margin:0 0 14px}.party-profile-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#0d131b}.party-profile-nav a{padding:8px 11px;border-radius:7px;color:#aab4c2;font-size:13px}.party-profile-nav a:hover{background:#18202c;color:var(--text)}.party-profile-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:20px;align-items:start}.party-program-panel{min-height:320px}.party-program-copy{font-size:15px}.party-contact-panel{position:sticky;top:96px}.party-contact-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.party-contact-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.party-membership-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.campaign-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.campaign-topic-card{padding:20px;border:1px solid var(--line);border-radius:10px;background:#0d131b}.campaign-topic-index{font-size:10px;color:var(--accent);letter-spacing:.12em;font-weight:800}.campaign-topic-card h3{margin:7px 0}.candidate-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.candidate-public-card{padding:20px;border:1px solid var(--line);border-radius:10px;background:#0d131b}.candidate-public-card h3{font-size:24px;margin:11px 0 3px}.candidate-public-card>small{color:var(--muted)}.party-profile-posts{display:grid;gap:16px}.party-profile-post{padding:18px;border:1px solid var(--line);border-radius:10px;background:#0d131b}.party-profile-post>small{color:var(--muted)}.party-profile-post h3{font-size:23px;margin:7px 0 10px}.party-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.party-member-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.party-member-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#202a38;color:var(--accent);font-weight:800}.party-member-card>div{display:flex;flex-direction:column}.party-member-card small{color:var(--muted)}

.party-workspace-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px}.party-workspace-brand{display:flex;align-items:center;gap:18px}.party-workspace-brand h1{margin:3px 0 8px;font-size:34px;letter-spacing:-.035em}.party-logo.workspace,.party-logo-fallback.workspace{width:76px;height:76px;border-radius:13px}.party-logo.workspace{object-fit:contain;border:1px solid var(--line);background:#090e14;padding:7px}.party-logo-fallback.workspace{font-size:21px}.party-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.party-workspace-nav a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#0d131b;transition:.15s}.party-workspace-nav a:hover{border-color:#4e5b6d;background:#121923}.party-workspace-nav a.active{border-color:#806b3e;background:#19160f}.party-workspace-nav strong{font-size:13px}.party-workspace-nav small{font-size:10px;color:var(--muted);line-height:1.3}.party-workspace-kpis .metric-card{text-decoration:none;transition:.15s}.party-workspace-kpis .metric-card:hover{border-color:#675936;transform:translateY(-1px)}.party-workspace-kpis .metric-card strong{font-size:32px}.party-workspace-kpis .metric-card span{display:block;color:#8996a6;font-size:11px}.workspace-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.workspace-launch-grid a{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.workspace-launch-grid a:hover{border-color:#685a3a;background:#15170f}.workspace-launch-grid small{color:var(--muted)}.party-campaign-intro{display:flex;align-items:center;justify-content:space-between}.campaign-admin-card,.candidate-card{padding:15px 0;border-bottom:1px solid var(--line)}.campaign-admin-card:last-of-type,.candidate-card:last-of-type{border-bottom:0}.candidate-card{display:flex;flex-direction:column;gap:7px}.candidate-card>small{color:var(--muted)}.candidate-card>strong{font-size:20px}.party-create-box{margin-top:18px;border:1px solid #343e4d;border-radius:9px;background:#0c1219}.party-create-box>summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#d9e0e8}.party-create-box[open]>summary{border-bottom:1px solid var(--line)}

@media(max-width:1100px){.party-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.party-profile-main{grid-template-columns:1fr}.party-contact-panel,.party-foundation-aside{position:static}.party-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.party-overview-stats,.party-workspace-nav,.workspace-launch-grid{grid-template-columns:1fr}.party-directory-grid,.party-area-grid{grid-template-columns:1fr}.party-directory-card,.party-area-card,.party-profile-hero{grid-template-columns:1fr}.party-directory-logo-wrap,.party-profile-logo-box{justify-items:start}.party-workspace-hero{align-items:flex-start;flex-direction:column}.party-profile-title h1{font-size:38px}}

/* v2.4.1 – kompletter Parteibereich: Redaktion, Termine, Mitglieder & Profil */
.party-section-intro{display:flex;align-items:center;justify-content:space-between}.party-editorial-row,.party-event-row,.party-application-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.party-editorial-row:last-child,.party-event-row:last-child,.party-application-row:last-child{border-bottom:0}.party-editorial-row>div,.party-event-row>div,.party-application-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.party-editorial-row strong,.party-event-row strong,.party-application-row strong{font-size:16px}.party-editorial-row small,.party-event-row small{color:var(--muted)}.party-application-row p{margin:3px 0 0;color:#aeb8c6}.danger-zone{border-color:#5c3036;background:linear-gradient(180deg,rgba(66,25,30,.22),#0d131b)}
@media(min-width:1300px){.party-workspace-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.party-editorial-row,.party-event-row,.party-application-row{flex-direction:column}.party-editorial-row .btn,.party-event-row .btn{align-self:flex-start}}

/* v2.4.2 – Parteibereich: Editorbreite & Mitgliederverwaltung */
.rich-editor-form>.btn{align-self:flex-start}.rich-editor-form>.inline-actions{align-self:flex-start}.portal-rich-shell{min-width:0}
.party-member-admin-list{display:grid;gap:10px}.party-member-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.party-member-admin-row:last-child{border-bottom:0}.party-member-admin-person{display:flex;align-items:center;gap:12px;min-width:220px}.party-member-admin-person>div{display:flex;flex-direction:column;gap:3px}.party-member-admin-person small{color:var(--muted)}.party-member-admin-actions,.party-role-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.party-role-form label{margin:0}.party-role-form select{width:auto;min-width:190px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.party-member-admin-row{align-items:flex-start;flex-direction:column}.party-member-admin-actions,.party-role-form{width:100%}.party-role-form select{width:100%}}

/* v2.4.3 – Admin Organisationen: kompakte Übersicht, Suche & einklappbarer Editor */
.admin-org-page-head{margin-bottom:18px}.admin-org-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.admin-org-stat{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#121a24,#0d131b)}.admin-org-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8e9bad;font-weight:800}.admin-org-stat strong{font-size:30px;line-height:1;color:#edf1f5}.admin-org-stat small{color:#788697;font-size:11px}.admin-org-directory{display:grid;gap:16px}.admin-org-directory-head{align-items:flex-start}.admin-org-directory-head h2{margin-bottom:5px}.admin-org-directory-head p{margin:0}.admin-org-toolbar{display:grid;grid-template-columns:minmax(320px,1.6fr) minmax(180px,.55fr) minmax(180px,.55fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid #293545;border-radius:10px;background:#0b1118}.admin-org-toolbar label{display:flex;flex-direction:column;gap:6px;margin:0}.admin-org-toolbar label>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8391a2;font-weight:800}.admin-org-toolbar .btn{height:42px;white-space:nowrap}.admin-org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.admin-org-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#111923,#0c1219);overflow:hidden;transition:.15s}.admin-org-card:hover{border-color:#4a586b;transform:translateY(-1px)}.admin-org-card-synced{border-style:dashed}.admin-org-card-synced .admin-org-card-head{background:linear-gradient(180deg,rgba(219,181,101,.055),transparent)}.admin-org-card-head{display:flex;justify-content:space-between;gap:14px;padding:17px 17px 13px}.admin-org-card-head h3{margin:4px 0 1px;font-size:19px;line-height:1.2}.admin-org-short{margin:0;color:#8e9bad;font-size:11px}.admin-org-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.admin-org-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #222d3b;border-bottom:1px solid #222d3b}.admin-org-fact{display:flex;flex-direction:column;gap:3px;padding:11px 13px;min-width:0;border-right:1px solid #222d3b}.admin-org-fact:nth-child(2){border-right:0}.admin-org-fact.span-2{grid-column:1/-1;border-right:0;border-top:1px solid #222d3b}.admin-org-fact>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#738194}.admin-org-fact>strong{font-size:12px;color:#dbe2e9;overflow:hidden;text-overflow:ellipsis}.admin-org-fact>small{color:#77879a;font-size:10px}.admin-org-fact .chips{gap:5px;margin-top:2px}.chip.compact{font-size:9px;padding:4px 6px}.admin-org-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.admin-org-flags{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.admin-org-empty{padding:36px 18px;text-align:center;border:1px dashed #344154;border-radius:10px;color:#8795a6;background:#0b1118}.admin-org-editor-shell{border:1px solid #394657;border-radius:12px;background:#0c1219;overflow:hidden}.admin-org-editor-shell>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(180deg,#131c27,#0f161f);user-select:none}.admin-org-editor-shell>summary::-webkit-details-marker{display:none}.admin-org-editor-shell>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.admin-org-editor-shell>summary strong{font-size:15px;color:#e8edf3}.admin-org-editor-shell>summary small{font-size:11px;color:#8492a3}.admin-org-editor-chevron{font-size:19px;color:var(--accent);transition:transform .16s}.admin-org-editor-shell[open] .admin-org-editor-chevron{transform:rotate(180deg)}.admin-org-editor-panel{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin:0}.admin-org-editor-panel>.panel-head{padding-top:0}.admin-org-card[hidden]{display:none!important}
@media(max-width:1100px){.admin-org-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-org-toolbar{grid-template-columns:1fr 1fr}.admin-org-search{grid-column:1/-1}.admin-org-toolbar .btn{justify-self:start}.admin-org-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}}
@media(max-width:680px){.admin-org-stats,.admin-org-toolbar,.admin-org-grid{grid-template-columns:1fr}.admin-org-search{grid-column:auto}.admin-org-card-head,.admin-org-card-footer{align-items:flex-start;flex-direction:column}.admin-org-status-stack{align-items:flex-start;flex-direction:row}.admin-org-card-body{grid-template-columns:1fr}.admin-org-fact,.admin-org-fact:nth-child(2){border-right:0}.admin-org-fact:nth-child(2){border-top:1px solid #222d3b}.admin-org-fact.span-2{grid-column:auto}.admin-org-card-footer .btn{width:100%}}

/* v2.5.0 – Government Operations */
.personal-workbench{padding:20px;border:1px solid #303b49;border-radius:14px;background:linear-gradient(180deg,#101821,#0b1118)}
.workbench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}
.workbench-card{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#0d141c;color:inherit;transition:.16s}
.workbench-card:hover{border-color:#6d5c37;transform:translateY(-1px);background:#121820}.workbench-card>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9aa6b5}.workbench-card>strong{grid-row:1/3;grid-column:2;font-size:30px;line-height:1;color:#e4c170}.workbench-card>small{color:var(--muted);line-height:1.35}.workbench-quicklinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.workbench-quicklinks a{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:#d8e0e8}

.stats-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-hero{padding:23px;border:1px solid #344151;border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(211,178,101,.1),transparent 45%),linear-gradient(180deg,#121b25,#0c1219)}.stat-hero span{display:block;color:#9aa7b7;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.stat-hero strong{display:block;margin:8px 0 5px;font-size:42px;line-height:1;color:#e7c36c}.stat-hero small{color:#7f8c9c;line-height:1.4}.stat-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-tile{padding:18px;border:1px solid var(--line);border-radius:10px;background:#0d141c}.stat-tile strong{display:block;font-size:28px;color:#e3e9ef}.stat-tile span{display:block;margin-top:4px;color:#8593a4;font-size:11px}

.state-timeline{position:relative;display:grid;gap:0;max-width:1050px;margin-left:auto;margin-right:auto}.state-timeline:before{content:'';position:absolute;left:139px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#65583b 5%,#344153 95%,transparent)}.timeline-event-card{display:grid;grid-template-columns:110px 38px 1fr;gap:12px;align-items:start;padding:0 0 24px}.timeline-event-date{text-align:right;padding-top:15px}.timeline-event-date strong{display:block;font-size:12px}.timeline-event-date small{color:var(--muted)}.timeline-event-dot{position:relative;margin-top:19px;width:11px;height:11px;justify-self:center;border:2px solid #d1ae5d;border-radius:50%;background:#0b1118;box-shadow:0 0 0 5px #0b1118}.timeline-event-body{padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:#0d141c}.timeline-event-body h2{margin:8px 0 6px;font-size:18px}.timeline-event-body p{margin:0;color:#9aa7b6}.timeline-event-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}

.approval-selector{padding:15px;border:1px solid var(--line);border-radius:10px}.approval-selector legend{padding:0 8px;font-weight:800}.approval-org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.card-check{padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d141c}.procedure-list-row{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid transparent;border-bottom-color:var(--line);color:inherit}.procedure-list-row:hover,.procedure-list-row.active{border-color:#66583b;border-radius:8px;background:#141711}.procedure-list-row span,.procedure-list-row small{color:var(--muted)}.approval-flow{display:grid;gap:10px}.approval-step{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr);gap:14px;padding:14px;border:1px solid var(--line);border-left:3px solid #596575;border-radius:9px;background:#0d141c}.approval-step.approved{border-left-color:#558b65}.approval-step.rejected{border-left-color:#a54b55}.approval-step p{margin:5px 0 0;color:#a9b3c0}.compact-form{margin:0}.compact-form input{width:100%}

.contract-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.contract-card{display:block;padding:16px;border:1px solid var(--line);border-radius:11px;background:#0d141c;color:inherit}.contract-card:hover,.contract-card.active{border-color:#6b5b3b;background:#141710}.contract-card h2{margin:10px 0 7px;font-size:18px}.contract-card p{margin:0 0 5px}.contract-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.contract-company-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#0d141c}.contract-company-card h3{margin:5px 0}.contract-company-card p{margin:0;color:var(--muted)}.contract-company-facts{display:flex;justify-content:space-between;gap:10px;margin:12px 0;padding-top:10px;border-top:1px solid var(--line)}.contract-company-facts span{color:var(--muted)}

.workspace-switcher{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#0c1219}.workspace-switcher>strong{font-size:15px}.workspace-search{display:flex;gap:7px;min-width:min(100%,420px);margin-left:auto}.workspace-search input{min-width:220px;flex:1}.workspace-file-layout{display:grid;grid-template-columns:minmax(245px,.34fr) minmax(0,1fr);gap:15px;align-items:start}.workspace-folder-pane{position:sticky;top:86px}.folder-tile-list{display:grid;gap:7px}.folder-tile-wrap{position:relative}.folder-tile{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#0d141c;color:inherit}.folder-tile:hover,.folder-tile.active{border-color:#6a5b3b;background:#15170f}.folder-tile div{display:flex;flex-direction:column;min-width:0}.folder-tile small{color:var(--muted)}.folder-icon{font-size:20px;color:#d0ad5d}.folder-delete-form{position:absolute;right:5px;top:5px}.icon-btn{width:25px;height:25px;border:1px solid var(--line);border-radius:7px;background:#101720;color:#b8c1cc;cursor:pointer}.icon-btn.danger:hover{border-color:#8f4149;color:#f0a2aa}.workspace-main-pane{min-width:0}.record-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.record-file-card{position:relative;display:block;min-height:130px;padding:17px;border:1px solid var(--line);border-radius:9px;background:#0d141c;color:inherit;overflow:hidden}.record-file-card:hover{border-color:#6b5b39;background:#14170f}.record-file-card small,.record-file-card span{color:var(--muted)}.record-file-card h3{margin:10px 0}.record-entry-card{padding:15px;border:1px solid var(--line);border-radius:9px;background:#0c1219}.attachment-list{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.attachment-list a{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#101720}.template-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.template-row>div:first-child{display:flex;flex-direction:column}.template-row small{color:var(--muted)}

.diagnostic-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.diagnostic-binding{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.diagnostic-binding span,.diagnostic-binding small{color:var(--muted)}.permission-chip-grid{display:flex;gap:7px;flex-wrap:wrap}.integrity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.integrity-card{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:16px;border:1px solid var(--line);border-left:3px solid #5d6877;border-radius:10px;background:#0d141c}.integrity-card.level-warning{border-left-color:#b28a42}.integrity-card.level-danger{border-left-color:#a74c56}.integrity-card.level-ok{border-left-color:#4f8861}.integrity-count{font-size:36px;line-height:1;color:#dfe6ed}.integrity-card h2{margin:0 0 6px;font-size:16px}.integrity-card p{margin:0 0 9px;color:var(--muted)}

@media(max-width:1000px){.stats-hero-grid,.stat-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-file-layout{grid-template-columns:1fr}.workspace-folder-pane{position:static}.approval-step{grid-template-columns:1fr}}
@media(max-width:700px){.stats-hero-grid,.stat-tile-grid{grid-template-columns:1fr}.state-timeline:before{left:10px}.timeline-event-card{grid-template-columns:20px 1fr;gap:8px}.timeline-event-date{grid-column:2;text-align:left;padding:0}.timeline-event-dot{grid-column:1;grid-row:1/3;margin-top:6px}.timeline-event-body{grid-column:2}.workspace-search{width:100%;margin-left:0}.workspace-search input{min-width:0}.integrity-grid{grid-template-columns:1fr}}

/* v2.5.0 – Staatsaufträge / Auftragsakten */
.contract-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.contract-milestone-list{display:grid;gap:10px}.contract-milestone{border:1px solid var(--line);border-radius:10px;padding:14px;background:rgba(8,13,19,.38)}.contract-milestone .panel-head{margin-bottom:0}.contract-milestone small{display:block;color:var(--muted);margin-top:3px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#657182;box-shadow:0 0 0 4px rgba(101,113,130,.12)}.status-dot.ok{background:#6fb98f;box-shadow:0 0 0 4px rgba(111,185,143,.12)}.status-dot.warn{background:#d1ae5d;box-shadow:0 0 0 4px rgba(209,174,93,.12)}.mini-editor{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.mini-editor>summary{cursor:pointer;color:var(--muted);font-size:12px}.attachment-list{display:grid;gap:8px}.attachment-row{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:rgba(8,13,19,.35)}.attachment-row>a{display:flex;flex-direction:column;min-width:0}.attachment-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-row small{color:var(--muted)}.icon-button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:20px;line-height:1;cursor:pointer;padding:4px 7px}.icon-button.danger:hover{color:#e98282}.upload-strip{border:1px dashed var(--line);border-radius:10px;padding:12px}.upload-strip label{margin:0}@media(max-width:900px){.contract-detail-grid{grid-template-columns:1fr}}

/* v2.6.0 agency ACL */
.acl-box{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;background:rgba(255,255,255,.025)}
.acl-box>label{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:12px;align-items:center;margin:0}.acl-box details{border-top:1px solid var(--line);padding-top:8px}.acl-box details label{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:12px;align-items:center;margin:7px 0}.acl-box small{display:block;color:var(--muted)}
@media(max-width:760px){.acl-box>label,.acl-box details label{grid-template-columns:1fr}}


/* v2.6.1 citizen workspace hub + agency workspace polish */
.panel-head>a.btn{color:#101216;font-size:inherit;font-weight:800}.panel-head>a.btn.ghost{color:#d7dee7}.notice.danger{border-color:#66363b;background:#281517;color:#f1c2c6}
.citizen-workspaces{padding:22px}.citizen-workspaces-head{align-items:flex-start}.citizen-workspaces-head h2{margin-bottom:4px}.citizen-workspaces-head p{margin:0}.citizen-workspace-grid{margin-top:16px}.workspace-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.workspace-launch-card{display:flex;align-items:center;gap:13px;min-height:102px;padding:16px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#111923,#0c1219);transition:.16s}.workspace-launch-card:hover{border-color:#6d5b38;background:#15170f;transform:translateY(-1px)}.workspace-launch-card>div{display:flex;flex-direction:column;min-width:0}.workspace-launch-card small{font-size:9px;letter-spacing:.13em;color:var(--accent);font-weight:800}.workspace-launch-card strong{font-size:16px;margin:2px 0}.workspace-launch-card span:not(.workspace-launch-icon){font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.workspace-launch-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #665634;border-radius:10px;background:#17150f;color:var(--accent);font-weight:900}.workspace-launch-card-accent{border-color:#705d37;background:linear-gradient(145deg,rgba(214,181,107,.09),#0d131b)}
.workspace-org-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0c1219}.workspace-org-switcher>strong{margin-right:4px;font-size:12px;color:var(--muted)}.org-chip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #344156;border-radius:999px;color:#aab6c5;background:#101720;font-size:12px}.org-chip:hover,.org-chip.active{border-color:#806b40;background:#1b180f;color:var(--accent)}
.agency-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.agency-picker-card{display:flex;flex-direction:column;min-height:175px;padding:22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#121a24,#0c1219);transition:.16s}.agency-picker-card:hover{border-color:#715f3a;background:#15170f;transform:translateY(-2px)}.agency-picker-card h2{margin:8px 0 6px}.agency-picker-card p{color:var(--muted);margin:0 0 auto}.agency-picker-open{margin-top:22px;color:var(--accent);font-weight:800;font-size:12px}
.workspace-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.workspace-sidebar{position:sticky;top:92px;min-width:0}.inline-create{position:relative}.inline-create>summary{list-style:none}.inline-create>summary::-webkit-details-marker{display:none}.pop-form{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(520px,80vw);max-height:70vh;overflow:auto;padding:16px;border:1px solid #3a4658;border-radius:10px;background:#0d141d;box-shadow:0 24px 70px rgba(0,0,0,.55)}.empty-workspace{min-height:220px;display:flex;flex-direction:column;justify-content:center}.btn.tiny{padding:5px 8px;font-size:10px}
@media(max-width:900px){.workspace-layout{grid-template-columns:1fr}.workspace-sidebar{position:static}.pop-form{position:fixed;left:4vw;right:4vw;top:15vh;width:92vw;max-height:72vh}.citizen-workspaces-head{flex-direction:column;align-items:flex-start}}

/* v2.6.2 – Behördenbereich als vollwertiger Workspace */
.agency-workspace-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px}.agency-workspace-brand{display:flex;align-items:center;gap:18px;min-width:0}.agency-workspace-brand h1{margin:3px 0 8px;font-size:34px;letter-spacing:-.035em}.agency-workspace-mark{display:grid;place-items:center;width:76px;height:76px;flex:0 0 auto;border:1px solid #6f5f3d;border-radius:13px;background:linear-gradient(145deg,#1c1a12,#101720);color:#d6b56b;font-size:18px;font-weight:950;letter-spacing:.12em;box-shadow:inset 0 0 0 1px rgba(214,181,107,.08)}.agency-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px}.agency-hero-stats>div{padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#0d131b;text-align:right}.agency-hero-stats small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.agency-hero-stats strong{display:block;margin-top:2px;font-size:24px;color:#eef2f6}.agency-workspace-switcher{margin-top:18px;margin-bottom:20px}.agency-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.agency-workspace-nav a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#0d131b;transition:.15s}.agency-workspace-nav a:hover{border-color:#4e5b6d;background:#121923}.agency-workspace-nav a.active{border-color:#806b3e;background:#19160f}.agency-workspace-nav strong{font-size:13px}.agency-workspace-nav small{font-size:10px;color:var(--muted);line-height:1.3}.agency-workspace-kpis .metric-card{text-decoration:none}.agency-workspace-kpis a.metric-card{transition:.15s}.agency-workspace-kpis a.metric-card:hover{transform:translateY(-1px);border-color:#675936}.agency-workspace-kpis .metric-card strong{font-size:32px}.agency-workspace-kpis .metric-card span{display:block;color:#8996a6;font-size:11px}.agency-overview-grid{align-items:start}.agency-acl-builder{display:grid;gap:14px;padding:2px 0 4px}.agency-acl-section,.agency-acl-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.agency-acl-copy,.agency-acl-card>span{display:flex;flex-direction:column;gap:2px;min-width:0}.agency-acl-copy small,.agency-acl-card small{color:var(--muted);font-size:10px}.agency-acl-section select,.agency-acl-card select{width:190px;max-width:42%;flex:0 0 auto}.agency-acl-group{display:grid;gap:9px}.agency-acl-group-head{display:flex;justify-content:space-between;gap:14px;align-items:end}.agency-acl-group-head small{color:var(--muted)}.agency-acl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.agency-person-acl{border:1px solid var(--line);border-radius:9px;background:#0d131b}.agency-person-acl>summary{cursor:pointer;list-style:none;padding:12px 13px}.agency-person-acl>summary::-webkit-details-marker{display:none}.agency-person-acl>summary>span{display:flex;justify-content:space-between;gap:14px;align-items:center}.agency-person-acl>summary small{color:var(--muted)}.agency-person-acl[open]>summary{border-bottom:1px solid var(--line)}.agency-acl-note{margin:0;color:#7f8da0;font-size:11px}.agency-permission-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.agency-permission-intro p{max-width:900px;margin-bottom:0}.agency-rank-list,.agency-member-list{display:grid;gap:8px}.agency-rank-list article,.agency-member-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.agency-rank-list article>div,.agency-member-list article>div{display:flex;flex-direction:column;min-width:0}.agency-rank-list small,.agency-member-list small{color:var(--muted);font-size:10px}.agency-rank-number{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border:1px solid #5d5035;border-radius:8px;background:#18160f;color:var(--accent);font-weight:900}.agency-rank-list article{justify-content:flex-start}.agency-permission-folder-list{display:grid;gap:8px}.agency-permission-folder-list>a{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.35fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.agency-permission-folder-list>a:hover{border-color:#685a3b;background:#14170f}.agency-permission-folder-list>a>div:first-child{display:flex;flex-direction:column}.agency-permission-folder-list small{color:var(--muted)}.agency-timeline-row em{color:#7f8da0;font-size:10px;font-style:normal}.agency-workspace-hero+.notice{margin-top:16px}
@media(max-width:1050px){.agency-workspace-hero{align-items:flex-start;flex-direction:column}.agency-hero-stats{width:100%}.agency-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-permission-intro{align-items:flex-start;flex-direction:column}.agency-permission-folder-list>a{grid-template-columns:1fr}.agency-permission-folder-list .text-link{justify-self:start}}
@media(max-width:700px){.agency-workspace-nav,.agency-hero-stats{grid-template-columns:1fr}.agency-workspace-brand{align-items:flex-start}.agency-workspace-mark{width:58px;height:58px}.agency-workspace-brand h1{font-size:28px}.agency-acl-grid{grid-template-columns:1fr}.agency-acl-section,.agency-acl-card{align-items:stretch;flex-direction:column}.agency-acl-section select,.agency-acl-card select{width:100%;max-width:none}.agency-person-acl>summary>span{align-items:flex-start;flex-direction:column}.agency-workspace-switcher a{min-width:100%}}

/* v2.6.3 – Gesetzgebung: sichere Einreichung & übersichtlichere Verfahrensansicht */
.legislation-head{max-width:980px}.legislation-kpis{margin-bottom:18px}.legislation-kpis .metric small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.legislation-directory{margin-bottom:18px}.legislation-directory-head{align-items:flex-start}.legislation-directory-head p{max-width:760px;margin:6px 0 0}.legislation-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto auto;gap:10px;align-items:end;margin:18px 0 4px;padding-top:16px;border-top:1px solid var(--line)}.legislation-filterbar label{margin:0}.legislation-filterbar .btn{height:42px}.legislation-result-count{align-self:center;justify-self:end;color:var(--muted);font-size:12px;white-space:nowrap}.legislation-list{display:grid;gap:9px;margin-top:16px}.legislation-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 17px;border:1px solid var(--line);border-radius:10px;background:#0d131b;transition:.16s}.legislation-list-card:hover{border-color:#48566a;background:#111923}.legislation-list-card.active{border-color:#806b3e;background:#19160f}.legislation-list-main{min-width:0}.legislation-list-topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.legislation-list-topline .mono{font-size:11px;color:var(--accent);font-weight:800}.legislation-list-card h3{margin:7px 0 4px;font-size:18px}.legislation-list-card p{margin:0;color:#aab5c2;font-size:12px;max-width:920px}.legislation-list-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.legislation-list-meta span{display:flex;flex-direction:column;color:var(--muted);font-size:11px}.legislation-list-meta strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#77869a;margin-bottom:2px}.legislation-empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed #334055;border-radius:10px}.legislation-create-box{padding:0;margin-bottom:18px}.legislation-create-box>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.legislation-create-box>summary::-webkit-details-marker{display:none}.legislation-create-box>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.legislation-create-box>summary small{color:var(--muted);font-weight:400}.legislation-create-box>summary>span:last-child{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.legislation-create-box[open]>summary{border-bottom:1px solid var(--line)}.legislation-create-box>form{padding:22px}.legislation-form-grid{align-items:start}.legislation-form label small{color:var(--muted);font-size:10px}.legislation-submit-note,.legislation-fixed-org{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border:1px solid #5c5037;border-radius:9px;background:#17150f}.legislation-submit-note strong,.legislation-fixed-org strong{color:#ead59c}.legislation-submit-note span,.legislation-fixed-org small{color:var(--muted);font-size:11px}.legislation-fixed-org>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#857b66}.legislation-detail{margin-top:18px}.legislation-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.legislation-detail-head h2{font-size:28px;margin:5px 0 10px}.legislation-detail-grid{align-items:start}.legislation-notes-panel{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.legislation-note-list{display:grid;gap:0}.legislation-note{padding:15px 0;border-bottom:1px solid var(--line)}.legislation-note:last-child{border-bottom:0}.legislation-note>div:first-child{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.legislation-note small{color:var(--muted)}.legislation-note-form{padding-top:15px;border-top:1px solid var(--line)}.legislation-no-submit,.legislation-decree-note{margin-top:18px}.legislation-decree-note{color:#aeb8c5}.legislation-decree-note strong{color:var(--accent)}
@media(max-width:1100px){.legislation-filterbar{grid-template-columns:1fr 1fr}.legislation-result-count{justify-self:start}.legislation-detail-grid{grid-template-columns:1fr}.legislation-notes-panel{position:static;max-height:none}}
@media(max-width:720px){.legislation-kpis{grid-template-columns:1fr 1fr}.legislation-filterbar{grid-template-columns:1fr}.legislation-list-card{grid-template-columns:1fr}.legislation-list-card>.btn{justify-self:start}.legislation-form-grid{grid-template-columns:1fr}.legislation-detail-head{flex-direction:column}.legislation-directory-head{flex-direction:column;align-items:stretch}.legislation-directory-head>.btn{align-self:flex-start}}

/* v2.7.0 – Gesetze, Gesetzgebung & Strafmaß */
.law-hero{align-items:flex-end}.law-public-grid,.law-detail-grid,.law-workbench-grid,.law-calculator-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);gap:18px;align-items:start}.law-tree{display:grid;gap:10px;margin-top:18px}.law-tree-category{border:1px solid var(--line);border-radius:11px;background:#0c1219;overflow:hidden}.law-tree-category>summary{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none;font-weight:850}.law-tree-category>summary::-webkit-details-marker{display:none}.law-tree-category>summary small{font-weight:500;color:var(--muted)}.law-tree-books{display:grid;border-top:1px solid var(--line)}.law-tree-book{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid var(--line);transition:.15s}.law-tree-book:last-child{border-bottom:0}.law-tree-book:hover{background:#121a23}.law-tree-book>span{display:flex;flex-direction:column;gap:3px}.law-tree-book small,.law-tree-meta{color:var(--muted);font-size:10px}.law-tree-meta{text-align:right}.law-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.law-toolbar .inline-form{margin:0}.law-book-state{font-size:11px;color:var(--muted);text-align:right}.law-book-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.law-toc{position:sticky;top:92px}.law-toc nav{display:grid;gap:5px;margin-top:14px}.law-toc nav a{padding:8px 9px;border-radius:7px;color:#aeb8c4}.law-toc nav a:hover{background:#121a23;color:#fff}.law-norm-list{display:grid}.law-norm-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:16px;padding:13px 4px;border-top:1px solid var(--line);align-items:center}.law-norm-row:first-child{border-top:0}.law-norm-row>span:first-child{display:flex;gap:11px;align-items:baseline}.law-norm-row>span:first-child strong{color:var(--accent);white-space:nowrap}.law-norm-row.repealed{text-decoration:line-through;opacity:.65}.law-sanction-brief{font-size:10px;color:var(--muted);text-align:right}.law-text-card{min-height:360px}.law-version-picker{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.law-prose{font-size:14px;line-height:1.72}.law-procedure-list{display:grid;gap:8px}.law-procedure-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.law-procedure-row>span{display:flex;flex-direction:column;gap:3px}.law-procedure-row>span:last-child{align-items:flex-end}.law-procedure-row small{font-size:10px;color:var(--muted)}.law-change-list{display:grid;gap:12px;margin-top:15px}.law-change-card{border:1px solid var(--line);border-radius:10px;background:#0c1219;overflow:hidden}.law-change-card>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.law-change-card>header form{margin-left:auto}.law-diff{display:grid;grid-template-columns:1fr 1fr}.law-diff>div{padding:15px;min-width:0}.law-diff>div+div{border-left:1px solid var(--line);background:rgba(182,151,84,.035)}.law-diff>div>span{display:block;margin-bottom:9px;font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:900}.law-diff em{color:#8d98a6}.law-diff small{display:block;margin-top:12px;padding-top:9px;border-top:1px dashed var(--line);color:#c5a969}.law-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.law-workbench-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.law-workbench-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.law-workbench-tabs a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:10px;color:#aeb8c4}.law-add-change{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.law-add-change>summary{cursor:pointer;color:var(--accent);font-weight:800}.sanction-fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}.sanction-fieldset legend{padding:0 7px;color:#cdb678;font-weight:800}.law-current-preview{padding:12px 14px;border:1px solid #5c5037;border-radius:9px;background:#17150f}.law-current-preview span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#92856b}.law-current-preview strong{display:block;margin:4px 0}.law-current-preview p{margin:0;color:#aeb8c4;white-space:pre-wrap;font-size:11px}.decision-box{margin:0 0 13px;padding:0 14px 14px;border:1px solid var(--line);border-radius:9px}.decision-box>summary{padding:11px 0;cursor:pointer;color:var(--accent)}.admin-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-law-book{border:1px solid var(--line);border-radius:9px;margin-top:8px}.admin-law-book>summary{padding:12px 13px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.admin-law-book>summary small{color:var(--muted)}.admin-law-book>form,.admin-sections{padding:14px;border-top:1px solid var(--line)}.compact-admin-list{margin-top:14px}.compact-admin-list form{padding-top:13px;border-top:1px solid var(--line)}.compact-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.compact-row small{color:var(--muted)}.law-calculator{display:grid;gap:16px}.law-calculator-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.35fr)}.law-calculator-search{display:block;margin-bottom:12px}.law-calculator-source{display:grid;gap:7px;max-height:680px;overflow:auto;padding-right:4px}.law-calculator-law{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#0d131b;color:inherit;cursor:pointer}.law-calculator-law:hover{border-color:#6b5c3c;background:#15170f}.law-calculator-law span:first-child{display:flex;flex-direction:column;gap:2px}.law-calculator-law small{color:var(--muted);font-size:10px}.calculator-items{display:grid;gap:9px}.calculator-item{padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.calculator-item header{display:flex;justify-content:space-between;gap:12px}.calculator-item-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0}.calculator-item-fields label{font-size:10px;color:var(--muted)}.calculator-item small{color:#8f9bac}.law-calculator-result .metric-grid{margin:12px 0}.law-calculator-result .metric-grid strong{font-size:18px;line-height:1.35}.link-danger{border:0;background:transparent;color:#d88f8f;cursor:pointer;font:inherit}.btn.block{display:flex;width:100%;justify-content:center;margin-top:14px}.meta-line{margin-top:9px;color:var(--muted);font-size:11px}.detail-list>div{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{margin:0}.quick-links{display:grid;gap:7px}.quick-links>a{display:flex;flex-direction:column;padding:10px 11px;border:1px solid var(--line);border-radius:8px}.quick-links small{color:var(--muted);font-size:10px}.compact-list{display:grid}.compact-list>a{padding:9px 0;border-top:1px solid var(--line)}.compact-list>a:first-child{border-top:0}.compact-list>a span{display:flex;flex-direction:column}.compact-list small{color:var(--muted);font-size:10px}
@media(max-width:1080px){.law-public-grid,.law-detail-grid,.law-workbench-grid,.law-calculator-grid,.admin-law-grid{grid-template-columns:1fr}.law-book-layout{grid-template-columns:1fr}.law-toc{position:static}.calculator-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.law-toolbar,.law-workbench-head,.law-procedure-row,.law-tree-book{align-items:flex-start;flex-direction:column}.law-book-state,.law-sanction-brief,.law-procedure-row>span:last-child{text-align:left;align-items:flex-start}.law-norm-row,.law-diff{grid-template-columns:1fr}.law-diff>div+div{border-left:0;border-top:1px solid var(--line)}.calculator-item-fields{grid-template-columns:1fr}.law-norm-row>span:first-child{align-items:flex-start;flex-direction:column}}
/* v2.7.0 – Ergänzungen: Gesetzbuchsuche, Änderungschronik, Rechtsgutachten */
.law-book-search{display:flex;flex-direction:column;gap:5px;min-width:240px;font-size:10px;color:var(--muted)}
.law-book-search input{min-width:240px}.law-change-history{margin-top:18px}.compact-gap{gap:9px}.law-change-entry{border:1px solid var(--line);border-radius:9px;background:#0c1219;overflow:hidden}.law-change-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;cursor:pointer;list-style:none}.law-change-entry>summary::-webkit-details-marker{display:none}.law-change-entry>summary span{display:flex;gap:7px;align-items:center}.law-change-entry>summary span:last-child{color:var(--muted);font-size:10px}.law-diff-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.law-diff-grid>div{padding:15px;min-width:0}.law-diff-grid>div+div{border-left:1px solid var(--line);background:rgba(182,151,84,.035)}.law-diff-grid h3{margin:5px 0 11px}.law-change-entry>.meta-line{padding:0 15px 14px}.legal-opinion-card{padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#0d131b}.legal-opinion-card>strong,.legal-opinion-card>small{display:block}.legal-opinion-card>small{margin-top:3px;color:var(--muted)}.legal-opinion-card>.prose{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
@media(max-width:900px){.law-toolbar{align-items:stretch;flex-direction:column}.law-book-state{text-align:left}.law-book-search,.law-book-search input{min-width:0;width:100%}}
@media(max-width:700px){.law-change-entry>summary{align-items:flex-start;flex-direction:column}.law-diff-grid{grid-template-columns:1fr}.law-diff-grid>div+div{border-left:0;border-top:1px solid var(--line)}}

/* v2.7.1 – Gesetzesbaum & übersichtlichere Gesetzesadministration */
.law-directory-tree{position:relative;margin:30px 0 42px}
.law-directory-root{width:min(680px,100%);margin:0 auto;position:relative;z-index:2}
.law-root-card{padding:24px 28px;border:1px solid #75633d;border-radius:16px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.11),transparent 54%),linear-gradient(180deg,#171a1d,#0d141b);box-shadow:0 16px 36px rgba(0,0,0,.15)}
.law-root-card h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.03em}.law-root-card p{margin:0 auto;max-width:560px;color:#7f8c9d;font-size:11px;line-height:1.55}
.law-root-metrics{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.law-root-metrics span{min-width:112px;padding:9px 13px;border:1px solid #2c3744;border-radius:10px;background:#0f161e}.law-root-metrics strong,.law-root-metrics small{display:block}.law-root-metrics strong{color:#e2c475;font-size:18px}.law-root-metrics small{margin-top:2px;color:#69778a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.law-root-metrics-structure{max-width:860px;margin-left:auto;margin-right:auto}.law-root-metrics-structure span{min-width:100px}.law-root-metric-structure{background:#101820!important;border-color:#334252!important}.law-root-metric-laws{border-color:#75633d!important;background:linear-gradient(180deg,rgba(214,181,107,.08),#0f161e)!important}
.law-directory-stem{width:1px;height:38px;margin:0 auto;background:linear-gradient(#8e7745,#465263)}
.law-directory-level-title{width:max-content;max-width:100%;margin:0 auto 22px;padding:5px 11px;border:1px solid #5a4e35;border-radius:999px;background:#0c1118;color:#d7ba70;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.law-category-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1400px;margin:0 auto;padding-top:26px}
.law-category-grid:before{content:'';position:absolute;left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,#3d4958,#8b7544 50%,#3d4958)}
.law-category-branch{position:relative;min-width:0;padding:10px;border:1px solid #293544;border-radius:14px;background:#0b1219;transition:border-color .18s,transform .18s,background .18s}.law-category-branch:before{content:'';position:absolute;left:50%;top:-26px;width:1px;height:26px;background:#4e5968}.law-category-branch:hover{border-color:#4d4634;background:#0d141b;transform:translateY(-2px)}
.law-category-heading{padding:6px 6px 12px;border-bottom:1px solid #26313e}.law-category-heading>span{display:block;color:#c6a55d;font-size:7px;font-weight:900;letter-spacing:.13em}.law-category-heading h3{margin:4px 0 0;color:#edf1f5;font-size:17px;line-height:1.22}.law-category-heading p{margin:7px 0 0;color:#6f7d8f;font-size:9px;line-height:1.45}
.law-category-books{display:grid;gap:7px;padding-top:10px}.law-directory-book{position:relative;display:block;padding:11px 34px 11px 14px;border:1px solid #283443;border-radius:9px;background:#101720;color:inherit;transition:border-color .16s,background .16s,transform .16s}.law-directory-book:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:2px;background:#8d7746}.law-directory-book:hover{border-color:#66583a;background:#131b25;transform:translateX(2px)}.law-directory-book-code{display:block;color:#bf9f58;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.law-directory-book strong{display:block;margin-top:3px;color:#e6ebf1;font-size:13px;line-height:1.25}.law-directory-book small{display:block;margin-top:4px;color:#6f7d8f;font-size:8px}.law-directory-book-arrow{position:absolute;right:12px;top:50%;translate:0 -50%;color:#826e43;font-size:16px}.law-book-vacant{padding:15px 12px;border:1px dashed #293443;border-radius:9px;color:#647184;font-size:9px;text-align:center}
.law-support-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.law-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.law-quick-links>a{min-height:76px;justify-content:center}

.admin-law-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.admin-law-overview article{padding:14px 16px;border:1px solid #293544;border-radius:12px;background:linear-gradient(180deg,#111922,#0c1219)}.admin-law-overview article>span,.admin-law-overview article>strong,.admin-law-overview article>small{display:block}.admin-law-overview article>span{color:#778598;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-law-overview article>strong{margin-top:5px;color:#e7c875;font-size:24px}.admin-law-overview article>small{margin-top:2px;color:#677588;font-size:9px}
.admin-law-structure-shell{position:relative;margin-bottom:18px;padding:22px;border:1px solid #283443;border-radius:17px;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.045),transparent 28%),linear-gradient(180deg,#0d141c,#0a1017)}
.admin-law-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-law-section-head h2{margin:5px 0 6px}.admin-law-section-head p{margin:0;color:#7c899a;font-size:10px;line-height:1.5}
.admin-law-create{position:relative;min-width:180px}.admin-law-create>summary{list-style:none;cursor:pointer;text-align:center}.admin-law-create>summary::-webkit-details-marker{display:none}.admin-law-create[open]>form{position:absolute;right:0;z-index:12;width:min(560px,82vw);margin-top:8px;padding:16px;border:1px solid #4b4432;border-radius:12px;background:#10171f;box-shadow:0 18px 42px rgba(0,0,0,.4)}
.admin-law-tree-root{width:min(620px,100%);margin:0 auto;padding:16px 18px;border:1px solid #6a5938;border-radius:13px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(214,181,107,.09),transparent 58%),linear-gradient(180deg,#151a20,#0e141b)}.admin-law-tree-root span,.admin-law-tree-root strong,.admin-law-tree-root small{display:block}.admin-law-tree-root span{color:#c8a75e;font-size:7px;font-weight:900;letter-spacing:.13em}.admin-law-tree-root strong{margin-top:4px;color:#edf1f5;font-size:16px}.admin-law-tree-root small{margin-top:4px;color:#68778a;font-size:8px}
.admin-law-tree-stem{width:1px;height:34px;margin:0 auto;background:linear-gradient(#866f40,#465263)}.admin-law-tree-label{width:max-content;max-width:100%;margin:0 auto 20px;padding:4px 10px;border:1px solid #51472f;border-radius:999px;color:#caae65;font-size:7px;font-weight:900;letter-spacing:.13em}
.admin-law-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:15px;align-items:start}.admin-law-category{position:relative;border:1px solid #2b3746;border-radius:13px;background:#0b1219;overflow:hidden}.admin-law-category>summary{display:flex;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#131b24,#0f161e)}.admin-law-category>summary::-webkit-details-marker{display:none}.admin-law-category>summary>span:first-child{min-width:0}.admin-law-category>summary>span:first-child small,.admin-law-category>summary>span:first-child strong,.admin-law-category>summary>span:first-child em{display:block}.admin-law-category>summary>span:first-child small{color:#c6a55d;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.12em}.admin-law-category>summary>span:first-child strong{margin-top:4px;color:#e9eef3;font-size:15px}.admin-law-category>summary>span:first-child em{margin-top:4px;color:#6f7d8f;font-size:8px;font-style:normal;line-height:1.4}.admin-category-meta,.admin-law-book-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex:0 0 auto}.admin-category-meta b,.admin-law-book-meta b{color:#dec174;font-size:16px}.admin-category-meta>small,.admin-law-book-meta>small{color:#657386;font-size:7px;text-transform:uppercase;letter-spacing:.07em}
.admin-structure-status{display:inline-flex;margin-top:5px;padding:3px 6px;border:1px solid #394554;border-radius:999px;color:#7e8b9b;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-structure-status.is-active{border-color:#40533f;color:#9ab294;background:#111b13}.admin-structure-status.is-inactive,.admin-structure-status.is-archived{border-color:#54443d;color:#b89686;background:#1b1411}
.admin-law-category-body{padding:10px;border-top:1px solid #273240}.admin-law-editor{margin-bottom:9px;border:1px solid #283443;border-radius:8px;background:#0f161f}.admin-law-editor>summary{padding:9px 11px;cursor:pointer;list-style:none;color:#af9b68;font-size:9px;font-weight:800}.admin-law-editor>summary::-webkit-details-marker{display:none}.admin-law-editor>form{padding:13px;border-top:1px solid #273240;background:#0c1219}
.admin-law-books-list{display:grid;gap:8px}.admin-law-book-card{border:1px solid #293544;border-radius:10px;background:#0f161f;overflow:hidden}.admin-law-book-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;list-style:none}.admin-law-book-card>summary::-webkit-details-marker{display:none}.admin-law-book-card[open]>summary{border-bottom:1px solid #273240;background:#121a23}.admin-law-book-title small,.admin-law-book-title strong{display:block}.admin-law-book-title small{color:#ba9c57;font-size:7px;font-weight:900;letter-spacing:.1em}.admin-law-book-title strong{margin-top:3px;color:#e6ebf1;font-size:12px}.admin-law-book-body{padding:10px;background:#0b1118}
.admin-law-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 3px 9px}.admin-law-subhead>span small,.admin-law-subhead>span strong{display:block}.admin-law-subhead>span small{color:#7d8a9b;font-size:7px;font-weight:900;letter-spacing:.11em}.admin-law-subhead>span strong{margin-top:2px;font-size:11px}.admin-law-subhead>small{color:#667486;font-size:8px}
.admin-law-sections-tree{padding:2px}.admin-section-node{margin-left:calc(var(--section-depth,0) * 18px);position:relative;border-top:1px solid #202b37}.admin-section-node:before{content:'';position:absolute;left:-10px;top:0;bottom:0;border-left:1px solid #273544;opacity:calc(var(--section-depth,0) * .3)}.admin-section-node>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 4px 9px 10px;cursor:pointer;list-style:none}.admin-section-node>summary::-webkit-details-marker{display:none}.admin-section-node>summary:hover{background:#101821}.admin-section-line small,.admin-section-line strong{display:block}.admin-section-line small{color:#806f49;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-section-line strong{margin-top:2px;color:#dfe5ea;font-size:10px}.admin-section-form{margin:0 4px 9px 10px;padding:11px;border:1px solid #293544;border-radius:8px;background:#0e151d}
.admin-law-add-section{margin-top:9px;border:1px dashed #3b4654;border-radius:8px}.admin-law-add-section>summary{padding:9px 11px;cursor:pointer;list-style:none;color:#b99f60;font-size:9px;font-weight:800}.admin-law-add-section>summary::-webkit-details-marker{display:none}.admin-law-add-section>form{padding:12px;border-top:1px dashed #3b4654}.admin-law-empty{padding:13px;border:1px dashed #2b3745;border-radius:8px;color:#647184;font-size:8px;text-align:center}.admin-law-settings-card{margin-top:18px}.admin-law-settings-card .admin-law-section-head{margin-bottom:14px}.admin-law-settings-form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-law-settings-form .btn{align-self:end}

@media(max-width:1080px){.law-support-grid{grid-template-columns:1fr}.law-quick-links{grid-template-columns:1fr}.admin-law-category-grid{grid-template-columns:1fr}.admin-law-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.law-category-grid{grid-template-columns:1fr;padding-top:0}.law-category-grid:before,.law-category-branch:before,.law-directory-stem{display:none}.law-directory-level-title{margin-top:16px}.law-root-card{padding:20px 16px}.admin-law-overview{grid-template-columns:1fr}.admin-law-section-head{flex-direction:column}.admin-law-create{width:100%}.admin-law-create>summary{width:100%}.admin-law-create[open]>form{position:static;width:auto}.admin-law-category-grid{grid-template-columns:1fr}.admin-law-category>summary,.admin-law-book-card>summary{align-items:flex-start;flex-direction:column}.admin-category-meta,.admin-law-book-meta{align-items:flex-start;flex-direction:row;gap:6px;flex-wrap:wrap}.admin-category-meta>small,.admin-law-book-meta>small{align-self:center}.admin-law-settings-form{grid-template-columns:1fr}.admin-section-node{margin-left:calc(var(--section-depth,0) * 10px)}}

/* v2.7.2 – präsidiale Direktverwaltung Recht */
.president-law-admin-shell{margin:0 0 18px;padding:22px;border:1px solid #6b5730;border-radius:17px;background:radial-gradient(circle at 18% 0%,rgba(215,181,101,.1),transparent 32%),linear-gradient(180deg,#11171d,#0b1117);box-shadow:0 14px 40px rgba(0,0,0,.2)}
.president-law-admin-shell>.admin-law-section-head{padding-bottom:16px;border-bottom:1px solid #332d21}.president-law-admin-shell>.admin-law-section-head .eyebrow{color:#dbbe76}.president-law-create-book[open]>form{width:min(700px,86vw)}
.president-law-book-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid #2b3744;border-radius:11px;background:#0c131a}.president-law-book-picker label{margin:0}.president-law-book-picker .btn{height:fit-content}
.president-law-book-workspace{display:grid;gap:11px}.president-law-book-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #4d432d;border-radius:11px;background:linear-gradient(180deg,#17191a,#10151a)}.president-law-book-banner>span:first-child small,.president-law-book-banner>span:first-child strong,.president-law-book-banner>span:first-child em{display:block}.president-law-book-banner small{color:#c9a95e;font-size:7px;font-weight:900;letter-spacing:.11em}.president-law-book-banner strong{margin-top:3px;font-size:15px;color:#edf1f4}.president-law-book-banner em{margin-top:3px;color:#748196;font-size:8px;font-style:normal}
.president-law-panel{border:1px solid #2b3745;border-radius:10px;background:#0d141b;overflow:hidden}.president-law-panel>summary{padding:11px 13px;cursor:pointer;list-style:none;color:#d0b56f;font-size:10px;font-weight:850}.president-law-panel>summary::-webkit-details-marker{display:none}.president-law-panel[open]>summary{border-bottom:1px solid #27313d;background:#111923}.president-law-panel>form{padding:14px;background:#0a1117}
.president-law-new-norm{border-color:#55492e}.president-law-new-norm>summary{color:#e1c377}.president-law-existing{padding:4px 0}.president-law-norm-card{margin-top:8px;border:1px solid #2a3542;border-radius:10px;background:#0c131a;overflow:hidden}.president-law-norm-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.president-law-norm-card>summary::-webkit-details-marker{display:none}.president-law-norm-card[open]>summary{border-bottom:1px solid #27313d;background:#111923}.president-law-norm-card>summary>span:first-child small,.president-law-norm-card>summary>span:first-child strong{display:block}.president-law-norm-card>summary>span:first-child small{color:#c7a75d;font-size:8px;font-weight:900}.president-law-norm-card>summary>span:first-child strong{margin-top:2px;color:#e5ebf0;font-size:11px}.president-law-norm-card>summary>span:last-child{display:flex;align-items:baseline;gap:5px;color:#6f7c8f}.president-law-norm-card>summary>span:last-child b{color:#dbc078}.president-law-norm-card>summary>span:last-child small{font-size:8px}.president-law-norm-body{padding:11px}.president-law-add-version{margin-bottom:10px}
.president-law-version-list{display:grid;gap:7px}.president-law-version-card{border:1px solid #26313d;border-radius:9px;background:#0a1117;overflow:hidden}.president-law-version-card>summary{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:10px 12px;cursor:pointer;list-style:none}.president-law-version-card>summary::-webkit-details-marker{display:none}.president-law-version-card>summary span:first-child strong,.president-law-version-card>summary span:first-child small{display:block}.president-law-version-card>summary span:first-child strong{font-size:9px;color:#d9e0e6}.president-law-version-card>summary span:first-child small{margin-top:2px;color:#647286;font-size:8px}.president-law-version-card>form{padding:13px;border-top:1px solid #27313d;background:#0d141c}
.president-penalty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.president-penalty-block{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px;border:1px solid #293543;border-radius:9px;background:#0c131a}.president-penalty-block>strong{grid-column:1/-1;color:#c8aa66;font-size:9px}.president-penalty-block .check{align-self:end}.president-law-empty-state{padding:24px;border:1px dashed #4e442f;border-radius:11px;text-align:center;color:#7e8998;font-size:9px;background:#0b1218}.president-law-form textarea{font-family:inherit}
@media(max-width:1000px){.president-penalty-grid{grid-template-columns:1fr}.president-law-book-picker{grid-template-columns:1fr}.president-law-book-picker .btn{width:100%}}
@media(max-width:760px){.president-law-book-banner,.president-law-version-card>summary,.president-law-norm-card>summary{align-items:flex-start;flex-direction:column}.president-law-create-book[open]>form{width:auto}.president-penalty-block{grid-template-columns:1fr}}

/* v2.7.2 presidential role-detection hotfix */
.admin-law-president-note{margin:0 0 1.25rem;padding:1rem 1.15rem;border-left:4px solid var(--gold, #d4af37)}
.admin-law-president-note strong{display:block;margin-bottom:.35rem}
.admin-law-president-note p{margin:0;opacity:.82}
.admin-law-president-note code{font-size:.92em}

/* v2.7.3 – Gliederungshilfe & Strafmaßrechner Opt-in */
.calculator-opt-in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #4b412c;border-radius:9px;background:linear-gradient(180deg,#161710,#101318)}
.calculator-opt-in .check,.calculator-opt-in-check{margin:0;color:#e4c67a;font-weight:850}.calculator-opt-in small{color:#7f8b9a;font-size:9px;text-align:right}
.calculator-penalty-fields{display:grid;gap:10px}.calculator-penalty-fields[hidden],[data-calculator-fields][hidden]{display:none!important}.calculator-penalty-meta{margin-top:0}
.president-law-section-help{margin:14px 14px 8px;padding:12px 13px;border:1px solid #33404d;border-radius:9px;background:#0b1218}.president-law-section-help strong{display:block;color:#e0c071;font-size:10px}.president-law-section-help p{margin:5px 0 0;color:#8b98a8;font-size:10px;line-height:1.55}.president-law-sections>.admin-law-sections-tree,.president-law-sections>.direct-section-tree{margin:0 14px 8px}.president-law-sections>.admin-law-empty{margin:14px}.president-law-sections>.direct-add-section{margin:8px 14px 14px}
.sanction-fieldset>.calculator-opt-in-check{display:flex;margin:4px 0 3px}.sanction-fieldset>[data-calculator-fields]{margin-top:12px}.sanction-fieldset>.muted{display:block;margin:0 0 4px;font-size:9px}
@media(max-width:760px){.calculator-opt-in{align-items:flex-start;flex-direction:column}.calculator-opt-in small{text-align:left}}

/* v2.7.4 – freie Gesetzbuchhierarchie (Abschnitt → Artikel → Vorschrift) */
.law-section-tree{gap:12px}.law-section-children{display:grid;gap:10px;margin-top:12px;padding-left:16px;border-left:1px solid #2b3744}.law-section-children>.law-section{margin:0;background:#0d141b}.law-section-depth-1{border-color:#34414f}.law-section-depth-2,.law-section-depth-3,.law-section-depth-4,.law-section-depth-5,.law-section-depth-6{border-color:#293643}.law-toc .law-toc-link{margin-left:calc(var(--toc-depth,0) * 10px);border-left:1px solid transparent}.law-toc .law-toc-link[style*="--toc-depth:1"],.law-toc .law-toc-link[style*="--toc-depth:2"],.law-toc .law-toc-link[style*="--toc-depth:3"],.law-toc .law-toc-link[style*="--toc-depth:4"],.law-toc .law-toc-link[style*="--toc-depth:5"],.law-toc .law-toc-link[style*="--toc-depth:6"]{border-left-color:#2a3541}.law-section .section-head h2{margin-bottom:0}.law-norm-row>span:first-child>span:empty{display:none}
@media(max-width:700px){.law-section-children{padding-left:8px}.law-toc .law-toc-link{margin-left:calc(var(--toc-depth,0) * 6px)}}

/* v2.7.5 – Gesetzbuch als lesbares amtliches Dokument */
.law-reader-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:10px 0 18px;padding:28px 30px;border:1px solid #2a3542;border-radius:15px;background:radial-gradient(circle at 88% 0%,rgba(205,174,102,.085),transparent 30%),linear-gradient(180deg,#111820,#0b1117)}
.law-reader-hero-main{min-width:0}.law-reader-hero-main h1{margin:7px 0 7px;font-size:36px;line-height:1.06}.law-reader-hero-main p{max-width:820px;margin:0;color:#9ba7b5;font-size:13px;line-height:1.6}.law-reader-book-id{margin-top:10px;color:#c7a75d;font-size:10px;font-weight:850;letter-spacing:.06em}.law-reader-hero-actions{display:flex;gap:8px;flex:0 0 auto}
.law-reader-toolbar{display:grid;grid-template-columns:minmax(0,1.25fr) auto minmax(250px,.8fr);gap:18px;align-items:end;margin-bottom:20px;padding:13px 15px;border:1px solid #25313e;border-radius:11px;background:#0c131a}.law-reader-date-form{display:flex;align-items:end;gap:10px;margin:0}.law-reader-date-form label{margin:0}.law-reader-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:42px;color:#aab5c1;font-size:10px;white-space:nowrap}.law-reader-state small{margin-top:3px;color:#657284}.law-reader-search{margin:0}.law-reader-search input{margin-top:5px}.law-reader-future{margin-bottom:18px}
.law-reader-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:30px;align-items:start}.law-reader-toc{position:relative}.law-reader-toc-card{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto;padding:18px;border:1px solid #26323f;border-radius:12px;background:#0b1219}.law-reader-toc-card h2{margin:5px 0 14px;font-size:18px}.law-reader-toc-card nav{display:grid;gap:2px}.law-reader-toc-card .law-toc-link{display:block;margin-left:calc(var(--toc-depth,0) * 10px);padding:6px 8px;border-left:1px solid transparent;border-radius:6px;color:#98a5b4;font-size:10px;line-height:1.35}.law-reader-toc-card .law-toc-link:hover{background:#121a23;color:#fff}.law-reader-toc-card .law-toc-section{color:#d6dde5;font-weight:760}.law-reader-toc-card .law-toc-norm{color:#778596;font-size:9px}.law-reader-toc-card .law-toc-link[style*="--toc-depth:1"],.law-reader-toc-card .law-toc-link[style*="--toc-depth:2"],.law-reader-toc-card .law-toc-link[style*="--toc-depth:3"],.law-reader-toc-card .law-toc-link[style*="--toc-depth:4"],.law-reader-toc-card .law-toc-link[style*="--toc-depth:5"],.law-reader-toc-card .law-toc-link[style*="--toc-depth:6"],.law-reader-toc-card .law-toc-link[style*="--toc-depth:7"]{border-left-color:#2b3744}
.law-reader-document{min-width:0;padding:8px 34px 34px;border:1px solid #27323f;border-radius:14px;background:linear-gradient(180deg,#0e151c,#0a1016);box-shadow:0 18px 50px rgba(0,0,0,.15)}
.law-reader-preamble{margin:0 -10px 34px;padding:26px 30px 29px;border-bottom:1px solid #403722;background:linear-gradient(180deg,rgba(205,174,102,.045),rgba(205,174,102,.01))}.law-reader-preamble .law-reader-norm-head{border-bottom:0;padding-bottom:4px}.law-reader-preamble .law-reader-body{font-size:14px;color:#c5ccd4;line-height:1.82}
.law-reader-section{scroll-margin-top:110px;margin:0;padding:30px 0 0;border:0;background:transparent}.law-reader-section+.law-reader-section{margin-top:28px;border-top:1px solid #25313c}.law-reader-section-head{margin:0 0 16px}.law-reader-section-head .eyebrow{display:block;margin-bottom:5px}.law-reader-section-head h2,.law-reader-section-head h3,.law-reader-section-head h4,.law-reader-section-head h5,.law-reader-section-head h6{margin:0;color:#eff2f5;line-height:1.2}.law-reader-section-head h2{font-size:24px}.law-reader-section-head h3{font-size:19px}.law-reader-section-head h4{font-size:16px}.law-reader-section-head h5,.law-reader-section-head h6{font-size:14px}.law-reader-section-depth-1>.law-reader-section-head,.law-reader-section-depth-2>.law-reader-section-head,.law-reader-section-depth-3>.law-reader-section-head,.law-reader-section-depth-4>.law-reader-section-head,.law-reader-section-depth-5>.law-reader-section-head,.law-reader-section-depth-6>.law-reader-section-head{padding-left:14px;border-left:2px solid #665631}.law-reader-children{display:block;margin:0}.law-reader-children>.law-reader-section{margin-left:0;padding-left:0}
.law-reader-norms{display:grid}.law-reader-norm{scroll-margin-top:110px;padding:22px 4px 24px;border-top:1px solid #222d38}.law-reader-norm:first-child{border-top:0}.law-reader-norm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.law-reader-norm-title{display:flex;align-items:baseline;gap:10px;min-width:0}.law-reader-norm-title strong{color:#d4b66b;font-size:15px;white-space:nowrap}.law-reader-norm-title span{color:#eef1f4;font-size:15px;font-weight:780}.law-reader-norm-title:hover strong,.law-reader-norm-title:hover span{color:#f0d58d}.law-reader-history-link{flex:0 0 auto;padding-top:2px;color:#6f7e90;font-size:9px}.law-reader-history-link:hover{color:#d4b66b}.law-reader-body{max-width:980px;color:#c4ccd5;font-size:13px;line-height:1.78}.law-reader-body p:first-child{margin-top:0}.law-reader-body p:last-child{margin-bottom:0}.law-reader-sanction{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:15px;padding:10px 12px;border-left:2px solid #7a663a;background:#11150f}.law-reader-sanction span{color:#85785c;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.law-reader-sanction strong{color:#d8bd78;font-size:10px}.law-reader-norm.repealed{opacity:.65}.law-reader-norm.repealed .law-reader-norm-title{text-decoration:line-through}.law-reader-repealed-note{padding:12px;border:1px dashed #3b4652;border-radius:8px;color:#7b8794;font-size:10px}.law-reader-empty{padding:30px;text-align:center;color:#7a8795}.law-change-history{margin-top:28px}
@media(max-width:1100px){.law-reader-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.law-reader-toolbar{grid-template-columns:1fr 1fr}.law-reader-search{grid-column:1/-1}.law-reader-document{padding-left:22px;padding-right:22px}}
@media(max-width:820px){.law-reader-hero{align-items:flex-start;flex-direction:column}.law-reader-toolbar{grid-template-columns:1fr}.law-reader-date-form{align-items:flex-start;flex-wrap:wrap}.law-reader-state{align-items:flex-start}.law-reader-search{grid-column:auto}.law-reader-layout{grid-template-columns:1fr}.law-reader-toc-card{position:static;max-height:none}.law-reader-document{padding:4px 16px 24px}.law-reader-preamble{margin:0 -4px 25px;padding:22px 18px}.law-reader-norm-head{flex-direction:column;gap:6px}.law-reader-history-link{padding-top:0}}
@media(max-width:560px){.law-reader-hero{padding:21px 18px}.law-reader-hero-main h1{font-size:29px}.law-reader-hero-actions{width:100%;flex-direction:column}.law-reader-hero-actions .btn{width:100%;justify-content:center}.law-reader-date-form{display:grid;grid-template-columns:1fr}.law-reader-norm-title{align-items:flex-start;flex-direction:column;gap:3px}.law-reader-sanction{align-items:flex-start;flex-direction:column}}

/* v2.7.6 – optionales Inhaltsverzeichnis + Sammelerfassung */
.law-reader-layout-full{grid-template-columns:minmax(0,1fr)}.law-reader-layout-full .law-reader-document{width:100%}
.president-law-batch-form{padding:14px}.president-law-batch-common{padding:0 0 14px;border-bottom:1px solid #26323e}.president-law-batch-help{margin:13px 0;padding:10px 12px;border-left:2px solid #a98a47;background:#10161d;color:#8e9baa;font-size:10px;line-height:1.55}.president-law-batch-rows{display:grid;gap:12px}.president-law-batch-row{padding:13px;border:1px solid #2a3643;border-radius:10px;background:#0b1219}.president-law-batch-row>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #222e39}.president-law-batch-row>header strong{color:#d8bd78;font-size:11px}.president-law-batch-row .calculator-opt-in{margin-top:2px}.president-law-batch-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #26323e}
@media(max-width:700px){.president-law-batch-actions{flex-direction:column}.president-law-batch-actions .btn{width:100%}}

/* v2.7.8 – einklappbare Untergliederungen + klarere präsidiale Rechtsbestandsliste */
.law-reader-subsection{margin:18px 0 0!important;padding:0!important;border:1px solid #273442!important;border-radius:10px;background:#0c131a;overflow:hidden}
.law-reader-subsection+.law-reader-subsection{border-top:1px solid #273442!important}
.law-reader-subsection>.law-reader-section-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#101820,#0d141b)}
.law-reader-subsection>.law-reader-section-summary::-webkit-details-marker{display:none}
.law-reader-subsection>.law-reader-section-summary:hover{background:#121b24}
.law-reader-section-summary-text{min-width:0}.law-reader-section-summary-text small,.law-reader-section-summary-text strong{display:block}.law-reader-section-summary-text small{color:#9b8350;font-size:7px;font-weight:900;letter-spacing:.11em}.law-reader-section-summary-text strong{margin-top:3px;color:#e9edf1;font-size:15px;line-height:1.25}
.law-reader-section-chevron{flex:0 0 auto;color:#9f8750;font-size:22px;line-height:1;transition:transform .18s ease}.law-reader-subsection[open]>.law-reader-section-summary .law-reader-section-chevron{transform:rotate(90deg)}
.law-reader-subsection[open]>.law-reader-section-summary{border-bottom:1px solid #273442}
.law-reader-section-content{padding:2px 15px 15px}.law-reader-subsection .law-reader-norm{padding-left:0;padding-right:0}.law-reader-subsection .law-reader-children{margin-top:6px}
.law-reader-section-depth-2,.law-reader-section-depth-3,.law-reader-section-depth-4,.law-reader-section-depth-5,.law-reader-section-depth-6{margin-left:12px!important}

.president-law-norm-label{min-width:0;flex:1}.president-law-norm-label small{color:#a99058!important;line-height:1.45}.president-law-norm-label strong{max-width:1100px;white-space:normal;line-height:1.45}.president-law-norm-label em{display:block;max-width:1100px;margin-top:4px;color:#748294;font-size:8px;font-style:normal;font-weight:500;line-height:1.45}
.president-law-norm-card>summary:hover{background:#101923}.president-law-norm-card>summary>span:last-child{flex:0 0 auto}
@media(max-width:760px){.law-reader-section-depth-2,.law-reader-section-depth-3,.law-reader-section-depth-4,.law-reader-section-depth-5,.law-reader-section-depth-6{margin-left:5px!important}.law-reader-section-summary-text strong{font-size:13px}}

/* v2.7.9 – Sammelerfassung von Untergliederungspunkten */
.president-section-batch-form{padding:14px}.president-section-batch-rows{display:grid;gap:8px;margin-top:12px}.president-section-batch-row{display:grid;grid-template-columns:28px minmax(170px,.75fr) minmax(240px,1.4fr) auto;gap:10px;align-items:end;padding:10px 12px;border:1px solid #2a3643;border-radius:10px;background:#0b1219}.president-section-batch-row>span{align-self:center;display:grid;place-items:center;width:24px;height:24px;border:1px solid #594a29;border-radius:999px;color:#d8bd78;font-size:9px;font-weight:800}.president-section-batch-row label{margin:0}.president-section-batch-row .link-danger{align-self:center}@media(max-width:800px){.president-section-batch-row{grid-template-columns:28px 1fr}.president-section-batch-row label{grid-column:2}.president-section-batch-row .link-danger{grid-column:2;justify-self:start}}

/* v2.7.10 – schlanke Gesetzesadministration */
.president-law-manage-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);gap:14px;align-items:start}.president-law-norm-index,.president-law-selected-editor{border:1px solid var(--line);border-radius:11px;background:#0b1118}.president-law-norm-index{padding:11px;position:sticky;top:90px;max-height:calc(100vh - 120px);overflow:auto}.president-law-filter{display:grid;gap:6px;margin-bottom:9px;font-size:8px;color:var(--muted);font-weight:800;letter-spacing:.05em}.president-law-norm-index-list{display:grid;gap:6px}.president-law-index-row{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:10px;padding:10px 11px;border:1px solid #27313d;border-radius:9px;background:#0d141c;color:inherit;text-decoration:none}.president-law-index-row:hover,.president-law-index-row.is-selected{border-color:#66562f;background:#121a23}.president-law-index-row>span{min-width:0}.president-law-index-row strong,.president-law-index-row b,.president-law-index-row small{display:block}.president-law-index-row strong{color:#d8b85f;font-size:10px}.president-law-index-row b{font-size:10px;color:#e4e9ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.president-law-index-row small{margin-top:3px;color:#778499;font-size:8px;line-height:1.35}.president-law-selected-editor{padding:13px;min-height:260px}.president-law-editor-empty{display:grid;place-items:start;align-content:center;min-height:230px;padding:20px}.president-law-editor-empty h3{margin:6px 0}.president-law-editor-empty p{max-width:520px;color:var(--muted)}.president-law-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;margin-bottom:10px;border-bottom:1px solid var(--line)}.president-law-editor-head h3{margin:5px 0 2px}.president-law-editor-head p{margin:0;color:var(--muted);font-size:9px}.admin-law-structure-lazy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px dashed #2a3542;border-radius:9px;background:#0c1219}.admin-law-structure-lazy p{margin:0;color:var(--muted);font-size:9px;max-width:720px}
@media(max-width:1050px){.president-law-manage-grid{grid-template-columns:1fr}.president-law-norm-index{position:static;max-height:420px}}
@media(max-width:680px){.president-law-index-row{grid-template-columns:1fr}.president-law-editor-head,.admin-law-structure-lazy{flex-direction:column;align-items:flex-start}}

/* v2.7.11 – hierarchische Sortierung in der Gesetzesadministration */
.president-law-index-group{margin:8px 0 2px calc(var(--law-group-depth,0) * 12px);padding:7px 9px 6px;border-left:2px solid #6a5730;background:linear-gradient(90deg,rgba(115,91,44,.12),transparent);border-radius:5px}
.president-law-index-group small,.president-law-index-group strong{display:block;min-width:0}
.president-law-index-group small{color:#718094;font-size:7px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.president-law-index-group strong{margin-top:2px;color:#c8ad69;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.president-law-index-row{margin-left:calc(var(--law-index-depth,0) * 12px);position:relative}
.president-law-index-row[style*="--law-index-depth:1"],.president-law-index-row[style*="--law-index-depth:2"],.president-law-index-row[style*="--law-index-depth:3"],.president-law-index-row[style*="--law-index-depth:4"],.president-law-index-row[style*="--law-index-depth:5"],.president-law-index-row[style*="--law-index-depth:6"]{border-left-color:#4b4130}
.president-law-index-row::before{content:"";position:absolute;left:-8px;top:50%;width:6px;border-top:1px solid #3a4652;opacity:.7}
.president-law-index-row[style*="--law-index-depth:0"]::before{display:none}
@media(max-width:700px){.president-law-index-group{margin-left:calc(var(--law-group-depth,0) * 6px)}.president-law-index-row{margin-left:calc(var(--law-index-depth,0) * 6px)}}

/* v2.7.12 – komfortable Nachsortierung der Rechtsgliederung */
.admin-section-order-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.admin-section-order-actions .btn.small{min-width:auto;padding:.55rem .75rem}

/* v2.7.13 · öffentliche Amts- & Organisationshistorie */
.history-page-head{max-width:980px;margin-bottom:22px}.history-page-head h1{max-width:1000px}.history-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.history-overview-card{padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#111923,#0c1219)}.history-overview-card>span{display:block;color:#8795a7;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.history-overview-card>strong{display:block;margin:3px 0 1px;color:var(--accent);font-size:29px;line-height:1.05}.history-overview-card>small{color:#778598;font-size:10px}.history-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 30px}.history-section-nav>a{display:flex;flex-direction:column;gap:2px;padding:12px 15px;border:1px solid #344156;border-radius:9px;background:#0d141c}.history-section-nav>a:hover{border-color:#77663e;background:#15150f}.history-section-nav strong{font-size:13px}.history-section-nav small{color:var(--muted);font-size:10px}.history-section{scroll-margin-top:96px;margin-top:28px}.history-section+.history-section{margin-top:48px}.history-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.history-section-head h2{margin:3px 0 4px;font-size:27px;letter-spacing:-.035em}.history-section-head p{margin:0;color:var(--muted);max-width:800px;font-size:13px}.history-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-office-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#111923,#0c1219)}.history-office-head{padding:16px 17px 13px;border-bottom:1px solid #253042;background:rgba(17,24,34,.72)}.history-office-head h3{margin:3px 0 2px;font-size:16px;letter-spacing:-.02em}.history-office-head p{margin:0;color:#8997a8;font-size:11px}.history-office-line{position:relative;padding:8px 17px 12px 34px}.history-office-line:before{content:'';position:absolute;left:20px;top:16px;bottom:18px;width:1px;background:#334052}.history-office-entry{position:relative;padding:9px 0 9px 11px}.history-office-entry+.history-office-entry{border-top:1px solid rgba(39,49,66,.68)}.history-office-dot{position:absolute;left:-19px;top:17px;width:8px;height:8px;border:2px solid #718096;border-radius:50%;background:#0c1219;z-index:1}.history-office-entry.is-current .history-office-dot{border-color:var(--accent);box-shadow:0 0 0 4px rgba(214,181,107,.08)}.history-office-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-office-name-row strong{font-size:13px}.history-office-name-row .status{flex:0 0 auto;font-size:8px;padding:3px 7px}.history-office-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:3px;color:#7f8da0;font-size:9px}.history-office-meta>span+span:before{content:'·';margin-right:7px;color:#526073}.history-empty-state{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #354155;border-radius:11px;background:#0b1118}.history-empty-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #77663e;border-radius:9px;background:#17150f;color:var(--accent);font-weight:900;font-size:12px}.history-empty-state strong{display:block;font-size:14px}.history-empty-state p{margin:3px 0 0;color:var(--muted);font-size:11px}.history-organization-timeline{position:relative;max-width:1050px;margin:0 auto}.history-organization-timeline:before{content:'';position:absolute;left:121px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#66593c 5%,#344153 95%,transparent)}.history-org-event{display:grid;grid-template-columns:100px 30px minmax(0,1fr);gap:10px;align-items:start;padding:0 0 15px}.history-org-date{text-align:right;padding-top:13px}.history-org-date strong{display:block;font-size:11px}.history-org-date small{display:block;color:#758397;font-size:8px;margin-top:2px}.history-org-dot{width:9px;height:9px;margin:17px auto 0;border:2px solid var(--accent);border-radius:50%;background:#0b1118;box-shadow:0 0 0 5px #0b1118;position:relative;z-index:1}.history-org-body{padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#0d141c}.history-org-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#8997a8;font-size:9px}.history-org-meta .badge{font-size:8px;padding:3px 7px}.history-org-body h3{margin:7px 0 4px;font-size:15px}.history-org-body p{margin:0;color:#96a4b4;font-size:11px;line-height:1.55}
@media(max-width:900px){.history-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.history-office-grid{grid-template-columns:1fr}.history-page-head{margin-bottom:18px}}
@media(max-width:700px){.history-overview{grid-template-columns:1fr}.history-section-nav{grid-template-columns:1fr}.history-section-head{align-items:flex-start;flex-direction:column;gap:9px}.history-organization-timeline:before{left:8px}.history-org-event{grid-template-columns:18px minmax(0,1fr);gap:8px}.history-org-date{grid-column:2;text-align:left;padding:0 0 1px}.history-org-dot{grid-column:1;grid-row:1/3;margin-top:5px}.history-org-body{grid-column:2}.history-office-line{padding-left:31px}.history-office-line:before{left:18px}.history-office-dot{left:-17px}}

/* v2.7.14 · Hierarchie in Amtschronik & typisiertes Gesetzes-Inhaltsverzeichnis */
.history-office-tiers{display:grid;gap:30px}.history-office-tier{display:grid;gap:12px}.history-office-tier-head{padding:0 2px 9px;border-bottom:1px solid #263140}.history-office-tier-head h3{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.history-office-grid--leadership .history-office-card--presidency{grid-column:1/-1}.history-office-card--presidency{border-color:#5f5132;background:linear-gradient(180deg,#17170f,#0d131a)}.history-office-card--presidency .history-office-head{background:linear-gradient(90deg,rgba(197,161,82,.12),rgba(17,24,34,.72))}.history-office-card--presidency .history-office-head h3{color:#f1e1b3}
@media(max-width:900px){.history-office-grid--leadership .history-office-card--presidency{grid-column:auto}}

.law-reader-toc-card nav{gap:7px}.law-toc-node{margin-left:calc(var(--toc-depth,0) * 10px);border-left:1px solid transparent}.law-toc-node[style*="--toc-depth:1"],.law-toc-node[style*="--toc-depth:2"],.law-toc-node[style*="--toc-depth:3"],.law-toc-node[style*="--toc-depth:4"],.law-toc-node[style*="--toc-depth:5"],.law-toc-node[style*="--toc-depth:6"]{border-left-color:#2b3744;padding-left:6px}.law-reader-toc-card .law-toc-node>.law-toc-link{margin-left:0;border-left:0;padding:7px 8px;display:grid;gap:2px}.law-reader-toc-card .law-toc-kind{display:block;color:#c0a35d;font-size:7px;font-weight:900;letter-spacing:.11em;line-height:1.2}.law-reader-toc-card .law-toc-label{display:block;color:#d6dde5;font-size:10px;font-weight:760;line-height:1.35}.law-toc-node-article>.law-toc-link .law-toc-kind{color:#8fa6c1}.law-toc-node-part>.law-toc-link .law-toc-kind,.law-toc-node-title>.law-toc-link .law-toc-kind{color:#d7bc77}.law-toc-node-chapter>.law-toc-link .law-toc-kind,.law-toc-node-section>.law-toc-link .law-toc-kind{color:#b7a26e}.law-toc-node-preamble>.law-toc-link .law-toc-kind{color:#d8b85f}.law-toc-norm-group{margin:4px 0 6px calc((var(--toc-depth,0) - 1) * 10px + 10px);padding:5px 0 3px 8px;border-left:1px dashed #344052}.law-toc-group-label{display:block;margin:0 0 3px 7px;color:#647285;font-size:6.5px;font-weight:900;letter-spacing:.12em}.law-reader-toc-card .law-toc-norm-group .law-toc-norm{display:grid;gap:1px;margin:0;padding:5px 7px;border:0;color:#8997a8;font-size:9px}.law-reader-toc-card .law-toc-norm-group .law-toc-norm .law-toc-kind{color:#68778a;font-size:6px}.law-reader-toc-card .law-toc-norm-group .law-toc-norm:hover{background:#101820;color:#fff}.law-reader-toc-card .law-toc-norm-group .law-toc-norm:hover .law-toc-kind{color:#aeb8c4}
@media(max-width:700px){.law-toc-node{margin-left:calc(var(--toc-depth,0) * 6px)}.law-toc-norm-group{margin-left:calc((var(--toc-depth,0) - 1) * 6px + 6px)}}

/* v2.7.16 – administrative Hard-Delete controls for the legal register */
.admin-law-hard-delete{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid #5c3036;border-radius:10px;background:linear-gradient(180deg,rgba(66,25,30,.22),rgba(13,19,27,.96))}.admin-law-hard-delete>span{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-law-hard-delete>span strong{color:#f2c1c6}.admin-law-hard-delete>span small{color:#b99095}.admin-law-hard-delete.compact{padding:10px 12px}.admin-section-node>.admin-law-hard-delete{margin:0 12px 12px}.president-law-version-card>.admin-law-hard-delete{margin:0 14px 14px;padding-top:10px}.president-law-selected-editor>.admin-law-hard-delete{margin:0 0 12px}.president-law-book-workspace>.admin-law-hard-delete{margin:12px 0}
@media(max-width:720px){.admin-law-hard-delete{align-items:stretch;flex-direction:column}.admin-law-hard-delete .btn{width:100%}}

/* v2.8.0 – Innere Vorschriftengliederung */
.law-inner-builder{grid-column:1/-1;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:rgba(255,255,255,.025)}
.law-inner-builder-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.law-inner-builder-head h4{margin:.15rem 0}.law-inner-builder-head p{margin:.25rem 0 0;color:var(--muted)}
.law-inner-quick{border:1px dashed rgba(212,175,55,.24);border-radius:12px;padding:10px 12px;margin:10px 0 14px}.law-inner-quick summary{cursor:pointer;font-weight:700}.law-inner-quick textarea{width:100%;margin-top:10px}.law-inner-quick .button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.law-inner-list{display:grid;gap:10px}.law-inner-builder-row{margin-left:calc(min(var(--inner-depth,0),6) * 18px);border:1px solid rgba(255,255,255,.11);border-left:3px solid rgba(212,175,55,.38);border-radius:12px;padding:12px;background:rgba(0,0,0,.16)}
.law-inner-builder-row>header{display:grid;grid-template-columns:auto minmax(120px,.8fr) minmax(110px,.7fr) minmax(110px,.6fr) 1fr;gap:8px;align-items:center}.law-inner-drag-label{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(212,175,55,.1);color:var(--gold);font-weight:800}.law-inner-row-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.law-inner-builder-row>textarea{width:100%;margin-top:8px}.law-inner-calc-toggle{margin-top:8px}.law-inner-sanctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1)}.law-inner-sanctions .span-2{grid-column:span 2}.law-inner-empty{padding:12px;border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.92rem}.law-inner-empty[hidden]{display:none}
.law-inner-structure{display:grid;gap:6px;margin:12px 0 4px}.law-inner-item{display:grid;grid-template-columns:minmax(42px,auto) 1fr;gap:10px;margin-left:calc(min(var(--inner-depth,0),6) * 22px);padding:5px 0}.law-inner-marker{font-weight:800;color:var(--text);white-space:nowrap}.law-inner-text{line-height:1.65}.law-inner-item-sanction{grid-column:2;font-size:.83rem;color:var(--gold);opacity:.92;margin-top:1px}.law-inner-item[data-inner-type="dash"] .law-inner-marker{font-size:1.1rem}.law-inner-item[data-inner-type="text"]{grid-template-columns:1fr}.law-inner-item[data-inner-type="text"] .law-inner-text{grid-column:1}
@media(max-width:760px){.law-inner-builder-head{display:block}.law-inner-builder-head .btn{margin-top:10px}.law-inner-builder-row{margin-left:calc(min(var(--inner-depth,0),6) * 10px)}.law-inner-builder-row>header{grid-template-columns:auto 1fr}.law-inner-builder-row>header select,.law-inner-builder-row>header input{min-width:0}.law-inner-row-actions{grid-column:1/-1;justify-content:flex-start}.law-inner-sanctions{grid-template-columns:1fr 1fr}.law-inner-item{margin-left:calc(min(var(--inner-depth,0),6) * 12px)}}

/* v2.8.1 – Paragraphen als aufklappbare Normebene */
.law-toc-node-paragraph>.law-toc-link .law-toc-kind{color:#d8b85f}.law-reader-section-summary-text small:has(+ strong){text-transform:uppercase}.law-reader-contained-label{display:block;color:#6f7e90;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.law-reader-subsection.law-reader-section-depth-0{margin-top:18px!important}.law-reader-subsection.law-reader-section-depth-0>.law-reader-section-summary{padding:15px 17px}.law-reader-subsection.law-reader-section-depth-0>.law-reader-section-summary .law-reader-section-summary-text strong{font-size:16px;color:#f0f2f5}.law-reader-subsection.law-reader-section-depth-0>.law-reader-section-content{padding:4px 17px 17px}.law-reader-subsection .law-reader-contained-label+*{margin-top:0}

/* v2.8.2 · Kandidaturanfragen, flexible Sammelerfassung & mitlaufendes Inhaltsverzeichnis */
.party-nomination-list{display:grid;gap:9px}.party-nomination-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.party-nomination-row>div{display:flex;flex-direction:column;gap:3px}.party-nomination-row>div span{color:var(--muted);font-size:10px}.party-nomination-history{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.party-nomination-history:last-child{border-bottom:0}.party-nomination-history>span:first-child{display:flex;flex-direction:column;gap:2px}.party-nomination-history small{color:var(--muted)}
.citizen-nomination-panel{border-color:#665630;background:linear-gradient(180deg,rgba(204,169,83,.045),#0d131b)}.citizen-nomination-list{display:grid;gap:12px}.citizen-nomination-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:17px;border:1px solid #3b3424;border-radius:10px;background:#0c1219}.citizen-nomination-copy{display:flex;flex-direction:column;gap:7px}.citizen-nomination-copy>small{color:#9ba6b5}.citizen-nomination-copy h3{margin:0;font-size:20px}.citizen-nomination-statement{margin:5px 0;padding:10px 12px;border-left:2px solid #9d8348;background:#11171e}.citizen-nomination-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){.party-nomination-row{grid-template-columns:1fr}.party-nomination-row form{justify-self:start}.citizen-nomination-card{grid-template-columns:1fr}.citizen-nomination-actions{justify-content:flex-start}}

/* Sammelerfassung: Nummerierung + Überschrift + individueller Elternbereich + Aktion */
.president-section-batch-row{grid-template-columns:28px minmax(150px,.65fr) minmax(220px,1fr) minmax(250px,1.15fr) auto}
@media(max-width:980px){.president-section-batch-row{grid-template-columns:28px 1fr 1fr}.president-section-batch-row label:nth-of-type(3){grid-column:2/4}.president-section-batch-row .link-danger{grid-column:3;justify-self:end}}
@media(max-width:800px){.president-section-batch-row{grid-template-columns:28px 1fr}.president-section-batch-row label,.president-section-batch-row label:nth-of-type(3){grid-column:2}.president-section-batch-row .link-danger{grid-column:2;justify-self:start}}

/* Das Inhaltsverzeichnis bleibt beim Lesen sichtbar, solange die Gesetzbuchseite läuft. */
@media(min-width:821px){
  .law-reader-toc{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 112px);overflow:hidden}
  .law-reader-toc-card{position:static;max-height:calc(100vh - 112px);overflow:auto;overscroll-behavior:contain}
}

/* v2.8.3 – große Gesetzesgliederungen: kompakte Lazy-Verwaltung */
.direct-section-lazy-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start;margin:12px 0 16px}
.direct-section-lazy-list,.direct-section-lazy-editor{min-width:0}
.admin-section-compact-list{display:flex;flex-direction:column;gap:5px;max-height:64vh;overflow:auto;padding:2px 4px 2px 0;scrollbar-gutter:stable}
.admin-section-compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px calc(10px + min(var(--section-depth,0),8)*16px);border:1px solid var(--border,#26384b);border-radius:8px;background:rgba(255,255,255,.012);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}
.admin-section-compact-row:hover{border-color:rgba(217,177,82,.55);background:rgba(217,177,82,.035)}
.admin-section-compact-row.is-selected{border-color:rgba(217,177,82,.8);background:rgba(217,177,82,.065)}
.admin-section-compact-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.admin-section-compact-main small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#ddb95e)}
.admin-section-compact-main strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.direct-section-lazy-editor{position:sticky;top:84px;border:1px solid var(--border,#26384b);border-radius:10px;padding:13px;background:var(--panel,#0d1620)}
.direct-section-editor-head{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border,#26384b)}
.direct-section-editor-head small{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#ddb95e)}
.direct-section-editor-head strong{font-size:1rem}
.direct-section-editor-empty{min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center}
.direct-section-editor-empty span{opacity:.7;font-size:.78rem}
@media(max-width:980px){.direct-section-lazy-layout{grid-template-columns:1fr}.direct-section-lazy-editor{position:static}.admin-section-compact-list{max-height:48vh}}
