:root{font-family:Tahoma,Arial,sans-serif;color:#172b3a;background:#f3f6f9;font-size:16px;line-height:1.8;--blue:#155b8c;--border:#dce4eb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{background:var(--blue);color:white;border:1px solid var(--blue);border-radius:7px;padding:9px 18px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:wait}.ghost{background:white;color:var(--blue);border-color:var(--border)}input,select{width:100%;border:1px solid #bdcbd6;border-radius:6px;background:white;padding:9px 12px;min-height:44px;color:#172b3a}input[type=number],input[type=date]{direction:ltr;text-align:right}input[type=checkbox]{width:22px;min-height:22px}label{display:block;font-size:14px;font-weight:600}label input,label select{margin-top:5px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #75bbf1;outline-offset:2px}header{display:flex;align-items:center;gap:24px;padding:18px 4%;background:#112d43;color:#fff}header .brand{display:flex;gap:12px;align-items:center;flex:1}header small{display:block;color:#b6cad9;font-size:13px}.mark{background:#2b779e;color:#fff;border-radius:10px;font-size:26px;font-weight:bold;width:46px;height:46px;display:grid;place-items:center}nav{background:white;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:8px 4%;overflow:auto}nav button{white-space:nowrap;background:transparent;border-color:transparent;color:#4a6070}nav button.active{background:#e7f1f8;color:#125985;font-weight:bold}main{max-width:1500px;padding:28px 4% 60px;margin:auto}h1{font-size:26px;margin:0}h2{font-size:20px;margin:0 0 14px}p{color:#566e7e;margin:8px 0 20px}.title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 24px}.stat{background:white;border:1px solid var(--border);border-top:3px solid #26739e;border-radius:8px;padding:16px 22px}.stat strong{display:block;font-size:26px}.stat span{color:#526a7c;font-size:14px}.toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:18px 0}.toolbar label{min-width:150px}.grow{flex:1}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:white}table{border-collapse:collapse;width:100%;font-size:14px;text-align:right}th{background:#eaf0f5;color:#435a6b;white-space:nowrap}td,th{padding:13px 16px;border-bottom:1px solid #e4ebf0}tbody tr:hover{background:#f4f9fc}td small{display:block;color:#647989}td strong{white-space:nowrap}td button{padding:5px 10px;margin:2px;font-size:14px}.code{direction:ltr;display:inline-block;font-weight:bold;white-space:nowrap}.muted{color:#69808f}.good{color:#137458}.warn{color:#98630d}.bad{color:#b03838}.tag{border-radius:4px;background:#fff1d9;color:#815a17;padding:3px 7px;font-size:13px}.empty{padding:36px;text-align:center;color:#627989;background:white;border:1px dashed #b8cbd8;border-radius:8px}.panel{background:white;border:1px solid var(--border);border-radius:8px;padding:24px;margin-top:24px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{margin-bottom:12px}.settings-grid button{margin-top:12px}.hint{font-size:14px}.sticky{position:sticky;bottom:0;background:#fff;box-shadow:0 -3px 12px #1232;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{background:#e7eff5;border-radius:6px;padding:6px 12px;font-size:14px}dialog{border:1px solid var(--border);border-radius:12px;max-width:1000px;width:92vw;max-height:88vh;padding:26px;color:#172b3a}dialog::backdrop{background:#112d4388}.login{max-width:410px;margin:12vh auto;background:white;padding:32px;border:1px solid var(--border);border-radius:12px}.login .mark{margin-bottom:18px}.login button{width:100%}#toast{position:fixed;bottom:24px;left:24px;max-width:90vw;background:#173e56;color:white;padding:14px 22px;border-radius:8px;z-index:100;display:none}#entry-rows input[type=number]{min-width:145px}#entry-rows input[type=text]{min-width:180px}[hidden]{display:none!important}@media(max-width:700px){main{padding:20px 14px}.title{align-items:start;flex-direction:column}header{padding:14px}header #today{display:none}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:20px}.stat span{font-size:12px}.toolbar>*{flex:1;min-width:140px}.settings-grid{grid-template-columns:1fr}.sticky span{display:none}.login{margin:8vh 16px}h1{font-size:23px}td,th{padding:10px}nav{padding:8px}dialog{padding:16px}}
:root .code{direction:ltr;unicode-bidi:isolate;font-size:16px;line-height:1.9}
.unit-label{direction:rtl;unicode-bidi:isolate;font-size:14px;line-height:1.8;margin-top:3px;white-space:nowrap}
