@import url("/app/styles.css");
body{min-width:0;overflow:auto;background:var(--paper,#fff);color:var(--ink,#32302c);font-size:15px}
.wrap{max-width:980px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}
h1{font-size:20px;margin:6px 0 14px}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.card{border:1px solid var(--line,#ddd);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--paper-strong,#fff)}
table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--line-soft,#eee);text-align:left;font-size:14px;vertical-align:middle}
input,select,button{font:inherit;padding:8px 10px;border:1px solid var(--line,#ccc);border-radius:7px;background:#fff;color:inherit}
button{cursor:pointer}button.p{background:var(--teal,#2383e2);color:#fff;border-color:transparent}button.d{color:#b42318}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted,#73726e);font-size:13px}
.ev{display:flex;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line-soft,#eee)}
.ev b{display:block}.ev .t{min-width:92px;font-variant-numeric:tabular-nums}.mine{border-left:4px solid var(--teal,#2383e2);padding-left:8px}
.lock{opacity:.6}.today{background:color-mix(in srgb,#c14c4c 10%,#fff)}
.card{overflow-x:auto}table{min-width:640px}
