:root{--ink:#292929;--muted:#626262;--line:#dedede;--soft:#f5f5f5}*{box-sizing:border-box}body{margin:0;background:#f2f2f2;color:var(--ink);font-family:Calibri,"Helvetica Neue",Tahoma,Arial,sans-serif;font-size:16px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}header{background:#fff;border-bottom:1px solid var(--line);padding:14px;display:flex;align-items:center;justify-content:center;gap:12px}header img{object-fit:contain}h1{font-size:24px;margin:0}header p{margin:6px 0 0;color:var(--muted);font-size:14px}small{white-space:nowrap}main{max-width:1000px;margin:16px auto;padding:0 12px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px}h2{font-size:20px;margin:0 0 15px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}label{display:block;font-size:15px;margin-bottom:6px;color:#444}input,select{width:100%;min-width:0;min-height:46px;padding:11px;border:1px solid #aaa;border-radius:6px;font:inherit;background:white;color:#222}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #555;border-radius:6px;padding:10px 15px;font:inherit;cursor:pointer;background:#444;color:white;text-decoration:none}button.light,.button.light{background:#f4f4f4;color:#333;border-color:#bbb}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:2px solid #333;outline-offset:2px}[hidden]{display:none!important}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.stat{background:#fafafa;border:1px solid var(--line);padding:12px;border-radius:7px}.stat small{color:var(--muted);display:block;margin-bottom:7px}.stat b{font-size:18px;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;margin-top:12px;table-layout:fixed}th,td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right;font-size:15px;overflow-wrap:anywhere}th{background:#f4f4f4}.empty{text-align:center;color:var(--muted);padding:24px}.muted,.status{color:var(--muted);font-size:14px;line-height:1.7}.status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}#notice:not(:empty){padding:13px;margin-bottom:12px;background:#fff;border:2px solid #666;border-radius:6px;white-space:pre-line}#notice.error{border-color:#a32626;color:#8c1919}footer{text-align:center;color:var(--muted);padding:10px 12px 25px;font-size:13px}details{margin-top:15px}summary{cursor:pointer;min-height:40px}#tableWrap button{padding:8px 10px;min-width:55px}#pdfInfo{line-height:1.8}#backupPanel{border-top:1px solid var(--line);margin-top:14px}td .rowDate{white-space:normal} @media(max-width:700px){.grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:13px}h1{font-size:22px}table,tbody,tr,td{display:block;width:100%}thead{display:none}tr{border:1px solid var(--line);border-radius:7px;padding:9px;margin:10px 0}td{border:0;padding:5px 3px;display:flex;gap:10px;align-items:flex-start}td:before{content:attr(data-label);flex:0 0 80px;color:var(--muted);font-size:14px}td:last-child{justify-content:flex-end}td:last-child:before{display:none}.actions>*{flex-grow:1}header small{font-size:11px}} @media print{.status,#entryForm,.filters,.actions,#backupPanel,footer{display:none}}
