:root{color:#24252c;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6fa;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif}html{background:#f5f6fa}body{min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}#root{min-height:100vh}button,input{font:inherit}button{cursor:pointer}.lock-page{box-sizing:border-box;background:radial-gradient(circle at top,#ebe8ff 0,#0000 42%),#f5f6fa;place-items:center;min-height:100vh;padding:24px;display:grid}.lock-card{box-sizing:border-box;text-align:center;background:#fffffff5;border:1px solid #ececf2;border-radius:26px;width:min(100%,400px);padding:42px 34px;box-shadow:0 24px 70px #2c27591f}.app-mark{color:#fff;letter-spacing:-2px;background:#6558d3;border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:25px;font-weight:800;display:grid;box-shadow:0 12px 25px #6558d34d}.brand-name{color:#6558d3;letter-spacing:.05em;margin:0 0 4px;font-size:14px;font-weight:800}.lock-card h1{margin:4px 0 10px;font-size:27px}.lock-description{color:#6b6d78;margin:0 0 28px;line-height:1.6}.pin-form{text-align:left;gap:12px;display:grid}.pin-form label{color:#4b4d57;font-size:14px;font-weight:700}.pin-form input{box-sizing:border-box;color:#24252c;letter-spacing:.5em;text-align:center;background:#fafafd;border:1px solid #d9d9e3;border-radius:14px;outline:none;width:100%;height:56px;padding:0 16px;font-size:24px}.pin-form input:focus{border-color:#6558d3;box-shadow:0 0 0 4px #6558d31f}.pin-form button{color:#fff;background:#6558d3;border:0;border-radius:14px;height:54px;margin-top:4px;font-weight:800}.error-message{color:#c63e4d;text-align:center;margin:0;font-size:14px}.temporary-pin{color:#858792;margin:22px 0 0;font-size:13px}.today-page{box-sizing:border-box;color:#24252c;background:#f5f6fa;min-height:100vh;padding:28px 24px 100px}.top-bar{justify-content:space-between;align-items:center;width:min(100%,760px);margin:0 auto;display:flex}.top-bar h1{margin:0;font-size:32px}.lock-button{color:#555762;background:#fff;border:1px solid #dddde7;border-radius:12px;padding:9px 15px;font-weight:700}.today-date{color:#70727d;width:min(100%,760px);margin:10px auto 24px}.dashboard{gap:16px;width:min(100%,760px);margin:0 auto;display:grid}.dashboard-card{background:#fff;border:1px solid #e8e8ef;border-radius:20px;padding:22px;box-shadow:0 8px 28px #1e1f260d}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading>span{color:#6558d3;text-align:center;background:#eeecff;border-radius:20px;min-width:28px;padding:4px 8px;font-size:13px;font-weight:800}.schedule-list,.todo-list,.note-list{gap:10px;display:grid}.schedule-item{background:#f8f8fc;border-radius:13px;grid-template-columns:64px 1fr;align-items:center;padding:12px 14px;display:grid}.schedule-item time{color:#6558d3;font-weight:800}.todo-item{align-items:center;gap:12px;padding:11px 4px;display:flex}.todo-item input{accent-color:#6558d3;width:20px;height:20px}.anniversary-item{background:#fff8e9;border-radius:13px;justify-content:space-between;padding:14px;display:flex}.anniversary-item strong{color:#b56d00}.note-item{color:#33343c;text-align:left;background:#f8f8fc;border:0;border-radius:13px;padding:13px 14px}.bottom-navigation{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e6e6ed;grid-template-columns:repeat(4,1fr);min-height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-navigation button{color:#848690;background:0 0;border:0;font-size:13px;font-weight:700}.bottom-navigation button.active{color:#6558d3}@media (width>=720px){.dashboard{grid-template-columns:1fr 1fr}.bottom-navigation{border:1px solid #e6e6ed;border-bottom:0;border-radius:20px 20px 0 0;width:min(100%,760px);left:50%;right:auto;transform:translate(-50%)}}
