@font-face{font-family:Soehne;src:url('../../frontend/static/fonts/soehne-buch.otf')}@font-face{font-family:Soehne;src:url('../../frontend/static/fonts/soehne-halbfett.otf');font-weight:600}@font-face{font-family:'Soehne Mono';src:url('../../frontend/static/fonts/soehne-mono-buch.otf')}
:root{font-family:Soehne,Arial,sans-serif;color:#272825;background:#eeeeeb;--line:#d3d4d0;--muted:#676964;--accent:#5557a5;--surface:#fafaf8;--soft:#e9e8f6}*{box-sizing:border-box}body{margin:0}button,input,select{font:13px/20px Soehne,Arial,sans-serif;color:inherit;min-height:44px}button{border:1px solid #b6b8b3;border-radius:5px;background:#fffffe;padding:8px 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary{background:#272825;color:white;border-color:#272825}.quiet{background:transparent;border-color:transparent}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:40px;letter-spacing:-.035em}h2{font-size:17px;line-height:24px}h3{font-size:13px}.muted,small{color:var(--muted);font-size:12px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.study{height:100dvh;max-width:1540px;margin:auto;padding:22px 28px 16px;display:flex;flex-direction:column;gap:16px}.study-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.study-head p{color:var(--muted);font-size:12px;line-height:18px}.app{flex:1;min-height:0;border:1px solid #b6b8b3;border-radius:8px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.global{min-height:56px;display:flex;align-items:center;gap:20px;padding:4px 20px;border-bottom:1px solid var(--line);background:#fffffe;font-size:13px}.search-button{margin-left:auto;display:flex;gap:24px;align-items:center;min-width:200px;text-align:left;color:var(--muted)}kbd{font:11px Soehne,Arial,sans-serif;margin-left:auto}.pagebar{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 20px;border-bottom:1px solid var(--line);font-size:14px}.pagebar .muted{margin-left:auto}.split{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{flex:0 0 clamp(280px,26%,340px);min-width:0;border-right:1px solid var(--line);overflow:auto}.list-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:58px}.list-heading h2{font-size:13px}.book-row{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:68px;text-align:left;padding:12px 16px;background:transparent;overflow-wrap:anywhere}.book-row strong{display:block;font-size:13px;line-height:21px}.book-row small{display:block;font-size:11px;line-height:18px}.book-row[aria-current=true]{background:var(--soft);box-shadow:inset 3px 0 var(--accent)}#filter-summary{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);font-size:12px}#filter-text{overflow-wrap:anywhere;flex:1}.empty{padding:20px 16px;font-size:13px;color:var(--muted);line-height:20px}.workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-head{display:flex;align-items:center;gap:8px;min-height:70px;padding:12px 24px;border-bottom:1px solid var(--line)}.workspace-head h2{overflow-wrap:anywhere}#back{display:none;flex:none}.tabs{display:flex;gap:12px;padding:0 24px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;border-radius:0;border-bottom:2px solid transparent;padding:10px 0;white-space:nowrap;font-size:13px}.tabs [aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}#panel{padding:20px 24px;overflow:auto;min-height:0;flex:1}#controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 auto 20px;max-width:720px}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.field input,.field select{border:1px solid #b6b8b3;border-radius:4px;background:#fffffe;padding:8px 10px;width:100%;min-width:0}.field input[type=date]{width:168px;max-width:100%;font-family:Soehne,Arial,sans-serif;font-variant-numeric:proportional-nums}.export-choice{width:100%}.export-choice select{max-width:380px}.export-book{width:100%;font-size:13px;line-height:22px;margin-bottom:2px;overflow-wrap:anywhere}#notice{max-width:720px;margin:0 auto;font-size:13px;line-height:20px;color:#9a3030}#notice:not(:empty){padding:4px 0 16px}#report{max-width:720px;margin:auto}.statement-section{margin-bottom:22px}.statement-section h3{padding-bottom:8px;border-bottom:1px solid var(--line);font-size:13px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;padding:9px 0;font-size:13px;line-height:20px}.report-row>span:first-child{overflow-wrap:anywhere}.money{font:12px/20px 'Soehne Mono',monospace;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.total{border-top:1px solid var(--line);font-weight:600;margin-top:2px;padding-top:11px}.result{border-top:1px solid #b6b8b3;border-bottom:1px solid #b6b8b3;padding:14px 0;margin-top:4px}.equation{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;color:var(--muted)}.equation span:last-child{font-weight:600;color:#347058}.export-summary{padding:16px 0;border-top:1px solid var(--line);font-size:13px;line-height:22px;display:flex;flex-direction:column;gap:8px}.export-summary .primary{align-self:flex-start;margin-top:8px}footer{padding:8px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:16px}dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:1px solid #b6b8b3;border-radius:8px;padding:16px;background:var(--surface);color:inherit}dialog::backdrop{background:#27282566}dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#close-search{font-size:24px;min-width:44px}#launcher-options{margin-top:12px;max-height:46dvh;overflow:auto}#launcher-options button{display:block;width:100%;border:0;border-radius:4px;background:transparent;text-align:left;padding:10px 12px;margin-bottom:4px}#launcher-options button[aria-selected=true]{background:var(--soft)}#launcher-options small{display:block}#launcher-status{font-size:13px;color:var(--muted);padding-top:8px}[hidden]{display:none!important}
@media(max-width:1100px){.study-head{display:none}.study{padding:12px 16px}.sidebar{flex-basis:280px}}@media(max-width:650px){.study{padding:6px 0;gap:6px}.app{border-radius:0;border-inline:0}.global{padding:4px 12px;gap:8px}.global>span{display:none}.search-button{min-width:0;gap:12px;font-size:12px}.search-button kbd{font-size:10px}.pagebar{padding:0 12px;min-height:44px}.split{display:block;position:relative}.sidebar{height:100%;width:100%;border:0}.workspace{display:none;height:100%}body.detail .sidebar{display:none}body.detail .workspace{display:flex}#back{display:block}.workspace-head{min-height:64px;padding:8px}.workspace-head h2{font-size:15px}.tabs{padding:0 12px;gap:15px}.tabs button{font-size:12px}#panel{padding:16px 12px}#controls{gap:10px;margin-bottom:18px}.field{flex:1}.field input[type=date]{width:100%;max-width:180px}.field.export-choice{flex-basis:100%}.report-row{gap:10px;font-size:12px}.money{font-size:11px}.equation{font-size:11px;gap:8px}footer{padding-inline:12px;font-size:9px}.study-head{display:none}}
