
:root{--ink:#18332f;--muted:#657771;--line:#dce5df;--green:#16654b;--bg:#f3f6f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:9px 13px;color:var(--ink)}button:hover{border-color:var(--green);background:#edf5ef}button.primary{background:var(--green);color:white;border-color:var(--green)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9bcbb8;outline-offset:2px}header{background:#123d31;color:white;padding:22px 30px;display:flex;justify-content:space-between;gap:15px;align-items:center}header small{color:#b7d8c5}h1{font-size:24px;margin:0;font-weight:650;letter-spacing:-.7px}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{padding:12px 30px;background:#fff2d6;color:#72501c;font-size:13px}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 150px)}aside{padding:22px 18px;border-right:1px solid var(--line);background:#fafcf9}main{padding:24px 28px;min-width:0}label{display:block;font-size:12px;color:var(--muted);font-weight:650;margin:12px 0 5px}input,select{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:white;color:var(--ink)}input[type=checkbox]{width:auto}aside button{width:100%;margin-top:10px}.record{padding:12px;text-align:left;margin-top:8px;border-radius:9px;border:1px solid var(--line);background:white;width:100%;display:block}.record.active{border-color:var(--green);background:#e8f2e8}.record small{display:block;color:var(--muted)}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.heading h2{margin:0;font-size:23px;letter-spacing:-.5px}.badge{font-size:12px;background:#e3eee7;padding:5px 10px;border-radius:20px}.meta{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:12px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.tabs{display:flex;gap:6px}.tabs .selected{background:var(--ink);color:white}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workspace .card{margin:0;min-width:0}.workspace h3{margin:0 0 10px;font-size:15px}textarea{width:100%;height:420px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;font:13px/1.65 ui-monospace,monospace;tab-size:2;color:#253f36;background:#fcfdfa}iframe{width:100%;height:420px;border:1px solid var(--line);border-radius:8px;background:white}#out{background:#f4f7f3}summary{cursor:pointer;font-weight:650}details label{display:inline-flex;align-items:center;gap:7px;margin-right:18px;font-weight:400}.muted{font-size:12px;color:var(--muted)}#message{position:fixed;bottom:20px;right:20px;background:var(--ink);color:white;padding:13px 20px;border-radius:9px;z-index:10;max-width:600px;display:none}dialog{border:1px solid var(--line);border-radius:12px;max-width:780px;width:90%;padding:26px;color:var(--ink)}dialog::backdrop{background:#18332f77}.history-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.empty{padding:22px 4px;color:var(--muted)}.paneltitle{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin:6px 0 16px}.bottom{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}#saveState{color:#665426;font-size:12px}#field{max-width:370px}#combined{margin:0}#bulk{display:none}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.meta{grid-template-columns:1fr 1fr}}@media(max-width:680px){header{padding:16px;align-items:flex-start;flex-direction:column}.notice{padding:12px 16px}.layout{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}main{padding:16px}.meta{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}}

[hidden]{display:none!important}.rich{min-height:420px;max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;line-height:1.65;outline-color:#9bcbb8}.rich table{border-collapse:collapse;width:100%;font-size:13px}.rich td,.rich th{border:1px solid var(--line);padding:7px}.rich .alert{padding:12px;background:#fff2d6}.rich blockquote{margin:12px 0;border-left:3px solid #b8ccbf;padding-left:12px}.formatbar{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.formatbar button{padding:6px 11px}.rich:empty:before{content:'Text hier eingeben oder formatiert einfügen …';color:var(--muted)}.record small{margin-top:3px}.editor-switch{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}#translationPrompt{height:290px}#translateDialog{max-width:850px}

.section-nav{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.change-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) 1fr 1fr;gap:12px}.change-row{border:1px solid var(--line);border-radius:12px;background:white;margin:12px 0;overflow:hidden}.change-row summary{padding:17px;display:grid;grid-template-columns:100px 100px 2fr 2fr;gap:12px;align-items:start}.change-detail{padding:0 18px 18px}.change-detail .muted{margin-top:8px}.change-grid{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px 0}.change-grid img{width:100%;max-height:240px;object-fit:contain}.change-grid dl{display:grid;grid-template-columns:150px 1fr;gap:8px;margin-top:18px}.change-grid dt{font-weight:650}.change-grid dd{margin:0;overflow-wrap:anywhere}.entry-status{font-size:11px;display:block;color:var(--muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#changeDialog{max-width:950px;max-height:92vh;overflow:auto}#changeDescription{min-height:180px;max-height:350px}.article-master{grid-column:1/-1}.article-master summary{font-size:14px}#changeDialog textarea{height:90px}#changeList .empty{background:white;border:1px dashed var(--line);border-radius:12px;padding:32px}button:disabled{opacity:.5;cursor:default}@media(max-width:1100px){.change-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.change-filters,.form-grid,.change-grid{grid-template-columns:1fr}.change-row summary{grid-template-columns:1fr 1fr}.change-grid img{max-width:180px}}

.buttonlink{display:inline-block;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--line);padding:8px 12px;border-radius:8px}.authbody{max-width:470px;margin:60px auto;padding:20px}.authbody .card{padding:28px}.error{color:#a52a25;white-space:pre-wrap}button:disabled{opacity:.5;cursor:not-allowed}#signedIn{font-size:13px;align-self:center}.adminmain{max-width:1100px;margin:auto}.usersTable{border-collapse:collapse;width:100%;margin-top:20px}.usersTable td,.usersTable th{border-bottom:1px solid var(--line);padding:10px;text-align:left}.usersTable td{font-size:14px}.adminforms{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.adminforms{grid-template-columns:1fr}.usersTable{display:block;overflow:auto}}

.article-actions{margin-bottom:14px}.field-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 16px}.field-tabs button[aria-selected="true"]{background:var(--green);color:#fff;border-color:var(--green)}.record.inactive{background:#f0f1f0;color:#6c7772}.record .article-state{display:inline-block;font-size:11px;border-radius:20px;background:#e1efe4;padding:2px 7px;margin-top:5px}.record.inactive .article-state{background:#e0e1df}.record .record-presence{display:block;font-size:11px;color:#895918;margin-top:5px}.presence-bar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:13px}.presence-person{display:inline-block;border-radius:6px;background:#edf3ef;padding:5px 9px;margin:6px 6px 0 0}.presence-person.editing{background:#fff0d5}.presence-bar p:empty{display:none}.danger{border-color:#b34c40;color:#a52c24}.danger:hover{background:#fff0ed}#articleDialog{max-width:640px}#onlineCount{font-size:13px}

/* DE/EN are the only text-navigation tabs. Fields remain individually editable. */
.text-field{margin:20px 0 0;border-top:1px solid var(--line);padding-top:16px}.text-field h4{font-size:14px;margin:0 0 8px}.text-field .rich{min-height:150px;max-height:500px}.text-field textarea{height:220px}.text-field.focused-field h4{color:var(--green)}#textEditPanel>.formatbar{position:sticky;top:0;z-index:2;background:white;padding:10px 0;border-bottom:1px solid var(--line)}.workspace{align-items:start}.workspace>.card+ .card{position:sticky;top:16px}@media(max-width:1000px){.workspace>.card+ .card{position:static}}

#textFields .text-field{margin-top:12px;padding-top:0;border-top:0}#textFields .text-field .rich{min-height:420px;max-height:680px}#textFields .text-field textarea{height:480px}#activeTextField:empty{display:none}

.article-search-title{display:block;text-align:center;background:#e8f2e8;color:#111;font-size:18px;font-weight:750;line-height:1.55;margin:0 0 4px}aside .paneltitle{margin-bottom:8px}aside .sidebar-create{background:#e8f2e8;border-color:var(--green);font-weight:750;color:#111;font-size:16px}aside .sidebar-create:hover{background:#dcecdf}

.design-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.35fr);gap:24px}.design-grid h3{margin-top:12px}#appearancePreview{height:580px}#customCss{height:310px;white-space:pre;tab-size:2}#appearanceStatus{font-size:13px;white-space:pre-wrap}#designSettings h2{margin-top:0}.adminmain:has(#designSettings){max-width:1500px}@media(max-width:1050px){.design-grid{grid-template-columns:1fr}}

.article-search-title{font-size:12px;font-weight:400;text-align:left;background:transparent;color:var(--muted);line-height:1.5;margin:12px 0 5px}aside .sidebar-create{font-size:15px;font-weight:400}.display-mode{margin:0;display:flex;align-items:center;gap:7px;color:#fff;font-weight:400}.display-mode select{width:auto;padding:7px 10px}

aside label.article-search-title{background:transparent}
