*{box-sizing:border-box} :root{--rose:#d85e72;--rose2:#f3a7b2;--bg:#fff8f7;--ink:#35292b;--muted:#8c7c7f;--line:#f0dfe0} body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}#app{min-height:100dvh;max-width:700px;margin:auto;background:#fff;padding-bottom:88px}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 18px 12px;background:#fffdfdcc;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;gap:10px;align-items:center}.brand small,.brand b{display:block}.brand small{font-size:12px}.miniLogo{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#f8c5ca,#c96a77);display:grid;place-items:center;color:white;font-family:Georgia;font-size:28px}.iconbtn{border:0;background:#fff0f1;border-radius:12px;padding:8px 12px;color:var(--rose);font-weight:700}.page{display:none;padding:18px}.page.active{display:block}.hero{padding:20px;border-radius:24px;background:linear-gradient(145deg,#d96074,#ef9eaa);color:white;box-shadow:0 10px 30px #d85e7220}.hero>span{opacity:.9}.hero>strong{display:block;font-size:32px;margin:5px 0 18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.split div{background:#ffffff28;padding:12px;border-radius:15px;font-size:13px}.split b{display:block;font-size:17px;margin-top:4px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.sectionTitle h2{font-size:21px}.sectionTitle button{border:0;background:none;color:var(--rose)}.filterLabel{font-size:13px;color:var(--muted);margin:-8px 0 10px}.list{display:grid;gap:10px}.item{border:1px solid var(--line);background:white;border-radius:17px;padding:14px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 12px #6d323208}.item h3{font-size:16px;margin:0 0 5px}.item p{margin:0;color:var(--muted);font-size:13px}.item strong{color:var(--rose)}.empty{text-align:center;color:var(--muted);padding:50px 20px}.fab{position:fixed;bottom:94px;left:50%;transform:translateX(-50%);width:58px;height:58px;border:0;border-radius:50%;background:var(--rose);color:#fff;font-size:34px;box-shadow:0 8px 25px #d85e7260}.card,.summary{border:1px solid var(--line);border-radius:20px;padding:16px;margin:12px 0;background:white}.dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.quick,.row{display:flex;gap:8px;margin-top:10px}.quick button,.secondary{border:1px solid var(--line);background:#fff5f5;border-radius:12px;padding:10px}.summary div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.summary div:last-child{border:0}.primary,.danger,.fileBtn{width:100%;border:0;border-radius:15px;padding:14px;margin-top:12px;text-align:center;display:block}.primary{background:var(--rose);color:white}.danger{background:#fff0f0;color:#b62f42}.fileBtn{background:#fff0f1;color:var(--rose)}.fileBtn input{display:none}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(700px,100%);display:grid;grid-template-columns:1fr 1fr;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid var(--line);backdrop-filter:blur(18px);z-index:6}.nav{border:0;background:none;color:#8e8587;display:grid;gap:2px;place-items:center;font-size:20px}.nav span{font-size:11px}.nav.active{color:var(--rose)}.modal{position:fixed;inset:0;background:#2b161c55;z-index:20;display:flex;align-items:flex-end;justify-content:center}.modal.hidden,.hidden{display:none!important}.sheet{width:min(700px,100%);background:#fff;border-radius:25px 25px 0 0;padding:18px 18px calc(24px + env(safe-area-inset-bottom));max-height:92dvh;overflow:auto}.sheetHead{display:flex;justify-content:space-between;align-items:center}.sheetHead button{border:0;background:#f7eded;border-radius:50%;width:36px;height:36px;font-size:24px}.sheet label{display:block;font-weight:600;margin:16px 0 7px}.sheet input,.card input{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.types button{border:1px solid var(--line);background:#fff7f7;border-radius:13px;padding:13px}.types button.selected{background:#ffe6e9;border-color:var(--rose);color:var(--rose);font-weight:700}.muted{color:var(--muted);font-size:14px}h1{font-size:26px}@media(min-width:701px){body{padding:30px}.fab{left:calc(50% + 0px)}}