:root{--primary: #6366f1;--primary-light: #818cf8;--primary-ghost: rgba(99, 102, 241, .06);--text-main: #1e293b;--text-sub: #64748b;--text-min: #94a3b8;--bg-card: #ffffff;--bg-app: #f8fafc;--border: #e2e8f0;--radius-lg: 20px;--radius-md: 12px}.app-container{min-height:100vh;background:var(--bg-app);background-image:radial-gradient(#e2e8f0 1px,transparent 1px);background-size:24px 24px;display:flex;justify-content:center;padding:60px 20px;font-family:-apple-system,Inter,PingFang SC,sans-serif;color:var(--text-main)}.memo-card{width:100%;max-width:460px;height:fit-content;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0000000a,0 8px 10px -6px #0000000a;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--border)}.progress-bar-container{height:3px;background:#f1f5f9;width:100%}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light))}.app-header{padding:28px 28px 20px;display:flex;justify-content:space-between;align-items:flex-start}.logo-wrapper{width:36px;height:36px;background:var(--primary-ghost);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:10px}.title-group h1{font-size:18px;font-weight:700;margin:0;color:var(--text-main)}.subtitle{font-size:12px;color:var(--text-sub)}.sync-pill{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:100px;font-size:10px;font-weight:600;color:var(--text-sub);transition:all .3s ease}.sync-pill.is-syncing{background:var(--primary-ghost);border-color:var(--primary-light);color:var(--primary)}.input-section{padding:0 28px 24px}.input-wrapper{display:flex;align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 6px 6px 14px;transition:all .2s ease}.input-wrapper:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-ghost)}.input-wrapper input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-main)}.input-actions{display:flex;align-items:center;gap:10px}.kbd-hint{font-size:9px;color:var(--text-min);background:#fff;padding:1px 5px;border-radius:4px;border:1px solid var(--border);font-weight:600}.add-btn{background:var(--primary);color:#fff;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #6366f126}.list-area{padding:0 16px 20px;min-height:180px;max-height:360px;overflow-y:auto}.memo-row{display:flex;align-items:center;padding:12px;border-radius:var(--radius-md);transition:all .2s ease;border:1px solid transparent;margin-bottom:4px}.memo-row:hover{background:#f9fafb;transform:translate(4px)}.check-box{background:none;border:none;color:var(--text-min);cursor:pointer;margin-right:12px;display:flex;transition:color .2s}.check-box:hover{color:var(--primary)}.is-done .check-box{color:#10b981}.memo-body{flex:1;display:flex;flex-direction:column;gap:2px}.memo-body .text{font-size:14px;font-weight:500;line-height:1.4}.is-done .text{text-decoration:line-through;color:var(--text-min)}.meta{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-min)}.delete-btn{background:none;border:none;color:var(--text-min);cursor:pointer;padding:6px;border-radius:6px;opacity:0;transition:all .2s}.memo-row:hover .delete-btn{opacity:1}.delete-btn:hover{color:#ef4444;background:#fee2e2}.state-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0;text-align:center;color:var(--text-sub)}.large-icon{width:28px;height:28px;margin-bottom:12px;color:var(--primary)}.empty-illustration{color:var(--primary-light);margin-bottom:12px;opacity:.4}.state-view p{font-size:14px;font-weight:600;margin:0}.state-view .hint{font-size:11px;color:var(--text-min);margin-top:6px}.app-footer{padding:16px 28px;border-top:1px solid var(--border);background:#fafafa}.footer-content{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-sub)}.shortcut-guide{display:flex;align-items:center;gap:5px;font-weight:600}.spin{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.list-area::-webkit-scrollbar{width:4px}.list-area::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}
