*{box-sizing:border-box}body{margin:0;background:#FFF9F7;color:#4D3541;font:16px/1.5 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E5B8C5}.brand{display:flex;gap:12px;font-size:24px;font-weight:750;color:#785665;text-decoration:none}.brand small{display:block;font-size:12px;font-weight:400;color:#785665}.badge{font-size:11px;letter-spacing:1px;background:#E5B8C5;padding:9px 12px;border-radius:20px}.welcome{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.eyebrow{font-size:11px;letter-spacing:2px;color:#785665}h1{font-size:48px;line-height:1.12;letter-spacing:-2px;margin:16px 0}h2{font-size:21px}h3{font-size:18px}p{color:#785665}aside{background:#F5E3E9;border-radius:22px;padding:26px;min-width:240px}button,.import{border:1px solid #B76E83;background:white;color:#785665;border-radius:12px;padding:13px 18px;font:inherit;cursor:pointer;min-height:48px}button:hover{background:#F5E3E9}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #785665;outline-offset:2px}.primary,nav .active{background:#785665;color:white}.notice{background:#F5E3E9;border:1px solid #E5B8C5;border-radius:12px;padding:12px 16px;font-size:13px}nav{display:flex;gap:8px;margin:26px 0;overflow:auto}nav button{white-space:nowrap}.toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}label{display:block;font-size:13px;color:#785665}input,select,textarea{display:block;min-height:48px;border:1px solid #B76E83;background:#fff;border-radius:9px;padding:12px;font:inherit;width:100%;color:#4D3541}textarea{min-height:85px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.stat{background:white;border:1px solid #E5B8C5;border-radius:18px;padding:18px}.stat strong{font-size:28px;display:block}.stat span{font-size:12px;color:#785665}.quick{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.quick button{padding:20px 7px;border:0;background:#F5E3E9}.quick button:nth-child(2n){background:#E5B8C5}.quick b{display:block;font-size:25px;margin-bottom:8px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionTitle span{font-size:12px;color:#785665}.entry{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #E5B8C5}.time{min-width:78px;font-size:13px;color:#785665}.entry .content{flex:1}.entry h3{margin:0 0 5px}.entry p{margin:3px 0;font-size:14px}.entry button{padding:8px 12px;font-size:13px}.entry .actions{display:flex;gap:6px;align-items:start}.danger{color:#873D57}footer{display:flex;justify-content:space-between;font-size:12px;color:#785665}dialog{border:0;border-radius:22px;max-width:540px;width:calc(100% - 24px);max-height:92dvh;padding:24px;color:#4D3541}dialog::backdrop{background:#4D354166}#fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}#fields label.wide{grid-column:1/-1}#entryForm>.primary{width:100%;margin-top:16px}#formError{color:#873D57}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid #E5B8C5}.tableWrap{overflow:auto}.bar{height:8px;background:#B76E83;border-radius:9px;margin-top:5px}.reportEntry{padding:8px 0;border-bottom:1px solid #ddd}#status{font-size:12px;color:#785665}.import{display:inline-block;margin:12px 0}.import input{max-width:260px} [hidden]{display:none!important}@media(max-width:650px){header,main,footer{padding:16px}.brand{font-size:18px}.badge{font-size:9px;padding:7px}.brand small{font-size:10px}.welcome{padding:12px 0;gap:12px}h1{font-size:34px}.welcome aside{min-width:0;width:145px;padding:16px;font-size:13px}.welcome aside button{padding:8px;font-size:12px}.eyebrow{font-size:9px}.stats{grid-template-columns:repeat(2,1fr)}.quick{grid-template-columns:repeat(4,1fr)}.quick button{font-size:12px;padding:12px 4px}.entry{gap:8px;flex-wrap:wrap}.entry .actions{margin-left:85px}footer{display:block}footer span{display:block}nav{gap:5px}nav button{padding:12px;font-size:13px}}@media print{body{background:white;color:black}header,.welcome,.notice,nav,.toolbar,footer,#today,#trends,#data,dialog{display:none!important}main{padding:0;max-width:none}#report{display:block!important}#report>h2,#report>p{display:none}table{font-size:10px}th,td{padding:5px}h2,h3{break-after:avoid}.reportEntry{break-inside:avoid}@page{margin:15mm}}
 .account{background:#F5E3E9;border-radius:18px;padding:18px;margin-top:20px}.account h2{margin:0}.account form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.account label{flex:1;min-width:180px}.account p{font-size:13px}.conflict{background:#F5E3E9;border-radius:12px;padding:16px;margin:12px 0}.conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media print{.account{display:none!important}}

/* Dusty rose palette: dark ink preserves contrast on rose and blush. */
:root{--rose:#B76E83;--blush:#E5B8C5;--ivory:#FFF9F7;--mauve:#785665}body{background:var(--ivory)}button,.import{background:var(--ivory)}.primary{background:var(--rose);color:#24121B;border-color:var(--mauve);font-weight:650}.primary:hover{background:var(--blush)}nav .active{background:var(--mauve);color:var(--ivory);border-color:var(--mauve)}nav .active:hover{background:#654553}.stat{background:#FFFFFF;border-top:3px solid var(--blush)}.stat strong{color:var(--mauve)}.quick button,.quick button:nth-child(2n){color:#4D3541}.quick button:hover{background:var(--blush)}.badge{color:#4D3541}.brand{color:var(--mauve)}aside{border:1px solid var(--blush)}.account{border:1px solid var(--blush)}input,select,textarea{accent-color:var(--mauve)}dialog{background:var(--ivory)}.reportEntry{border-color:var(--blush)}@media print{body,table,dialog{background:white;color:black}.stat{border-color:#ddd}p{color:black}}
