/* Belege-Zentrale (public/js/belege.js) – Layout wie Lexware: Filter links, Liste, Detail rechts */
.bl{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}
.bl.with-det{grid-template-columns:200px minmax(0,1fr) minmax(340px,440px)}
.bl-filters{position:sticky;top:0;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px}
.bl-filters button{display:flex;align-items:center;gap:8px;justify-content:space-between;border:0;background:none;color:var(--text);font:inherit;text-align:left;padding:7px 10px;border-radius:9px;cursor:pointer}
.bl-filters button.sub{padding-left:24px;font-size:12.5px;color:var(--muted)}
.bl-filters button:hover{background:var(--hover)}
.bl-filters button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}
.bl-filters hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.bl-n{font-size:11px;min-width:20px;text-align:center;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:500}
.bl-n.bad{background:var(--bad);color:#fff}.bl-n.warn{background:var(--warn-soft);color:var(--warn)}
.bl-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.bl-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bl-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--muted)}
.bl-search input{border:0;background:none;outline:none;flex:1;padding:8px 0;color:var(--text);font:inherit}
.bl-sort{display:flex;align-items:center;gap:6px}.bl-sort select{width:auto}
.bl-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--primary-soft);border-radius:12px;padding:8px 12px}
.bl-t tr.sel td{background:var(--primary-soft)}
.bl-t td{vertical-align:middle}
.bl-ok{color:var(--good);font-weight:500;white-space:nowrap}.bl-err{color:var(--bad);font-weight:500}.bl-warn{color:var(--warn)}
.bl-drop{display:flex;gap:12px;align-items:center;border:2px dashed var(--line-2);border-radius:14px;padding:16px;cursor:pointer;color:var(--muted);background:var(--surface)}
.bl-drop div{display:flex;flex-direction:column}.bl-drop b{color:var(--text)}
.bl-drop.over,.bl-drop:hover{border-color:var(--primary);background:var(--primary-soft)}
.bl-det{position:sticky;top:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 110px);overflow:auto}
.bl-x{position:absolute;right:10px;top:10px}
.bl-dh h2{margin:2px 0 6px;font-size:20px}
.bl-amt{display:flex;flex-direction:column;margin-top:8px}.bl-amt b{font-size:22px}
.bl-acts{display:flex;flex-wrap:wrap;gap:6px}
.bl-lines{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:8px}
.bl-line{display:grid;grid-template-columns:120px 1fr;gap:8px}.bl-line>span:first-child{color:var(--muted)}
.bl-paper{zoom:.62;pointer-events:none}
.bl-frame{width:100%;height:480px;border:1px solid var(--line);border-radius:10px;background:#fff}
.bl-kv{display:grid;grid-template-columns:90px 1fr;gap:2px 10px;margin-top:10px}.bl-kv span{color:var(--muted)}
.bl-import{border-color:var(--accent);background:var(--accent-soft)}
.bl-warnbox{border-color:var(--warn);background:var(--warn-soft)}
.bl-split{position:relative;display:inline-flex}.bl-split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}
.bl-caret{border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding-left:8px!important;padding-right:8px!important;margin-left:1px}
.bl-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column}
.bl-menu button{border:0;background:none;font:inherit;color:var(--text);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.bl-menu button:hover{background:var(--hover)}
.bl-nk{display:flex;flex-direction:column;gap:12px}
.bl-nkrow{display:grid;grid-template-columns:150px 1fr 1.6fr .6fr 1fr;gap:10px;align-items:end}
.bl-nkprev{grid-column:2/-1;min-height:18px}
.bl-dim{opacity:.45}
@media (max-width:1250px){.bl.with-det{grid-template-columns:200px minmax(0,1fr)}.bl.with-det .bl-det{grid-column:1/-1;position:static;max-height:none}}
@media (max-width:820px){.bl,.bl.with-det{grid-template-columns:1fr}.bl-filters{position:static;flex-direction:row;overflow-x:auto;flex-wrap:nowrap}.bl-filters button{white-space:nowrap}.bl-filters hr{display:none}.bl-nkrow{grid-template-columns:1fr 1fr}.bl-nkrow>b{grid-column:1/-1}.bl-nkprev{grid-column:1/-1}}
.bl.with-det .bl-t th:nth-child(6),.bl.with-det .bl-t td:nth-child(6),.bl.with-det .bl-t th:nth-child(8),.bl.with-det .bl-t td:nth-child(8){display:none}
